Skip to content
Voykit
Draft data. Times, fares and step counts are desk estimates awaiting field checks. How we verify
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Indonesia

Trains in Indonesia: tickets, passes and routes

Yes — on Java the train is the best way between Jakarta, Bandung, Yogyakarta and Surabaya: 6–8 hours, Rp250,000–700,000, booked on Access by KAI. Skip rail outside Java and Sumatra; there is no useful network on Bali, Lombok or the eastern islands. Book 1–2 months ahead for holiday weeks.

Not field-verified
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Updated Sep 20263 min read

Key facts

Where trains work
Java (main line Jakarta–Bandung–Yogyakarta–Surabaya) and parts of Sumatra; nothing useful on Bali, Lombok or the east
Jakarta – Yogyakarta
About 6–8 h, Rp250,000–700,000
Whoosh high-speed rail
Jakarta (Halim) – Bandung about 45 min, Rp200,000–600,000
Booking
Access by KAI app or website; passport needed for foreign travellers
Book ahead
1–2 months for Lebaran, Christmas–New Year and long weekends; a few days is usually enough otherwise
Rail pass
No nationwide tourist rail pass; buy point-to-point tickets
Classes
Economy, business and executive on most intercity trains; executive is air-conditioned with reclining seats

Details

Indonesia's rail network is concentrated on Java, where state operator KAI runs the main line west to east: Jakarta (Gambir and Pasar Senen) to Bandung, then on to Yogyakarta, Solo, Semarang, Surabaya and Banyuwangi, with the Ketapang ferry across to Bali. This is the corridor where the train beats the bus and often the plane once you count airport transfers.

The Whoosh high-speed line links Jakarta (Halim) and Bandung in about 45 minutes. It is the fastest option on that route, but both stations sit outside the city centres, so add a taxi or feeder train at each end.

Elsewhere the picture is thin. Bali, Lombok and the Nusa Tenggara islands have no intercity passenger rail. Sumatra has limited services in the south and around Medan; treat them as a local curiosity rather than a way to cross the island. Kalimantan, Sulawesi, Maluku and Papua have no useful passenger network.

Buy tickets on the official Access by KAI app or website, or at station counters. Fares are fixed by class and train, so there is no advantage to a third-party seller. Bring the passport you booked with; staff check it against the ticket at the gate. Arrive 20–30 minutes before departure — Indonesian stations put bags through a scanner.

Details
RouteTimeCost (2026 estimate)Verdict
Jakarta – Bandung (Whoosh)~45 minRp200,000–600,000Fastest; stations outside centres
Jakarta – Yogyakarta~6–8 hRp250,000–700,000Comfortable; beats the bus
Jakarta – Surabaya~8–10 hRp350,000–900,000Overnight or daytime; check schedules
Yogyakarta – Surabaya~4–5 hRp200,000–500,000Easy link to Bromo and Banyuwangi
Surabaya – Banyuwangi~5–6 hRp200,000–500,000Gateway to the Bali ferry
Medan – local Sumatra linesVariesLowLimited; check locally

Fares are 2026 estimates and vary by class and train; holiday weeks sell out.

Tips

Book the executive class for long daytime runs if you want air conditioning and space; economy is cheaper and busier but still fine for short hops.

Yogyakarta has two main stations — Tugu in the centre and Lempuyang to the east. Check which one your train uses before booking a hotel.

The Jakarta–Bandung Whoosh and the classic line both run; pick by station location, not just speed.

For Bali, the train ends at Banyuwangi and you continue by ferry to Gilimanuk, then by road. Allow most of a day.

During Lebaran, Christmas–New Year and long weekends, seats disappear 1–2 months out. Outside those windows, a few days' notice is usually enough.

Keep your ticket and passport handy; gates and on-board checks are routine.

  • Book on Access by KAI, not resellers
  • Executive class for long runs
  • Check which Yogyakarta station
  • Ferry at Banyuwangi for Bali
  • Book early for Lebaran

FAQ

Questions people ask

Is the train a good way to get around Indonesia?

On Java, yes — it is often the best option between Jakarta, Bandung, Yogyakarta and Surabaya. Outside Java the network is limited or absent, so you will fly, take ferries or hire a driver.

Do I need a rail pass for Indonesia?

No. There is no nationwide tourist rail pass; buy point-to-point tickets on Access by KAI or at the station. Fares are fixed by class, so a pass would not save money.

How far in advance should I book trains in Indonesia?

A few days is usually enough, but book 1–2 months ahead for Lebaran, Christmas–New Year and long weekends, when popular Java routes sell out.

Deep dive

Every source; changeable facts are marked check

Sources