Wide aerial view of Jakarta city skyline
City Transport

Jakarta airport to the city

Soekarno-Hatta into the city by the Railink train and bus.

By the Viamo editorial team · Editor Terje Moy · Last updated July 2026 · 7 min read

Jakarta's Soekarno-Hatta Airport sits about 25 km west of the city centre — a distance that sounds manageable but can swallow two hours in the wrong traffic. The good news is that a dedicated airport rail link, opened in 2018, now offers a reliable alternative to the road. Here is every option from the airport into town, with honest notes on what to expect.

Soekarno-Hatta Airport: the basics

Soekarno-Hatta International Airport (airport code CGK) is Indonesia's busiest and one of South-East Asia's major hubs. It has three main terminals: Terminal 1 (domestic, primarily Citilink), Terminal 2 (domestic and some international, mainly Garuda Indonesia) and Terminal 3 (mostly international flights, including most foreign carriers). The terminals are connected by a free Skytrain — an automated people-mover that runs continuously and takes a few minutes between stops.

The Skytrain also connects to the Stasiun Kereta Bandara (airport railway station), which is the starting point for the airport train into the city. If you land at Terminal 1 or 2, ride the Skytrain to the station rather than walking — it is quicker and saves energy with luggage.

Bundaran HI roundabout with Selamat Datang statue and Jakarta skyline

The airport Skytrain: connecting terminals

The Skytrain (ART — Automated Rail Transit) is free to use and runs continuously between Terminals 1, 2 and 3, and the airport rail station. It operates from early morning until late at night. Despite its name, it is primarily a connector within the airport campus, not a city transport service — but it is essential for reaching the KA Bandara station from T1 and T2.

Opened in 2018, the KA Bandara (Kereta Api Bandara, operated by Railink) is easily the most reliable way into central Jakarta. Trains depart from the airport station and run to BNI City Station (Sudirman) in the heart of the business district, and continue to Manggarai, the city's central rail interchange. The journey to BNI City takes about 40–55 minutes, entirely unaffected by Jakarta's road traffic.

Trains run throughout the day with departures roughly every 30 minutes at peak times and less frequently late at night. The rolling stock is modern, air-conditioned and comfortable, with luggage space and clear English-language signs. Fares are fixed and very affordable — considerably cheaper than a taxi for a single traveller.

BNI City / Sudirman: This station places you on Jalan Jenderal Sudirman, Jakarta's main north-south arterial road lined with hotels, offices and the city's MRT corridor. From here you can take the MRT Jakarta further south toward Senayan, Blok M and beyond — tap in with your e-money card or buy a single-journey token at the MRT station.

Tickets for the KA Bandara can be bought at the airport station ticket counter or from machines. You can also use a stored-value e-money card (such as BNI TapCash, Flazz, Brizzi or e-money from various Indonesian banks) which makes boarding faster. The service runs under the Railink brand — look for that name on signs in the airport.

For travellers interested in exploring Indonesia's rail network more broadly, the airport train connects at Manggarai to KAI (Kereta Api Indonesia) long-distance trains. Our guide to travelling Indonesia by train covers the inter-city network in detail.

DAMRI airport buses

The state bus operator DAMRI runs a network of airport buses from Soekarno-Hatta to destinations across Greater Jakarta and beyond. Key routes serve Gambir (central Jakarta), Rawamangun, Bekasi, Bogor, Bandung and several major bus terminals across the city. DAMRI buses are a genuine budget option — fares are low — and the coaches are reasonably comfortable.

The trade-off is time. DAMRI buses travel entirely by road and are fully subject to Jakarta's traffic. A journey that takes 55 minutes by train can take two to three hours — or more — by bus during peak hours. DAMRI is best suited for travellers heading to destinations not on the airport train route, those with very tight budgets and flexible schedules, or early-morning/late-night arrivals when the airport train has stopped.

DAMRI boarding is from the ground floor of each terminal. Timetables are posted at the bus shelters and tickets are bought at the counter or on the bus.

Grab, Gojek and taxis

Grab and Gojek — Indonesia's two dominant ride-hailing platforms — are both available from Soekarno-Hatta, and for many travellers they are the most convenient option for a door-to-door journey to a specific address. Both apps work reliably at the airport; designated pick-up zones are signposted in the arrivals area of each terminal.

