IndonesiaTransport.com
Tropical islands in a clear sea

Checked on

Indonesia transport map, from Lake Toba to Komodo

Which boats, trains and ferries link Indonesia's main islands?

On Java you go by train: the main lines run from Jakarta to Bandung, Semarang, Yogyakarta, Surabaya and on to Ketapang, at Java's east tip. From there car ferries cross to Bali, and from Bali's Padang Bai to Lombok and the Gilis; further east, ferries link Lombok with Sumbawa and Sumbawa with Labuan Bajo. Sumatra's Lake Toba, the Mentawai Islands and Batam each have their own crossing, and long distances are flown.

Search boats, trains and buses

Reading the map: trains, ferries, fast boats and airports

Solid lines are trains, buses and vans: on Java the main train lines from Jakarta to Bandung, Semarang, Yogyakarta, Solo, Surabaya, Malang and Probolinggo, and on to Ketapang; on Bali the road from Gilimanuk to Denpasar; on Sumatra the road from Medan to Parapat on Lake Toba.

Dotted lines are ferries and fast boats, drawn harbour to harbour. Plane symbols mark the airports the guides send you through; flights themselves are not drawn.

Indonesia transport map: Trains, ferries, fast boats and airports from Java to Flores
Lines show which port, station or town each route uses, not the exact road, rail or sea lane. Flights: see the airports. Open the map full size

The crossings shown, west to east: Bungus (Padang) to Tuapejat in the Mentawai Islands; Parapat to Ambarita on Samosir; Singapore's HarbourFront and Tanah Merah to Batam Centre and Nongsapura; Ketapang to Gilimanuk; Sanur to Nusa Penida; Padang Bai to Lembar, to Senggigi and to the Gilis; Kayangan to Poto Tano; and Sape to Labuan Bajo.

Java to Flores fills the main map; Lake Toba, the Mentawai ferry and the Singapore to Batam piers each get a close-up card underneath it. Lines show which harbour or station each route uses, not the exact sea lane or track.

Indonesia transport data to download: routes, ports, stations

The routes, harbours, stations and airports behind the map are free to download as JSON, CSV and GeoJSON, one file per card below, under the Open Database Licence (ODbL 1.0), because their positions come from OpenStreetMap. Journalists, app builders and researchers can reuse them with a credit and a link.

  • Connections

    Train, ferry and fast-boat links, with their operators and the page that covers each one.

    7 rows · ODbL 1.0, positions © OpenStreetMap contributors

    JSON5 KBCSV2 KB

  • Places

    Towns, ports, stations and airports with their OpenStreetMap positions.

    34 rows · ODbL 1.0, positions © OpenStreetMap contributors

    JSON7 KBCSV2 KBGeoJSON16 KB

  • The map

    The finished map in this language, upright for phones and wide for screens.

    CC BY 4.0, free to reuse with a credit

    SVG · upright594 KBSVG · wide594 KB

Cite as IndonesiaTransport (indonesiatransport.com), “Indonesia transport routes, ports and stations”, https://indonesiatransport.com/indonesia-transport-map/#data-desk. doi:10.5281/zenodo.24192836

Also on GitHub · Hugging Face · Kaggle · Wikimedia Commons

Same data for the neighbours: Laos · Thailand · Vietnam · Cambodia · Philippines

Share or embed the Indonesia transport map

The map is free to share and embed under CC BY 4.0: copy the code below into your page and it stays up to date as the routes change.

<div data-idt-map><a data-map-fallback href="https://indonesiatransport.com/indonesia-transport-map/" style="display:block"><img src="https://indonesiatransport.com/data/indonesia-transport-map-en.svg" alt="Indonesia transport map: Trains, ferries, fast boats and airports from Java to Flores" width="760" height="723" style="display:block;width:100%;max-width:100%;height:auto"></a><span data-map-credit style="display:block;margin-top:12px;font-size:14px;line-height:1.5;text-align:center"><a href="https://indonesiatransport.com/indonesia-transport-map/">Indonesia transport map</a>: trains, ferries, fast boats and airports from Java to Flores</span></div>
<script src="https://indonesiatransport.com/embed/map.js" async></script>

The Indonesia transport map: what travellers ask

Is there a train between Java and Bali?

No. The railway ends at Ketapang, by Banyuwangi in East Java, and a car ferry crosses to Gilimanuk on Bali in 45 to 60 minutes, round the clock.

Which islands can you reach by fast boat from Bali?

Nusa Penida and Lembongan from Sanur, about 30 to 45 minutes; the Gili Islands and Lombok from Padang Bai, about 75 minutes to two hours. Further east, Labuan Bajo and Komodo are flown, 75 to 80 minutes from Denpasar.

Can I use the map on my own site?

Yes, under CC BY 4.0 with a credit to IndonesiaTransport.com; the embed code and the data files are on this page.

Sources for the Indonesia transport map

  1. KAI (PT Kereta Api Indonesia)
  2. KCIC: Whoosh tickets and rules
  3. Radar Banyuwangi: Ketapang-Gilimanuk crossing guide (16 October 2026)
  4. Satpel Pelabuhan Penyeberangan Lembar (Kemenhub BPTD Kelas II NTB): Padang Bai - Lembar fares
  5. InsideLombok: Kayangan - Poto Tano tariff (SK Gubernur NTB, 11 January 2023)
  6. detikBali: Sape - Labuan Bajo ferry fares and holiday schedule (8 December 2025)
  7. detikSumut: Lake Toba ferry timetable, January 2026 (9 January 2026)
  8. Metro TV: Padang - Siberut and Tua Pejat routes expected busy at Lebaran 2026 (11 March 2026)
Book now Boats, trains, buses, flights