On this page
- Getting Around Indonesia: Your Ultimate Local Transport Guide
- Inter-Island Flights: Booking Smart in 2026
- Ferries and Fast Boats: Crossing Between Islands
- Long-Distance Buses and the Trans-Java Toll Road
- Trains Across Java and Beyond
- Getting Around Cities: Ojek, Grab, and Public Transit
- 2026 Budget Reality: What Transport Actually Costs
- Frequently Asked Questions
Getting Around Indonesia: Your Ultimate Local Transport Guide
Indonesia’s geography is the first thing that humbles every first-time visitor. Seventeen thousand Islands, six main time zones, and distances that would span continental Europe — and yet millions of Indonesians navigate it daily with remarkable ease. The problem in 2026 is that the transport landscape has shifted significantly since pre-pandemic guides were written. New toll roads are open, budget airline pricing has restructured, and digital ticketing is now expected rather than optional. If you walk into a bus terminal expecting a paper ticket and a helpful agent, you will be confused. This guide cuts through the outdated information and tells you exactly how to move around Indonesia right now.
Inter-Island Flights: Booking Smart in 2026
Domestic aviation in Indonesia is the backbone of long-distance travel. Flying from Jakarta to Makassar, Manado, or Jayapura is not a luxury — it is the only practical option unless you have weeks to spare. In 2026, the main carriers are Garuda Indonesia, Citilink, Lion Air, Batik Air, and TransNusa. Wings Air still handles the smaller eastern routes where turboprops land on short grass strips.
The most important shift since 2024 is that Traveloka and Tiket.com have both integrated real-time baggage pricing into their booking flow. What you see is much closer to what you pay — a welcome change from the hidden-fee era. That said, Lion Air and Citilink still charge separately for checked luggage on their basic fares, so always add a bag at checkout rather than at the airport, where it costs nearly double.
Book domestics at least two weeks out for popular routes like Jakarta–Bali (CGK/HLP to DPS) and Jakarta–Lombok. For eastern Indonesia routes — Ambon, Sorong, Manokwari — book four to six weeks ahead. Seats fill fast and prices spike sharply in the final ten days before departure.
Halim Perdanakusuma Airport in East Jakarta remains the main hub for Citilink and smaller carriers, while Soekarno-Hatta (CGK) handles the bulk of Garuda and international connections. The Soetta Airport Rail Link now runs until midnight, which makes early morning departures from the airport far more manageable than fighting Jakarta’s pre-dawn traffic.
Ferries and Fast Boats: Crossing Between Islands
Not every island has an airport, and not every traveller wants one. Indonesia’s ferry network is vast, run partly by the state-owned ASDP (now rebranded as Ferizy in its digital ticketing arm) and partly by private fast-boat operators. The distinction matters enormously for planning.
ASDP ferries are slow, roll-on roll-off vessels designed for vehicles and cargo. The Merak–Bakauheni crossing between Java and Sumatra takes around two hours on a calm day. The Ketapang–Gilimanuk crossing between Java and Bali runs 24 hours a day and takes 45 minutes. These ferries are heavily used by trucks and families travelling with motorcycles, and you can smell the diesel and salt air long before you board. For foot passengers, you book through the Ferizy app — cash counters still exist but queues are punishing during Lebaran and school holidays.
Fast boats are a different world. The Bali–Lombok, Bali–Nusa Penida, and Bali–Gili Islands routes are served by private operators like Eka Jaya, Gili Getaway, and Blue Water Express. Crossing time from Sanur Harbour to Gili Trawangan is about 90 minutes, but seas between Bali and Lombok can be rough from June through August. Boat operators don’t always cancel when they should. If waves are above 1.5 metres, consider waiting a day — the extra IDR 50,000 you save on a ticket is not worth a miserable crossing.
For longer Pelni ferry journeys — say, Surabaya to Makassar, or Makassar to Ambon — book through the Pelni website or app at least a week ahead. These voyages take 24 to 72 hours and cabins sell out faster than deck class. Bring your own snacks. Ship canteen food is edible but uninspiring.
Long-Distance Buses and the Trans-Java Toll Road
The completion of the Trans-Java Toll Road, running from Anyer in West Java all the way to Banyuwangi at Java’s eastern tip, transformed overland travel on the island. What was once a 12-hour crawl through city traffic from Jakarta to Surabaya is now a 9 to 10-hour overnight bus ride on a good day. Companies like Rosalia Indah, Sinar Jaya, and PO Haryanto operate executive and super-executive coaches with reclining seats, onboard toilets, and charging points. These are genuinely comfortable for overnight journeys.
Tickets are booked through RedBus, Traveloka, or the operator’s own website. The Pulo Gebang terminal in East Jakarta and Tirtonadi terminal in Solo are the main departure hubs for cross-Java routes. Arrive 30 minutes early — Indonesian intercity buses leave on schedule more reliably than you might expect.
Outside Java, long-distance buses across Sumatra (Trans-Sumatra Highway) and Kalimantan are slower and roads are more variable in quality. Medan to Bukittinggi in West Sumatra takes around 12 hours on a reputable overnight bus. Budget for the road quality rather than the distance — 300 kilometres in Kalimantan can take eight hours on a good day.
Trains Across Java and Beyond
KAI (Kereta Api Indonesia) runs one of Southeast Asia’s better rail networks, almost entirely confined to Java and a single route in Sumatra (Medan to Bandarlampung, in sections). The main spine — Jakarta to Surabaya — is served by the Argo Bromo Anggrek, a 9-hour express that covers 729 kilometres. The Whoosh high-speed rail line between Jakarta and Bandung, which launched in 2023, now carries around 30,000 passengers daily and takes just 45 minutes for a trip that once took 3 hours by car in traffic.
Train travel in Java is remarkably reliable. Booking opens 45 days in advance on the KAI Access app, and popular business-class seats on Jakarta–Yogyakarta and Jakarta–Surabaya routes sell out weeks ahead, especially on Friday evenings and Sunday afternoons. Economy class is affordable and air-conditioned; executive class is roomy and worth the upgrade for journeys over four hours.
The one major 2026 update: KAI now requires a valid Indonesian ID or passport number at booking — details must match the ticket exactly. Foreign travellers need to enter their passport number at the time of purchase. Boarding gates at major stations like Gambir (Jakarta) and Tugu (Yogyakarta) now use facial recognition scanners alongside printed or digital QR codes.
Getting Around Cities: Ojek, Grab, and Public Transit
Once you arrive in a city, the transport game changes entirely. The two dominant ride-hailing apps — Grab and Gojek — cover every major city in Indonesia in 2026. Both offer motorbike rides (ojek), car rides, and food delivery. Prices are fixed by algorithm, which removes the bargaining that used to exhaust new arrivals. In most cities outside Jakarta, a 5-kilometre motorbike ride costs around IDR 12,000 to IDR 18,000.
Jakarta is its own case. The MRT now runs from Lebak Bulus in South Jakarta north to Kota (Old Batavia) and east to Ujung Menteng after the Phase 2 East extension opened in 2025. The LRT Jabodebek connects eastern and western suburbs. TransJakarta buses run on dedicated lanes across hundreds of routes. A single TransJakarta trip costs IDR 3,500 regardless of distance — extraordinary value. Download the JakLingko app, which integrates TransJakarta, MRT, LRT, and Commuter Line into one trip planner and payment system.
Bali has no rail and limited public buses. In 2026, the Bali Tramway project is still under construction and unlikely to open before 2028. The practical reality is that Bali means renting a scooter (IDR 70,000 to IDR 100,000 per day at most rental shops in Seminyak or Ubud) or using Grab and Gojek. The scent of frangipani lining a narrow lane in Ubud hits very differently from the back of a rented scooter than from the window of a tour van — and that alone makes renting worth it if you’re comfortable riding.
2026 Budget Reality: What Transport Actually Costs
- Budget tier: Economy train Jakarta–Yogyakarta IDR 100,000–IDR 180,000 | Intercity bus Java IDR 120,000–IDR 250,000 | Gojek ojek per trip IDR 12,000–IDR 25,000 | ASDP ferry (foot passenger) IDR 20,000–IDR 60,000
- Mid-range tier: Business-class train Jakarta–Surabaya IDR 350,000–IDR 500,000 | Domestic flight Jakarta–Bali (Citilink/Lion Air) IDR 500,000–IDR 900,000 | Fast boat Bali–Gili Islands IDR 250,000–IDR 450,000 | Grab car 10 km in Jakarta IDR 50,000–IDR 80,000
- Comfortable tier: Executive train Jakarta–Yogyakarta IDR 600,000–IDR 800,000 | Garuda Indonesia Jakarta–Bali IDR 1,200,000–IDR 2,500,000 | Private charter van per day IDR 800,000–IDR 1,500,000 | Whoosh high-speed rail Jakarta–Bandung IDR 300,000–IDR 450,000 (premium class)
Prices above reflect 2026 averages and will vary by season, booking window, and operator. Lebaran (Eid al-Fitr), Christmas, and school holidays in June and July push all transport prices 30 to 60 percent higher across the board. Plan around those windows if cost matters.
Frequently Asked Questions
Do I need to book transport in advance across Indonesia?
For trains, flights, and fast boats between popular islands — yes, always. Indonesia’s transport is well-used by a population of 280 million people. Booking two to four weeks ahead is sensible for Java trains and Bali-area fast boats. City transport like Grab and Gojek needs no advance booking.
Is it safe to ride Gojek or Grab motorbikes as a foreigner?
Yes, and millions of travellers do it daily. Drivers are GPS-tracked and rated. Always wear the helmet provided — it’s required by law and the driver will have one. In heavy Jakarta or Surabaya traffic, motorbike rides reach your destination significantly faster than cars during peak hours.
What is the easiest way to travel between Java and Bali?
A 45-minute flight is fastest and often cheapest when booked ahead. The Ketapang–Gilimanuk ferry with a connecting bus is the budget overland option, adding around 6 to 7 hours to any Surabaya–Bali journey. The Whoosh train to Bandung does not connect to Bali — it’s Java only.
Can I use a foreign credit card to book Indonesian transport apps?
Traveloka and Tiket.com accept most international Visa and Mastercard. Grab accepts international cards directly. Gojek works best with a local bank account or GoPay wallet — top up via convenience stores like Alfamart or Indomaret using cash if needed.
How has transport in Indonesia changed since 2024?
The biggest changes are the Jakarta MRT East extension (2025), expanded Whoosh high-speed rail passenger numbers, Ferizy app replacing most ASDP cash counters, mandatory passport-matching on KAI tickets, and Traveloka’s integrated baggage-pricing display. Overall, digital booking is now standard across nearly all transport modes.
Explore more
Best Day Trips from Ubud: Explore Bali’s Green Heart & Hidden Gems
Canggu vs. Seminyak: Which Bali Neighborhood is Right for Your Trip?
Ubud Itinerary: The Ultimate 3-Day Guide to Bali’s Cultural Heart
📷 Featured image by rafika manullang on Unsplash.