InterInformation
RoutesMapCountriesGuidesSearch route...
Search routeRoutesMapCountriesGuides
InterInformation

Find the best way to travel anywhere in the world — trains, ferries, buses and flights.

info@interinformation.com

Navigate

RoutesCountriesGuidesMap

More

Contact

Get updates

New routes, guides and updates — straight to your inbox.

Booking links on this site are affiliate links — the commission we receive does not affect the price you pay.
© 2026 InterInformation. All rights reserved.
HomeRoutesCountriesGuides
Indonesia transport guide cover image — travel photography scene.
  1. Home
  2. /
  3. Guides

Complete Transport Guide to Indonesia

Last updated: 4/2/2026

Table of contents

  • Overview: Transportation in Indonesia
  • Inter-Island Travel: Ferries, Speedboats, and Domestic Flights
  • Ferries Between Bali, Lombok, and the Gili Islands
  • Longer Distances: Domestic Flights
  • On the Islands: Trains, Buses, Minivans, and Taxis
  • Trains on Java
  • Buses, Minibuses, and Shuttles
  • Ferries to Remote and Exotic Destinations
  • City Transport: Taxis, Apps, and Shuttles
  • Combined Routes: How to Plan a Smart Itinerary
  • Example Itineraries:
  • Practical Summary: How to Choose the Right Route
  • Quick-Book Routes
# Complete Transport Guide to Indonesia

Travel in Indonesia is an adventure from the moment you set out. With thousands of islands, diverse landscapes, and long distances, getting around requires careful planning—whether by air, sea, or land. Understanding your transport options, picking the right connections between islands, and choosing reliable providers can make the difference between a smooth, fascinating trip and wasted time or discomfort. Here’s everything you need to navigate Indonesia with confidence.

---

## Overview: Transportation in Indonesia

Indonesia is a vast archipelago, but most travelers focus on key destinations such as Bali, Jakarta, Yogyakarta, Lombok, the Gili Islands, Komodo, and Medan. To get between islands, you’ll find a wide network of ferries, domestic flights, and speedboats. On each island, buses, trains, private taxis, and shuttle services are common.

**Key Insight:**  
With long distances and sometimes challenging inter-island transport, early planning is crucial—sometimes it’s worth paying extra for a reputable provider or a faster route, especially during the rainy season when seas can be rough.

---

## Inter-Island Travel: Ferries, Speedboats, and Domestic Flights

### Ferries Between Bali, Lombok, and the Gili Islands

Ferries and speedboats are the most popular and practical ways to travel between the main islands of southern Indonesia.  
**Major booking platforms:** Bookaway, Direct Ferries, Ferryhopper, 12Go

#### Recommended Routes:

- [Bali (Padang Bai) → Lombok (Bangsal)](/routes/padang-bai-bali-gili-trawangan-island-lombok)  
  A very popular route with frequent departures, especially convenient if you’re heading on to the Gili Islands.

- [Bali (Sanur) → Nusa Penida](/routes/sanur-bali-nusa-penida-penida-island)  
  A short 30–45 minute trip, ideal for a day tour. Note: crossings can be choppy in the wet season.

- Bali (Padang Bai) → Gili Islands  
  The quickest, simplest way to these popular small islands. Choose a larger boat for greater stability.

- [Lombok → Gili Trawangan](/routes/bali-gili-trawangan-island-lombok)  
  Frequent, very short crossings—perfect if you’re already in Lombok.

- [Kusamba (Bali) → Nusa Penida](/routes/bali-nusa-penida)  
  A convenient and less crowded alternative to Sanur, especially during peak hours.

#### Important Tip:  
During local holidays and peak season, tickets sell out fast—book ahead. Morning crossings generally have calmer seas.

---

### Longer Distances: Domestic Flights

For large distances—such as between Bali and Sumatra, Jakarta and Flores, or Yogyakarta and Makassar—flying is the fastest and most efficient choice.  
**Flight booking platforms:** Omio, Trip.com

#### Notable Routes:

- [Jakarta → Medan](/routes/jakarta-bandung)  
  Around 2.5 hours by air—saves days of overland and ferry travel.

- [Bali → Labuan Bajo](/routes/bali-labuan-bajo)  
  The quickest way to start your Komodo adventure.