Prices are shown in the app before you confirm, typically considerably lower than a conventional taxi for the same journey. Grab cars are generally air-conditioned saloons; GrabCar Premium offers larger vehicles for groups or extra luggage. Gojek's GoCar service is broadly equivalent.

Metered taxis also operate from all terminals. Look for the Blue Bird taxi brand, which is widely regarded as Jakarta's most reliable metered operator with calibrated meters and honest drivers. Taxi touts inside the terminal should be avoided — always use the official taxi counter or go to the marked rank outside arrivals.

Jakarta traffic: a genuine warning. Jakarta regularly ranks among the world's most congested cities. The toll road (Tol Jakarta–Tangerang) from the airport can come to a near-standstill during morning rush hour (roughly 7–9 am) and evening rush hour (5–8 pm), and also on Friday afternoons before long weekends. A taxi or Grab journey that the app estimates at 45 minutes can realistically take two hours or more at these times. If you land during rush hour with a hotel check-in or onward flight connection to catch, the airport train is strongly preferable.

Toll roads and peak-hour pricing

The airport-to-city toll road requires payment at several booths. Taxi and Grab fares quoted in the app usually include an estimate for tolls, but confirm with the driver if in doubt — some older taxi agreements quote the fare before tolls and add them on arrival. For Grab, tolls are typically added automatically to the final fare displayed after the journey.

The Indonesian government has expanded the toll road network around Jakarta in recent years, which has eased congestion somewhat on some routes. However, there is no guarantee of a smooth run, and the airport train remains the only completely traffic-free option.

Arriving late at night

The KA Bandara operates until late — typically the last departure is around midnight or shortly after — but the exact timetable changes periodically, so check the Railink schedule before your travel date if you are arriving after 10 pm. DAMRI buses also run late on major routes. After midnight, Grab or a Blue Bird taxi from the rank is your practical fallback, with traffic rarely a problem at those hours.

Jakarta as a gateway

Most travellers spend limited time in Jakarta itself, using it as an entry point for Java, Bali or the rest of the archipelago. From Gambir and Manggarai stations you can board KAI long-distance trains to Yogyakarta, Surabaya and other Javanese cities — often overnight, which saves accommodation costs. Bali is reached by a short domestic flight from Soekarno-Hatta or Halim Perdanakusuma airports.

For entry rules and visa-on-arrival arrangements for Indonesia and its neighbours, see our guide to South-East Asia entry requirements. For how to travel around Indonesia's island chain by train and ferry, our Indonesia by train guide is a good starting point. If you are also visiting Tokyo, our Tokyo airport to city guide covers Narita and Haneda transfers in similar depth.

Which option should you choose?

For the vast majority of travellers, the answer is the KA Bandara airport train. It is fast, cheap, comfortable and immune to Jakarta's traffic — a combination that is hard to beat. Use Grab or Gojek when you need door-to-door delivery to a specific address, or when you are travelling in a group and can split the cost. Choose a DAMRI bus only if you are on a very tight budget and are not in a hurry, or if your destination is on a DAMRI route not served by the train. Avoid all road-based options during morning and evening rush hours if you have a time-critical connection.

Frequently asked questions

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

The KA Bandara airport train takes about 40–55 minutes from the airport station to BNI City (Sudirman) or Manggarai, entirely regardless of road traffic. By comparison, the same journey by road can take anywhere from 45 minutes to over two hours depending on the time of day.

Where does the airport train stop in the city?

The main city stops are BNI City Station (on Jalan Sudirman, the central business district) and Manggarai Station (a major interchange for KAI intercity trains and the commuter rail network). From BNI City you can connect to the MRT Jakarta heading south.

Is Grab safe to use at Jakarta Airport?

Yes. Grab and Gojek are both widely used and generally safe at Soekarno-Hatta. Use only the official in-app booking rather than accepting unsolicited offers from drivers inside the terminal. Pick-up zones are clearly signed in arrivals at all three main terminals.

What is the DAMRI bus and is it reliable?

DAMRI is the state bus company running scheduled services from the airport to locations across Greater Jakarta and beyond. It is cheap and covers destinations the train does not reach, but it travels entirely by road and is subject to Jakarta's heavy traffic. It is best suited for travellers with flexible schedules rather than those with tight connections.

Sources and further reading: