On this page
- Which Booking Channel Suits You
- Step-by-Step: Booking in the Access by KAI App
- Choosing Your Class: Ekonomi to Luxury
- 2026 Budget Reality: What a Train Trip Really Costs
- Boarding Day: From Station Gate to Seat
- What Has Changed Since 2024
- Getting to and from the Station
- Common Mistakes First-Timers Make
- Frequently Asked Questions
Many first-time visitors to Java reach the same frustrating moment. You find a good train from Jakarta to Yogyakarta, but the seats are gone, the app wants details you don’t have, or the name on your ticket doesn’t match your passport. Trains run by PT Kereta Api Indonesia (KAI) are comfortable, scenic and reliable, and they are often the best way to cross Java. In 2026 the booking system is mostly digital, and once you know the steps it takes about five minutes. This guide covers where to book, how to pay, what to expect on the day, and the mistakes that catch people out.
Which Booking Channel Suits You
KAI runs an extensive intercity network across Java, linking Jakarta, Bandung, Yogyakarta, Surabaya, Malang and many cities in between. You have five ways to buy a ticket, and each suits a different traveller.
Access by KAI app (recommended)
This is the official KAI app, available on Google Play and the Apple App Store. You can book, reschedule, cancel, check schedules, track your train and carry your e-boarding pass, all in one place. Most travellers should use this.
KAI website: booking.kai.id
The process is almost the same as in the app. It works well if you prefer a bigger screen or don’t want to install anything. Payment options are the same as in the app.
Online travel agencies
Traveloka (traveloka.com) and Tiket.com (tiket.com) both sell KAI tickets. They often bundle train and hotel deals, offer wider payment options including installments, and sometimes have loyalty programmes. The downsides are a small service fee and an extra step if you need to reschedule or cancel, because changes may have to go through the agency rather than KAI.
Station ticket counters
Major KAI stations have counters, and many are open 24/7. Smaller stations may have limited hours. You pay with cash or a debit card, show your ID and receive a paper ticket. KAI encourages digital booking, so expect queues to be shorter at kiosks than at counters.
Indomaret and Alfamart
These convenience stores are everywhere in Indonesia. Tell the cashier you want a KAI train ticket and give your destination, date and number of passengers. The service fee is typically IDR 7,500 to IDR 10,000 per transaction in 2026, and you pay in cash. The receipt is not your ticket. You must exchange it for a physical ticket at a KAI station’s self-check-in kiosk or counter before boarding.
Step-by-Step: Booking in the Access by KAI App
- Download and register. Install “Access by KAI” (the app was formerly called KAI Access). Register with your email and phone number. Foreign visitors will need passport details to complete a booking.
- Search for tickets. On the main screen, choose “Antar Kota” (Intercity). Enter your origin station, for example Gambir, and your destination, for example Yogyakarta Tugu. Then add the departure date and number of passengers.
- Pick your train and class. The app lists available trains with departure and arrival times and prices. Choose Ekonomi, Bisnis, Eksekutif or Luxury.
- Choose your seat. You can often pick your seat from a seat map. Choose a window seat if the scenery matters to you.
- Enter passenger details. Indonesian citizens use their KTP. Foreign visitors enter their passport number. The name on the ticket must exactly match the name on your ID.
- Review and pay. Check every detail, then choose a payment method. Virtual Account transfers work through Bank Mandiri, BCA, BRI and BNI. E-wallets include GoPay, OVO, DANA, LinkAja and ShopeePay. Cards accepted are Visa, Mastercard and JCB.
- Get your confirmation. After payment, your e-ticket (e-boarding pass) is stored in the app and an email confirmation arrives.
If you don’t have an Indonesian e-wallet or bank account, a Visa, Mastercard or JCB card is the simplest option. Virtual Account and e-wallet payments are common among locals but need an Indonesian account to use.
Choosing Your Class: Ekonomi to Luxury
Every KAI intercity coach is air-conditioned, even in the cheapest class. The difference is seat comfort and extras.
- Ekonomi (Economy): The most affordable class. Seats are in a 3-2 or 2-2 layout and are sometimes non-reclining. This is fine for shorter trips.
- Bisnis (Business): Mid-range comfort with 2-2 reclining seats and more legroom than Ekonomi.
- Eksekutif (Executive): The most comfortable standard class. It has 2-2 reclining seats, ample legroom, individual power outlets and often tray tables. Meals are available to buy.
- Luxury/Priority: Offered on select premium routes such as Argo Bromo Anggrek and Argo Wilis. Expect wider seats, private cabins, complimentary meals and dedicated service.
For a first trip of three to four hours or more, Eksekutif is the sweet spot. Having a power outlet at your seat and room to recline makes a real difference on a long ride.
2026 Budget Reality: What a Train Trip Really Costs
KAI uses dynamic pricing. Fares move with demand, booking time and season, and booking early (up to 90 days ahead) often secures a better price. These are 2026 ranges for medium distances such as Jakarta to Bandung, with long-distance Eksekutif running higher.
Budget
- Ekonomi ticket: IDR 70,000 to IDR 200,000
- Indomaret or Alfamart service fee, if you use it: IDR 7,500 to IDR 10,000
- Local transit to the station (Trans-Jakarta): IDR 3,500 flat fare
Mid-range
- Bisnis ticket: IDR 150,000 to IDR 350,000
- Eksekutif ticket (shorter routes): from IDR 250,000
- Gojek or Grab motorcycle taxi to the station: minimum fares around IDR 8,000 for short distances
Comfortable
- Eksekutif ticket (medium to long distances): IDR 250,000 to IDR 700,000 and above
- Luxury/Priority: IDR 800,000 to IDR 1,500,000 and above
- Gojek or Grab car to the station: minimum fares around IDR 15,000 for short distances
For comparison, domestic flights on popular routes with Garuda Indonesia, Citilink, Lion Air or Batik Air typically run from IDR 500,000 to IDR 2,500,000 and above. On Java routes where a train is available, the train is often cheaper and avoids airport transfers.
Boarding Day: From Station Gate to Seat
Stations in Indonesia are busy, but the process is orderly once you know it.
- Arrive early. Aim to reach the station 30 to 60 minutes before departure.
- Check in. Use a self-check-in kiosk to print a physical ticket by scanning the QR code from your Access by KAI app or typing your booking code. You can also show the e-ticket on your phone to the boarding gate staff. If you bought at Indomaret or Alfamart, exchange your receipt at a kiosk or counter first.
- Show your ID. Present your passport at the gate. Staff will check it against the ticket details.
- Find your coach. Go to the right platform and the coach number printed on your ticket.
Luggage: Passengers can generally carry up to 20 kg free of charge, and excess fees apply for overweight or oversized items. Rules can change, so check the current limit in the app before travelling with heavy bags.
Onboard: Food and drinks are sold from the dining car or by trolley, and every coach has a toilet. Bringing your own snacks and water is a sensible habit on longer rides.
What Has Changed Since 2024
- App rebrand: The official app is now “Access by KAI”, replacing “KAI Access”, with an updated interface.
- More payment options: KAI has continued linking with more Indonesian e-wallets and has a smoother card payment flow.
- Better stations and trains: KAI keeps upgrading rolling stock and station facilities, including more self-check-in kiosks and improved waiting areas.
- Smarter dynamic pricing: Fares now respond more closely to real-time demand, so prices on the same train can look very different from one week to the next.
- Digital first: Physical counters are still available but less emphasised.
- Jabodebek LRT matured: The Jabodebek LRT, which links Jakarta with Bogor, Depok and Bekasi, now has tickets available through the Access by KAI app.
Getting to and from the Station
A train ticket only covers the middle of your journey. These options handle the ends, especially in Jakarta.
- Gojek and Grab: The easiest way to reach a station with luggage. Use GoCar or GrabCar for cars, and GoRide or GrabBike for motorcycle taxis (ojek). You can pay in cash or through GoPay (Gojek) and OVO (Grab). Prices are dynamic and rise with traffic and demand.
- Jakarta MRT: The north-south line runs from Lebak Bulus to Bundaran HI. Fares range from IDR 3,000 to IDR 14,000 depending on distance.
- Jabodebek LRT: Fares start at IDR 5,000 for the first kilometre and add IDR 700 per kilometre after that. Check the app for the current fare before you travel.
- Trans-Jakarta BRT: A flat fare of IDR 3,500 on most routes. You need a multi-trip card, because cash is generally not accepted.
- KRL Commuter Line: Run by KAI Commuter to Bogor, Depok, Tangerang and Bekasi. Fares are typically IDR 3,000 for the first 25 km, then IDR 1,000 for every extra 10 km. Pay with a Kartu Multi Trip or a Flazz, e-Money, TapCash or Brizzi card. KRL uses a separate system from intercity tickets, so don’t assume the Access by KAI app covers it.
- Becak and bajaj: Cycle rickshaws and three-wheeled motorised rickshaws are useful for short hops in older areas and smaller towns. Pay in cash and agree the price before you start. They are less common in central Jakarta, where ride-hailing is preferred.
Buy a Flazz, e-Money, TapCash or Brizzi card on your first day in Jakarta. One card works on the MRT and Trans-Jakarta, and also on the KRL.
Common Mistakes First-Timers Make
- Booking with a name that doesn’t match your passport. The name on the ticket must exactly match your ID. Copy it from your passport page, not from memory.
- Forgetting your physical passport. A photo on your phone is not enough. You will be asked to show your ID at the gate.
- Leaving it late in peak season. Eid al-Fitr, Christmas and New Year routes sell out. Book as soon as your date opens.
- Treating the Indomaret receipt as a ticket. You must swap it for a physical ticket at a KAI station before boarding, so allow extra time.
- Arriving at the last minute. Thirty to sixty minutes early keeps check-in and ID checks stress-free.
- Relying on cash at the counter. Counters take cash and debit cards, but apps are faster and let you choose your seat.
- Not checking the luggage rules. The 20 kg allowance is a general guide, so weigh your bags if you carry a lot.
- Using a third-party agency for a tight schedule. If you might change plans, booking directly in Access by KAI makes rescheduling and cancelling simpler than going through an OTA.
Frequently Asked Questions
Can foreigners book KAI train tickets online?
Yes. Foreign visitors can book through the Access by KAI app, booking.kai.id, or agencies like Traveloka and Tiket.com. You enter your passport number instead of a KTP. Make sure the name on your ticket exactly matches your passport, and carry the passport on the day for the ID check at the gate.
How far in advance should I book a train in Indonesia?
Tickets are generally available up to 90 days before departure. Booking early often gets better prices, because KAI uses dynamic pricing. For Eid al-Fitr, Christmas and New Year, book as soon as your date opens, since popular routes fill up quickly. Outside peak seasons you have more flexibility.
What payment methods does KAI accept?
The Access by KAI app and booking.kai.id accept Virtual Accounts from Bank Mandiri, BCA, BRI and BNI. They also take e-wallets (GoPay, OVO, DANA, LinkAja, ShopeePay) and Visa, Mastercard and JCB cards. Station counters accept cash and debit cards, and Indomaret and Alfamart take cash only.
Which class should a first-time traveller choose?
For trips of several hours, Eksekutif is the most comfortable standard class. It has 2-2 reclining seats, generous legroom and individual power outlets. Bisnis is a good mid-range option. Ekonomi suits short routes and tight budgets, and Luxury is available on select routes like Argo Bromo Anggrek and Argo Wilis.
Do I need to print my train ticket?
No, printing is optional. You can show your e-ticket in the Access by KAI app to the boarding gate staff. If you prefer paper, scan your app’s QR code or enter your booking code at a self-check-in kiosk. You still need to show your passport at the gate.
📷 Featured image by Heru Pratama on Unsplash.