Last updated: June 2026

🇮🇩 Indonesia — Transport

Getting Around Indonesia —
the full picture.

Indonesia is over 17,000 islands, and "getting around" means something different depending on which one you're on. Jakarta has a genuinely modern transit system buried under legendary traffic. Java has some of the best trains in Southeast Asia. Bali has almost no public transport at all. And the boats that connect it all together come with real, current safety considerations worth understanding before you book. Here's the honest version.

📅 Updated June 2026
🚆 6 categories covered
💵 All prices in IDR & USD

Jakarta's transit network — better than its reputation, buried under traffic

Jakarta has a reputation for some of the worst traffic on the planet — and that reputation is earned. What surprises a lot of visitors is that underneath the gridlock, Jakarta has built a genuinely modern, expanding transit network: a busway system covering most of the city, a clean new MRT line, a growing LRT, and an extensive commuter rail network reaching the entire greater Jakarta region. The trick is knowing it exists and using it — most visitors never get past the traffic and assume the whole city is just like that.

🚌

Transjakarta — the busway backbone

Transjakarta is Southeast Asia's largest bus rapid transit system — dedicated busway lanes physically separated from regular traffic, covering most of central and greater Jakarta with dozens of corridors. Flat fare of Rp3,500 regardless of distance, paid by tapping a card (TransJakarta card, or any major Indonesian e-money card like Flazz or e-Money) at enclosed stations. Because the busways are physically separated, Transjakarta buses bypass much of the gridlock that swallows ordinary cars and taxis — a Transjakarta corridor can be dramatically faster than a Grab car covering the same route at peak hours.

Flat Rp3,500 fare Dedicated lanes bypass traffic
🚇

Jakarta MRT & LRT

The Jakarta MRT runs north-south through the city centre — Lebak Bulus to Bundaran HI, with extensions under construction — clean, modern, and a genuine relief from street-level Jakarta. The Jakarta LRT covers a smaller network in the eastern part of the city. Both are paid via tap card, same e-money cards as Transjakarta. Neither covers as much ground as Transjakarta yet, but where they go, they're the fastest and most comfortable option in the city by a wide margin.

Lebak Bulus ↔ Bundaran HI Same e-money cards as Transjakarta

GoJek vs Grab — and why the motorbike taxi is the real default

Indonesia is the one country in the region where the home-grown super-app, GoJek, genuinely rivals Grab rather than playing a distant second fiddle — GoJek was born in Jakarta and the local loyalty shows. Beyond the app war, the bigger thing to understand is the role of the motorbike taxi (ojek) — in Indonesia's traffic, two wheels beating four is often not a preference, it's the only realistic way to make a meeting on time.

GoJek
Indonesian super-app — genuinely dominant locally
ServicesGoRide (motorbike), GoCar, GoFood, GoSend, payments
PaymentGoPay e-wallet, cash, cards
RealityOften the more popular choice with locals over Grab
Grab
Strong second option, dominant in some cities
ServicesGrabBike, GrabCar, GrabFood
PaymentOVO/DANA-linked wallets, cash, cards
RealityWorth having both apps installed and comparing
🛵

Ojek — the motorbike taxi default

GoRide and GrabBike (app-based motorbike taxis) are often the fastest and cheapest way to move through Indonesian cities, particularly Jakarta — a helmet is provided, and weaving through gridlock that would trap a car for an hour can take ten minutes on a bike. Traditional street-side ojek (unofficial motorbike taxis, no app, negotiate the price) still exist alongside the app versions, especially in areas the apps don't cover well — useful to know about but negotiate the fare before getting on.

Often fastest option in Jakarta traffic Street ojek: negotiate first
💰

E-wallets — GoPay, OVO, DANA

GoJek's GoPay and the independent wallets OVO and DANA are widely used across Indonesia for ride payments, food delivery, and increasingly for everyday purchases at convenience stores and small vendors. Registration generally requires an Indonesian phone number, similar to other regional e-wallets — get a local SIM early if you're staying more than a few days, as cash-only riding gets old fast in a country this cashless-leaning in its cities.

Indonesian SIM needed to register wallets

17,000 islands — and what that actually means for getting between them

Indonesia's scale doesn't sink in until you try to plan a multi-island trip — Jakarta to Bali to Lombok to Flores isn't a road trip, it's a series of flights, and for most combinations of islands, flying is genuinely the only practical option for anyone not on a multi-week budget itinerary. The domestic flight network is extensive and, on the routes tourists use, generally affordable — but it comes with a reliability reputation worth planning around.

✈️

The major carriers

Garuda Indonesia is the flag carrier — full-service, generally the most reliable, and priced accordingly. Citilink is Garuda's budget arm — solid mid-tier option. The Lion Air Group (Lion Air, Wings Air, Batik Air, Super Air Jet) covers the widest network of routes, including many smaller and more remote airports that other carriers don't serve — but it's also the group most associated with delays and last-minute schedule changes. AirAsia Indonesia covers some routes, mostly to/from Bali and Jakarta.

Garuda: most reliable, priciest Lion Air Group: widest network, least predictable
📱

Booking — Traveloka and direct

