Skip to content
jakartatourism
jakartatourism

Soekarno-Hatta Airport to Jakarta City: All Transfer Options

This article contains advertising. Outbound booking links in it are turned into paid links automatically by our affiliate network, Travelpayouts: if you book through one, we earn a commission from the booking company, at no extra cost to you. It never affects what we recommend. Affiliate disclosure

Soekarno-Hatta International Airport (CGK) sits about 20 km northwest of central Jakarta, roughly 30 km by road, and how long that takes depends on the traffic and where you are going: the train runs clear of the roads, while a car in the wrong rush-hour window can be soul-sapping. 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) has three main terminals, linked by a free Skytrain.

Airport at a Glance

Item Details
IATA code CGK
Distance from central Jakarta About 20 km northwest (roughly 30 km by road)
Terminals 3 (T1 domestic; T3 international and Garuda Indonesia domestic)
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 airport train IDR 70,000 Runs clear of the roads ★★★★★
GrabCar / GoCar IDR 150,000–300,000 Traffic-dependent ★★★★
Blue Bird / Silver Bird taxi IDR 170,000–350,000 Traffic-dependent ★★★★
Damri airport bus IDR 80,000 Depends on traffic ★★★
Hotel private transfer IDR 350,000–600,000 Traffic-dependent ★★★★★
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 airport train. Avoids rush hour traffic completely. KAI Commuter cut back the airport service in September 2026, so check the current fare and timetable on commuterline.id before you fly. From T3, take the free Skytrain to the airport railway station stop, then the train directly to Sudirman/BNI City Station near MRT Dukuh Atas.

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

Best option: Soekarno-Hatta airport train (unchanged). Road times stretch with the evening traffic, however far into the city you are heading, while the train runs on its own track.

Late Night Arrival (8:00 PM – Midnight)

Best option: GrabCar or Blue Bird taxi. The train stops for the night in the late evening, so check the last departure from the airport before you land; after that, an app ride or a Blue Bird taxi is the practical way into town. 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. GrabCar runs around the clock, but check availability and the fare in the app before you commit. 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 airport train accepts only standard luggage; multiple large suitcases work better in a private car. Budget IDR 200,000–400,000.

Soekarno-Hatta airport train at the station
The Soekarno-Hatta airport train is the fastest and most reliable airport transfer option.

The airport train, run by KAI Commuter, is Jakarta’s airport express train — connecting Soekarno-Hatta Airport directly to central Jakarta. Critical advantages: bypasses all surface traffic, runs to a fixed timetable, and arrives at BNI City Station, with an onward walk to MRT Dukuh Atas (which then reaches Bundaran HI, Senayan, and all major tourist destinations).

How to Use the Airport Train

  1. From Terminal 3 (international flights): Take the free Skytrain from T3 to the airport railway station stop (Stasiun Bandara); follow the signs to the train platforms
  2. From Terminal 2: Take the Skytrain to the airport railway station, which stands on its own between Terminals 1 and 2
  3. From Terminal 1: Take the free Skytrain one stop to the airport railway station
  4. Buy ticket — at the station’s vending machines
  5. Board train — the departure boards show the next train
  6. Arrive BNI City Station (also called Sudirman Baru)
  7. Transfer to MRT Dukuh Atas — walk across to Dukuh Atas BNI station, following the signs
  8. Take MRT to Bundaran HI, Senayan, or other tourist destinations

The train 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 points. Critical tip: each app shows the pickup point for your terminal, so head there rather than going with whoever waves you over. Touts in the arrivals hall offer “official taxi” rides and overcharge.

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: unlicensed cars and any driver who will not use the meter. Stick to licensed metered taxis such as Blue Bird and Silver Bird, or a reputable ride-hailing app.

Option 4: Damri Airport Bus

Damri airport bus Indonesia transportation
Damri buses run to Gambir, Blok M and Rawamangun for IDR 80,000 each way — but slow and limited stops.

A budget option: Damri buses operate from Soekarno-Hatta to various Jakarta destinations including Gambir Station, Blok M, Senen, and Kemayoran. Cost: IDR 80,000 each way to Gambir, Blok M or Rawamangun; check DAMRI Apps for your departure. Travel time: depends on traffic and your drop-off point. Cheaper still, the TransBandara bus to Blok M has cost IDR 15,000 since 1 September 2026.

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. It runs to a timetable until an evening last service (check the platform display), and shuttle buses cover the hours it does not run. Use it to:

  • Transfer between terminals during multi-segment connections
  • Get from T3 (international) to the airport railway station
  • Ride from T1 (domestic) to the airport railway station for the train into the city

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 points vary by terminal: use the one your app shows.

Terminal 3 (International + Garuda Domestic)

Terminal 3 handles international flights, Garuda Indonesia and ANA among them, as well as Garuda’s domestic network; check your airline’s terminal before travelling. Best transfer options: the airport train (via Skytrain to the airport railway station), or the GrabCar pickup point shown in the app.

Terminal 2 (Mixed International + Domestic)

Some international (Air Asia, Scoot, Jetstar) and select Garuda domestic. The airport railway station is one Skytrain stop away, between Terminals 1 and 2.

Terminal 1 (Domestic)

Lion Air, Wings Air, Citilink. Older terminal with less luxurious facilities. Best transfer options: the GrabCar/GoCar pickup point your app gives, Damri bus, or the Skytrain to the airport railway station for the train.

Reverse Direction — City to Airport

The same options work in reverse:

  • Airport train from BNI City Station (take the MRT to Dukuh Atas BNI and walk across)
  • GrabCar from hotel — the time depends 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. Check the airport train’s first departure before counting on it for an early flight, the kind of logistical trap our broader Jakarta travel tips are full of — if it leaves too late, use Grab or stay at an airport hotel.

What to Avoid

  • Airport touts offering “official taxi” services at inflated prices
  • Unlicensed cars and drivers who will not use the meter
  • “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 — compare the offered rate and any fees before you change money

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 airport train ignores the traffic that wrecks every other option, leaves you a walk from the MRT, and runs to a schedule you can actually plan around — so for a daytime or rush-hour arrival it is usually the right answer. Reach for a car only when the trains have stopped for the night, 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 legitimate ways out include the airport train, the app pickup points for Grab and GoCar, the official Blue Bird stand, and the Damri and TransBandara buses. 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 airport train is the best option — it bypasses all traffic and stops at BNI City, a walk from MRT 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. Anyone touting rides in the arrivals hall: avoid.

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

Airport train: it avoids road congestion, but the journey depends on the operating timetable and service on the day. Car: it depends on traffic and where in the city you are going, and rush hour is the slowest time to travel.

Is the Soekarno-Hatta airport 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 points at the airport, shown in the app for your terminal. 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?

The TransBandara bus to Blok M costs IDR 15,000, its fare since 1 September 2026. The Damri airport bus costs IDR 80,000 to Gambir, Blok M or Rawamangun — but it is slow and has limited drop-off points. The airport train is much faster.

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. KAI Commuter’s site, commuterline.id, publishes current airport train schedules and ticket prices.

The thirty metres between the arrivals doors and the official taxi rank is where most visitors to Jakarta get overcharged, and the men working it are convincing. Our guide to Jakarta travel scams explains how to walk through it, how to tell a genuine Bluebird from an imitation, and why the airport SIM card kiosk is not the bargain it looks.

Written by

Jakarta Tourism Guide

Jakarta Tourism Guide is an independent reference for visitors to Indonesia's capital, covering the city's attractions, neighbourhoods, food and transport network. Fares, prices and opening hours are checked against operators and venues directly, and guides are revised as the city changes.

All guides by this author →