On this page
- The KAI Network — What It Covers and What It Doesn’t
- Train Classes Explained — From Economy to Luxury
- How to Book KAI Tickets in 2026 (Step-by-Step)
- Fares and Dynamic Pricing — What to Budget
- The Onboard Experience — What to Expect on the Journey
- 2026 Updates — Whoosh and What’s Changed
- Getting To and From KAI Stations
- Common Mistakes Travellers Make
- Frequently Asked Questions
Road traffic between Java’s major cities can turn a 300-kilometre trip into an eight-hour ordeal. Domestic flights get delayed, require airport check-in buffers, and often cost more than the train when you factor in transport to and from the airport. In 2026, KAI intercity trains remain the most consistently reliable way to move between Jakarta, Yogyakarta, Surabaya, and dozens of cities in between. This guide covers everything you need to know — classes, booking, fares, onboard realities, and the connections that make the whole system work.
The KAI Network — What It Covers and What It Doesn’t
Kereta Api Indonesia (KAI) is Indonesia’s state-owned rail operator, responsible for intercity passenger and freight services across the country. The core of the network is Java, running roughly west to east from Jakarta through Bandung (though this is now dominated by the Whoosh High-Speed train), Cirebon, Semarang, Yogyakarta, Solo, Surabaya, and all the way to Banyuwangi at Java’s eastern tip.
Outside Java, KAI operates separate, smaller networks on parts of Sumatra — including North Sumatra, South Sumatra, and West Sumatra — covering regional intercity and commuter routes. However, these are far less developed than Java’s network and serve limited corridors. If you’re travelling to Kalimantan, Sulawesi, Bali, Papua, or the eastern islands, there is no train. You’ll need domestic flights (Lion Air, Garuda Indonesia, Citilink, Batik Air) or sea transport (PELNI ferries, fast boats) for those routes.
For Java, the rail network is genuinely excellent. Intercity trains are comfortable, punctual by Indonesian transport standards, and increasingly well-integrated with other city transit systems at both ends of the journey.
Train Classes Explained — From Economy to Luxury
KAI intercity trains run across four main class tiers. Understanding the differences before you book saves you from either overpaying or arriving stiff and tired.
Ekonomi (Economy)
The most affordable option. Standard Ekonomi carriages typically seat 80 to 106 passengers in a 2-3 or 2-2 configuration, with fixed, non-reclining seats. Newer Ekonomi Premium trains have upgraded to a 2-2 reclining configuration, which is significantly more comfortable on longer journeys. All economy carriages are air-conditioned, have basic toilets, and limited power outlets. Perfectly acceptable for journeys under four hours; for Jakarta–Surabaya overnight runs, go higher.
Bisnis (Business)
Seats 64 passengers in a 2-2 reclining configuration. More legroom than standard Ekonomi, cleaner toilets, and power outlets throughout. As of 2026, this class is gradually being phased out or upgraded to Ekonomi Premium on many routes, so availability depends on the specific service you’re looking at.
Eksekutif (Executive)
The mainstream premium choice. Fifty seats per carriage, 2-2 layout with fully reclining seats that can often be rotated to face the direction of travel. Individual power outlets, wider windows, onboard catering services, and much cleaner toilets make this the go-to for anything over a four-hour journey. The difference in price over Economy is often modest enough to justify it immediately.
Luxury / Sleeper
Available on select flagship routes such as the Argo Bromo Anggrek (Jakarta–Surabaya) and the Taksaka (Jakarta–Yogyakarta). Carriages seat just 18 to 26 passengers in private or semi-private pods with fully reclining seats or beds. Premium dining, personal entertainment, complimentary snacks and drinks, blankets, pillows, and a dedicated attendant come standard. If you’re doing an overnight journey and want to arrive genuinely rested, this is the option to consider.
How to Book KAI Tickets in 2026 (Step-by-Step)
Booking is straightforward, and you have several reliable options. Online is almost always the right move — popular routes sell out fast, especially around Eid al-Fitr, Christmas, and New Year.
Access by KAI App (Recommended)
KAI’s official app was rebranded from “KAI Access” to Access by KAI in late 2023/early 2024. It’s available on both Google Play and the Apple App Store. Here’s how to use it:
- Download “Access by KAI” and register with your email and phone number.
- Select Intercity Train (Kereta Api Antarkota).
- Enter your origin station, destination, travel date, and number of passengers.
- Choose your train and class from the results.
- Fill in passenger details. Foreigners must enter their passport name and number exactly as they appear in the physical document.
- Pay and receive your e-ticket with a scannable barcode directly in the app.
At the station, scan the barcode at the departure gate — it either prints a physical boarding pass or grants direct entry depending on the station.
KAI Official Website
The process on www.kai.id mirrors the app. Navigate to “Tiket Kereta Api,” fill in your journey details, select your service, add passenger information, and pay. Your e-ticket is sent to your email.
Third-Party Platforms
Traveloka (www.traveloka.com) and Tiket.com (www.tiket.com) both sell KAI tickets and often offer a cleaner interface for first-time users, plus the option to bundle with hotel bookings. You’ll receive an e-ticket directly from the platform.
Offline Options
Station ticket counters work, but carry the risk of selling out on popular routes. Indomaret and Alfamart minimarkets across Indonesia also sell KAI tickets — give the cashier your journey details and passenger information, and pay a small service fee (around 7,500 IDR).
Payment Methods
- Online: Credit/debit cards (Visa, Mastercard, JCB), virtual accounts from Mandiri, BRI, BNI, BCA, and Permata Bank, plus e-wallets including GoPay, OVO, DANA, and LinkAja. QRIS payments are also accepted.
- Offline: Cash and debit cards at station counters.
Fares and Dynamic Pricing — What to Budget
KAI uses dynamic pricing. Fares shift based on demand, how far in advance you book, day of the week, and proximity to public holidays. Booking weeks ahead on a Tuesday morning will almost always get you a cheaper seat than booking the same route on a Friday afternoon two days before departure.
The ranges below are indicative 2026 figures for longer Java routes such as Jakarta–Surabaya. Shorter routes like Jakarta–Bandung start lower.
- Ekonomi (Budget): 70,000 IDR – 350,000 IDR
- Eksekutif (Mid-range to Comfortable): 250,000 IDR – 900,000 IDR
- Luxury / Sleeper (Premium): 900,000 IDR – 1,800,000 IDR
For shorter routes like Jakarta–Bandung (now mostly served by Whoosh — see the 2026 updates section), standard KAI Ekonomi starts around 80,000 IDR and Eksekutif around 150,000 IDR. Luggage beyond 20 kg incurs excess fees — roughly 10,000 IDR per kg in Economy and 15,000 IDR per kg in Executive class, though these rates may shift slightly with 2026 operational cost adjustments.
The Onboard Experience — What to Expect on the Journey
Every KAI intercity carriage is air-conditioned — sometimes aggressively so. The chill that settles into an Executive carriage somewhere between Cirebon and Semarang at 11 pm is real; bring a light jacket or a scarf regardless of the outside temperature.
Food on board comes from KAI’s onboard catering service (restorasi), with a rotating menu of Indonesian staples — nasi goreng, ayam bakar, mie goreng — along with snacks and drinks. You can pre-order meals when booking online, or order directly from the trolley that passes through carriages during the journey. The food is honest train food: warm, filling, not remarkable, but comforting on a long ride. You’re also free to bring your own food from the station.
Power outlets are available in most Eksekutif carriages and in newer Ekonomi Premium trains. Standard Ekonomi may have limited outlets, so charge your devices at the station before boarding if you’re in Economy on a long route.
Toilets in Economy are functional but variable in cleanliness depending on journey length and how many passengers are on board. Executive and Luxury carriages maintain noticeably cleaner, western-style facilities. The general rule: use the toilet earlier in the journey rather than later.
2026 Updates — Whoosh and What’s Changed
Several things have shifted since 2024 that directly affect how you plan train travel in Indonesia.
The Whoosh High-Speed Rail
The Jakarta–Bandung High-Speed Rail, branded Whoosh and operated by PT Kereta Cepat Indonesia China (KCIC), began commercial operations in late 2023. This is a separate service from KAI — not the same operator, not the same app. Whoosh cuts the Jakarta–Bandung journey to roughly 40 minutes. Fares in 2026 range from approximately 200,000 IDR to 350,000 IDR depending on class (Premium Economy, Business, First Class) and demand. Book via the Whoosh app or at kcic.co.id, or through partner platforms. If you’re heading to Bandung, Whoosh is now the standard choice over KAI intercity.
Bisnis Class Phase-Out
The Bisnis class is steadily disappearing from KAI routes, being replaced by Ekonomi Premium on many services. Don’t plan a trip around Bisnis availability — check current offerings on Access by KAI or kai.id for the specific route you need.
Cashless and Digital Expansion
KAI continues pushing cashless-only transactions at many touchpoints, with more e-wallet integrations expected directly within the Access by KAI app throughout 2026. QRIS remains the universal fallback across most payment scenarios.
Getting To and From KAI Stations
The journey doesn’t start or end at the platform. In Jakarta, the main KAI intercity stations are Gambir, Pasar Senen, and Jatinegara. Getting there cleanly requires knowing what connects to what.
KRL Commuterline (Greater Jakarta)
The KRL Commuterline network links Jakarta’s intercity stations with the broader Jabodetabek area. Fares start at 3,000 IDR for the first 25 km, plus 1,000 IDR per additional 10 km. Payment is cashless only — use a KAI Commuter multi-trip card (Kartu Multi Trip / KMT) or bank e-money cards such as Flazz (BCA), Brizzi (BRI), TapCash (BNI), or Mandiri e-money. No cash at the gates.
Jakarta MRT and LRT Jabodebek
The MRT connects South Jakarta to Central Jakarta (fares: 3,000 IDR – 14,000 IDR). The LRT Jabodebek serves East, North, and Central Jakarta, and also connects to Halim station — the terminal for the Whoosh high-speed train (fares: 5,000 IDR – 25,000 IDR). Both accept e-money cards and QRIS via transit apps.
Trans-Jakarta BRT Buses
Trans-Jakarta’s bus rapid transit network covers most of the city at a flat fare of 3,500 IDR per trip, cashless only. Useful for reaching stations that aren’t directly on MRT or LRT lines.
Gojek and Grab
For the first or last kilometre anywhere in Indonesia, Gojek and Grab handle it. GoRide and GrabBike motorcycle taxis run 15,000 IDR – 50,000 IDR for short urban hops; GoCar and GrabCar four-wheelers run 30,000 IDR – 100,000 IDR depending on distance and city. Pay with GoPay, OVO, or cash. These apps work at every KAI station across Java.
Beyond Java
For inter-island connections — Java to Bali, Lombok, Sulawesi, Kalimantan, or beyond — KAI gets you to the port or the airport, and from there it’s domestic flights (Lion Air, Garuda Indonesia, Citilink, Batik Air) or ferries (PELNI for long ocean crossings, fast boats for Bali–Lombok–Gili routes). For the Bali–Gili Islands corridor specifically, fast boats remain the standard, taking around 90 minutes to two hours.
Common Mistakes Travellers Make
- Entering the wrong passenger name: For foreigners, the name on your booking must exactly match your passport. A middle name left out, or an initial instead of a full name, can cause boarding problems. Double-check before confirming payment.
- Arriving without ID: Your passport (or KTP for Indonesians) is checked before boarding. It must be the same document used when booking. Carry it physically — screenshots of your passport bio page are not accepted.
- Assuming economy seats recline: Standard Ekonomi seats are fixed. If you need to sleep on an overnight journey, upgrade to Eksekutif or Luxury. Ekonomi Premium is the middle ground if it’s available on your route.
- Underestimating peak season demand: During Eid al-Fitr, Christmas, and New Year, popular routes genuinely sell out weeks ahead. Build in flexibility or book the moment the 90-day window opens.
- Confusing Whoosh with KAI: The Whoosh (KCIC) is a separate operator with its own app and website. Searching for Jakarta–Bandung on Access by KAI will return KAI intercity results, not Whoosh. They are not the same service.
- Not carrying cash in smaller cities: While Jakarta’s stations are highly cashless, smaller intermediate stations may have vendors and services that only accept cash. Keep a small amount of IDR on hand.
Frequently Asked Questions
Can foreigners buy KAI train tickets without a local bank account?
Yes. Foreign visitors can book through the Access by KAI app or website using an international Visa or Mastercard credit card, or through third-party platforms like Traveloka or Tiket.com. You don’t need an Indonesian bank account. Enter your passport details exactly as they appear in your document when booking.
How far in advance should I book a KAI intercity train ticket?
Tickets open 90 days before departure. For travel during peak periods — Eid al-Fitr, school holidays, Christmas, or New Year — book as soon as the window opens. For ordinary travel on less busy routes, one to two weeks ahead is usually sufficient to secure your preferred class and seat.
Is the Whoosh high-speed train part of KAI?
No. Whoosh is operated by PT Kereta Cepat Indonesia China (KCIC), a separate entity from KAI. It runs only on the Jakarta–Bandung route, takes around 40 minutes, and is booked via the Whoosh app or kcic.co.id. KAI and Whoosh are entirely independent services with different apps, fares, and stations.
What should I do if my KAI train is significantly delayed?
KAI trains are generally punctual on Java’s main routes, but delays do occur. Check real-time train status in the Access by KAI app. For major delays, station staff can advise on rebooking options. KAI’s refund and rescheduling policies apply when delays exceed a defined threshold — check the current terms on kai.id as these can be updated.
Are there trains from Java to Bali?
There is no direct train to Bali. The closest KAI terminus on the eastern end of Java is Banyuwangi. From Banyuwangi’s Ketapang port, you take a short ferry crossing to Gilimanuk in Bali, and then road transport to your destination. The total journey from Surabaya to Denpasar using this route takes roughly eight to ten hours, so a domestic flight is often faster.
📷 Featured image by Syauqy Ayyash on Unsplash.