On this page
- The Real Picture of Driving in Indonesia in 2026
- What Self-Drive Actually Costs You
- Domestic Flights: When Distance Makes the Decision for You
- KAI Intercity Trains and the Whoosh: Java’s Best Option for Comfortable Travel
- Ride-Hailing in Indonesia: Gojek and Grab Do the Heavy Lifting
- Navigating Jakarta Without a Car
- Island Hopping Without a Steering Wheel
- Traditional Transport: Becak, Bajaj, and the Informal Ojek Network
- When Renting a Car Actually Makes Sense
- 2026 Budget Reality: Transport Cost Tiers Across Indonesia
- Frequently Asked Questions
Plenty of travelers arrive in Indonesia imagining themselves cruising through rice paddies with the windows down, spontaneously pulling over to photograph a volcano, no schedule, no waiting. That fantasy is understandable. It is also, for most people, a recipe for a very stressful holiday. In 2026, Indonesia’s roads are more developed than ever — the Trans-Java toll road is fully functional, the Whoosh High-Speed train has reshaped Jakarta-Bandung travel, and ride-hailing apps cover nearly every corner of Java and Bali. But traffic in Bali’s south is genuinely worse than it was two years ago, Surabaya’s morning gridlock can trap you for ninety minutes, and renting a car without understanding the local driving culture is a gamble that catches many visitors off guard. This guide cuts through the fantasy to give you an honest answer: when self-driving works, when it doesn’t, and what to use instead.
The Real Picture of Driving in Indonesia in 2026
Before you book a car online, understand what you are actually signing up for. Indonesian driving is not aggressive in a malicious sense — it follows its own logic, one that takes time to absorb. Motorcycles fill every gap in traffic. Lanes are treated as suggestions. Merging is done with confidence, not indicators. In Bali’s Kuta and Seminyak, two-lane roads can feel like five during peak hours, and the smell of exhaust and coconut smoke hangs in the late afternoon heat. This is not hyperbole — it is a Tuesday.
Road quality varies sharply by location. The Trans-Java toll road (Jalan Tol Trans-Jawa) connecting Anyer in West Java to Banyuwangi in East Java is well-maintained and transforms what used to be a brutal overland journey into a manageable drive. Major roads in Bali and around Java’s big cities are generally paved and signposted. Secondary roads in Flores, Sulawesi, or the highlands of North Sumatra are a different matter entirely — narrow, poorly lit, and occasionally unpaved.
Navigation is manageable if you use Google Maps, which works reliably across Java and Bali. In remote areas, offline maps (Maps.me or downloaded Google Maps sections) are worth having. Road signs outside tourist zones are in Bahasa Indonesia, so knowing basic directional vocabulary helps.
The legal requirement most visitors miss: you need an International Driving Permit (IDP) alongside your national licence to drive legally in Indonesia. Driving without one is illegal, and more importantly, it will void most rental insurance coverage if you have an accident. Get your IDP from your home country’s motoring authority before you travel — Indonesian authorities do not issue them to foreigners.
Toll payments across Java are entirely cashless. You pay using e-money cards: Flazz (by BCA), TapCash (by BNI), Brizzi (by BRI), or Mandiri e-money (by Bank Mandiri). You can buy and top up these cards at convenience stores (Indomaret and Alfamart are everywhere), petrol stations, and bank branches. By 2026, a Multi-Lane Free Flow (MLFF) system has been piloted on select toll sections, meaning barriers are removed and tolls are deducted automatically via a registered device or app — but e-money cards remain the standard for most drivers. Make sure your card is topped up before you enter a toll gate; running out of credit at a barrier is not a situation you want to be in.
What Self-Drive Actually Costs You
The numbers matter here, because self-driving is often assumed to be cheaper than it is. In 2026, renting a basic car — think a Toyota Avanza or Daihatsu Xenia — from a reputable local rental agency runs between IDR 300,000 and IDR 600,000 per day, excluding insurance. Larger vehicles like an Innova or Fortuner push that to IDR 700,000–IDR 1,200,000 per day. International companies like Trac (formerly Astra International) operate nationally and offer better insurance structures, usually for a premium.
Fuel at IDR 12,000–IDR 15,000 per litre for RON 92 (Pertamax) adds up fast. A full day’s driving around Bali or along Java’s north coast could consume 30–50 litres depending on traffic and air-conditioning load. That is IDR 360,000–IDR 750,000 in fuel alone. Toll fees stack on top — the full Trans-Java route from Jakarta to Surabaya involves multiple toll sections costing collectively IDR 400,000 or more each way.
Parking in cities is an extra headache. Official parking lots in malls and hotels charge IDR 5,000–IDR 20,000 per hour. Street parking managed by unofficial attendants (tukang parkir) costs IDR 2,000–IDR 5,000 per stop and is essentially unavoidable in older city centres. Budget IDR 50,000–IDR 100,000 per day just for parking if you are moving around urban areas.
Add your IDP cost from home, a basic insurance top-up (CDW — Collision Damage Waiver — often costs IDR 50,000–IDR 100,000 extra per day and is strongly recommended), and you are looking at a true daily cost of IDR 500,000–IDR 1,000,000 before you have driven anywhere interesting. Against the alternatives, this starts looking much less attractive.
Domestic Flights: When Distance Makes the Decision for You
Indonesia is 5,100 kilometres from west to east. No road trip logic applies at that scale. For anything crossing a body of water or covering more than a few hundred kilometres, a domestic flight is the obvious choice.
In 2026, the main carriers are Garuda Indonesia (garuda-indonesia.com), the national carrier with the best service standards; Citilink (citilink.co.id), Garuda’s budget arm; Lion Air (lionair.co.id), the dominant low-cost carrier by route coverage; Batik Air (batikair.com), Lion Air Group’s full-service option; and Super Air Jet, the newest low-cost entrant that has grown quickly since 2023.
Booking through an airline’s app or website is straightforward. For comparing prices across carriers, Indonesian OTAs like Traveloka and Tiket.com are reliable and let you pay with local digital wallets or bank transfer.
Estimated 2026 fares (one-way, economy class, booked 2–4 weeks in advance):
- Jakarta (CGK) to Denpasar/Bali (DPS): IDR 800,000–IDR 2,000,000
- Jakarta to Makassar: IDR 900,000–IDR 2,200,000
- Jakarta to Medan: IDR 700,000–IDR 1,800,000
- Jakarta to Labuan Bajo: IDR 1,200,000–IDR 2,500,000
- Business class on any of these routes: IDR 3,500,000 and above
Last-minute fares spike significantly, especially on popular Bali routes during school holidays and long weekends. Book ahead if your dates are fixed. Airport transfers at both ends add time and cost — factor in Gojek or Grab from the airport to your accommodation, which typically runs IDR 150,000–IDR 250,000 for a GoCar from Jakarta’s Soekarno-Hatta (CGK) or Bali’s Ngurah Rai (DPS) into the city.
KAI Intercity Trains and the Whoosh: Java’s Best Option for Comfortable Travel
If your itinerary keeps you on Java, train travel through Kereta Api Indonesia (KAI) is one of the genuine pleasures of travelling in Indonesia. Intercity trains run on time, air-conditioned Executive class carriages are comfortable enough for a four-hour journey, and you spend zero time looking for parking.
The Whoosh high-speed train (officially KCJB — Kereta Cepat Jakarta Bandung) has been fully operational since late 2023. In 2026 it is the default choice for the Jakarta-Bandung route: a 30-minute ride between Halim station in East Jakarta and Padalarang, with feeder trains connecting Padalarang to Bandung city centre. Estimated 2026 fares for Whoosh range from IDR 200,000 to IDR 300,000, including the feeder connection. Compare that to sitting in toll-road traffic for two-plus hours in a rental car, and the decision is straightforward.
Other key KAI intercity routes and estimated 2026 Executive class fares:
- Jakarta (Gambir) to Yogyakarta (Tugu): IDR 350,000–IDR 600,000 (approx. 6–7 hours)
- Jakarta (Gambir) to Surabaya (Pasar Turi/Gubeng): IDR 500,000–IDR 900,000 (approx. 9–11 hours)
- Jakarta (Gambir) to Bandung: IDR 200,000–IDR 300,000 via conventional train (approx. 3 hours)
- Yogyakarta to Surabaya: IDR 200,000–IDR 400,000 (approx. 5 hours)
Book through the KAI Access app (available on iOS and Android), which accepts foreign credit cards and most Indonesian digital wallets. You can also book at Indomaret and Alfamart minimart kiosks using your booking code. Tickets open 90 days in advance; popular weekend and holiday departures sell out quickly, so early booking is not optional if your dates are fixed.
Economy (Ekonomi) class is significantly cheaper — sometimes half the Executive price — and has been upgraded in recent years. It is a reasonable option for shorter routes like Yogyakarta to Solo or Bandung to Cirebon.
Ride-Hailing in Indonesia: Gojek and Grab Do the Heavy Lifting
For daily movement within a city or town, Gojek and Grab make renting a car almost redundant. Both apps function across Java, Bali, Lombok, and most regional capitals, offering car rides (GoCar / GrabCar) and motorcycle taxis (GoRide / GrabBike). You see the price before you confirm, the driver’s name and plate appear on your screen, and your route is tracked live — none of which applies to negotiating with a street-side driver.
GoRide and GrabBike are fastest in traffic. A motorcycle can cut through Bali’s Kuta gridlock in ten minutes while a car might take forty. For short hops of 3–5 km, expect to pay IDR 15,000–IDR 30,000 for a bike ride and IDR 25,000–IDR 50,000 for a car. Airport transfers — for example, from central Jakarta to Soekarno-Hatta — run IDR 150,000–IDR 250,000 for a GoCar.
Surge pricing applies during rain, rush hours, and major events. If the app shows double the usual fare, waiting ten minutes often brings it back down.
Payment options within both apps are flexible:
- GoPay (Gojek’s built-in wallet) — top up via bank transfer or at Indomaret
- OVO (Grab’s partner wallet) — linked to GrabPay
- Cash — accepted by most drivers, confirmed at time of booking
- Linked credit or debit cards — Visa and Mastercard work without issue
- QRIS — Indonesia’s universal QR payment system, accepted across both apps and millions of merchants
Download both apps before you arrive. Gojek has deeper penetration in Indonesian cities; Grab sometimes has shorter wait times in areas popular with international visitors. Having both active costs nothing and gives you a price comparison at each booking.
Navigating Jakarta Without a Car
Jakarta deserves its own section because the city’s public transport network has transformed significantly since 2024, and visitors who use it avoid the traffic entirely.
The MRT Jakarta (jakartamrt.co.id) North-South Line runs from Lebak Bulus in South Jakarta to Bundaran HI in Central Jakarta — clean, air-conditioned, and fast. Phase 2 extending toward Kota Tua (Old Batavia) in North Jakarta has sections progressing toward operation in 2026, so check the current status when you arrive. Fares are distance-based: IDR 3,000 for the first station, adding IDR 1,000–IDR 2,000 per additional station, up to a maximum of IDR 16,000 for the full line.
The LRT Jakarta (lrtjakarta.co.id) covers East Jakarta on its Phase 1A route from Velodrome to Pegangsaan Dua, with a flat fare of around IDR 5,000. Extensions are under development.
Trans-Jakarta BRT (transjakarta.co.id) is the most extensive network, with dedicated bus lanes across the city. The flat fare of IDR 3,500 makes it the cheapest way to move through Jakarta, though buses can get crowded at peak hours. Frequency is high on most corridors.
The KRL Commuterline (krl.co.id) connects Jakarta to Bogor, Depok, Tangerang, and Bekasi — useful if your accommodation is outside the city core. Fares start at IDR 3,000 for the first 25 km and add IDR 1,000 per 10 km beyond that, capping at IDR 6,000–IDR 8,000.
All four systems accept e-money cards (Flazz, TapCash, Brizzi, Mandiri e-money). Buy one at any minimart or station entrance for IDR 20,000–IDR 30,000 (card fee) and top it up as needed. The MRT and Trans-Jakarta also accept payment through Gojek, Grab, and LinkAja apps via QR code, which is convenient if you already have those apps loaded with credit.
Island Hopping Without a Steering Wheel
For the Bali-Lombok-Gili triangle, which is among Indonesia’s most-visited travel circuits, fast boats are the practical standard. Private operators run multiple daily crossings from Bali’s Padang Bai, Sanur, and Serangan harbours to Lombok and the Gili Islands (Trawangan, Meno, Air). Reliable names in 2026 include BlueWater Express and Gili Getaway, bookable through their own websites or through Traveloka and GetYourGuide. Estimated one-way fares from Bali to Gili Trawangan: IDR 350,000–IDR 600,000. Crossing time is roughly 1.5–2.5 hours depending on departure point and sea conditions.
Check weather before booking. Swells in the Lombok Strait can mean delays or cancellations, especially during the wet season (November through March). Morning departures are generally calmer than afternoon. Sea conditions can also mean a rough crossing — if you are susceptible to motion sickness, take medication an hour before boarding.
For longer inter-island routes — Sulawesi, Kalimantan, Maluku, Papua — PELNI (pelni.co.id) operates large passenger ferries connecting major ports across the archipelago. Economy class is basic but genuine; you sleep in open-plan dormitory-style berths and eat at on-board canteens. Jakarta to Makassar in Economy class runs approximately IDR 400,000–IDR 700,000 in 2026 estimates. PELNI is a budget option for reaching remote islands where flights are expensive or infrequent, and the slow pace — some routes take two to four days — is the point for certain travellers. Book through pelni.co.id or at PELNI offices in port cities.
Traditional Transport: Becak, Bajaj, and the Informal Ojek Network
Not every journey needs an app. In Yogyakarta’s old city grid or Solo’s batik district, a becak (cycle rickshaw) is both practical and pleasant. The driver pedals you through narrow lanes between temples and markets, past the smell of incense and street-grilled corn, at a pace that actually lets you look around. Fares are negotiated before you set off — expect to pay IDR 20,000–IDR 50,000 for a short trip in 2026. Agree on the price clearly and consider it fair; becak drivers earn very modest incomes.
In Jakarta, bajaj — small three-wheeled auto-rickshaws painted orange — still operate in older neighbourhoods. They are noisy, open-sided, and emit considerable exhaust, but they navigate tight streets that larger vehicles avoid. Fares run IDR 25,000–IDR 70,000 for a short trip and are negotiated at the roadside.
Informal ojek (motorcycle taxis without an app) exist everywhere outside of major cities. In small towns on Flores, in mountain villages in West Java, or on quiet roads in Sulawesi, the guy on the motorbike near the market entrance is often your best transport option. Negotiate before you get on, establish the fare clearly, and always wear the helmet provided — no exceptions.
When Renting a Car Actually Makes Sense
After all of the above, there are genuine situations where having a car is the right call. The honest ones:
- Remote areas with no ride-hailing or public transport: Parts of Flores (especially between Bajawa and Ruteng), interior Sulawesi, and highland Sumatra have no Gojek coverage and infrequent public minivans (angkot). Here, a rental car — ideally with a local driver — is how you move.
- Group travel with heavy luggage: Four people sharing a car rental often costs less per person than four GoCar trips, especially for day tours covering multiple stops.
- Travellers on long stays who have time to adapt: If you are in Bali for three months and willing to learn the flow of local traffic gradually, self-driving can eventually feel natural. It takes weeks, not days.
The better version of renting a car in most cases is hiring a car with a local driver. Day rates for a driver-included rental run IDR 500,000–IDR 900,000 for 8–10 hours in Bali or Java. You get the flexibility of a private vehicle, a navigator who knows the roads, and someone who handles parking. For day trips from Ubud to Mount Batur or from Yogyakarta to Borobudur and Prambanan, this model is genuinely excellent value.
2026 Budget Reality: Transport Cost Tiers Across Indonesia
Here is how transport costs actually stack up across a week of travel, using honest 2026 figures:
Budget Tier
- Trans-Jakarta BRT or KRL Commuterline: IDR 3,500–IDR 8,000 per trip
- GoRide or GrabBike for short city hops: IDR 15,000–IDR 30,000
- KAI Economy class train (Yogyakarta to Surabaya): IDR 150,000–IDR 300,000
- PELNI Economy class ferry (Jakarta to Makassar): IDR 400,000–IDR 700,000
- Becak short ride: IDR 20,000–IDR 50,000
Mid-Range Tier
- GoCar or GrabCar for city travel: IDR 25,000–IDR 80,000 per trip
- KAI Executive class train (Jakarta to Yogyakarta): IDR 350,000–IDR 600,000
- Whoosh high-speed train (Jakarta to Bandung area): IDR 200,000–IDR 300,000
- Fast boat (Bali to Gili Trawangan): IDR 350,000–IDR 600,000
- Budget domestic flight (Jakarta to Bali): IDR 800,000–IDR 1,200,000
Comfortable Tier
- Private driver hire for a full day (8–10 hours, Bali or Java): IDR 500,000–IDR 900,000
- Car rental with insurance (basic model, per day): IDR 400,000–IDR 700,000 plus fuel
- Garuda Indonesia or Batik Air economy (Jakarta to Bali): IDR 1,200,000–IDR 2,000,000
- Garuda Indonesia business class (domestic): IDR 3,500,000+
- Airport GoCar transfer (Jakarta city to CGK): IDR 150,000–IDR 250,000
Self-driving a rented car sits at the top of the comfortable tier in cost, while delivering the most stress and the least local knowledge. That asymmetry tells the story clearly enough.
Frequently Asked Questions
Do I need an International Driving Permit to rent and drive a car in Indonesia?
Yes. An International Driving Permit (IDP) is legally required alongside your national driving licence to drive in Indonesia. Without it, you are technically driving illegally, and rental insurance will not cover you in an accident. Obtain your IDP from your home country’s motoring authority before departing for Indonesia — it cannot be arranged after arrival.
Is Gojek or Grab available outside of Bali and Jakarta?
Both apps operate in most of Java’s major cities, including Yogyakarta, Surabaya, Bandung, Semarang, and Malang, as well as Bali, Lombok, Medan, and Makassar. Coverage thins significantly in smaller towns and rural areas. In those places, informal ojek drivers near markets and transport hubs fill the gap, with fares negotiated directly.
How do I pay for toll roads in Indonesia if I rent a car?
Toll roads in Indonesia are cashless. You pay with an e-money card — Flazz (BCA), TapCash (BNI), Brizzi (BRI), or Mandiri e-money. Buy one at Indomaret, Alfamart, or a petrol station and keep at least IDR 150,000–IDR 200,000 loaded on it. A MLFF pilot system is expanding in 2026 on some sections, but e-money cards remain the standard method for most drivers.
Is the KAI Access app usable with a foreign credit card?
Yes. The KAI Access app accepts Visa and Mastercard credit and debit cards issued outside Indonesia. You can book intercity train tickets — including Whoosh high-speed train tickets — directly through the app. Booking up to 90 days in advance is available. For popular routes during school holidays or long weekends, booking well ahead is strongly advised as trains sell out.
What is the cheapest way to travel between Bali and the Gili Islands?
The standard option is a fast boat from Padang Bai or Sanur in Bali to Gili Trawangan, Meno, or Air. Prices start around IDR 350,000 one-way in 2026. Slower public ferries via Lombok’s Bangsal Harbour exist but involve extra legs and transfers. Flying Bali to Lombok with a short local transfer is possible but more expensive and time-consuming for this specific route.