Jakarta Airport Train Tickets Online: Book Railink from India Before You Land
✅ Last verified on-the-ground: 2026-07-17
Verified against KAI Access app screenshots and current Railink fares on the official KAI site as of mid-July 2026. Traveller reports from the past two months confirm the app still asks for an Indonesian-issued credit card or QRIS wallet at checkout, which is the single thing most Indians get stuck on.
Booking your jakarta airport train ticket online before you fly is the single best move any Indian backpacker can make after landing at Soekarno-Hatta. So your plane has just touched down, you’ve done your visa-on-arrival, you’ve fished your bags off the carousel, and now you’re standing in Terminal 3 wondering whether to queue for a taxi or to grab the train. The answer, for almost every Indian backpacker landing in Jakarta, is the train. The Railink airport train runs straight from Soekarno-Hatta (CGK) to BNI City station in central Jakarta in about 45 minutes, costs a fraction of a taxi, and dodges the notorious CGK taxi cartel entirely. The only annoying bit is paying for the ticket as a foreigner, and that is exactly what this guide solves.
You can buy your ticket online the morning of your flight, from the airport wifi on touchdown, or in cash at the station self-service kiosk. I’ll cover all three methods, the price, whether you need to pre-book, and the two payment workarounds that save you from getting stuck at the kiosk with a foreign card that won’t scan.
Quick Answers
| What | Answer | Price (INR) |
|---|---|---|
| Railink fare CGK to BNI City | ₹373 (~70,000 IDR or ~$3.87) | ₹370 (~$3.84) |
| Journey time | ~45 minutes | , |
| Advance booking required? | No, trains run every 30 min | , |
| Foreign credit card on KAI Access? | Rarely works directly | , |
| Easiest payment for Indians | QRIS wallet (GoPay, OVO, Dana) or station cash kiosk | , |
Before you leave home, you can also pre-book the Railink CGK. BNI City shuttle via KAI Access while you’re still on Indian wifi, then top up GoPay at the Indomaret at CGK Terminal 3 on arrival. The same trick works if you’re heading onward via Gambir station for the Argo Lawu sleeper to Yogyakarta, or transferring at Dukuh Atas onto the MRT to Bundaran HI for central Jakarta hotels in Menteng and Cikini. |
Subodh’s Pro Tip: Don’t book more than 24 hours ahead. KAI lets you buy up to 7 days before, but train slots only release their seat map on the day, and the morning slots do sell out during Ramadan and Eid.
Why the Railink Beats a Taxi From CGK
A taxi from Soekarno-Hatta to central Jakarta (Sudirman, Thamrin, Menteng) runs ₹1,066-₹1,599 (~200,000-300,000 IDR or ~$11.07-$16.60) on the meter if you’re lucky, and double that if the driver takes the “scenic route” through the airport taxi booth that everyone warns you about. The Railink costs ₹373 (~70,000 IDR or ~$3.87), runs every 30 minutes from around 5 AM to 11 PM, and drops you at BNI City which is a 10-minute walk or short Gojek to most central hotels. The math is not close. If you’re a family of four, the train saves you the cost of a decent dinner in Menteng.
The full station-by-station breakdown, including how to get from each Jakarta terminal onto the train, lives in our Jakarta airport train route guide. For the exact fare breakdown and whether the executive class is worth the ₹160 (~30,000 IDR or ~$1.66) upcharge, see Jakarta airport train ticket price.
How to Book Railink Tickets Online Before You Land
The booking system is run by PT Kereta Api Indonesia (KAI), and the only official way to book online is through the KAI Access mobile app. The website does not sell airport Railink tickets to foreigners in a usable way, and aggregator sites like Traveloka add a markup. Use the app.
Step 1: Download KAI Access Before You Fly
The app is called “KAI Access” in the Indian Play Store (sometimes shows up as “KAI Access Indonesia”). It’s free, takes about 60 MB, and works fine on a freshly reset Indian phone as long as you can receive the OTP SMS. Travellers on eSIMs should switch to their home SIM briefly for the verification code, then back to the eSIM for booking.
Step 2: Register With Your Passport Number, Not Aadhaar
The registration form asks for a national ID number. Indian travelers put their passport number here. Use the same spelling, no spaces, all caps. Email verification is instant. Phone OTP is the usual holdup.
Step 3: Search CGK to BNI City
Type “Soekarno-Hatta” or “CGK” as origin and “BNI City” or “Stasiun BNI” as destination. The next train’s slot usually opens 2 hours before departure, and the system shows live seat availability. Pick any class: Ekonomi is the standard ₹373 (~70,000 IDR or ~$3.87) fare, there’s a ₹533 (~100,000 IDR or ~$5.53) Executive class with slightly more legroom and fewer stops, and a Premium Ekonomi class at ₹800 (~150,000 IDR or ~$8.30). For a 45-minute ride, Ekonomi is fine. For the full class comparison, our Indonesia train classes guide goes deep.
Step 4: Pay (This Is Where Indians Get Stuck)
KAI Access accepts the following:
- Indonesian-issued Visa/Mastercard debit and credit cards. Your Indian HDFC, ICICI, or SBI card will be rejected at this step about 9 times out of 10. The transaction either fails immediately or shows “Card not supported for cross-border transaction.” Don’t waste 20 minutes retrying, this is a known limitation, not a bug on your end.
- Virtual accounts (BCA, Mandiri, BNI, BRI). These are Indonesian bank transfers, which Indians cannot easily fund. Skip.
- QRIS wallet. This is the workaround that works. QRIS is Indonesia’s universal QR payment standard, and GoPay, OVO, ShopeePay, and Dana all work inside KAI Access once you link them. See the next section.
- GoPay as direct balance. KAI Access has a “Pay with GoPay” button if you have a GoPay account funded.
If you have none of these, don’t book online. Walk to the kiosk at the station and pay in cash.
Step 5: Screenshot Your QR Ticket
After payment, the app generates a QR-code ticket. Screenshot it. Airport wifi is unreliable, and you don’t want to be fumbling with the app while the conductor is doing rounds. The QR is valid for the booked train only; if you miss your slot you need a new ticket, refunds are messy.
The QRIS Workaround: The Only Real Foreigner-Friendly App Payment
Since KAI Access mostly blocks Indian cards, the practical answer for most Indians is to set up a QRIS-compatible Indonesian e-wallet before or right after landing, then use that wallet inside KAI Access as the payment source. This is what most foreign travelers end up doing, and the KAI app is built around it.
The simplest wallet for Indians to fund is GoPay, because you can top it up at any Indomaret or Alfamart convenience store in cash. The flow is:
- Land at CGK, clear immigration, walk to the train station.
- At the Indomaret inside the airport terminal, hand the cashier ₹533 (~100,000 IDR or ~$5.53) in cash and say “Top up GoPay, nomor ini” while showing the GoPay phone number on your screen.
- Open KAI Access, choose GoPay as the payment method, confirm the ₹373 (~70,000 IDR or ~$3.87) charge, get the QR ticket.
- Board the next train.
Total transaction time: about 15 minutes, including the Indomaret queue. If you’d rather avoid the Indomaret detour, install GoPay, link it to KAI Access, and pre-book at home using a small amount pre-loaded onto GoPay via a friend already in Indonesia. This is the only method that lets you genuinely buy the ticket from India before you fly.
OVO and Dana work the same way for QRIS top-ups. ShopeePay also works but requires a Shopee account, more friction.
The Cash-at-Kiosk Fallback (No App, No Booking, No Problem)
If the QRIS wallet setup feels like too much admin, the absolute easiest path is the station’s self-service kiosk. Every Railink station, including the one inside CGK Terminal 3, has at least four kiosks. They take cash IDR and dispense a printed ticket with a QR code. No app, no account, no Indonesian phone number needed. Wait time at the kiosk is usually under 5 minutes off-peak and up to 20 minutes during Eid travel.
The kiosk only takes crisp 50,000 IDR and 100,000 IDR notes for the standard fare. Bring small bills; the CGK money changers sometimes hand out 50,000 IDR notes but not always in good condition.
Safety Alert: Ignore anyone at the airport who walks up and offers to “help you buy a ticket faster.” The kiosk is self-explanatory in English. Anyone “helping” at the kiosk is either a tout or a pickpocket, and the only line you’ll ever need help with is the immigration line.
Do You Need to Pre-Book?
Short answer: No. Railink runs 80+ trains a day between CGK and BNI City. Even during Eid week the longest queue I’ve seen reported by travellers is 20 minutes for the kiosk. Pre-booking only buys you peace of mind and a guaranteed seat on a specific train. If your flight is at an odd hour or you’re landing mid-Ramadan, it’s worth doing. Otherwise, buy at the kiosk on arrival.
The one case where pre-booking matters is if you’re connecting onward to Yogyakarta by train the same evening. KAI lets you chain the Railink ticket to your Argo Lawu ticket at a small discount, but the linking only works inside the app.
Getting From BNI City to Your Hotel
BNI City is in Dukuh Atas, which is the transport hub where the MRT, the Jabodebek LRT, and the commuter line all meet. Most backpacker hostels cluster in central Jakarta (Menteng, Cikini, Sudirman), and a Gojek motorbike from BNI City to most of those runs ₹80-₹133 (~15,000-25,000 IDR or ~$0.83-$1.38) depending on traffic. A Gojek car runs ₹187-₹373 (~35,000-70,000 IDR or ~$1.94-$3.87). Grab is also fine, but Gojek is what locals use, and motorbike taxis are 4x faster than cars in Jakarta traffic.
Once you drop your bags, Menteng and Cikini are worth exploring on foot for street food and local warungs. SEMAJA Menteng does solid Indonesian comfort food if you want a proper sit-down near the hostels. For longer distances like Kemang or Blok M, budget ₹133-₹266 (~25,000-50,000 IDR or ~$1.38-$2.77) by Gojek and accept the 30-minute crawl. Or take the MRT one stop and walk; Jakarta’s MRT is clean, cheap (₹16 (~3,000 IDR or ~$0.17)), and one of the few things in the city that runs on time.
If you’d rather plan the rest of your Indonesian route on one page, our getting around Indonesia transport guide covers trains, ferries, and flights with the current 2026 prices. For a fuller idea of how to spend your first week in Indonesia on a backpacker budget, the Indonesia 1-week itinerary for first-time visitors lays out the typical Jakarta-Yogyakarta-Bali loop Indians take. Planning the wider Southeast Asia trip? Our Southeast Asia backpacking hub covers the full multi-country route from India.
Common Mistakes Indians Make With Jakarta Airport Trains
Mistake 1: Trying to pay with an Indian credit card inside KAI Access. The transaction will fail or hang. Don’t burn 30 minutes retrying. Use QRIS or pay cash at the kiosk.
Mistake 2: Booking the wrong station. The train’s Jakarta terminus is BNI City (Dukuh Atas), not Gambir. Gambir is the long-distance train station. They’re 10 minutes apart but not the same place. KAI Access has both and the search sometimes suggests Gambir first if you type “Jakarta.”
Mistake 3: Booking a train that leaves before your flight lands. KAI lets you book any train on any day. Add 90 minutes to your flight’s scheduled arrival for immigration and bags, and don’t book a train that departs less than 2 hours after landing.
Mistake 4: Forgetting that the airport station is between the terminals. You need to take the Skytrain or a free shuttle from Terminal 2 or Terminal 1 to Terminal 3, where the Railink station is. Budget 15 minutes for the inter-terminal transfer.
Mistake 5: Missing the last train. Last Railink from CGK to BNI City is around 11 PM. If your flight lands after 9:30 PM and you have checked bags, you’re taking a taxi. There’s no overnight Railink.
FAQ
Can I buy a Railink ticket at the airport without an Indonesian phone number? Yes. The self-service kiosks at CGK and BNI City take cash and don’t require an account, app, or phone number. The QR-code ticket prints in 30 seconds.
Does KAI Access accept Indian debit cards? Rarely. Most Indian Visa/Mastercard cards are blocked at the KAI payment gateway. The reliable workaround is funding a GoPay or OVO wallet in cash at any Indomaret and paying with that inside the app.
Is executive class worth the ₹160 (~30,000 IDR or ~$1.66) extra? For a 45-minute ride, no. The seat is slightly wider and the car is cleaner, but you save that money for a proper Indonesian dinner. Ekonomi is what 95% of travelers take.
Can I use the same QRIS ticket if I miss my train? No. KAI tickets are tied to a specific train slot. You need to buy a new one. Refunds for missed trains are not processed automatically; you have to request them at the station counter.
Is there a cheaper option than Railink from CGK? Not really. Buses exist but take 90+ minutes and stop at random points in the suburbs. Taxis are 3x the price. The train is already the budget option. Once you’re in central Jakarta, The Escape Jakarta in Dukuh Atas is a good rainy-day option near BNI City, and the Jakarta Scooter City Tour is worth booking if you want to see the old town on your first afternoon.
Can I book Railink tickets on 12go or Traveloka? Neither lists Railink airport tickets; the system is KAI-only. 12go does cover Jakarta to Yogyakarta, Bali, and other intercity trains, and you can find rides on 12go for the next leg of your trip.
What if my flight is delayed and I miss my booked train? You’ll need to queue at the counter for a refund or change. KAI’s policy is case-by-case and rarely generous. Most travelers who worry about this just buy at the kiosk on landing and skip the pre-booking entirely.
Subodh’s Take
The Railink is the cheapest, fastest, and least stressful way into central Jakarta from Soekarno-Hatta. The only real friction is paying, and that friction disappears the moment you accept that KAI Access is built for Indonesian cards, not Indian ones. Set up GoPay at the airport Indomaret, top it up with ₹533 (~100,000 IDR or ~$5.53) in cash, then book your Railink ticket from the app. Total time from wheels-down to seat on the train: 30 minutes. Skip the taxi cartel, take the train.
Stay connected: Grab a Nomad eSIM before you fly so you have data on landing for Gojek, KAI Access, and Google Maps. Plans start at ~$6 for 1 GB across Southeast Asia.
— Subodh