Traveloka is the dominant Indonesian booking app/site for domestic flights, hotels, and increasingly buses and trains too — widely used by both locals and travellers, with an English-language interface. Booking direct with the airline works too, but Traveloka often surfaces the full range of options (including smaller regional carriers) in one place, which is useful when you're trying to find any flight at all to a smaller airport.

Traveloka — most-used booking platform

Java's rail network — genuinely one of the best things about getting around Indonesia

If there's one transport surprise that consistently delights visitors, it's Java's train network. Run by KAI (Kereta Api Indonesia), trains connecting Jakarta, Bandung, Yogyakarta, and Surabaya are comfortable, punctual by Indonesian standards, and very affordable — a genuine highlight rather than something to merely tolerate. If your Indonesia trip includes any Java overland travel, the train should be your default, not the bus.

🚆

KAI trains — Argo and beyond

The premium "Argo" series trains run the main Jakarta–Bandung–Yogyakarta–Surabaya corridors with executive class (assigned, air-conditioned, reclining seats, genuinely pleasant) and business/economy options at lower prices. Booking is straightforward via the KAI Access app or Traveloka, and seats on popular routes (especially Jakarta–Yogyakarta around weekends and holidays) sell out — book ahead rather than turning up. The Jakarta–Bandung high-speed rail (Whoosh) has also added a genuinely fast option on that specific corridor.

Book via KAI Access or Traveloka Executive class — worth the upgrade
🚌

Long-distance buses — "bus malam"

Overnight buses ("bus malam") connect cities across Java and beyond, with sleeper-style reclining seats on the better operators. They're cheaper than trains and cover routes trains don't, but comfort and reliability vary significantly by operator — read recent reviews before booking an overnight bus on an unfamiliar company. For any route where both train and bus exist, the train is almost always the better experience for a similar or only slightly higher price.

Operator quality varies — check reviews

Bali has almost no public transport — here's what fills the gap

This is the single biggest transport adjustment for anyone arriving in Bali expecting something like Jakarta's growing transit network, or even Thailand's tourist-area infrastructure. Bali essentially has no meaningful public transport system — no metro, no real city buses for tourist areas, nothing comparable to what's covered elsewhere on this page. What fills the gap is a combination of ride-hailing apps (with real local restrictions), private drivers, and scooters — each with its own honest tradeoffs.

🛵

Scooter rental — the honest version

Renting a scooter is extremely common in Bali and genuinely transforms how much of the island you can see — but it comes with real risk that's worth taking seriously rather than dismissing. Indonesia legally requires an International Driving Permit with a motorcycle endorsement for foreigners; enforcement varies but police checkpoints in tourist areas do check documents, and unlicensed riders face fines (sometimes resolved informally, on the spot, in cash). Beyond the legal side: Bali's roads mix narrow village lanes, fast main roads, and increasingly heavy tourist traffic in areas like Canggu and Seminyak — accident rates among tourist riders are a real and ongoing concern, not a scare story. None of this means don't rent — it means: have actual riding experience, wear a helmet, carry the right documents, and don't treat checkpoint stops as something to be aggressive about.

IDP with motorcycle endorsement required Helmet + documents at checkpoints
🚗

Private drivers — the practical alternative

Hiring a private driver for a day (or for your whole trip) is extremely common in Bali and surprisingly affordable — typically a flat day rate covering the driver, fuel, and the car, often arranged through your hotel/villa or via local recommendations and review platforms. For families, groups, anyone uncomfortable on a scooter, or longer trips out to places like Ubud's surrounding sights or the east coast, a private driver is often the most relaxed and cost-effective option once split between a few people — and sidesteps both the scooter risk question and the ride-hailing pickup-zone friction entirely.

Flat day rate — good value split among groups

Boats and ferries — the honest, current picture

In a country of 17,000+ islands, boats aren't a novelty — they're essential infrastructure, used daily by millions of people. For travellers, the main routes are the fast boats connecting Bali to Nusa Penida, Nusa Lembongan, Lombok, and the Gili Islands, plus the larger Pelni ferries for longer inter-island journeys. Boat safety has been a genuinely live topic in Indonesian travel news recently, and it's worth understanding the real picture rather than either panicking or dismissing it.

🌊

Weather cancellations are routine — plan for them

Fast boat routes between Bali, Nusa Penida, Lombok, and the Gilis cross stretches of water that can deteriorate quickly when swell picks up, and operators do — and should — cancel or delay sailings when conditions aren't safe. This isn't rare; it happens regularly, especially in the wetter months. If any part of your itinerary depends on a same-day boat crossing — particularly one feeding into a flight, or vice versa — build in at least one buffer day. Treating an inter-island boat as a guaranteed, on-time connection is the single most common cause of itinerary chaos in this part of Indonesia.

Build in a buffer day for sea crossings Choose operators that actually cancel for weather
🚲

The Gili Islands — no motorized vehicles, at all

This surprises people who've been riding scooters everywhere else in Indonesia: Gili Trawangan, Gili Air, and Gili Meno ban motorized vehicles entirely. Getting around is by foot, bicycle, or cidomo (a traditional horse-drawn cart). It's part of what makes the Gilis feel distinctly different — quieter, slower-paced — but it does mean planning for a different kind of "getting around" than the rest of your trip, including for luggage transfer from the boat to your accommodation, which is typically handled by cidomo or porters.

Bicycles & cidomo only — no cars or scooters
More Countries: