Transportation
Schedules and fares are subject to change.
Airport to City Access
Train, bus, taxi, and other options to the city center
From Bali's Ngurah Rai (Denpasar) airport, use the official airport taxi counter or a Grab/Gojek pickup at the designated area. From Jakarta's Soekarno-Hatta, the airport rail link and official taxis reach the city. Agree fares or use the app, and ignore drivers touting inside the terminal.
- Bali
- Airport taxi / Grab-Gojek
- Jakarta
- Airport rail + taxi
- Avoid
- Touts in terminal
- Use official counters or apps; avoid touts
Public Transportation
Metro, bus, tram, and how to use them
Jakarta has a modern MRT, LRT and the TransJakarta bus network. Other cities have buses of varying quality. In Bali there is little formal public transport, so most visitors use Grab, Gojek or hire a driver. For getting around, ride-hailing apps are usually the easiest option.
- Jakarta
- MRT, LRT, TransJakarta
- Bali
- Little public transport
- Easiest
- Grab / Gojek
- In Bali, ride-hailing or a hired driver is easiest
IC Cards & Travel Passes
Discount passes and rechargeable transit cards
There is no single nationwide transit card. In Jakarta, bank-issued e-money cards (like those from Mandiri, BCA, BRI) work on the MRT, LRT, TransJakarta and toll roads, and some services accept QR payment via apps. In Bali there is little to no card-based transit, so this is mainly a Jakarta feature.
- Nationwide
- No single card
- Jakarta
- Bank e-money cards
- Bali
- Little card transit
- Buy a bank e-money card for Jakarta transit
Car Rental & Driving
License requirements and traffic rules
Traffic is chaotic and Indonesia drives on the left, so many visitors hire a car with a driver rather than self-drive — often good value by the day. If you drive or ride a scooter, you need a valid licence plus an International Driving Permit, and police checks are common. Scooters are risky; wear a helmet and check your insurance.
- Best option
- Car with driver
- Self-drive
- Licence + IDP
- Side
- Drives on the left
- Scooters are risky — helmet, licence, and insurance cover
Intercity Travel
Long-distance buses, trains, and ferries
Java has a good train network (book via KAI or partner apps), useful for city-to-city trips like Jakarta–Yogyakarta. Between islands, domestic flights and ferries are the norm — Bali connects by short flights or fast boats to nearby islands like the Gilis and Nusa Penida. Book popular routes ahead.
- Java
- KAI trains
- Between islands
- Flights + ferries
- Book
- Popular routes ahead
- Fast boats link Bali to the Gili Islands and Nusa Penida
Domestic Flights
Budget airlines and booking tips
With thousands of islands, domestic flights are the practical way to cover long distances. Carriers include Garuda Indonesia (full service), plus Citilink, Lion Air and others (low-cost). Book ahead for better fares and allow buffer time, as schedules can shift. Small-island flights may use tiny aircraft with strict baggage limits.
- Airlines
- Garuda, Citilink, Lion Air
- Book
- Ahead for fares
- Small islands
- Tight baggage limits
- Allow buffer time — schedules can shift
Transportation Tips
Advice for safe and efficient travel
Use Grab or Gojek for reliable, upfront pricing and to avoid haggling. Consider hiring a car with a driver for day trips, especially in Bali. Traffic is heavy and Indonesia drives on the left, so cross roads carefully. Book flights and popular trains ahead, and keep small cash for tolls, parking and small vendors.
- Apps
- Grab / Gojek
- Day trips
- Car with driver
- Roads
- Left-hand, heavy traffic
- Keep small cash for tolls, parking and vendors