Buying an Indonesian train ticket as a foreign visitor is straightforward once you know which channel to use. The official ones are cheapest but not always the easiest to use from abroad; the alternatives further down cost slightly more and remove most of the friction.
The official app from PT Kereta Api Indonesia, and the best official option for visitors. It sells intercity trains, local trains, commuter services, LRT Jabodebek, the airport rail links and the high-speed Whoosh service in one place, and adds no booking fee. It also lets you add tickets bought elsewhere through the Check and Add Ticket menu, then change, cancel or print a boarding pass from the app.
Search for Access by KAI in the App Store or Google Play. Unlike the website, the app is available in English.
Expect some friction registering. Foreign travellers regularly report the app rejecting a passport number with an error insisting the ID must be 16 digits, which is the format of an Indonesian national ID rather than a passport. Others cannot complete email registration at all. If you hit either, use one of the alternatives below rather than fighting it.
KAI's own booking site, booking.kai.id, is worth understanding before you click it. It is in Indonesian only, it accepts Indonesian credit cards only, and it is geo-blocked — from outside Indonesia it will not load at all without a VPN set to an Indonesian IP address.
It is listed here for completeness, and it works fine if you are already in Indonesia with a local card. If you are booking from abroad, use the app above or one of the alternatives further down instead.
The Jakarta to Bandung high-speed line is operated by KCIC, not KAI, and has its own ticketing. This is the direct channel and it works from overseas. Whoosh is also sold through Access by KAI, tiket.com and several Indonesian bank apps.
All of these add a small service fee. For most visitors that is a fair trade for a booking that actually goes through on a foreign card.
An official KAI partner and one of the two big Indonesian travel platforms. It accepts a passport number in place of an Indonesian ID and handles foreign cards far better than the official website. Useful detail: if you register in Access by KAI using the same passport number you booked with, the ticket syncs across, so you can still handle changes and refunds digitally. Also sells Whoosh.
The other official KAI partner, and much the same proposition as Traveloka: passport accepted, foreign cards handled, and it sells both KAI trains and Whoosh. Worth checking against Traveloka, since fees and availability differ between the two.
A Singapore-based platform covering trains, buses and ferries across Asia, including KAI intercity services. It takes Visa, Mastercard, Amex and PayPal, and has 24/7 multilingual support, which makes it the most forgiving option if something goes wrong.
Two things worth knowing before you pay: optional travel insurance is pre-selected by default at checkout, so untick it if you do not want it, and 12Go themselves recommend booking on the desktop site rather than the app, because it handles international cards more reliably.
Became an official Whoosh sales channel in February 2026, through a partnership KCIC set up specifically so international travellers could book in their own language. Worth using if you want the high-speed line and would rather not deal with an Indonesian interface.
Indonesian residents book with a national ID number, the NIK. Foreign passengers use a passport number in the same field.
Enter it exactly as printed on the passport, with no spaces. The number is checked against your physical document at the boarding gate, and at larger stations that check is increasingly automated by facial recognition tied to the booking. A mismatch means being turned away, so this is worth getting right.
Carry the passport itself, not a photocopy or a photo on your phone.
The booking window opens 45 days before departure.
For ordinary travel, a few days ahead is usually enough on most routes. The exceptions are significant: around Idul Fitri, Christmas, New Year and the Indonesian school holidays, popular services sell out within hours of the window opening. If your travel falls in those periods, book at 45 days.
Eksekutif class on the Jakarta to Yogyakarta and Jakarta to Surabaya corridors is the first to go on any busy weekend.
Check in at the gate with your booking code and passport. Larger stations have self-service kiosks that print a boarding pass; smaller ones handle it manually at a counter.
Arrive thirty minutes early at major stations. Indonesian trains depart punctually and the gate closes before departure.
Luggage: you take your bags on board and put them on the overhead racks. The allowance is 20kg per person across all classes. Larger cases can go in the space behind the rearmost seats in eksekutif carriages. Enforcement is light in practice but not guaranteed.
Refunds: cancelling a KAI ticket typically incurs an administrative fee of around 25 percent and is refunded by bank transfer, which can take several weeks. Factor that in before booking speculatively.
© Indonesia By Train 2026. All rights reserved