On this page
Jakarta’s traffic is not just bad — it is legendarily, soul-crushing bad. In 2026, first-time visitors landing at Soekarno-Hatta International Airport (CGK) still make the same mistake: they jump into a taxi or Grab assuming it will be fine, then spend three hours on the toll road watching their hotel check-in window disappear. The KAI Bandara airport train — often called the CGK Ekspres — exists precisely to solve this problem. But it is not always the right call. This guide breaks down exactly when each option wins, what it costs, and how to use both without confusion.
The KAI Bandara Airport Train — How It Actually Works
The KAI Bandara is operated by PT Railink, a subsidiary of PT Kereta Api Indonesia (KAI). It runs on a dedicated Rail line that connects Soekarno-Hatta directly to the heart of Jakarta, with no traffic lights, no toll queues, and no rubber-band effect when it rains.
The route runs from the airport’s main train station — called SHIA (Bandara Soekarno-Hatta) — through four stops: Batu Ceper, Duri, BNI City (also known as Sudirman Baru), and finally Manggarai in South Jakarta. For most visitors, BNI City is the key stop. It sits directly above the Dukuh Atas BNI MRT station, a five-minute walk from Sudirman KRL, and is served by multiple TransJakarta BRT routes. From BNI City, you can get almost anywhere in central Jakarta within 20–30 minutes on public transit.
Manggarai, the final stop, is a major KRL Commuter Line hub. By 2026, its long-running redevelopment project is expected to be substantially complete, making it a proper integrated transit terminal rather than the chaotic construction zone travelers encountered in 2023 and 2024.
Getting to the train from your terminal requires one extra step: the free SkyTrain (Kalayang) that loops between Terminals 1, 2, 3, and the SHIA train station. Budget 5–15 minutes for this leg, including waiting time. It is clean, air-conditioned, and runs frequently — but it is a transfer, and you need to account for it.
Operating hours run approximately 04:00 to 23:00 daily. During weekday peak hours (06:00–09:00 and 16:00–20:00), trains depart roughly every 30 minutes. Off-peak frequency drops to every 45–60 minutes. The train journey from SHIA to BNI City takes 45–50 minutes; to Manggarai, 50–55 minutes. Total door-to-train-station time, including the SkyTrain connection, sits at 50–70 minutes under normal conditions.
Tickets can be purchased through the KAI Access app (iOS and Android), the Railink website at railink.co.id, or at vending machines at every station. Vending machines accept debit and credit cards (Visa, Mastercard, JCB) and QRIS payments. E-money cards — Flazz BCA, e-Money Mandiri, TapCash BNI, Brizzi BRI — still work at tap-in gates in 2026, and there is growing integration with the JakLingko unified payment system that also covers the Jakarta MRT and TransJakarta buses.
Taxis and Ride-Hailing — The Door-to-Door Reality
Stepping out of CGK arrivals into the humid Jakarta air and walking straight to a waiting car has obvious appeal. Taxis and ride-hailing services like Gojek and Grab remain the most popular airport transfer choice, and for good reason: they go directly to your hotel door, handle any amount of luggage, and require zero transit knowledge.
Blue Bird Group (blue cars) is the gold-standard conventional taxi at CGK — metered, reliable, and staffed by drivers who do not argue about routes. Express Group (white cars) is another reputable option. Both have official stands at each terminal. The meter starts when you leave the stand, and you pay tolls separately as a cash top-up at each toll booth — usually IDR 20,000–30,000 in total.
Gojek and Grab have designated pick-up zones at all CGK terminals, clearly marked and away from the conventional taxi stands. Open either app, enter your destination, choose your car type (GoCar, GrabCar, or the larger XL options for groups or bulky bags), and confirm. The fare is fixed in-app and typically includes tolls. Payment goes through GoPay, OVO, LinkAja, a linked debit or credit card, or cash handed to the driver.
One important 2026 update: strict enforcement against unofficial touts (“calo”) at CGK has continued to improve. The airport is far cleaner of scam operators than it was in the early 2020s. Still, if a stranger approaches you offering a “special price” before you reach an official stand or pick-up zone, walk past them.
The sensory experience of a Jakarta taxi transfer deserves an honest description: the Sedyatmo Toll Road out of the airport is often a grey, slow-moving river of cars. On a bad traffic day, you can smell the exhaust seeping through the air conditioning vents, watch the in-dash GPS reroute repeatedly through side streets in Grogol, and still arrive slower than the train that left 90 minutes after you did. That is not hypothetical — it is a Tuesday in Jakarta.
Head-to-Head: Speed by Time of Day
The core question — which is faster — does not have a single answer. It has a time-dependent answer.
Weekday peak hours (06:00–10:00 and 16:00–20:00): The KAI Bandara wins, and it is not close. The train’s 50–70 minute total journey time is predictable and fixed. A taxi during these windows can take 2.5 to 3+ hours on the Sedyatmo and inner-city toll roads. If you are flying into Jakarta on a Tuesday morning at 07:30, catching the airport train is not just faster — it is transformative.
Daytime non-peak hours (10:00–15:00 on weekdays): Taxis become more competitive. A typical road journey might land between 1 hour 15 minutes and 2 hours. The train is still faster for city-centre destinations, but the gap narrows considerably.
Late night and very early morning (23:00–05:00): The taxi wins for most travellers. At 02:00 AM, a Grab to central Jakarta can move in 45–60 minutes with empty roads — roughly the same total time as taking the train (which does not run after 23:00 anyway). At night, the door-to-door convenience of a taxi is a genuine advantage, not just a comfort preference.
Public holiday travel peaks: Lebaran, Christmas, and long weekend school holiday periods create extreme road congestion that can match or exceed regular weekday rush hours, even at unusual times of day. During these windows, the train is almost always the smarter choice — if it is running at a time that suits your flight.
2026 Budget Reality — What Each Option Costs
Transport costs from CGK in 2026 break down as follows:
- KAI Bandara (budget option): IDR 70,000–80,000 for the full route from SHIA to BNI City or Manggarai. The SkyTrain within the airport is free. If you connect to the Jakarta MRT from BNI City (Dukuh Atas), add IDR 4,000–15,000 depending on destination. Total for a solo traveller reaching central Jakarta: around IDR 85,000–95,000.
- Blue Bird or Express taxi (mid-range): Metered fare to central Jakarta of IDR 160,000–250,000, plus tolls of IDR 20,000–30,000 and an airport surcharge of IDR 10,000. Total estimated cost: IDR 190,000–290,000.
- Gojek / Grab (mid-range, variable): Fixed in-app price of IDR 200,000–450,000 including tolls. During surge pricing — heavy rain, peak hours, high demand — expect the upper end or beyond. Groups of three or four splitting a GoCar XL fare can bring the per-person cost down to IDR 80,000–120,000, making it competitive with the train on a per-head basis.
For a solo traveller, the train is roughly two to four times cheaper than any taxi option. For a group of four sharing a ride-hailing car, the gap closes significantly — and the door-to-door factor starts to tip the balance toward taxis.
Practical Step-by-Step Guide for First-Timers
Taking the KAI Bandara
- After clearing immigration and customs at Terminal 1, 2, or 3, follow signs for SkyTrain or Airport Train.
- Board the free Kalayang SkyTrain to the SHIA (Bandara Soekarno-Hatta) station. Budget 5–15 minutes for this connection.
- At SHIA station, purchase your ticket via the KAI Access app, a vending machine, or tap your e-money card at the gate.
- Select your destination — BNI City for central Jakarta (Sudirman, Thamrin, SCBD, Kuningan via MRT), or Manggarai for South Jakarta and KRL connections.
- Board the next available KAI Bandara service. There are luggage racks inside the train cars.
- At BNI City, take the pedestrian link to Dukuh Atas BNI MRT station, or walk to TransJakarta stops at Dukuh Atas. At Manggarai, transfer to your KRL line.
Taking a Taxi or Ride-Hailing Service
- After clearing customs, follow signs for Taxi or Online Transportation Pick-up Point.
- For Blue Bird or Express, proceed to the official metered taxi stand. Queue for the next car. Tell the driver your destination and confirm they will use the meter.
- For Gojek or Grab, open the app, enter your destination, and select your car type. Proceed to the designated pick-up zone shown in the app. Confirm the driver’s name and plate number before getting in.
- Pay tolls separately in cash for conventional taxis. Grab and Gojek fares typically include tolls in the upfront price.
When the Train Loses (And the Taxi Wins)
The airport train is not the universal answer. There are legitimate situations where a taxi is the better call.
Your hotel is nowhere near a station. If you are staying in Kemang, Pondok Indah, BSD, or Kelapa Gading, the onward journey from BNI City or Manggarai adds another 30–60 minutes — potentially more by ride-hailing during peak hours. At that point, you may spend as long in a Grab from Manggarai as you would have done taking a taxi all the way from the airport.
You have heavy luggage. The KAI Bandara has luggage racks and is manageable with a standard rolling suitcase, but navigating the SkyTrain, waiting on a platform, then changing to the MRT with two large bags and a backpack is genuinely exhausting. The car-to-door convenience of a taxi is worth the price premium when you are carrying a month’s worth of gear.
You are arriving after 23:00. The train stops running. Your only options are taxis, ride-hailing, and airport hotel shuttles. Grab tends to have good supply at CGK even at 01:00 AM, and the roads at that hour are as close to empty as Jakarta ever gets.
You are travelling in a group of four or more. The economics shift. A large Grab or GoCar XL shared among four people costs IDR 50,000–115,000 each — comparable to or only slightly more than the train fare, with door-to-door service included. The calculus is different when there are four of you carrying bags at 09:00 PM.
Frequently Asked Questions
How long does the CGK airport train take to central Jakarta?
The KAI Bandara takes 45–50 minutes from SHIA station to BNI City (Sudirman Baru). Adding the free SkyTrain connection from your terminal, total time from the arrivals hall to BNI City is typically 50–70 minutes. From BNI City, MRT connections add another 10–20 minutes to most central Jakarta destinations.
Is Grab or Gojek available at all hours at CGK?
Yes. Both Gojek and Grab operate 24 hours at all CGK terminals. Each terminal has a designated online pick-up zone. Driver availability is generally good even between midnight and 05:00, though surge pricing sometimes applies during late-night high-demand periods like post-concert or post-event surges.
Can I pay for the airport train with a regular credit card or QRIS?
Yes. KAI Bandara vending machines accept Visa, Mastercard, JCB debit and credit cards, and QRIS payments. You can also buy tickets in advance on the KAI Access app or at railink.co.id. E-money cards including Flazz BCA, e-Money Mandiri, TapCash BNI, and Brizzi BRI work at tap gates.
What is the cheapest way to get from CGK to central Jakarta?
The KAI Bandara is the cheapest option for solo travellers at IDR 70,000–80,000. A conventional Blue Bird taxi costs IDR 190,000–290,000 all in. Ride-hailing via Grab or Gojek ranges from IDR 200,000–450,000 depending on time of day, car type, and surge pricing. For groups of four, splitting a ride-hailing fare can approach the per-person cost of the train.
Does the airport train run during public holidays and Lebaran?
The KAI Bandara operates daily including public holidays, with the same approximate schedule of 04:00 to 23:00. During Lebaran and major holiday periods when road traffic is at its worst, the train is one of the most reliable transfer options available. It is worth checking the KAI Access app or railink.co.id for any schedule adjustments during those peak travel dates.
📷 Featured image by muhammad arief on Unsplash.