- [Yogyakarta → Makassar](/routes/yogyakarta-jakarta)  
  Connects Java with Sulawesi—a journey that requires a flight due to distance and sea.

#### Key Insight:  
Local low-cost airlines are affordable but sometimes experience delays—choose early flights and avoid tight connections.

---

## On the Islands: Trains, Buses, Minivans, and Taxis

### Trains on Java

Java boasts a well-developed, comfortable rail network, especially on the routes between Jakarta, Bandung, Yogyakarta, and Surabaya.  
**Booking platforms:** Rail Europe, Omio, 12Go

#### Popular Routes:

- [Jakarta → Yogyakarta](/routes/jakarta-yogyakarta)  
  A scenic, comfortable ride—great for seeing rural Indonesia. Trains are faster and cleaner than buses.

- [Yogyakarta → Surabaya](/routes/jakarta-surabaya)  
  A classic route for heading east across Java.

- [Jakarta → Bandung](/routes/jakarta-bandung)  
  About three hours through beautiful mountain scenery.

#### System Insight:  
Trains are comfortable and safe, but it’s best to reserve seats in advance, especially in air-conditioned (“executive”) cars. Daytime trains are favored by locals—overnight trips are less suitable for families.

---

### Buses, Minibuses, and Shuttles

For travel between smaller cities, towns, and rural areas, buses and minibuses (often called “shuttle” or “travel”) are affordable and widely available.  
**Booking platforms:** Bookaway, 12Go, Omio

#### Popular Routes:

- [Yogyakarta → Ubud (Bali)](/routes/yogyakarta-bali)  
  A long journey (about 15 hours), but a true cultural experience for those with time who want to see authentic Indonesia.

- [Medan → Lake Toba](/routes/medan-lake-toba)  
  The main route to Sumatra’s stunning lake destination.

- [Labuan Bajo → Komodo Island](/routes/labuan-bajo-komodo-island)  
  Reached by boat, often as part of an organized tour—a must for travelers in the area.

#### Important Tip:  
Comfort levels vary widely between operators. Night buses aren’t for everyone—air conditioning can be cold, roads are winding, and drivers may make few stops.

---

## Ferries to Remote and Exotic Destinations

Indonesia is full of small, remote islands, many accessible only by ferry.  
**Booking platforms:** Direct Ferries, Ferryhopper, Bookaway

#### Recommended Routes:

- [Bali (Padang Bai) → Bintan](/routes/padang-bai-bali-bali)  
  A lesser-known route, but perfect for those seeking quiet beaches.

- [Sanur (Bali) → Nusa Lembongan](/routes/sanur-bali-nusa-lembongan)  
  Fast, pleasant crossing—ideal for diving and relaxed island vibes.

- [Padang Bai (Bali) → Komodo](/routes/labuan-bajo-komodo-island)  
  A multi-leg ferry journey—an unforgettable adventure, but requires time and patience.

#### System Insight:  
Slow ferries are cheaper but can be delayed by weather. Premium fast boats are quicker and more comfortable, especially between Bali, the Gili Islands, and Lombok.

---

## City Transport: Taxis, Apps, and Shuttles

In major cities (Jakarta, Surabaya, Medan, Bandung), you’ll find a range of transport options: regular taxis, ride-hailing apps (Grab, GoJek), city buses, motorcycle taxis (called “Ojek”), and shuttles.

**Important Tip:**  
In Bali and Jakarta, some drivers may not use the meter. Use ride-hailing apps to ensure a safe ride with fixed, fair pricing.

---

## Combined Routes: How to Plan a Smart Itinerary

The major advantage of booking platforms like Bookaway, 12Go, and Direct Ferries is the ability to combine different modes—train, ferry, bus—on a single ticket. This saves hassle, especially for inter-island journeys or when you need to change terminals.

### Example Itineraries:

- [Jakarta → Ubud (train, bus, ferry)](/routes/jakarta-bali)  
  A challenging but rewarding route for those wanting to experience Indonesia in depth.

- [Bali → Gili Trawangan (fast ferry)](/routes/bali-gili-trawangan-island-lombok)  
  The most direct route to the party and beach island.

- [Labuan Bajo → Komodo Island (organized boat tour)](/routes/labuan-bajo-komodo-island)  
  Includes stops at coral reefs—choose a reputable provider, not just the cheapest.

#### System Insight:  
For inter-island trips, it’s best to book all legs in advance, especially during the rainy season when ferries may be canceled.

