Getting around Indonesia: routes worth planning around
Indonesia is 17,000 islands held together by boats, planes and a handful of railway lines. This is how the main corridors work, what they cost and where the schedules stop being reliable.
A phinisi off Bira, South Sulawesi, the kind of boat that still supplies remote islands Fabio Achilli, CC BY 2.0
Indonesia is an archipelago before it is a country, and every itinerary is really a sequence of transport decisions. A trip that looks short on a map can take a day and a half, while a flight that crosses three time zones can leave after breakfast and land before lunch. Understanding the main corridors is the difference between a relaxed trip and one spent in terminals.
The good news is that the network is denser than most visitors expect. Domestic flights reach almost every provincial capital, ferries stitch together the eastern islands, and Java has a railway system that makes the train the obvious choice between its cities. The work is in knowing which mode suits which leg, and in building in enough slack for the weather.
Why route planning matters more here than almost anywhere
Distances in Indonesia are measured in time, not kilometres. A 300-kilometre road in Sumatra can take eight hours, while the same distance on Java's toll road takes three. A ferry that runs daily in the dry season may drop to twice a week when the swell picks up, and a domestic flight can be rescheduled to the next morning without much warning.
The practical rule is to treat every long leg as a day of its own. If you are crossing from one island group to another, plan to arrive in daylight and leave a buffer before any international flight. Travellers who build one spare day into each week tend to keep their itineraries; those who do not spend their trip rebooking.
The four ways to cross water
Ferries are the backbone. State-run ASDP operates the short straits, from Merak to Bakauheni and Padang Bai to Lembar, with roll-on roll-off ships that carry cars, trucks and foot passengers. Pelni runs the long-distance liners that connect major ports over several days, a slow and strangely enjoyable way to cover big distances if you have the time.
Fast boats fill the gap for tourists: Sanur to Nusa Penida, Padang Bai to the Gilis, Sorong to Waisai. They are quicker and more expensive, and they cancel more readily when the sea is rough. For short hops within a bay, local boats and charters are the norm, and the price is always negotiated before you step aboard.
- ASDP ferry: cheap, frequent on major straits, slow
- Pelni liner: multi-day island hopping, cabins and economy class
- Fast boat: tourist routes, 30 minutes to 2.5 hours
- Charter: remote islands, price by the boat rather than the seat
Flying between the islands
Domestic aviation is the fastest way to cover the archipelago, and it is rarely as expensive as visitors fear. Garuda, Lion Air, Super Air Jet, Citilink and Sriwijaya compete on trunk routes, while small operators such as Wings Air and Susi Air serve the regional strips. Jakarta and Surabaya are the main hubs, with Denpasar, Makassar and Balikpapan acting as regional ones.
Fares swing widely with demand and baggage. A ticket that looks cheap often excludes checked luggage, so compare the total rather than the headline price. Morning flights are more reliable in the wet season, when afternoon thunderstorms build over the islands, and small aircraft have tighter baggage limits than the jets.
Java by train, the one place the railway wins
Java has the country's only serious long-distance rail network, and on the Jakarta–Bandung–Yogyakarta–Surabaya corridor the train beats flying once you count the trip to the airport. Executive class is air-conditioned and comfortable, economy is basic but cheap, and the Whoosh high-speed line now covers Jakarta to Bandung in about forty minutes.
Book through the official KAI app or at station counters; tickets open around forty-five days ahead and the best seats go early on weekends. Stations are central, which is the real advantage, and the overnight trains save a hotel night if you can sleep in a reclining seat.
Buses, roads and the long overland legs
Buses matter most on Sumatra and Sulawesi, where the railway barely exists. Overnight coaches link Medan to Lake Toba and Bukit Lawang, Makassar to Tana Toraja, and Padang to Bukittinggi. They range from cramped economy seats to reclining executive class with blankets, and the difference in price is usually worth paying.
Car hire with a driver is the most flexible option for rural areas, costing roughly IDR 600,000 to 900,000 a day including fuel. Self-driving is possible but not advisable for short visits: traffic rules are loosely observed, navigation apps sometimes route you onto tracks, and a local driver also knows which roads flood.
In Indonesia the schedule is a plan, not a promise. Build the plan, then build the slack.
The Travelsaya editorsBooking, budgeting and the buffer rule
Flights and fast boats are best booked online, either directly with the operator or through a local app such as Traveloka. Ferries often cannot be booked far ahead and are bought at the port on the day. Trains are the exception: they sell out, so book as soon as your dates are fixed.
Budget roughly IDR 700,000 to 1.5 million for a domestic flight, 150,000 to 700,000 for a fast boat, and 50,000 to 250,000 for a ferry crossing. Keep cash for ports and small operators, carry a power bank, and never schedule an international connection on the same day as a domestic flight or a long ferry.
Mistakes that cost travellers a day
The most common error is booking a domestic flight and an international flight on the same day. Delays are common, and a missed connection is expensive. Leave a full day between them, or at least a night in the gateway city. The second most common error is assuming a ferry runs daily: outside the main straits, many services run two or three times a week.
Another trap is luggage. Low-cost airlines charge by the kilo, fast boats have limited space and small aircraft have hard limits. Weigh your bag before you leave home and book the allowance you actually need. Finally, keep a screenshot of every ticket and a little cash in small notes, because port and station wifi is unreliable and change is often scarce.
The practicalities
Everything below is a range, not a quote. Confirm ferry times and car rates locally; both move with fuel and season.
- Main modes
- Plane, train, ferry, fast boat, bus
- Primary hub
- Jakarta (CGK)
- Rail corridor
- Jakarta–Bandung–Yogyakarta–Surabaya
- Busiest boat routes
- Merak–Bakauheni, Padang Bai–Lembar
- Peak season
- July, August, Christmas
- Rule of thumb
- One spare day per island change
Questions people actually ask
Do I need to book domestic flights in advance?
In July, August and around public holidays, yes: trunk routes sell out and prices climb. In quieter months you can often book a few days ahead, but morning departures still fill first.
Are ferries safe in Indonesia?
The major ASDP strait crossings and Pelni liners are regulated and generally reliable. Small local boats vary; check the weather, avoid overloaded vessels and ask your guesthouse which operator they use.
Can I travel between islands without flying?
Yes, but it takes time. Pelni liners and ASDP ferries connect most major ports, and the routes through Nusa Tenggara and Maluku are particularly rewarding if you have a week or more.
What is the one booking I should not leave late?
The train. Java's long-distance services sell out days ahead, especially the overnight trains and weekend departures from Jakarta and Yogyakarta.