Transportation

Soekarno-Hatta Airport to Jakarta City: All Transfer Options

Soekarno-Hatta Railink airport train
Photo by Beard Chou via Pexels.

Soekarno-Hatta International Airport (CGK) sits 30 km west of central Jakarta, and that gap can take 35 minutes by train or a soul-sapping two hours by car in the wrong rush-hour window. Which is to say: the transfer you pick for your arrival time is one of the more consequential choices you will make here, and the difference between getting it right and wrong is measured in whole evenings. This guide to the airport to Jakarta city transfer gives you a decision flowchart by arrival time, the free terminal Skytrain almost nobody finds, a walkthrough of the GrabCar pickup zone (where touts fleece a fresh arrival daily), and honest cost comparisons.

Your transfer is really just the first leg of a longer plan. Once the airport train drops you at BNI City, you are one short walk from the Jakarta MRT and the rest of the network, so it helps to have read our pillar on getting around Jakarta before you land. And if your flight gets in at an awkward hour, the sanest move is often to sleep by the runway and start fresh — our roundup of Jakarta airport hotels covers the options.

Soekarno-Hatta terminal, the start of the airport to Jakarta city transfer
Soekarno-Hatta International Airport (CGK) handles 50+ million passengers annually across three terminals.

Airport at a Glance

Item Details
IATA code CGK
Distance from central Jakarta 30 km west
Terminals 3 (T1 domestic, T2 mixed, T3 international flagship)
Free terminal Skytrain Yes — between T1, T2, T3
Major airlines T3 Garuda Indonesia, Singapore Airlines, Cathay Pacific, ANA, Emirates, KLM
Major airlines T1 Lion Air, Wings Air, Citilink

Six Transfer Options Compared

Option Cost Time Convenience
Soekarno-Hatta Railink train IDR 70,000 45 min ★★★★★
GrabCar / GoCar IDR 150,000–300,000 60–120 min ★★★★
Blue Bird / Silver Bird taxi IDR 170,000–350,000 60–120 min ★★★★
Damri airport bus IDR 40,000–75,000 90–150 min ★★★
Hotel private transfer IDR 350,000–600,000 60–120 min ★★★★★
Airport hotel walk + Skytrain IDR 0 + IDR 70k train 50–60 min ★★★★

Decision Flowchart by Arrival Time

Daytime Arrival (8:00 AM – 4:00 PM)

Best option: Soekarno-Hatta Railink Train. Avoids rush hour traffic completely, costs IDR 70,000, takes 45 minutes door-to-door. From T3, take free Skytrain to T2 station, then Railink directly to Sudirman/BNI City Station near MRT Dukuh Atas.

Rush Hour Arrival (4:00 PM – 8:00 PM)

Best option: Soekarno-Hatta Railink Train (unchanged). Cars get stuck in 2-hour traffic; the train remains unaffected. Same IDR 70,000, same 45 minutes.

Late Night Arrival (8:00 PM – Midnight)

Best option: GrabCar or Blue Bird taxi. Train operates until 11:00 PM (last departure from airport ~10:30 PM); after that, ride-hailing is the only practical option. IDR 150,000–250,000 with reduced traffic.

Pre-Dawn Arrival (Midnight – 5:00 AM)

Best option: Pre-booked Blue Bird taxi or stay at airport hotel. Limited Grab driver availability after midnight; surge pricing common. Pre-booked Blue Bird ensures you have a confirmed ride. Alternatively, book an airport hotel (see Jakarta airport hotels) and depart in morning.

Multiple Travelers with Heavy Luggage

Best option: GrabCar XL or pre-booked private transfer. The Railink train accepts only standard luggage; multiple large suitcases work better in a private car. Budget IDR 200,000–400,000.

Option 1: Soekarno-Hatta Railink Train (Recommended)

Indonesian Soekarno-Hatta Airport Railink train modern station
The Soekarno-Hatta Railink train is the fastest and most reliable airport transfer option.

The Railink is Jakarta’s airport express train — connecting Soekarno-Hatta Airport directly to central Jakarta in 45 minutes. Critical advantages: bypasses all surface traffic, runs on a guaranteed schedule, accepts foreign credit cards at vending machines, and arrives at BNI City Station with direct connection to MRT Dukuh Atas (which then reaches Bundaran HI, Senayan, and all major tourist destinations).

How to Use Railink

  1. From Terminal 3 (international flights): Take the free Skytrain from T3 to the T2/T1 area (5 minutes); walk to Railink Station signage (clearly marked)
  2. From Terminal 2: Walk directly to Railink Station — connected to T2
  3. From Terminal 1: Take free Skytrain to T2 then walk to Railink Station
  4. Buy ticket — IDR 70,000 at vending machine (accepts foreign credit cards and Indonesian cash)
  5. Board train — departs every 30 minutes between 5:30 AM and 10:30 PM
  6. Arrive BNI City Station (also called Sudirman Baru) — 45 minutes
  7. Transfer to MRT Dukuh Atas — 5-minute walk via connected concourse
  8. Take MRT to Bundaran HI, Senayan, or other tourist destinations

