Airport
Jakarta Soekarno-Hatta Airport (CGK)
Soekarno-Hatta is the airport almost every Indonesian itinerary touches, arriving or connecting, and it does not stand in Jakarta at all — it sits west of the city in neighboring Tangerang, reached by a causeway toll road across flat, wet ground. Its terminals are separate buildings rather than wings of one hall, strung together by a free automated train that also calls at the airport's railway station. Decide train or road before you land, read the terminal off the boarding pass rather than off memory, and the place becomes straightforward.
Updated 2026-09-22
- CodesCGK · WIII
- Passengers per year (2022)40,540,000
- Elevation10 m
- ServesJakarta
- Official websitesoekarnohatta.injourneyairports.id
Booking links go to our partner Trip.com — we may earn a commission at no extra cost to you.
Three terminals, divided by airline rather than by border
The split here follows airline families, not destinations: each terminal handles its own carriers' domestic and international departures side by side. T3 is the newest and the one most long-haul travelers meet, home to the national carrier across everything it flies and to most of the full-service foreign airlines. T2 is the low-cost house, again in both directions. T1 carries much of the remaining domestic traffic. Allocations shift as airlines move, so your boarding pass outranks any guide.
A free automated Skytrain runs the length of the airport, calling at all three terminals and at the rail station, which is what makes a terminal mix-up recoverable rather than ruinous. Nothing is walkable between buildings. A self-arranged connection — a low-cost arrival and a separately booked departure — is therefore landside: collect the bags, leave, ride, check in again. That sequence wants hours rather than the margin an airline would sell you on one ticket.
Into the city: the train that ignores the traffic
The airport has its own rail line, boarded at the station the Skytrain serves, running into the middle of the capital: it calls beside the Sudirman business corridor and ends at Manggarai, where the greater-Jakarta commuter network fans out. Its attraction is not speed on paper but indifference — it does the same thing whatever the toll road is doing, which on a bad afternoon is the whole difference between an arrival and an ordeal.
On the road, use the marked taxi counters and the official rank outside arrivals rather than anyone who approaches you in the hall, and treat the ride-hailing apps as locals do: they work from designated pickup points, not the arrivals curb. Every road option is a toll-road option, and the causeway is the capital's most quoted bottleneck. Heading back out to catch a flight, budget generously rather than hopefully.
Arriving: the declaration, the autogates and the visa counter
Indonesia has folded immigration, customs and health paperwork into one online arrival declaration that returns a QR code, and the time to complete it is before you fly. Keep the code retrievable offline; it is scanned again at the customs channel after baggage reclaim, where the terminal's wireless is not always your friend. What your nationality needs in order to be admitted at all belongs to the entry rules for Indonesia.
Automated gates are in service here, and the combination that opens one is a biometric passport plus permission granted electronically in advance. Travelers who arrange their visa on arrival at the counter instead, and anyone the gates cannot read, go to a staffed desk — which is the slower queue, and the one that fills when several long-haul arrivals land together. Sorting the paperwork online is worth more at this airport than any other trick.
Layovers, night arrivals and the pre-dawn departure
Airport hotels cluster in two tiers: inside the grounds, within a short shuttle of a terminal, and along the approach roads just outside, cheaper and running their own vans. For a first-light domestic departure the inside tier earns its premium, because the alternative is crossing a city that wakes early. Transit rooms sold by the hour exist for connections that land in the awkward middle of the night.
Whether to leave the airport on a layover is a question about the border and the road, not the clock. Arriving from abroad you clear immigration to go out and clear it again coming back, and the drive can swallow the margin whole. With a long wait the rail link makes a proper meal in town plausible; with a short one, stay put — the paid lounges take walk-ins, the food courts are genuinely Indonesian, and left luggage is landside.
Onward: the junction of the archipelago, and the other airport
This is the pivot of Indonesian domestic flying. Routes that do not run point to point between islands are usually stitched together here, which is why the airport reads less like a destination than a junction, and why a day's margin around a connection through it is ordinary prudence — the shape of the wider network is set out in the guide to getting around the archipelago. Yogyakarta, the base for Borobudur and Prambanan, is among the shortest hops out.
Jakarta also keeps a second commercial airport, Halim, on the eastern edge of the city, used by a slice of domestic services and sitting beside the terminus of the high-speed line to Bandung. There is no direct link between the two airports: the transfer is a cross-city road journey through the heaviest traffic in the country, or a rail journey with a change. Landing at one and departing from the other on the same day is a decision, not a detail.
Practical: connectivity, cash and the way out
An eSIM that activates on landing is the most useful thing to arrange before departure, because finding a driver, a platform or an address all assume a live connection the moment the phone comes back on. Use bank-branded cash machines in the terminals, decline the offer to be charged in your home currency, and count the zeros — rupiah notes run to large denominations, as the guide to money in Indonesia explains. Trolley and porter help is a paid service; settle that before you hand over a bag.