Getting Around Indonesia: Flights, Ferries, Gojek & Grab

Indonesia is the world's largest archipelago, stretching across more than 17,000 islands and three time zones, so getting around Indonesia is less about one mode of transport and more about stitching several together. A typical trip might combine a domestic flight, a fast boat, a ride-hailed scooter, and a day with a private driver — all in the same week. This guide breaks down every option, what it realistically costs in effort and patience, and how to keep the apps that run it all working.

The single biggest thing to understand is that almost everything depends on your phone. Booking flights, hailing a Gojek, splitting a fast-boat fare, or navigating Ubud's back lanes all run through apps that need a live connection. Sorting out data before you arrive — ideally with an Indonesia eSIM plan you activate at home — removes the most common first-day headache. For the full rundown on staying online, our complete Indonesia eSIM guide covers coverage, installation, and troubleshooting.

Domestic Flights: The Only Practical Way for Long Hops

When you're crossing from one major island to another — Java to Bali, Bali to Flores, anywhere to Sumatra or Papua — flying is almost always the sensible choice. Overland and sea routes exist, but distances are vast and time-consuming. A flight that takes around an hour can replace a journey of a full day or more by bus and ferry.

Indonesia has a busy domestic aviation market. The main carriers you'll encounter include Garuda Indonesia (the full-service flag carrier), Citilink, Lion Air and its subsidiaries Batik Air and Wings Air, plus Super Air Jet and the AirAsia network. Garuda and Batik sit at the more comfortable end; Lion Air and the budget players keep fares low but are stricter on baggage and more prone to schedule changes.

Practical flight tips

  • Book ahead for peak periods. Routes to Bali (DPS), Labuan Bajo (LBJ) and Yogyakarta fill up around July–August and the Christmas–New Year window. Outside those, you can often book a few days out.
  • Watch the baggage allowance. Budget fares frequently include little or no checked baggage. Add it during booking — buying at the airport counter costs noticeably more.
  • Expect schedule shuffles. Domestic departure times move around, especially on smaller routes. Keep notifications on and re-check your flight the night before and the morning of.
  • Hub through Jakarta (CGK) or Bali (DPS). Most connections route through these two airports, so remote destinations like Sorong (for Raja Ampat) usually mean an early-morning connection.

Because gate changes and delays are communicated through the airline app or SMS, having data on arrival matters. This is one more reason travelers heading straight into island-hopping lean on an eSIM rather than hunting for an airport SIM kiosk.

Ferries and Fast Boats: Bali–Gili–Lombok and Beyond

For shorter island gaps, boats take over. The classic example is the Bali to Gili Islands and Lombok corridor, one of the most-travelled water routes in the country.

Fast boats from Bali

Fast boats to the Gilis and Lombok leave from several Bali harbours, most commonly Padangbai and Serangan, with some operators running from Amed or Sanur. Crossings to Gili Trawangan or Gili Air typically take somewhere in the range of one to two hours depending on departure point and sea conditions. Operators vary a lot in safety standards and punctuality, so it's worth reading recent reviews rather than booking purely on price.

To reach Nusa Penida and the Nusa Islands, fast boats run frequently from Sanur on a short crossing — handy for a day trip or a multi-day add-on. If you're planning that leg, our Bali travel guide maps out how the Nusa Islands fit into a wider Bali route.

Public ferries and Pelni

Beyond the tourist fast boats, Indonesia runs a vast network of public ferries, including the state-owned Pelni long-distance ships and short government car ferries (such as the Bali–Java crossing at Gilimanuk–Ketapang). These are cheap and authentic but slow, and schedules can be loose. They suit travelers with time and flexibility rather than tight itineraries.

Boat travel tips

  • Build in buffer days. Rough seas, especially in the wet season, can cancel or delay crossings with little warning.
  • Confirm hotel transfers. Many fast-boat tickets include a shuttle to your Bali pickup point — confirm the time and location the day before.
  • Mind your valuables. Bags are often loaded onto open decks; keep electronics and documents on you in a dry bag.
  • Download offline maps. Signal drops mid-crossing and on smaller islands, so cache your maps and accommodation pin before you sail.

