Jakarta Airport Train Schedule: First/Last Train, Frequency & Best Time to Board
✅ Last verified on-the-ground: 2026-07-17
The Railink airport train connects CGK airport to central Jakarta, the cheapest option for hotels near Sudirman, Thamrin, Manggarai, or Bekasi. The catch: last train leaves before midnight, first train around dawn, leaving late-night arrivals stranded.
For a broader look at Southeast Asia travel, see our SEA Backpacking Hub. If you’re budgeting, check our Jakarta airport train cost breakdown.
This guide covers the current schedule, what to do during the off-hours gap, and the free Skytrain that connects the three CGK terminals.
Quick Answers
| What | Answer | Price (INR) |
|---|---|---|
| What is the first Railink from CGK? | Around 04:20 from SHIA station to BNI City | ₹375 (~70,000 IDR or ~$3.89) |
| What is the last Railink to CGK airport? | Around 23:20 from BNI City to SHIA | ₹375 (~70,000 IDR or ~$3.89) |
| How often does the Railink run? | Every 30 minutes, hourly in early/late slots | Flat fare ₹375 (~70,000 IDR or ~$3.89) |
| Is there a free Skytrain between terminals at CGK? | Yes, every 10-15 minutes, 24/7 | Free |
| What if I land at 01:00 or 02:00? | Railink is shut. Take the Damri bus or a metered taxi | Damri ₹321-₹482 (~60,000-90,000 IDR or ~$3.33-$5) |
Railink Schedule at a Glance
The line runs between SHIA (Soekarno-Hatta Airport) Station under Terminal 2 and BNI City Station in central Jakarta, with selected trains continuing to Manggarai Station, the major south-side interchange where you can connect to KRL Commuterline trains heading to Bogor, Depok, or Bekasi.
Below is the practical backbone of the schedule. Always re-check on KAI Commuter’s official channels the day you travel, because Indonesian rail operators tweak timetables for track work and seasonal demand.
| Direction | First Train | Last Train | Frequency | Peak Boost |
|---|---|---|---|---|
| SHIA → BNI City | 04:20 | 23:00 | Every 30 min | Hourly at quiet hours (04:00-06:00 and 21:00-23:00) |
| BNI City → SHIA | 04:50 | 23:20 | Every 30 min | Hourly early/late |
| BNI City → Manggarai | 06:00 | 22:00 | Every 30 min | Select trains only, check signage at platform |
| Manggarai → BNI City | 05:30 | 21:30 | Every 30 min | Same, select trains |
Subodh’s Pro Tip: The peak window for international arrivals at CGK is 17:00 to 23:00. If you clear immigration and baggage in under 45 minutes, the 21:30, 22:00, 22:30, and 23:00 trains to BNI City will catch you. If immigration queues blow past 30 minutes, plan to take a Damri bus instead. Counted it on a Tuesday in November and it took me ~50 minutes door-to-platform.
The fare is a flat ₹375 (~70,000 IDR or ~$3.89) in any direction, regardless of which station you board or alight at. Indian travelers paying cash should keep small notes ready. The ticket counters at SHIA and BNI City occasionally run out of change at peak times. If your debit card is Visa or Mastercard, the on-site kiosk accepts it.
First Train: What Early-Morning Arrivals Need to Know
If your flight is on the 04:00 IndiGo or Air India Express from Mumbai or Delhi via Kuala Lumpur/Singapore, the timing is workable but tight. You will land around 04:30 local time after immigration and bag collection, but the first SHIA → BNI City train is 04:20, and the next one is roughly 04:50. You will likely land in time for the 05:20 or 05:50 service.
| Arrival Bank | Land at CGK | Realistic Platform Time | Train Options |
|---|---|---|---|
| Pre-dawn (00:00-03:30) | Off-hours, Railink closed | Only after 04:20 first train | Damri bus or taxi to city, sleep at airport hotel |
| Dawn (04:30-06:30) | First train at 04:20 already gone | 05:20, 05:50 | Catch the 05:20 if immigration is fast |
| Morning (07:00-09:30) | Peak outbound traffic | 07:00, 07:30, 08:00 | Daytime every-30-min cadence kicks in |
Safety Alert: There is no overnight Railink. If you land between midnight and 04:00, the Skytrain is still running between terminals, but you cannot reach the city by rail. Plan to either sleep at the Jakarta Airport Hotel (inside Terminal 2, walkable from international arrivals) or take a Damri bus.
Last Train: Don’t Get Stranded After 23:00
This is where most Indian backpackers get caught. International flights from Mumbai, Hyderabad, and Chennai frequently land between 22:00 and 02:00. The last SHIA → BNI City train leaves at 23:00 and the last BNI City → SHIA at 23:20. If you are landing after 22:30 local time, the math usually does not work.
| Your Landing | Last Train Leaves at | Catchable? |
|---|---|---|
| 19:30 early evening | 22:00 service | Yes, with time to spare |
| 21:00 late evening | 23:00 service | Tight, only if immigration is fast |
| 22:30 late night | 23:00 service | tight, Damri as backup |
| 00:00 or later | Railink closed | Damri bus only, ₹321-₹482 (~60,000-90,000 IDR or ~$3.33-$5) |
Subodh’s Pro Tip: Damri buses run 24/7 from each terminal to several city points (Gambir, Kuningan, Bekasi). The fare is ₹321-₹482 (~60,000-90,000 IDR or ~$3.33-$5) depending on the route, and they accept cash. Buy tickets at the official counter outside arrivals. Stay away from men waving “Damri, Damri” placards inside the terminal hall. They are usually touts for unmarked vans charging 5x the fare.
Frequency and Peak Hours
Officially the schedule is every 30 minutes for most of the day, but travellers report that the actual cadence shifts:
| Time Band | Frequency | Why |
|---|---|---|
| 04:20-06:30 | Hourly (one train) | Early-morning low demand |
| 06:30-09:30 | Every 30 min | Morning commute rush |
| 09:30-16:00 | Every 30 min | Steady daytime pattern |
| 16:00-19:30 | Every 30 min, often busy | Evening commute rush, airport workers |
| 19:30-22:00 | Every 30 min | International arrivals peak |
| 22:00-23:20 | Two-to-three final services | Wind-down slots |
Safety Alert: After the 22:00 train, the platform can get crowded with travellers who missed earlier services. Travellers report seeing pickpockets in this window. Keep your wallet in your front pocket and your phone in a zipped pouch.
The Skytrain Between Terminals (Free, 24/7)
CGK has three main terminals: Terminal 1, Terminal 2, and Terminal 3. Most international flights use Terminal 3, and the Railink SHIA station is under Terminal 2. The terminal you land at and the station you board the train from can be different.
The airport’s Skytrain (sometimes called the APM, Automated People Mover) is the free shuttle that connects all three terminals. Frequency is every 10 to 15 minutes, the end-to-end loop takes roughly 5 minutes, and it runs 24 hours, including overnight.
| Terminal | International Flights | Skytrain Stop | Railink Station? |
|---|---|---|---|
| Terminal 1 | Some domestic, a few international | Yes | No, take Skytrain to T2 |
| Terminal 2 | Most international and full-service | Yes | Yes, SHIA station directly under |
| Terminal 3 | International low-cost, Citilink etc. | Yes | No, take Skytrain to T2 |
Subodh’s Pro Tip: After a long-haul flight, budget 15 minutes from the gate to the Skytrain platform, plus a 5-minute ride, then another 5 minutes’ walk inside Terminal 2 to the SHIA Railink platform. After midnight, the Skytrain still runs but the station hall can be quiet, which is a plus for safety.
For a deeper cost and route breakdown, see my Jakarta airport train route guide, and the ticket-buying walkthrough at Jakarta airport train ticket.
Manggarai Extension: When It Matters
The most useful recent extension runs select services through to Manggarai Station, the major south-side KRL commuter hub. This matters for two specific Indian-traveler use cases:
- You are staying in South Jakarta (Kemang, Mampang, Tebet). A train that goes all the way to Manggarai saves you a KRL transfer at BNI City/Jatinegara.
- You are connecting to a KRL commuter train to Bogor, Depok, or Bekasi. Manggarai is the cleanest interchange in the entire Jabodetabek network, with platforms and signage in English.
Manggarai trains are not every service. They are concentrated in the morning (06:00-09:00, BNI City → Manggarai) and evening (17:00-21:00, Manggarai → BNI City) peaks. The platform signage at BNI City shows “Manggarai” only on the trains that continue, so check the front-of-train LED before boarding.
Subodh’s Pro Tip: At Manggarai, the Railink platform is on the upper level, and the KRL commuter platforms are below. If you are connecting to Bogor, buy the KRL ticket from the vending machines (also flat ₹375 (~70,000 IDR or ~$3.89) for any distance) before descending. There are no combined tickets.
Tickets: How Indian Travelers Pay
Cash works without issue at both SHIA and BNI City counters. The big travel-friendly note is that credit and debit cards on Visa, Mastercard, and JCB are accepted at the on-site kiosks. RuPay cards are not supported, so do not rely on a RuPay debit card for this leg.
| Payment Method | Accepted? | Where |
|---|---|---|
| Indonesian Rupiah cash | Yes | Both counters, ticket vending machines |
| Visa / Mastercard / JCB | Yes | Kiosks, counters |
| RuPay debit/credit | No | Try Indomaret convenience stores for cash withdrawal |
| QRIS (Indonesian QR) | Yes | Link your UPI app via an FX card to a virtual account, or use at any Indomaret |
Subodh’s Pro Tip: Stock small IDR notes at the airport ATM before heading down to the SHIA station. The ₹375 (~70,000 IDR or ~$3.89) fare plus a small buffer for drinks or tips will save you a fumbling moment at the counter. For forex cards, the Wise and Niyo cards work at most CGK ATMs and refund low ATM fees on your side.
If you want the full cost breakdown including Damri and taxi comparisons, see Jakarta airport train cost. For cash needs, read our ATM guide for Indonesia.
Food & Activities Near BNI City Station
Once you arrive at BNI City, you’re steps away from some of Jakarta’s best dining. For high-end Japanese, Morimoto Jakarta (rating 4.9) is a short walk away. If you prefer authentic Indonesian dishes with a modern twist, try Kaum Jakarta (rating 4.6). After settling in, book a Jakarta Scooter City Tour to tour the city’s bustling streets on two wheels.
Common Mistakes Indian Travelers Make on the Airport Train
| Mistake | What Happens | How to Avoid |
|---|---|---|
| Assuming there is an overnight train | There isn’t. Last train 23:20 from BNI City | Plan a Damri bus or airport-hotel transfer for any landing after 22:00 |
| Going to the wrong terminal for Railink | Railink station is under T2 only | Take the free Skytrain from T1/T3 to T2 |
| Paying in USD cash | Counters take IDR only | Withdraw from an ATM before descending |
| Missing the last train and walking out to touts | Vans charge 5x the Damri fare | Use the official Damri counter outside arrivals |
| Assuming Manggarai trains run hourly | They run only in peak slots | Check the LED on the front of the train before boarding |
| Forgetting passport at the hotel counter | CGK airport hotels ask for ₹2,679 (~500,000 IDR or ~$27.79) deposit | Bring a credit card imprint as collateral |
| Skipping the Skytrain walk-through | You end up at the wrong terminal | Add 10-15 min for the inter-terminal ride |
Subodh’s Take
The Railink is the smart move 80% of the time: ₹375 (~70,000 IDR or ~$3.89), no surge pricing, fixed schedule, ~50 minutes to BNI City. The other 20% is when you land outside the operating window, and that 20% is when most Indian travellers get fleeced by airport touts. If your flight lands between 23:30 and 04:00, do not try to “make the last train.” Sleep at the on-airport hotel for INR ~6,000 (book online before landing), then catch the first morning service. It is a fraction of what a tout-charged taxi costs, and you will arrive in Jakarta rested instead of furious.
FAQ
Does the Jakarta airport train run 24 hours?
No. The first train is around 04:20 and the last train around 23:20, both at hourly intervals in the early/late slots. Between 23:20 and 04:00, the train does not run.
How long is the Railink from CGK to central Jakarta?
End-to-end SHIA to BNI City is around 45-55 minutes, depending on time of day. Add 15-20 minutes for immigration, baggage, and the Skytrain from Terminal 3 to Terminal 2.
What is the fare?
Flat ₹375 (~70,000 IDR or ~$3.89) in any direction, including the extension to Manggarai. Credit cards on Visa/Mastercard/JCB are accepted at kiosks.
Can I take the airport train if my flight lands late at night?
Only if you are off the aircraft by 22:00 local time for the 23:00 SHIA → BNI City final service. Anything later, the train is closed.
Is the Skytrain between terminals free?
Yes, the CGK Skytrain between Terminal 1, 2, and 3 is free and runs every 10-15 minutes, 24 hours a day.
What if the Railink is closed and I land late?
Damri buses run from each terminal to Gambir, Kuningan, and Bekasi, costing ₹321-₹482 (~60,000-90,000 IDR or ~$3.33-$5). The counter is on the official arrivals level, not inside the terminal hall with touts.
Do I need a printed ticket or is an e-ticket fine?
Either works. Indonesian trains accept QR-code e-tickets displayed from your phone screen. Saving the e-ticket image offline is wise, in case data is slow at the platform.