IndonesiaTransport.com
Inside a train in Jakarta, with the tracks ahead

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.

Search tickets

A train station in Jakarta

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:

RouteFastestFrom
Jakarta to Bandung30 min by Whoosh, 2 h 50 min by ordinary trainRp 58,800
Jakarta to Semarang4 h 20 minabout Rp 124,000
Jakarta to Yogyakarta6 habout Rp 385,000
Jakarta to Surabaya7 h 45 minabout Rp 124,000
Bandung to Yogyakarta5 h 50 minabout Rp 95,000
Yogyakarta to Surabaya3 h 50 minabout Rp 106,000
Surabaya to Banyuwangi5 habout Rp 69,000
Jakarta to Banyuwangiabout 16 h, one train a dayabout 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:

ClassFromWhat it is
Economyabout Rp 385,000The standard seat, mostly from Pasar Senen
Executiveabout Rp 512,000Every Gambir train, some Pasar Senen trains
Panoramicabout Rp 873,000Cars with extra-large windows
Luxuryabout Rp 1,388,000KAI's premium class on six Gambir trains
Compartment Suitesabout Rp 1,965,000Private 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

  1. detikJogja: YIA airport train timetable from 17 September 2026 and how to buy (16 September 2026)
  2. PT KAI: intercity train terms and conditions
  3. KAI (PT Kereta Api Indonesia)
  4. KAI: GAPEKA 2026 timetable from 1 December 2026
  5. KAI: 30% Nataru discount on economy trains (22 Dec 2026 - 4 Jan 2027)
  6. KCIC: Whoosh tickets and rules
  7. Directorate General of Immigration (imigrasi.go.id)
  8. DAMRI (Perum DAMRI)
Book now Boats, trains, buses, flights