Ride-Hailing: Gojek and Grab

In cities and tourist hubs, ride-hailing is the single most useful tool you'll have. The two dominant apps are Gojek (Indonesian, instantly recognisable by its green branding) and Grab (region-wide across Southeast Asia). Both let you hail a car or a motorbike, order food, and pay through an in-app wallet.

Gojek vs Grab: which to use

The honest answer is to install both. Coverage, driver availability, and pricing fluctuate by area and time of day, so having two apps lets you compare and avoid long waits. A few practical distinctions:

  • Gojek tends to have deep driver density in Indonesian cities and a huge ecosystem (GoRide motorbikes, GoCar, GoFood, GoSend deliveries). Its GoPay wallet is widely accepted.
  • Grab is convenient if you're travelling across multiple Southeast Asian countries on one app, and GrabBike/GrabCar work the same way.
  • Motorbike (GoRide / GrabBike) is cheaper and faster through traffic — great for solo travelers with a small bag. The driver brings a spare helmet.
  • Car makes sense with luggage, in rain, or for groups.

Crucially, both apps are useless without data — you can't request a ride, track the driver, or message them without a live connection, and drivers often call or chat to find your exact pickup spot. This is the most common reason travelers regret skipping a data plan. An Indonesia eSIM activated before you land means you can hail your first ride straight from the arrivals hall.

A note on Bali specifics

Getting around Bali by ride-hailing comes with local nuance. In some areas — parts of Ubud, certain beach zones, and spots near established taxi stands — there are informal restrictions where app-based pickups are discouraged or blocked by local transport cooperatives. Drivers may ask you to walk to a meeting point just outside a contested zone. It's rarely a serious problem, but don't be surprised if a driver requests a slightly different pickup spot. For airport pickups at Ngurah Rai (DPS), follow signage to the designated online-transport waiting area.

Renting a Scooter: Freedom and Real Risk

The scooter is the iconic way to explore Bali, Lombok, and many smaller islands. It's cheap, flexible, and genuinely the best way to reach hidden beaches and rice-terrace back roads. It's also where most traveler injuries happen, so it deserves an honest treatment.

The legal and safety reality

  • You legally need a licence. Police can and do stop foreign riders, and technically you should carry an International Driving Permit endorsed for motorcycles plus your home licence. Riding without one risks a fine and can void your travel insurance entirely if you crash.
  • Always wear the helmet — and insist on one that fits. Head injuries are the leading cause of serious scooter accidents.
  • Roads are unpredictable. Expect potholes, sudden stops, dogs, trucks, and oncoming scooters overtaking blind. If you've never ridden, Bali's traffic is not the place to learn.
  • Check the bike and photograph it before riding off, documenting any existing scratches to avoid inflated damage claims on return.
  • Fuel up easily at petrol stations or the roadside stalls selling fuel in bottles (often labelled Pertamini).

If you're confident and licensed, a scooter transforms a Bali trip. If not, the ride-hailing and private-driver options below are safer and often nearly as convenient.

Hiring a Private Driver for the Day

One of the best-value experiences in Indonesia — especially in Bali, Java, and Lombok — is hiring a private driver for a full day. For a flat negotiated rate, a local driver takes you door to door between temples, waterfalls, and viewpoints in an air-conditioned car, waiting while you explore.

