# Soekarno–Hatta International Airport (CGK)

> Jakarta, ID · 20 km (12 mi) northwest of Jakarta

Web: https://airport.flights/airport/cgk
JSON: https://airport.flights/api/airport/cgk.json

## Facts

- **IATA**: CGK
- **ICAO**: WIII
- **Timezone**: Asia/Jakarta
- **Runways**: 3
- **Terminals**: 3
- **Passengers**: 65.8M/yr
- **Worldwide rank**: #17
- **Hub for**: Garuda Indonesia, Lion Air, Batik Air, Sriwijaya Air, Indonesia AirAsia
- **Official site**: https://soekarnohatta.injourneyairports.id

## Overview

## Welcome

At Soekarno–Hatta International Airport (CGK), the experience distinctly varies by terminal. Terminal 3 stands out as a polished, semi-modern international hub, while Terminals 1 and 2 retain a retro charm with their 1980s design. Beyond food and lounges, savvy travelers focus on navigating Jakarta’s notorious traffic with the airport rail link and avoiding aggressive taxi touts to secure affordable, legitimate transport options.

## At a glance

Located 20 km northwest of Jakarta, Soekarno–Hatta serves 65.8 million passengers annually with its three runways. Major airlines like Garuda Indonesia, Lion Air, and Batik Air hub at this airport. Terminal 1 mainly serves Lion Air flights, Terminal 2 caters to Garuda Indonesia, among others, and Terminal 3 handles airlines like Batik Air and Citilink. A mix of culinary options and shopping ensures travelers have access to local and international flavors and brands.

## Terminals & layout

The airport is divided into three terminals. Terminal 1 is mainly used by Lion Air and Wings Air, offering quick connections for domestic flyers. Terminal 2 houses Garuda Indonesia and Sriwijaya Air, among others, serving both international and domestic travelers. Terminal 3 is the newest facility, focused on international travelers and hosting carriers such as Batik Air, Citilink, and Indonesia AirAsia. The terminals are connected by a free Skytrain service, running every 15 minutes and serving as a reliable transfer option for inter-terminal transit.

## Getting to and from the city

Jakarta’s infamous traffic can severely affect travel time between the airport and the city center. The Railink Airport Train offers a dependable alternative, taking about 60 minutes to BNI City for around Rp70,000. Metered taxis and rideshares like Blue Bird Taxi and GrabCar usually take 30 to 60 minutes in light traffic, but can double during peak hours, costing between Rp150,000 and Rp250,000 depending on tolls. DAMRI buses connect to various parts of Jakarta, with fares generally around Rp50,000 per person, though travel times fluctuate with traffic.

## Traveller essentials

For currency, travelers often find better rates at the BCA, BRI, or BNI ATMs in Terminal 3 after customs clearance, compared to landside exchanges. In terms of connectivity, Wi-Fi is available throughout, though some areas, especially in Terminal 1 and 2, offer limited power outlets. If waiting for a flight, Airport Digital Lounges in all terminals provide semi-comfortable seating and charging stations.

## Dining & shopping highlights

Diversity shines with 29 eateries across terminals. In Terminal 2, try Bakmi GM or Solaria for Indonesian staples. Terminal 3 expands options with Anomali Coffee and Sate Khas Senayan. Shopping options include Dufry Duty Free locations in Terminals 2 and 3, as well as Batik Keris for local products.

## Lounges

Travelers in Terminal 3 can indulge in lounges like the Garuda Indonesia Lounge or Plaza Premium Lounge, both celebrated for their spacious setting and superior amenities like reliable Wi-Fi and showers. Terminal 2 also hosts the Premier Lounge, though reports suggest a preference for Terminal 3 offerings. Priority Pass holders should explore Terminal 3 options for the most modern interiors and facilities.

## Insider tips

- **Insider:** Skip the first currency exchange counters in Terminal 3 and use BCA/BRI/BNI ATMs airside instead for better rates.

- **Time:** Build an extra 30-45 minutes into inter-terminal connections due to Skytrain wait times and potential congestion.

- **Avoid:** Keep international to domestic connections over 2.5 hours to navigate immigration, customs, and re-check-in calmly.

- **Local:** Grab a bowl of noodles at Bakmi GM in Terminal 2 or 3 — consistently rated as a comfort food staple.

- **Quiet:** In Terminal 2, look for quiet corners behind pillars and unused gates for peaceful waiting or napping.

- **Money:** If arriving late, consider airport hotel options like the Jakarta Airport Hotel for convenience despite basic room setups.

- **Time:** Use the Railink airport train during peak traffic hours; it costs around Rp70,000 and bypasses road congestion effectively.

- **Local:** Coffee enthusiasts should seek out Kopi Kenangan in Terminal 3 for quality brews beyond the usual chain offerings.

## Terminals (3)

- **Terminal 1** — Lion Air, Wings Air
- **Terminal 2** — Garuda Indonesia, Sriwijaya Air, NAM Air
- **Terminal 3** — Batik Air, Citilink, Indonesia AirAsia

## Dining (29)

- **A&W** — 1 · $
- **A&W** — 2 · $
- **Anomali Coffee** — 3 · $$
- **Bakmi GM** — 2
- **Bakmi GM** — 3 · $
- **Burger King** — 3 · $
- **Chatime** — 3 · $
- **Es Teler 77** — 2 · $
- **Excelso** — 3 · $$
- **Hoka Hoka Bento** — 1 · $
- **Hoka Hoka Bento** — 2 · $
- **J.Co Donuts** — 3 · $
- **KFC** — 1 · $
- **KFC** — 2 · $
- **Kopi Kenangan** — 3 · $
- **Kopitiam Oey** — 2 · $$
- **Maxx Coffee** — 3 · $$
- **OldTown White Coffee** — 2 · $$
- **PappaRich** — 3 · $$
- **Roti O** — 2 · $
- **Roti O** — 3 · $
- **Sate Khas Senayan** — 3 · $$
- **Solaria** — 2 · $
- **Solaria** — 3 · $
- **Starbucks** — 1 · $$
- **Starbucks** — 2 · $$
- **Starbucks** — 3 · $$
- **Sushi Tei** — 3 · $$$
- **The Coffee Bean and Tea Leaf** — 3 · $$

## Lounges (12)

- **Citilink Lounge** — 3 · Terminal 3, Citilink premium
- **Garuda Indonesia Domestic Lounge** — 3 · Terminal 3, Garuda business
- **Garuda Indonesia Lounge** — 3 · Terminal 3, SkyTeam premium
- **Mandiri Lounge** — 3 · Terminal 3, bank customers
- **Miracle Lounge** — 3 · Terminal 3, Priority Pass
- **Plaza Premium Lounge** — 2 · Terminal 2, Priority Pass
- **Plaza Premium Lounge** — 3 · Terminal 3, Priority Pass
- **Premier Lounge** — 2 · Terminal 2, contract lounge
- **Pura Indah Lounge** — 2 · Terminal 2, contract lounge
- **Saphire Blue Sky Lounge** — 1 · Terminal 1, domestic
- **Saphire Blue Sky Lounge** — 2 · Terminal 2, Priority Pass
- **TGG Lounge** — 3 · Terminal 3, contract lounge

## Shops (25)

- **Batik Keris** — 2
- **Batik Keris** — 3
- **Circle K** — 3
- **Dufry Duty Free** — 2
- **Dufry Duty Free** — 3
- **Eiger Adventure** — 3
- **Gramedia** — 2
- **Guardian** — 2
- **Guardian** — 3
- **iBox** — 3
- **Indomaret Point** — 1
- **Indomaret Point** — 2
- **Kate Spade** — 3
- **Krisbow** — 3
- **Michael Kors** — 3
- **Montblanc** — 3
- **Periplus** — 2
- **Periplus** — 3
- **Plaza Bali Duty Free** — 2
- **Plaza Bali Duty Free** — 3
- **Samsung** — 3
- **Swarovski** — 3
- **The Body Shop** — 3
- **Tumi** — 3
- **Victoria's Secret** — 3

## Parking (10)

- **Airport Hotel Parking** — Hotel guests
- **Airport Long Term Parking** — Long stay
- **Employee Parking Area** — Staff
- **Motorcycle Parking Area** — Two-wheeler
- **Overflow Parking Area** — Event
- **Premium Parking Terminal 2** — Valet
- **Premium Parking Terminal 3** — Valet
- **Terminal 1 Parking Area** — Short stay
- **Terminal 2 Parking Area** — Short stay
- **Terminal 3 Parking Building** — Multi-storey

## Ground transport (14)

