On this page
Free Astrology Insights
Tropical beach

CGK Ekspres Guide: How to Get from Jakarta Airport to City Center

Getting out of Soekarno-Hatta International Airport (CGK) sounds straightforward until you’re standing at baggage claim at 9 PM on a Tuesday, bags in hand, unsure whether to brave Jakarta’s notorious traffic in a taxi or hunt down the train station. In 2026, the options have never been better — but the choices are also more confusing than ever, especially with updated TransJakarta airport routes, adjusted Railink fares, and ride-hailing pick-up zones that have moved since many guides were last written. This article walks you through every realistic option, with honest costs and step-by-step directions so you can decide before you even land.

Understanding CGK’s Terminal Layout Before You Move

Soekarno-Hatta has three main passenger terminals, and knowing which one you arrive in changes your first five minutes significantly.

  • Terminal 1: Domestic flights for budget carriers including Lion Air and Super Air Jet.
  • Terminal 2: Domestic and some international flights — Citilink, Batik Air, AirAsia Indonesia, and Lion Air international routes operate here.
  • Terminal 3: Garuda Indonesia (domestic and international) and most other international airlines.

All three terminals connect to each other and to the Airport Train Station (Stasiun Bandara Soekarno-Hatta) via a free Skytrain called the APMS (Automated People Mover System). The Skytrain runs every 5–10 minutes and takes only a few minutes between stops. Follow the signs marked “Skytrain” or “Airport Train” immediately after exiting arrivals. This one free ride is your gateway to every transport option described below.

The Airport Railink — operated by PT Railink, a subsidiary of KAI (Kereta Api Indonesia) — is the single best option for most travellers arriving at CGK. It runs on a dedicated track, meaning Jakarta’s traffic simply does not affect it.

The route runs: Bandara Soekarno-Hatta (SHIA) → Batu Ceper → Duri → BNI City (Sudirman) → Manggarai. For most visitors heading to central Jakarta, BNI City station is the key stop. It sits directly beside MRT Jakarta’s Dukuh Atas BNI Station and KRL Commuterline’s Sudirman Station, with TransJakarta BRT stops a short walk away. From BNI City you can reach almost anywhere in the city within another 20–30 minutes on the MRT.

Manggarai station is the better choice if you’re heading to South or East Jakarta — it’s a major KRL Commuterline hub connecting the Bogor Line, Bekasi Line, and Loop Line.

Step-by-Step: Taking the Railink

  1. After collecting luggage, follow signs for “Skytrain” or “Airport Train” and ride the free APMS to Stasiun Bandara Soekarno-Hatta.
  2. Purchase your ticket using the KAI Access app (iOS and Android) — this is the recommended method. You can pay via OVO, GoPay, LinkAja, or credit/debit card. Alternatively, use the vending machines at the station, which accept Visa, Mastercard, JCB, and GPN cards.
  3. Select your destination: BNI City (Sudirman) for the central business district, or Manggarai for wider KRL connections.
  4. Board the next available KA Bandara train on the platform.
  5. Journey time is approximately 45–50 minutes to BNI City and 55–60 minutes to Manggarai.

The train runs from approximately 06:00 to 23:00, with trains every 30 minutes during peak hours and every 60 minutes off-peak. Book the KAI Access app in advance if you’re arriving during a busy period — it saves time at the station. The official website is railink.co.id.

Pro Tip: In 2026, the JakLingko integrated transport system has expanded, but the KA Bandara fare is still purchased separately through the KAI Access app or station vending machines — not through a JakLingko card. Don’t waste time at the JakLingko kiosk looking for an airport train option. Go straight to the KAI vending machines or use the app before you leave home.

DAMRI Airport Bus: Multiple Drop-Off Points Across the City

DAMRI is the state-owned bus operator that has been running airport routes for decades. It’s slower than the Railink but covers destinations the train doesn’t, and it’s a comfortable option if your hotel is near one of the bus drop-off points.

Key routes from CGK include buses to Gambir (close to Monas and Gambir Railway Station for intercity KAI trains), Blok M (South Jakarta, connects to MRT Blok M BCA Station), Pasar Minggu (KRL Commuterline connection), Rawamangun (East Jakarta, TransJakarta connections), and Pulo Gebang (East Jakarta intercity bus terminal).

