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.
- 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
GuideIndonesia
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.
| Route | Time | Cost (2026 estimate) | Verdict |
|---|---|---|---|
| Jakarta – Bandung (Whoosh) | ~45 min | Rp200,000–600,000 | Fastest; stations outside centres |
| Jakarta – Yogyakarta | ~6–8 h | Rp250,000–700,000 | Comfortable; beats the bus |
| Jakarta – Surabaya | ~8–10 h | Rp350,000–900,000 | Overnight or daytime; check schedules |
| Yogyakarta – Surabaya | ~4–5 h | Rp200,000–500,000 | Easy link to Bromo and Banyuwangi |
| Surabaya – Banyuwangi | ~5–6 h | Rp200,000–500,000 | Gateway to the Bali ferry |
| Medan – local Sumatra lines | Varies | Low | Limited; 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
- officialKAI – Access by KAI (official ticketing)
- officialWhoosh high-speed rail
- secondaryWikivoyage – Indonesia