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

WhatAnswerPrice (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 slotsFlat fare ₹375 (~70,000 IDR or ~$3.89)
Is there a free Skytrain between terminals at CGK?Yes, every 10-15 minutes, 24/7Free
What if I land at 01:00 or 02:00?Railink is shut. Take the Damri bus or a metered taxiDamri ₹321-₹482 (~60,000-90,000 IDR or ~$3.33-$5)

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.

DirectionFirst TrainLast TrainFrequencyPeak Boost
SHIA → BNI City04:2023:00Every 30 minHourly at quiet hours (04:00-06:00 and 21:00-23:00)
BNI City → SHIA04:5023:20Every 30 minHourly early/late
BNI City → Manggarai06:0022:00Every 30 minSelect trains only, check signage at platform
Manggarai → BNI City05:3021:30Every 30 minSame, 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.

Advertisement

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 BankLand at CGKRealistic Platform TimeTrain Options
Pre-dawn (00:00-03:30)Off-hours, Railink closedOnly after 04:20 first trainDamri bus or taxi to city, sleep at airport hotel
Dawn (04:30-06:30)First train at 04:20 already gone05:20, 05:50Catch the 05:20 if immigration is fast
Morning (07:00-09:30)Peak outbound traffic07:00, 07:30, 08:00Daytime 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 LandingLast Train Leaves atCatchable?
19:30 early evening22:00 serviceYes, with time to spare
21:00 late evening23:00 serviceTight, only if immigration is fast
22:30 late night23:00 servicetight, Damri as backup
00:00 or laterRailink closedDamri 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 BandFrequencyWhy
04:20-06:30Hourly (one train)Early-morning low demand
06:30-09:30Every 30 minMorning commute rush
09:30-16:00Every 30 minSteady daytime pattern
16:00-19:30Every 30 min, often busyEvening commute rush, airport workers
19:30-22:00Every 30 minInternational arrivals peak
22:00-23:20Two-to-three final servicesWind-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.

Advertisement

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.

TerminalInternational FlightsSkytrain StopRailink Station?
Terminal 1Some domestic, a few internationalYesNo, take Skytrain to T2
Terminal 2Most international and full-serviceYesYes, SHIA station directly under
Terminal 3International low-cost, Citilink etc.YesNo, 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:

  1. 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.
  2. 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 MethodAccepted?Where
Indonesian Rupiah cashYesBoth counters, ticket vending machines
Visa / Mastercard / JCBYesKiosks, counters
RuPay debit/creditNoTry Indomaret convenience stores for cash withdrawal
QRIS (Indonesian QR)YesLink 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.

Advertisement

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

MistakeWhat HappensHow to Avoid
Assuming there is an overnight trainThere isn’t. Last train 23:20 from BNI CityPlan a Damri bus or airport-hotel transfer for any landing after 22:00
Going to the wrong terminal for RailinkRailink station is under T2 onlyTake the free Skytrain from T1/T3 to T2
Paying in USD cashCounters take IDR onlyWithdraw from an ATM before descending
Missing the last train and walking out to toutsVans charge 5x the Damri fareUse the official Damri counter outside arrivals
Assuming Manggarai trains run hourlyThey run only in peak slotsCheck the LED on the front of the train before boarding
Forgetting passport at the hotel counterCGK airport hotels ask for ₹2,679 (~500,000 IDR or ~$27.79) depositBring a credit card imprint as collateral
Skipping the Skytrain walk-throughYou end up at the wrong terminalAdd 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.

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.

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.