DAMRI buses operate from outside all terminals — follow signs for “DAMRI Bus” or “Airport Bus” after exiting arrivals. You can buy tickets at the DAMRI counter or directly from the bus attendant. Cash is always accepted; many routes in 2026 also accept e-money cards including Flazz (BCA), e-Money (Mandiri), Brizzi (BRI), and TapCash (BNI). Operating hours run generally from 05:00 to midnight, with buses every 30–60 minutes depending on the route. The official website is damri.co.id.

Be realistic about journey time. During Jakarta’s weekday rush hours — 07:00–09:00 and 16:00–19:00 — a DAMRI bus to Gambir can take over two hours. Travel at 10 PM and you might be there in 75 minutes. The bus is best used when your destination aligns with a specific route and you’re not in a hurry.

TransJakarta Airport Bus: The Cheapest Option by a Wide Margin

TransJakarta, Jakarta’s Bus Rapid Transit system, extended its reach to CGK in 2023–2024 and by 2026 these routes are fully established. The headline: fares of approximately IDR 5,000–10,000 make this far cheaper than any other airport transport. The trade-off is that you’ll need to transfer to the BRT corridor network once you reach the city terminal, and journey times are subject to traffic.

Current routes connect CGK to Terminal Kalideres (connecting to TransJakarta Corridor 3), Terminal PGC 2 (Corridors 7 and 10), and Senen. From any of these points you can continue on the TransJakarta network to most areas of central and South Jakarta.

Payment requires a JakLingko card or a compatible e-money card (Flazz, e-Money, Brizzi, TapCash, JakCard from Bank DKI). GoPay and OVO QR code payments are increasingly available at TransJakarta gates in 2026. Buy or top up your card at the TransJakarta counter near the airport bus stops before boarding. Operating hours are generally 05:00–22:00. The official website is transjakarta.co.id.

This option works well for travellers who know Jakarta’s bus network and are travelling light. If you’re hauling large suitcases and have no idea where Kalideres terminal is, the Railink or a ride-hailing car is a better fit.

Taxis and Ride-Hailing (Gojek & Grab): Door-to-Door Without the Guesswork

For groups, families, or anyone with heavy luggage who just wants to reach their hotel without a single transfer, taxis and ride-hailing remain the most convenient option from CGK.

Taxis

Blue Bird Group is the most reliable taxi operator at CGK — look for the blue and silver cars at designated taxi ranks outside each terminal. The fare is metered with an airport surcharge of approximately IDR 7,500–10,000 added on top. An average trip to the central business district will cost IDR 200,000–350,000 depending on destination, traffic, and toll fees. Blue Bird drivers accept cash and cards.

Gojek and Grab

Both apps have well-marked, clearly signed dedicated pick-up zones at all three terminals in 2026 — this was a source of confusion before 2024 but has since been resolved. Open Gojek or Grab, enter your destination, select GoCar or GrabCar (motorcycle taxis are not permitted for passenger pick-up at CGK terminals), review the fixed fare the app quotes, and book. The estimated fare to the city center ranges from IDR 180,000–400,000 — the upper end reflects surge pricing during peak hours or bad weather. Toll fees are included in the app’s quoted price.

Step-by-step: connect to CGK’s free Wi-Fi or your local SIM, open the app, set the pick-up to your specific terminal, confirm the pick-up zone shown by the app’s instructions (signs inside the terminal direct you there), and wait for the driver’s details to appear. Always verify the driver’s name, vehicle model, and plate number before getting in.

The warm, slightly stale air of the departure level at 11 PM feels very different once you’re sitting in a cool GrabCar heading toward the glittering skyline of Sudirman — but that comfort has a price tag attached. Factor it into your budget honestly before you decide.

Private Airport Transfers: Pre-Booked Peace of Mind

For first-time visitors to Jakarta, business travellers, or those arriving very late at night, a pre-booked private transfer removes every variable. Your driver meets you inside the terminal with a name sign, the price is fixed, and there’s no app to navigate in an unfamiliar country.

Book through your hotel’s transfer service, or through platforms like Klook or Traveloka, which list multiple providers with transparent pricing. Estimated cost in 2026: IDR 300,000–600,000 for a standard car or minivan to the city center. Journey time is identical to a taxi — entirely dependent on traffic, ranging from 45 minutes at midnight to over two hours during the afternoon peak.

2026 Budget Reality: Full Price Comparison

