On this page
- Why the CGK Ekspres Beats Jakarta Traffic
- The Route: Stations, Skytrain Connection, and Journey Times
- Fares and How to Buy Your Ticket in 2026
- What the Train Is Actually Like Onboard
- Connecting to the Rest of Jakarta at BNI City and Manggarai
- What Has Changed Since 2024
- Mistakes Travelers Make (and How to Avoid Them)
- 2026 Budget Reality: Airport Transfer Cost Comparison
- Frequently Asked Questions
Why the CGK Ekspres Beats Jakarta Traffic
Jakarta traffic is not a rumor. In 2026, the road between Soekarno-Hatta International Airport (CGK) and central Jakarta remains one of the most congested corridors in Southeast Asia. A taxi or ride-hail from the airport to Sudirman can take anywhere from 45 minutes on a quiet Sunday morning to well over two hours during the afternoon rush — and that estimate can still be wrong. Travelers who book a midday flight and assume they have time to check in comfortably before a meeting have learned this lesson the hard way.
The CGK Ekspres Train — officially called the KA Bandara Soekarno-Hatta, operated by PT Railink, a subsidiary of PT Kereta Api Indonesia (KAI) — runs on a dedicated track with no traffic to contend with. The journey from the airport to BNI City Station in central Jakarta consistently takes 45 to 55 minutes. That predictability is worth more than it sounds when you have a flight to catch or a schedule to keep.
The Route: Stations, Skytrain Connection, and Journey Times
The CGK Ekspres operates between Soekarno-Hatta International Airport and Manggarai Station, with stops at three key points along the way. Understanding where these stations sit and how to reach them saves a lot of confusion on arrival.
Bandara Soekarno-Hatta Station
The airport train station is not directly inside any individual terminal. To reach it, you first take the Skytrain (Kalayang), an automated guideway system that loops between Terminals 1, 2, and 3 and the central train station. Signs inside every terminal point clearly toward “Skytrain” or “Airport Train.” The Skytrain is free of charge and runs frequently. Budget 10 to 15 minutes for this transfer, especially if you are coming from Terminal 1, which sits furthest from the train station.
Duri Station
The first city stop. Duri is a significant interchange for KRL Commuterline trains, connecting to multiple lines across the Jabodetabek network (Jakarta, Bogor, Depok, Tangerang, Bekasi). For most international travelers, Duri is not the final stop — but it is useful if you are heading to West Jakarta.
BNI City Station (formerly Sudirman Baru)
This is the most useful stop for the majority of visitors. BNI City sits in the heart of Jakarta’s business district and connects directly to Sudirman KRL Commuterline Station and Dukuh Atas BNI MRT Station. If your hotel is anywhere near Sudirman, Thamrin, or Kuningan, this is your stop. Journey time from the airport: approximately 45 to 55 minutes.
Manggarai Station
The final stop. Manggarai is Jakarta’s most important KRL Commuterline interchange, with lines branching toward Bogor, Bekasi, Tanah Abang, and Jatinegara. It also serves as a major terminal for intercity KAI trains running across Java. Journey time from the airport: approximately 55 to 65 minutes.
Fares and How to Buy Your Ticket in 2026
The standard fare for the full journey — Bandara Soekarno-Hatta to either BNI City or Manggarai — is IDR 70,000 as of 2026. Minor adjustments of IDR 5,000 to IDR 10,000 are always possible given that this is a government-regulated service, so checking the official fare before travel is sensible. The fare to Duri is lower, though exact pricing can be confirmed at the station or on the KAI Access app.
Buying via KAI Access App (Recommended)
- Download KAI Access from the Google Play Store or Apple App Store.
- Register an account or log in.
- Select KA Bandara from the main menu.
- Choose your origin (Bandara Soekarno-Hatta), destination (BNI City or Manggarai), date, and number of passengers.
- Pick your departure time.
- Pay using a credit or debit card (Visa, Mastercard, JCB), or via e-wallets including GoPay, OVO, DANA, ShopeePay, or LinkAja. QRIS is also accepted.
- You receive an e-ticket with a QR code. Scan it at the turnstile — no printing required.
Buying at the Station
If you prefer not to use the app, self-service vending machines at the airport train station accept credit and debit cards and QRIS. Ticket counters accept cash (IDR), cards, and QRIS. During peak hours, queues at counters can be 10 to 15 minutes long — another reason the app is the better option.
What the Train Is Actually Like Onboard
The CGK Ekspres trains are modern and air-conditioned to the point where a light jacket is genuinely useful in the middle of a 35°C Jakarta day. The carriages have large, comfortable seats with overhead luggage racks capable of handling full-size suitcases. Onboard toilets are available and are generally kept clean. The ride is smooth — you can feel the contrast with road travel almost immediately as the train leaves the airport complex and the highway gridlock recedes behind the window.
Wi-Fi is listed as available on some services, though connectivity fluctuates depending on the section of track. For reliable internet during the journey, your phone’s mobile data connection is more dependable.
Trains depart roughly every 30 minutes during peak hours and every 60 minutes during off-peak periods. The first train from the airport departs around 05:00, and the last train runs at approximately 22:00. Always check the current schedule on the KAI Access app or at www.railink.co.id, as minor timetable adjustments do occur.
Connecting to the Rest of Jakarta at BNI City and Manggarai
Getting off the CGK Ekspres at BNI City or Manggarai is not the end of the journey for most travelers — it is where the wider network opens up.
From BNI City Station
- MRT Jakarta: Walk directly to Dukuh Atas BNI Station, the northern terminus of the North-South MRT Line. From here you can reach Bundaran HI, Senayan, Blok M, and Lebak Bulus. Fares run from IDR 3,000 to IDR 15,000 depending on distance. Pay with an e-money card (Flazz BCA, e-Money Mandiri, Brizzi BRI, TapCash BNI) or via the MRT Jakarta app.
- KRL Commuterline: Walk to Sudirman KRL Station, connecting to lines serving Bogor, Cikarang, and Tanah Abang. Fares: IDR 3,000 to IDR 10,000, payable with the same e-money cards.
- Trans-Jakarta BRT: The Dukuh Atas BRT stop provides access to Trans-Jakarta’s extensive bus network. A single trip costs a flat IDR 3,500.
- LRT Jabodebek: By 2026, the connection from Dukuh Atas to the LRT Jabodebek system is fully mature, giving you direct rail access to East Jakarta and Bekasi without changing to a taxi or bus.
- Gojek / Grab: For door-to-door travel to a specific hotel or address, book a GoCar or GrabCar from the designated pick-up area. Payment via GoPay, OVO, or cash. Expect a fare of IDR 30,000 to IDR 80,000 for most Sudirman-area destinations, depending on distance and demand.
From Manggarai Station
- KRL Commuterline: Manggarai is the busiest interchange on the network, with lines to Bogor, Bekasi, Tanah Abang, and Jatinegara. Fares and payment methods are identical to those at Sudirman.
- Intercity KAI Trains: If you are continuing to Bandung, Yogyakarta, or Surabaya by train, Manggarai connects to the intercity KAI network. Check www.kai.id for schedules.
- Trans-Jakarta and Gojek/Grab: Both are available at Manggarai for onward travel.
What Has Changed Since 2024
A few meaningful developments have made the CGK Ekspres experience smoother in 2026 compared to two years ago.
- QRIS and e-wallet acceptance is now universal across all ticketing channels — vending machines, counters, and the KAI Access app. In 2024, some machines still had limited e-wallet support. That inconsistency is largely resolved.
- LRT Jabodebek integration at Dukuh Atas is fully operational. In 2024, this connection was still bedding in. By 2026, transfers between the LRT and the CGK Ekspres at the BNI City/Dukuh Atas interchange are seamless, adding East Jakarta and Bekasi to the train’s effective reach.
- KAI Access app updates have introduced real-time tracking for CGK Ekspres services, so you can see exactly where your train is before you arrive at the platform.
- The core route has not changed. No new airport terminals or extensions to the CGK Ekspres line are planned in this period. The four-station route — Bandara, Duri, BNI City, Manggarai — remains fixed.
Mistakes Travelers Make (and How to Avoid Them)
A few errors come up repeatedly among first-time users of the CGK Ekspres. These are easy to sidestep once you know to watch for them.
- Not factoring in Skytrain time. Many travelers see “45 minutes to BNI City” and assume that clock starts from the moment they exit the arrival hall. It does not. Add 10 to 15 minutes for the Skytrain transfer, plus baggage claim time. The Skytrain is free and reliable, but you still need to walk to it, board, and ride.
- Arriving at a late hour and expecting the last train. The last departure from the airport is around 22:00. Flights that land after 21:00 with a normal immigration and baggage wait may mean the last train has already left. In that case, a Grab or Gojek from the airport is the practical alternative.
- Using only cash for onward connections. The CGK Ekspres ticket counter accepts cash, but the MRT, KRL, and Trans-Jakarta do not sell single-trip paper tickets in the same way — they operate on stored-value e-money cards. If you land without an e-money card and without a QRIS-capable e-wallet on your phone, you will need to buy a card at the station before boarding onward services. Factor in the time and minimum top-up balance.
- Assuming BNI City is always the right stop. If your destination is in South Jakarta (Kemang, TB Simatupang), Manggarai often gives you faster onward connections via KRL. Check your final destination before you board and pick the more useful stop.
- Not checking the schedule before leaving the terminal. Trains run every 30 to 60 minutes. If you miss a departure by five minutes, you may wait up to an hour during off-peak times. Check the live schedule on KAI Access while you are still at baggage claim.
2026 Budget Reality: Airport Transfer Cost Comparison
Understanding how the CGK Ekspres compares to other options helps you decide what suits your trip.
- CGK Ekspres Train: IDR 70,000 per person, fixed price, 45–65 minutes regardless of traffic. Best value for solo travelers and couples.
- Budget — Damri Airport Bus: IDR 40,000–IDR 70,000 depending on route. Slower due to road traffic. Can take 90 minutes to over two hours in congestion. Fine for flexible schedules and very tight budgets.
- Mid-range — Gojek / Grab from Airport: IDR 150,000–IDR 300,000 depending on destination and surge pricing. Door-to-door convenience, but time unpredictable. Better value when traveling in a group splitting the cost.
- Comfortable — Blue Bird or Silverbird Taxi (airport metered or fixed-price): IDR 200,000–IDR 450,000 depending on destination. Reliable, air-conditioned, good for heavy luggage, but still subject to Jakarta traffic.
For most travelers arriving solo or as a couple with a clear destination near Sudirman or Manggarai, the CGK Ekspres at IDR 70,000 is the clear practical choice. The Damri bus costs less, but the time difference during peak hours can stretch to 90 minutes or more.
Frequently Asked Questions
Does the CGK Ekspres run 24 hours?
No. The first train from Soekarno-Hatta departs at approximately 05:00 and the last at around 22:00. If your flight lands after 21:00 and immigration takes time, you may miss the last service. In that case, Gojek, Grab, or a Blue Bird taxi from the airport are your alternatives for the night.
Can I bring full-size luggage on the CGK Ekspres?
Yes. The carriages have overhead racks designed for large bags and suitcases. There are no formal luggage size restrictions, but during peak hours the train fills up and space is limited. Traveling with multiple large bags is manageable but more comfortable outside of rush hour periods between 07:00–09:00 and 17:00–19:00.
Which station should I get off at — BNI City or Manggarai?
BNI City is best for central Jakarta destinations near Sudirman, Thamrin, and Kuningan, with direct MRT and KRL access. Manggarai suits travelers heading further south or east, and it connects to intercity KAI trains to Bandung, Yogyakarta, and beyond. Check your hotel’s location on a map before you board.
Is the KAI Access app available in English?
The KAI Access app has an English-language option, though some screens still default to Bahasa Indonesia depending on the app version. The booking flow for KA Bandara is straightforward enough to navigate even if you encounter Indonesian text. The station names and departure times are always clearly displayed in the same format regardless of language setting.
Do I need a separate ticket for the Skytrain (Kalayang) at the airport?
No. The Skytrain that connects Terminals 1, 2, and 3 to the airport train station is completely free of charge. You do not need to buy a ticket or tap any card to use it. Just follow the signs inside your terminal toward “Skytrain” or “Airport Train” and board when the doors open.
📷 Featured image by Ammar Andiko on Unsplash.