Asik Travel
Green coastal hills along the road across Flores

Getting Around Indonesia: Flights, Ferries, Trains & Apps

How to get around Indonesia: domestic flights, PELNI ferries, fast boats, Java trains, Grab and Gojek, private drivers, scooters, and route-planning buffers.

Timang Beach, YogyakartaBy Asik Travel Editorial6/5/20266 min read

Indonesia's Geospatial Information Agency counted 17,380 islands in 2024. That figure changed from the previous year as names and coordinates were reviewed. The useful planning fact is not the exact count but the fragmentation: a route across three time zones needs flights, ferries and local transfers chosen leg by leg. A line that looks short on a national map may cross a sea, a mountain road or both.

Indonesia uses WIB, WITA and WIT. Jakarta and Java use WIB; Bali, Lombok, Flores and much of Sulawesi use WITA, one hour ahead; Papua and the Maluku islands use WIT, another hour ahead. Tickets show local time. Record each leg with its zone instead of doing the conversion from memory during a connection.

This pairs with our budget guide, since transport is where multi-island trips quietly overspend, and our best time to visit guide.

Domestic flights: best for the long hops

Use flights for long regional jumps, especially when the alternative is several days over land and sea. Compare airport codes as well as city names: Yogyakarta International Airport is far from central Yogyakarta, and Sorong is the air gateway for Raja Ampat rather than the final island transfer. Check baggage and sports-equipment rules on the operating airline before buying. A cheap fare can become the expensive option when it forces an extra hotel or rejects a board bag.

Small eastern routes may have only one practical departure that day. Never connect one directly to an international flight without a buffer. A cancellation on a dense trunk route may leave alternatives; a cancellation from Luwuk or a small Flores airport may not. Check the operating carrier, not only the brand that sold the ticket.

Domestic fare rules include government ceilings, but that does not make every date cheap. Holiday demand, baggage, airport transfers and the need for a backup night shape the real budget. Compare a direct flight with a connection by elapsed time and missed-connection exposure, not only the first price shown.

Ferries and fast boats: island to island

Passenger ships, vehicle ferries and tourist fast boats solve different problems. PELNI serves long inter-island routes and ports that flights may bypass. Roll-on ferries connect neighboring islands with vehicles and freight. Fast boats make short tourist crossings. Compare the correct port pair, sailing frequency, check-in requirement and onward road transfer. Do not turn an advertised crossing duration into a door-to-door estimate.

Sea state, not sunshine alone, decides many crossings. Check the BMKG high-wave warning for the relevant waters near departure. A dry-season day can still carry strong wind and hazardous waves. If the harbor authority or captain cancels, change the route; do not shop between operators for someone willing to ignore the same warning.

Keep an overnight buffer after a fast boat before an international departure. Carry medication, documents and valuables with you rather than in luggage exposed to spray. Ask where lifejackets are and keep footwear on until the boat is safely underway. These checks take less time than recovering from a missed flight or wet passport.

Trains: the easy way across Java

A ferry docked beside calm water at Mokmer harbour in Biak, Papua
Regional ferries like this one at Biak connect islands no airline serves daily.
Phinisi anchored in the turquoise water of Komodo National Park

Labuan Bajo, Flores

When the boat is the transport

Three days two nights around Komodo from Labuan Bajo, where one boat replaces a string of separate transfers and bookings.

See the routeFrom $364 per person

Java's intercity rail network links Jakarta, Bandung, Yogyakarta, Surabaya and other cities without an airport transfer at both ends. Book through official KAI channels and make the passenger name and identity document match the booking. Stations serving one city are not interchangeable, so check the departure station before arranging a driver. Outside Java and parts of Sumatra, rail is not the main visitor network.

Door-to-door comparisons often favor rail on Java because central stations avoid two airport transfers. They do not always favor rail for an overnight distance or a destination far from the line. Compare arrival hour too: reaching a city after local transport has stopped can erase the convenience of a cheaper ticket.

In town: apps, drivers, ojeks and taxis

Ride-hailing apps can show the fare and destination before departure, but pickup zones and coverage vary. Airports, ferry terminals and villages may require a walk to an authorized meeting point or a locally arranged driver. Confirm the license plate and driver in the app. For a full-day road route, compare a private driver with several separate rides and agree whether parking, tolls, waiting and the driver's return are included.

Save the destination in Indonesian and keep the address offline. Similar hotel names and duplicated village names cause more trouble than language itself. For remote pickups, exchange a working phone number with the accommodation and agree on a landmark. Mobile coverage should help the transfer, not be the only thing holding it together.

Use an app where it operates, and confirm the pickup point