Here is an honest, current cost breakdown across all options for a single traveller making a one-way trip from CGK to central Jakarta in 2026.

  • Budget: TransJakarta Airport Bus — IDR 5,000–10,000. Cheapest by far, but requires transfers and a compatible card.
  • Budget: DAMRI Airport Bus — IDR 60,000–80,000. Good value with multiple drop-off points, but slow in traffic.
  • Budget / Mid-Range: Airport Railink (KA Bandara) — IDR 75,000–80,000. Best value per minute of travel. Traffic-free, fast, and connects directly to MRT.
  • Mid-Range: Gojek / Grab (GoCar / GrabCar) — IDR 180,000–400,000. Fixed price includes tolls. Price rises sharply during surge periods.
  • Mid-Range: Blue Bird Taxi (metered) — IDR 200,000–350,000. No app required. Reliable but fare is unpredictable in heavy traffic due to meter running.
  • Comfortable: Private Pre-Booked Transfer — IDR 300,000–600,000. Maximum convenience, fixed price, driver waiting on arrival.

Common Mistakes Travellers Make at CGK

A few errors show up repeatedly among travellers navigating CGK for the first time:

  • Skipping the Skytrain and walking between terminals. The terminals are not walkable. Always use the free APMS Skytrain to reach the train station or other terminals.
  • Taking an unofficial taxi offer inside the terminal. Unsolicited offers from individuals inside the arrivals hall are not legitimate services. Use Blue Bird’s taxi rank outside the terminal or book via app.
  • Trying to pay cash for the Railink at the vending machine when it only accepts cards. Carry a Visa or Mastercard, or set up the KAI Access app with a linked payment method before you land.
  • Booking a Gojek or Grab and waiting at the wrong zone. Each terminal has a specific ride-hailing pick-up point. The app will show you which zone number to go to — follow those instructions, not general intuition about where cars should be.
  • Underestimating traffic on a weekday afternoon. If your flight lands between 14:00 and 17:00 and you need to be somewhere by 18:00, take the Railink. Any road-based option carries a serious risk of delay.
  • Arriving with no IDR cash at all. While digital payments are widespread in 2026, having IDR 100,000–200,000 in cash covers DAMRI tickets, small purchases, and any situation where a card terminal fails.

Frequently Asked Questions

How long does it take to get from CGK airport to Jakarta city center?

On the Airport Railink, it’s 45–50 minutes to BNI City (Sudirman) — this is consistent regardless of time of day. By road, expect 45 minutes to 2.5 hours or more depending on traffic. Weekday rush hours (07:00–09:00 and 16:00–19:00) add significant time to any taxi or bus journey.

Is the Airport Railink (KA Bandara) running 24 hours?

No. The Railink operates from approximately 06:00 to 23:00. The first train departs SHIA around 06:00 AM and the last around 11:00 PM. For very late-night or early-morning arrivals, a taxi or ride-hailing service via Gojek or Grab is the only practical option from CGK.

Can I use Gojek or Grab at Soekarno-Hatta airport?

Yes. Both Gojek and Grab have official, well-signed pick-up zones at all three terminals in 2026. Select GoCar or GrabCar in the app — motorcycle taxi pick-up is not permitted at CGK terminals for passengers. The app will direct you to the correct numbered pick-up zone for your terminal.

Which option is best if I arrive with heavy luggage and a family?

A pre-booked private transfer or a ride-hailing service (GrabCar Plus or GoCar L for extra space) is the most practical choice. Both offer door-to-door service without transfers. Budget IDR 300,000–600,000 for a private transfer or IDR 180,000–400,000 for a ride-hailing car, more if you book a larger vehicle.

Do I need a local SIM card to use Gojek or Grab at CGK?

You need data connectivity to use both apps. CGK provides free Wi-Fi in the arrivals area, which works for booking a car before you step outside. However, a local SIM card from Telkomsel, XL Axiata, or Indosat Ooredoo Hutchison — available at airport kiosks just after immigration — gives you reliable navigation and communication during the entire journey. It’s strongly recommended, especially if your final destination is hard to find.


📷 Featured image by Ammar Andiko on Unsplash.

Accessibility Menu (CTRL+U)

EN
English (USA)
Accessibility Profiles
i
XL Oversized Widget
Widget Position
Hide Widget (30s)
Powered by PageDr.com