The Railink also stops at Batu Ceper and Duri stations en route, but BNI City is the most useful tourist destination.

Option 2: GrabCar or GoCar

For travelers preferring door-to-door service, GrabCar and GoCar serve Soekarno-Hatta with designated pickup zones. Critical tip: the pickup zones (P1 and P2) are clearly signposted but require a 10-minute walk from arrival gates. Many tourists get scammed by airport touts offering “official taxi” services at 3–4x the legitimate Grab price.

Avoiding the Tout Scam

  1. Ignore anyone in the arrivals hall offering “taxi” services
  2. Walk to the designated GrabCar/GoCar pickup zones — follow blue/green signage
  3. Book in-app only after arriving at the pickup zone
  4. Verify license plate and driver photo matches the app before getting in
  5. Trip cost — IDR 150,000–300,000 depending on destination and traffic

See our Grab vs Gojek guide for app comparison.

Option 3: Blue Bird / Silver Bird Taxi

Indonesian Blue Bird taxi Jakarta street
Blue Bird taxis at Soekarno-Hatta are the trusted alternative to Grab — slightly higher cost but reliable.

Blue Bird and its premium variant Silver Bird are Indonesia’s most trusted taxi brands. Both serve Soekarno-Hatta with designated taxi stands outside arrival halls. Cost: IDR 170,000–350,000 to central Jakarta depending on destination and traffic.

Blue Bird advantages: drivers speak basic English, vehicles well-maintained, no risk of tout scams, drivers know all major hotels by name. Use Blue Bird if you don’t have Grab/GoCar set up or if you arrive at unusual hours.

Avoid: Yellow “Express Taxi,” “Putra Putri” taxis, and any taxi without Blue Bird/Silver Bird branding — these can charge 2–3x metered rates.

Option 4: Damri Airport Bus

Damri airport bus Indonesia transportation
Damri buses are the cheapest airport transfer at IDR 40,000–75,000 — but slow and limited stops.

The cheapest option: Damri buses operate from Soekarno-Hatta to various Jakarta destinations including Gambir Station, Blok M, Senen, and Kemayoran. Cost: IDR 40,000–75,000. Travel time: 90–150 minutes (slow in rush hour).

Damri is the classic budget-traveler option. The drawbacks are real — few drop-off points, slow going at peak, and luggage everywhere — but at this price they are easy to forgive if your schedule is loose. It fits naturally into the kind of trip our budget travel in Jakarta guide is built around.

Option 5: Free Skytrain Between Terminals

Indonesian Soekarno-Hatta Skytrain automated transit
The free Skytrain connects all three Soekarno-Hatta terminals — most tourists miss this entirely.

The Soekarno-Hatta Skytrain is a free automated people-mover connecting T1, T2, and T3. Operating 24 hours with 5-minute frequency. Use it to:

  • Transfer between terminals during multi-segment connections
  • Walk from T3 (international) to T2 (Railink Station access)
  • Walk from T1 (domestic budget) to T2 (Railink) for cheap airport-to-city transfer

Most tourists don’t know the Skytrain exists. Look for “Skytrain” signage at each terminal — usually clearly marked above moving walkway entrances.

Option 6: Hotel Private Transfer

For families with kids, executives on tight schedules, or anyone wanting maximum convenience, pre-arranged hotel transfers ensure a driver waits at arrivals with your name on a sign. Cost: IDR 350,000–600,000 depending on hotel and vehicle. Available through your hotel concierge or third-party services like Klook.

Worth it for: families with several kids, business travelers with tight meetings, and late-night arrivals at out-of-the-way hotels. Skip it for solo travelers and budget-conscious trips. It is also the natural choice if your visit leans toward the high end — the same crowd our luxury travel in Jakarta guide is written for tends to start the trip with a driver waiting at arrivals.

Terminal-Specific Tips

Indonesian airport pickup zone designated area
GrabCar and GoCar pickup zones are clearly signposted but require a 10-minute walk from arrival gates.

Terminal 3 (International + Premium Domestic)

Most international arrivals use Terminal 3 (Garuda Indonesia, Singapore Airlines, Cathay Pacific, ANA, Emirates, KLM). Best transfer options: Railink (via Skytrain to T2), GrabCar pickup zone P1.

Terminal 2 (Mixed International + Domestic)

Some international (Air Asia, Scoot, Jetstar) and select Garuda domestic. Railink Station directly connected to T2 — easiest terminal for train access.

Terminal 1 (Domestic Budget)