Install the transport apps before arrival and add a working payment method. At airports and ports, follow local pickup-zone rules. Outside app coverage, use an authorized taxi or agree the route and fare before departure.

Scooters: freedom, with a warning

A scooter offers flexibility only to someone already competent and legally licensed for motorcycles. Carry the required permit and motorcycle endorsement, wear a proper helmet, inspect brakes, tires and lights, and confirm insurance conditions. Do not learn in Indonesian traffic. Rain, sand, animals, road damage and unfamiliar traffic patterns can make a quiet road hazardous without making it look busy.

Putting a route together

A woman riding a scooter carrying uniformed schoolchildren on a street in Ubud, Bali
Scooters carry everything and everyone, which is exactly why the roads demand care.

Build the route as a chain of named terminals: hotel to station, station to port, port to island pickup. Give each link a duration and an owner. Flights cover the long jumps, trains work well across Java, and boats are essential only where the water crossing is part of the route. Then add margin before any fixed international departure. For seasonal context, see our best time to visit Indonesia guide, or plan the full chain with us.

The strongest itinerary has fewer fragile connections. Two nights in one region can be more useful than adding an island that consumes a flight, a ferry and two road transfers. Count transfer days honestly. A morning vehicle, midday boat and afternoon flight is not a free day just because each segment is short on paper.

Use realistic road speeds in mountainous islands. The Trans-Flores road, for example, crosses repeated bends and settlements; local route guidance puts average progress on the main road around 35 kilometers per hour and warns that mapping estimates can be unrealistic. Labuan Bajo to Ruteng and Ruteng to Bajawa are commonly treated as separate half-day drives, not quick hops between nearby map pins.

Yogyakarta creates another hidden transfer. Most commercial flights use Yogyakarta International Airport, around 45 kilometers from the city, while the airport railway provides a central connection. Put that rail or road leg into the itinerary. A ninety-minute flight followed by airport access at both ends can take longer than an intercity train that arrives near the center.

Name the final island handoff. Raja Ampat travel does not end at Sorong airport: many trips add the passenger ferry to Waisai and then a private boat. A Komodo flight ends at Labuan Bajo, before the harbor and park vessel. A Bali-to-Gili transfer begins with a road journey to the chosen port. These are separate bookings unless a provider explicitly accepts responsibility for all of them.

Keep confirmation numbers and addresses offline. Screenshot tickets, retain the operator's phone number and carry enough local currency for transport that cannot take a card. At the same time, use official digital channels where required; a screenshot is evidence of a booking, not a substitute for completing check-in or showing the original identity document.

Timang Beach, Yogyakarta

Written by

Asik Travel Editorial

Local travel editors

We write from the islands we sell, with first-hand notes from our guides and operators.

Frequently asked questions

What is the best way to get around Indonesia?

There is no single best mode, because the country spreads across thousands of islands and three time zones. A good trip combines domestic flights for the long hops, trains across Java, ferries and fast boats between islands, and ride-hailing apps or drivers locally. The trick is choosing the right tool for each leg and leaving buffers where weather or small schedules can slip.

Should I fly or take ferries between Indonesian islands?

For long distances, flying is often the only sensible choice: Jakarta to Makassar, Bali to Labuan Bajo, Makassar to Luwuk, Sorong for Raja Ampat and Manado for North Sulawesi are flight legs first, not ferry adventures. Boats make sense for shorter crossings such as Bali to the Gilis or Bali to Nusa Penida. Book small routes early, particularly in July and August, over Christmas and New Year, and around Indonesian holidays.

Are the trains in Indonesia worth using?

On Java, yes. Trains link Jakarta, Bandung, Yogyakarta, Surabaya and other major cities, and they are usually more comfortable than short flights once airport time is counted. Book intercity trains in advance through official KAI channels or trusted ticketing platforms, especially at weekends and on holidays. Outside Java, trains are not a serious planning tool for most travellers.

Do Grab and Gojek work in Indonesia?

Yes, and they make short rides easier because the price is clear before you move. They are useful in Jakarta, Bali, Yogyakarta, Makassar, Manado, Labuan Bajo and many larger towns, though coverage thins out in remote areas. Where the apps do not work, use a reputable taxi, a hotel-arranged driver, or a local ojek with the fare agreed before you start.

Should I rent a scooter in Indonesia?

A rented scooter is genuinely the best way to get around on quiet islands like Sumbawa and in rural Bali and Lombok, but it is also the single most common way travellers get hurt. If you ride, wear a proper helmet, carry an international driving permit endorsed for motorcycles, check the bike before you take it, and do not learn to ride here in heavy traffic. Treat it as a tool for quiet roads, not city chaos.