---

## Practical Summary: How to Choose the Right Route

- **Between Nearby Islands:** Speedboats/ferries—book ahead in high season, prefer morning departures.
- **Long Distances:** Domestic flights—choose reliable airlines, check baggage policies.
- **On Large Islands:** Java’s trains are the most comfortable; buses and minivans are best for mountain and rural areas.
- **Combined Transfers:** Use platforms offering multi-leg tickets (Bookaway, 12Go) for smooth transitions.
- **In Cities:** Use taxi apps—they’re cheap, safe, and avoid haggling.

**Remember:**  
Transport in Indonesia is diverse and dynamic. Careful planning, booking ahead, and choosing reputable providers will make your journey smoother, more enjoyable, and efficient—so you can focus on the experiences, not the logistics.

---

### Quick-Book Routes

- [Bali → Lombok](/routes/padang-bai-bali-gili-trawangan-island-lombok)
- Bali → Gili Islands
- [Bali → Nusa Penida](/routes/sanur-bali-nusa-penida-penida-island)
- [Lombok → Gili Trawangan](/routes/bali-gili-trawangan-island-lombok)
- [Bali → Labuan Bajo](/routes/bali-labuan-bajo)
- [Jakarta → Yogyakarta](/routes/jakarta-yogyakarta)
- [Yogyakarta → Surabaya](/routes/jakarta-surabaya)
- [Jakarta → Medan](/routes/jakarta-bandung)
- [Medan → Lake Toba](/routes/medan-lake-toba)
- [Sanur → Nusa Lembongan](/routes/sanur-bali-nusa-lembongan)
- [Kusamba → Nusa Penida](/routes/bali-nusa-penida)
- [Labuan Bajo → Komodo Island](/routes/labuan-bajo-komodo-island)

** Complete Transport Guide to Indonesia

** Navigate Indonesia with ease—discover ferries, flights, trains, and city transport. Essential guide for travel between Bali, Lombok, and beyond.

Related routes

Makassar to Bali
Bali to Makassar
Ubud to Bali
Jakarta to Yogyakarta
Bali to Nusa Penida Penida Island
Jakarta to Bandung
Padang Bai Bali to Bali
Bali to Bintan
Medan to Bali
Bali to Kusamba
Lake Toba to Bali
Amsterdam to Bali
Bali to Gili Trawangan Island Lombok
Toraja to Bali
Nusa Lembongan to Bali
Bali to Sanur Bali
London to Bali
Bandung to Bali
Bali to Toraja
Bali to Nusa Lembongan
Labuan Bajo to Bali
Bali to Ubud
Surabaya to Bali
Bali to Surabaya
Gili Trawangan Island Lombok to Bali
Bali to Medan
Sanur Bali to Bali
Bali to Lake Toba
Bintan to Bali
Bali to Bandung
Kusamba to Bali
Bali to Labuan Bajo
Komodo Island to Bali
Bali to Padang Bai Bali
Bali to Komodo Island
Nusa Penida Penida Island to Bali
Jakarta to Bali
Bali to Jakarta
Yogyakarta to Jakarta
Bali to Lombok
Lombok to Bali
Lombok to Nusa Lembongan
Padang Bai Bali to Gili Trawangan Island Lombok
Bali to Gili Islands
Makassar to Toraja
Singapore to Bintan
Sanur Bali to Nusa Penida Penida Island
Labuan Bajo to Komodo Island
Lombok to Gili Islands
Nusa Lembongan to Lombok
Kusamba to Nusa Lembongan
Sanur Bali to Nusa Lembongan
Medan to Lake Toba
Bangkok to Bali
Bali to Bangkok
Bangkok to Jakarta
Jakarta to Bangkok
Kuala Lumpur to Bali
Bali to Kuala Lumpur
Kuala Lumpur to Jakarta
Jakarta to Kuala Lumpur
Ho Chi Minh City to Bali
Bali to Ho Chi Minh City
Bali to Nusa Penida
Nusa Penida to Bali
Bali to Yogyakarta
Yogyakarta to Bali
Jakarta to Surabaya
Surabaya to Jakarta
Gili Islands to Bali
Singapore to Bali
Bali to Singapore
Singapore to Jakarta
Jakarta to Singapore

Related countries

Transport in Indonesia
All guides