Lion Air, Wings Air, Citilink. Older terminal with less luxurious facilities. Best transfer options: GrabCar/GoCar pickup zone P2, Damri bus, or Skytrain to T2 then Railink.

Reverse Direction — City to Airport

The same options work in reverse:

  • Railink from BNI City Station (10-minute MRT ride from Bundaran HI to Dukuh Atas, then 5-minute walk) — 45 minutes to airport, IDR 70,000
  • GrabCar from hotel — 60–120 minutes depending on traffic, IDR 150,000–300,000
  • Pre-book hotel transfer for maximum reliability before early-morning flights

Critical timing for early flights: for 6:00 AM departures, leave central Jakarta by 4:00 AM to allow for any traffic. The Railink first train at 5:30 AM is too late for early-morning flights, and the kind of logistical trap our broader Jakarta travel tips are full of — use Grab or stay at an airport hotel.

What to Avoid

  • Airport touts offering “official taxi” services at 3–4x legitimate rates
  • Generic yellow taxis without Blue Bird/Silver Bird branding
  • “Helpful” porters insisting on carrying your bags (they expect IDR 100,000+ tip)
  • SIM card kiosks with inflated prices — wait until central Jakarta for better deals
  • Currency exchange kiosks at airport — rates are typically 2–4% worse than central Jakarta

SIM Card and Cash at Airport

If you need an Indonesian SIM card and cash immediately upon arrival, both are available at the airport but at premium prices:

  • SIM cards — Telkomsel, XL, Indosat counters in arrivals hall; IDR 100,000–200,000 for 10–25 GB
  • ATMs — multiple in arrivals hall; standard withdrawal fees apply; IDR 1,000,000–2,500,000 per withdrawal
  • Currency exchange — multiple counters; rates worse than central Jakarta but adequate for immediate needs

Best practice: withdraw IDR 1,000,000 cash at airport ATM, buy SIM card if needed, then save other currency exchange for central Jakarta.

Picking Your Airport to Jakarta City Transfer in 30 Seconds

If you remember nothing else, remember this: when in doubt, take the train. The Railink at IDR 70,000 ignores the traffic that wrecks every other option, lands you on the MRT, and runs to a schedule you can actually plan around — so for any daytime or rush-hour arrival it is simply the right answer, and it is barely more than the slow Damri bus. Reach for a car only when the trains have stopped (after about 10:30 p.m.), when you are hauling several big suitcases, or when there are enough of you to split the fare and skip the transfers. Book a private transfer when a confirmed driver with a name-board is worth the premium — families with small kids and very late arrivals are the usual cases. And whatever you do, walk past the touts: the only legitimate ways out are the Railink, the marked Grab and GoCar pickup zones, the official Blue Bird stand, and the Damri counter. Anyone approaching you in the hall with the word “taxi” is not one of them.

Frequently Asked Questions About Airport to Jakarta City Transfer

What is the best way to get from Soekarno-Hatta Airport to central Jakarta?

For most tourists, the Soekarno-Hatta Railink train is the best option — IDR 70,000, 45 minutes, bypasses all traffic, with direct MRT connection at BNI City/Dukuh Atas.

How much does a taxi from Soekarno-Hatta to central Jakarta cost?

Blue Bird taxi: IDR 170,000–350,000. GrabCar: IDR 150,000–300,000. Yellow tout taxis: avoid (often IDR 500,000+ scam pricing).

How long does it take from Soekarno-Hatta to central Jakarta?

Railink train: 45 minutes (guaranteed). Car: 60–120 minutes depending on traffic (up to 2 hours during rush hour).

Is the Soekarno-Hatta Railink train safe?

Yes — modern train, clean, safe, with security personnel and CCTV. Recommended for solo female travelers.

Can I use Grab to pick me up from Soekarno-Hatta?

Yes — GrabCar has designated pickup zones P1 and P2 at the airport. Walk to the marked pickup zone before booking in-app; ignore any “taxi” offers from touts in the arrivals hall.

What’s the cheapest way from Soekarno-Hatta to Jakarta?

Damri airport bus at IDR 40,000–75,000 — but slow (90–150 minutes) and with limited drop-off points. Railink at IDR 70,000 is much faster and almost the same cost.

Get the transfer right and you have spared yourself the worst first impression Jakarta can offer — two hours of taillights before you have even checked in. Once you are settled, the next decisions follow naturally: grab a single tap-and-go JakLingko card so the MRT and buses are open to you, learn to read the gridlock with our notes on avoiding Jakarta traffic, and keep the budget honest with our breakdown of Jakarta transportation costs. With the logistics handled, point yourself at the best attractions in Jakarta and the wider things to do in Jakarta, and sort the base you are heading to with our guide on where to stay in Jakarta.

External Resources for Airport Transfer

For official airport information, the Soekarno-Hatta Airport website publishes terminal maps and transit options. The Railink official website publishes current train schedules and ticket prices.