Checked on
Indonesia's trains: what runs, which class to buy, how to book
Trains are the best way to cross Java: KAI runs the main lines from Jakarta to Bandung, Yogyakarta, Semarang, Surabaya and Banyuwangi, in economy, executive and premium classes, bookable in the Access by KAI app. Whoosh, the high-speed train, runs Jakarta to Bandung in under an hour. The railway stops at Banyuwangi in East Java, so Bali and the islands beyond are reached by ferry or plane; a new national timetable starts on 1 December 2026.

Where trains run: Java's main lines, Sumatra and the airport links
Java has the network that matters for travellers. The fastest times and lowest one-way fares sold online for November 2026:
| Route | Fastest | From |
|---|---|---|
| Jakarta to Bandung | 30 min by Whoosh, 2 h 50 min by ordinary train | Rp 58,800 |
| Jakarta to Semarang | 4 h 20 min | about Rp 124,000 |
| Jakarta to Yogyakarta | 6 h | about Rp 385,000 |
| Jakarta to Surabaya | 7 h 45 min | about Rp 124,000 |
| Bandung to Yogyakarta | 5 h 50 min | about Rp 95,000 |
| Yogyakarta to Surabaya | 3 h 50 min | about Rp 106,000 |
| Surabaya to Banyuwangi | 5 h | about Rp 69,000 |
| Jakarta to Banyuwangi | about 16 h, one train a day | about Rp 585,000 |
Sumatra has its own lines; KAI's December timetable adds Sri Lelawangsa and Datuk Belambangan trips in North Sumatra. East of Java, the railway stops at Banyuwangi.
Economy, executive, panoramic and luxury: KAI classes compared
KAI sells the same five kinds of seat across Java's main lines. On Jakarta to Yogyakarta, the lowest fares sold online for November 2026 were:
| Class | From | What it is |
|---|---|---|
| Economy | about Rp 385,000 | The standard seat, mostly from Pasar Senen |
| Executive | about Rp 512,000 | Every Gambir train, some Pasar Senen trains |
| Panoramic | about Rp 873,000 | Cars with extra-large windows |
| Luxury | about Rp 1,388,000 | KAI's premium class on six Gambir trains |
| Compartment Suites | about Rp 1,965,000 | Private single cabins |
Panoramic and Compartment Suites are growing fast: KAI counted 158,445 panoramic passengers and 42,694 in Compartment Suites in the first nine months of 2026.
Buying KAI tickets: the app, stations and booking sites
KAI sells tickets in its Access by KAI app and at stations; booking sites resell them. The app has its own wallet, KAIPay, topped up at ATMs, by mobile banking or at Alfamart shops, and stores up to 25 passengers' details.
With a foreign passport. Book with your passport number in place of the Indonesian ID number, from 45 days to 3 hours before departure (to 1 hour in the app). Bring the original passport: it is the ID checked at boarding. Visa and Mastercard are accepted, but the cardholder must be one of the passengers on that booking.
Face recognition is for Indonesian ID cards. The face-recognition gates at 22 big stations, Gambir, Yogyakarta and Surabaya Gubeng among them, register travellers with an Indonesian e-KTP and a fingerprint; with a passport, use the normal gate with your e-boarding pass, available in the app 2 hours before departure.
Surfboards are not allowed. Free baggage is 20 kg and 100 dm³, up to 70 by 48 by 30 cm and four pieces; surfboards are banned as train baggage, folding bikes are fine.
The December timetable. KAI's new national timetable, GAPEKA 2026, starts on 1 December 2026: 39 more scheduled trains, 74 faster intercity journeys and new stops on 84 trains. The times above are for November 2026; for a December trip, read the new times in the app before you buy.
The year-end discount. For departures from 22 December 2026 to 4 January 2027, KAI takes 30% off commercial economy class on listed trains, on sale since 7 November.
Whoosh, the Jakarta to Bandung high-speed train
Whoosh runs from Halim in East Jakarta to Karawang, Padalarang and Tegalluar Summarecon, 31 trains a day each way, about 30 minutes to Padalarang. Premium economy was sold from Rp 310,750 for November 2026; a feeder train takes Whoosh passengers on from Padalarang into Bandung.
Tickets go on sale 14 days ahead. The gates close five minutes before departure, and a missed train means a lost ticket. Since 16 October 2026, travellers who file the All Indonesia arrival card get a link in it to book Whoosh.
Airport links: Medan's airport train and Jakarta's DAMRI buses
Some airports have a train straight into town; others rely on buses. Here is which is which.
Medan. Railink's airport train, KA Srilelawangsa, runs 24 trips a day between Kualanamu airport and Medan, with stops at Lubuk Pakam, Araskabu, Batangkuis and Bandar Khalipah, and on to Binjai and Kuala Bingai.
Yogyakarta. KAI Commuter has run the YIA airport train since 17 September 2026: 25 trains a day each way, Rp 20,000 on the regular train via Wates, about 39 minutes, or Rp 40,000 to Rp 70,000 on the non-stop Xpress; tickets in Access by KAI, C-Access or on airport-train.kci.id.
Jakarta. DAMRI's airport buses link Soekarno-Hatta with Gambir station every 30 minutes, from Gambir between 03:00 and 21:00, and with Halim's Whoosh station every 30 minutes, from the airport between 06:00 and 19:30.
Short hops: Yogyakarta to Solo by train
The long-distance trains also make short trips. For November 2026, trains from Yogyakarta's Lempuyangan station reached Solo's Purwosari station in 43 to 61 minutes, economy from about Rp 85,000.
On board: luggage, food and the rules
Sit in the seat printed on your boarding pass. Smoking and vaping are banned on every train, and a passenger who smokes is put off at the next stop. You may bring your own food and drink, but not eat it in the dining car.
Folding bikes up to 20 kg with wheels up to 22 inches travel in the cabin. Pregnant women travel between 14 and 28 weeks; outside that window KAI asks for a doctor's or midwife's letter and a companion.
Train journeys, each with its own guide
Indonesia's trains: what travellers ask
Can foreigners book KAI train tickets online?
Yes: in KAI's Access by KAI app you enter your passport number in place of the Indonesian ID, and booking sites resell seats too. Bring the original passport to board, and if you pay by Visa or Mastercard, the cardholder must be travelling.
Is there a train from Java to Bali?
No. The line ends at Banyuwangi in East Java; from there a ferry crosses from Ketapang to Gilimanuk on Bali in 45 to 60 minutes. One direct train a day runs Jakarta to Banyuwangi, about 16 hours.
What's the difference between executive and economy on KAI?
Price, mainly: Jakarta to Yogyakarta executive started at about Rp 512,000 for November 2026 and economy at about Rp 385,000. Executive trains run from Gambir; most economy trains leave Pasar Senen. Above executive, KAI sells panoramic cars, luxury class and private Compartment Suites.
Do Indonesian trains have sleeper cars?
The nearest thing is KAI's Compartment Suites, private single cabins on some Jakarta to Yogyakarta trains, from about Rp 1,965,000 for November 2026.
Sources for trains
- detikJogja: YIA airport train timetable from 17 September 2026 and how to buy (16 September 2026)
- PT KAI: intercity train terms and conditions
- KAI (PT Kereta Api Indonesia)
- KAI: GAPEKA 2026 timetable from 1 December 2026
- KAI: 30% Nataru discount on economy trains (22 Dec 2026 - 4 Jan 2027)
- KCIC: Whoosh tickets and rules
- Directorate General of Immigration (imigrasi.go.id)
- DAMRI (Perum DAMRI)