This is ideal when you want to cover several spread-out sights in a day (think Ubud's temples, rice terraces, and a waterfall) without the heat and risk of riding yourself. Drivers are usually found through your accommodation, a recommendation, or a quick chat with someone who approaches you offering transport. Many double as informal guides with great local knowledge.

Tips for hiring a driver

  • Agree the price and itinerary up front, ideally over WhatsApp so you have it in writing. Confirm whether fuel, parking, and entrance fees are included.
  • A day rate typically covers a set number of hours; longer or further routes cost more, which is fair.
  • Tip for good service. It isn't strictly required but is appreciated, particularly if the driver has been patient and helpful.
  • Keep their contact saved. A good driver is worth re-booking for your whole stay — and you'll need messaging apps live to coordinate pickups.

Because nearly all driver arrangements happen over WhatsApp and live location sharing, this is yet another part of travel that quietly depends on having mobile data throughout your trip.

Trains on Java: Jakarta–Yogyakarta–Surabaya

Java is the one island where trains are a genuinely excellent way to travel, and they're often overlooked by first-time visitors. The state operator KAI (Kereta Api Indonesia) runs a clean, punctual, and scenic network connecting the island's main cities.

The corridor from Jakarta to Yogyakarta to Surabaya is the classic route, threading through volcanoes, rice fields, and small-town stations. Executive-class carriages are comfortable and air-conditioned, and even economy is perfectly pleasant on the better services. Trains are a relaxing alternative to short flights and let you watch Java roll past your window.

Riding the rails

  • Book through the official KAI Access app or the station counter. Popular routes, especially around holidays, sell out — reserve ahead.
  • Choose your class by budget and journey length: executive for long daytime hauls, economy for shorter or cheaper trips.
  • Bring your passport; ID is checked against the ticket.
  • Pair it with sightseeing. Many travelers train into Yogyakarta to base themselves for Borobudur and Prambanan. After a day of temples, the food scene is superb — our Indonesian food guide is a good primer on what to order.

Putting It All Together

A realistic Indonesia itinerary chains these modes naturally. You might fly Jakarta to Yogyakarta, take a train onward, fly to Bali, hire a driver for temple days, hail Gojek rides around Canggu, then catch a fast boat to the Gilis. Each link in that chain — the booking, the navigation, the payment, the messaging — runs through your phone.

That's the through-line of getting around Indonesia: the transport is varied and affordable, but it's app-dependent from start to finish. Ride-hailing won't open without data, fast-boat operators message you transfer times, drivers share live locations, and flight changes arrive by notification. Sorting out a reliable connection before you fly — and keeping an Indonesia eSIM plan topped up as you move between islands — is the small piece of preparation that keeps every other piece of your journey running smoothly. Activate it at home, land already online, and let the apps do the heavy lifting while you focus on the trip.

Frequently Asked Questions

Should I use Gojek or Grab in Indonesia?

Install both. Gojek tends to have deeper driver coverage in Indonesian cities and a huge ecosystem (rides, food, deliveries via GoPay), while Grab is handy if you're travelling across several Southeast Asian countries on one app. Having both lets you compare prices and avoid long waits, but remember neither works without mobile data.

Do I need a licence to rent a scooter in Bali?

Yes. Technically you should carry an International Driving Permit endorsed for motorcycles plus your home licence. Police do stop foreign riders, and riding without the correct licence can void your travel insurance if you have an accident. Always wear a properly fitting helmet, as scooter crashes are the most common cause of traveler injuries.

What is the best way to travel between Indonesian islands?

For long hops between major islands (Java to Bali, Bali to Flores, anywhere to Sumatra or Papua), domestic flights are the only practical option given the distances. For shorter gaps like Bali to the Gili Islands and Lombok, fast boats from harbours such as Padangbai and Serangan are the standard choice.

How do I get from Bali to the Gili Islands?

Fast boats run to the Gilis and Lombok from several Bali harbours, most commonly Padangbai and Serangan, with some departures from Amed or Sanur. Crossings typically take one to two hours depending on the departure point and sea conditions. Build in buffer time, as rough seas can delay or cancel boats, especially in the wet season.

Are trains a good way to travel on Java?

Yes, Java's KAI rail network is clean, punctual and scenic, making it one of the best ways to travel the island. The Jakarta to Yogyakarta to Surabaya corridor is the classic route. Book ahead through the official KAI Access app, choose executive class for long daytime journeys, and bring your passport as ID is checked against the ticket.