- **Airport Skytrain** — Inter-terminal rail · A few minutes between adjacent terminals once onboard; overall transfer may take 10–20 minutes including waits · Free · Daytime frequencies roughly every 10 minutes; exact timetable not clearly published
- **Blue Bird Taxi** — Metered taxi · About 30–60 minutes to central Jakarta in normal conditions; can exceed 2 hours in heavy rush-hour traffic per ANA · ANA gives a rough range for taxi fares including tolls and surcharges for trips to the city; exact Blue Bird-only figures vary by meter and traffic · Available 24/7 from official ranks; wait times vary with arrival peaks
- **DAMRI Airport Bus Bandung** — Bus · Roughly 3–4 hours depending on toll-road traffic · Local reports cluster around Rp120,000–Rp150,000 one way; no recent official English fare confirmed · Only several departures per day; exact timetable not consistently documented
- **DAMRI Airport Bus Bekasi** — Bus · Often 90–120 minutes; no precise schedule commitment documented · Rp50,000 one way reported for airport–Bekasi DAMRI in local forums · Reported as around every 30–60 minutes; exact timetable not clearly published
- **DAMRI Airport Bus Blok M** — Bus · Commonly 60–90 minutes depending on congestion toward South Jakarta · Rp50,000 one way (same DAMRI airport fare band cited by ANA) · Advertised 15–30 minute intervals in general DAMRI info; specific Blok M timetable not firmly documented
- **DAMRI Airport Bus Bogor** — Bus · Typically 90–150 minutes depending on weekend traffic · Locals report fares around Rp60,000–Rp70,000 one way for Bogor route; no official English confirmation · Around every 60 minutes based on user reports; no authoritative timetable found
- **DAMRI Airport Bus Gambir** — Bus · About 40–80 minutes depending on traffic · Rp50,000 one way (DAMRI airport bus general fare) · Roughly every 15–30 minutes · about 05:00–24:00 per ANA (varies by line)
- **Express Taxi** — Metered taxi · > variable · > variable · > variable
- **GoCar** — App-based rideshare · Similar to Grab/taxis: roughly 30–60 minutes to central Jakarta outside severe congestion · < variable · On-demand 24/7; availability depends on driver density
- **GrabCar** — App-based rideshare · Travel time similar to taxis: commonly 30–60 minutes to central Jakarta, 2+ hours in heavy traffic · < variable · On-demand 24/7, subject to driver availability and local rules on airport pickups
- **JR Connexion Airport Bus** — Bus · .320 · .5 · > variable
- **KRL Commuter Line via BNI City** — Rail transfer · KRL travel times vary widely by route; typical trips from BNI City/Manggarai to outlying suburbs can take 30–60+ minutes · KRL fares for intra-Jakarta and nearby suburbs are typically in the low thousands of rupiah (e.g., Rp3,000–Rp6,000 for many journeys), separate from the Railink fare · Core KRL lines run at high frequency in peak (often every few minutes), lower headways off-peak; exact intervals depend on line and time of day
- **Railink Airport Train** — Rail · About 60 minutes airport–Manggarai; less to BNI City depending on stops · Rp70,000 one way · About every 30 minutes · roughly 6:20–23:20 from airport as per ANA
- **Traveloka Airport Transfer** — Prebooked car · Similar to other car-based options; generally 30–60 minutes to central Jakarta, longer in peak congestion · > multiple card · Prebooked time slots; availability depends on provider inventory, not a fixed headway

## Insider tips

- _Insider_: Skip the first currency exchange counters in Terminal 3 and use BCA/BRI/BNI ATMs airside instead for better rates.
- _Time_: Build an extra 30-45 minutes into inter-terminal connections due to Skytrain wait times and potential congestion.
- _Avoid_: Keep international to domestic connections over 2.5 hours to navigate immigration, customs, and re-check-in calmly.
- _Local_: Grab a bowl of noodles at Bakmi GM in Terminal 2 or 3 — consistently rated as a comfort food staple.
- _Quiet_: In Terminal 2, look for quiet corners behind pillars and unused gates for peaceful waiting or napping.
- _Money_: If arriving late, consider airport hotel options like the Jakarta Airport Hotel for convenience despite basic room setups.
- _Time_: Use the Railink airport train during peak traffic hours; it costs around Rp70,000 and bypasses road congestion effectively.
- _Local_: Coffee enthusiasts should seek out Kopi Kenangan in Terminal 3 for quality brews beyond the usual chain offerings.
