---
iata: CGK
name: Soekarno–Hatta International Airport
city: Jakarta
country: Indonesia
lastUpdated: '2026-09-05'
officialWebsite: 'https://soekarnohatta.injourneyairports.id/'
sources:
  - 'https://soekarnohatta.injourneyairports.id/'
  - >-
    https://www.prioritypass.com/en-GB/lounges/indonesia/jakarta-soekarno-hatta-intl
  - 'https://damri.co.id/'
  - >-
    https://www.commuterline.id/informasi-publik/berita/mudah-dan-praktis-begini-cara-naik-commuter-line-basoetta
  - >-
    https://www.plazapremiumlounge.com/en-uk/find/asia/indonesia/jakarta/soekarno-hatta-international-airport
quickFacts:
  - >-
    3 active terminals — T1 domestic, T2 international LCC/umrah, T3
    full-service hub
  - Garuda Indonesia and Citilink primary hub
  - 'Commuter Line Basoetta (KAI Commuter) to city ~Rp70,000 / 45-55 min'
  - Immigration queues highly variable (10 min to 1+ hr)
  - T3 hosts most full-service international flights and the best lounges
  - Skytrain connects terminals
bentoTips:
  - label: Timing
    title: Arrive 3 hours early for international
    detail: >-
      Immigration often runs 30-60+ min during peaks; domestic can be tighter
      but still buffer for connections.
    summary: Immigration and transfers can balloon unpredictably.
    category: timing
  - label: Terminal
    title: Head straight to T3 for most full-service international
    detail: >-
      Use Skytrain for T1/T2 connections; confirm LCC/umrah flights that still
      use T2.
    summary: >-
      T3 handles Garuda and most long-haul traffic; T2 still matters for
      international LCCs.
    category: terminal
  - label: Food
    title: Eat before security in T3
    detail: Halal-heavy with local chains; lounges offer buffet if accessible.
    summary: Airside options exist but landside has better variety and prices.
    category: food
  - label: Status
    title: Check Access by KAI for train delays
    detail: Taxis/Grab surge in rain or rush hour; expect 60-90 min to center.
    summary: Traffic makes road options unreliable; train is most consistent.
    category: status
lounges:
  - name: Saphire Plaza Premium Lounge
    zone: International Departures near Gate 6
    hours: 24 hours
    access:
      - Priority Pass (max 2 hours)
      - DragonPass
      - 'Day pass ~IDR 300,000-500,000'
    bestFor:
      - Work
      - Long layovers
    summary: >-
      Best independent Priority Pass lounge at CGK—hot buffet and showers in T3
      international; can crowd at peaks.
    verdict: worth-it
    terminal: Terminal 3
    amenities:
      - Showers
      - Buffet
      - Wi-Fi
      - Charging
  - name: Blue Sky Premier Lounge
    zone: Landside near check-in counters 1-24
    hours: 24 hours
    access:
      - Priority Pass (max 2 hours)
      - Day pass
    bestFor:
      - Pre-security waits
      - Landside companions
    summary: >-
      Useful landside Priority Pass option in Terminal 2D before security; not a
      substitute for the T3 airside Plaza Premium.
    verdict: depends
    terminal: Terminal 2D
    amenities:
      - Seating
      - Snacks
      - Showers
      - Wi-Fi
  - name: Saphire Lounge
    zone: International Departures
    hours: '05:00-20:00'
    access:
      - Priority Pass (max 2 hours)
      - Day pass
    bestFor:
      - T2 international departures
    summary: >-
      Airside Priority Pass lounge for Terminal 2F international—basic but
      convenient if your flight leaves from T2.
    verdict: depends
    terminal: Terminal 2F
    amenities:
      - Seating
      - Snacks
      - Wi-Fi
  - name: Garuda Indonesia Business Lounge
    zone: Domestic & International
    hours: Varies by flight schedule
    access:
      - Garuda Business Class
      - SkyTeam Elite Plus
    bestFor:
      - Premium passengers
    summary: Best for eligible Garuda flyers; skip unless invited.
    verdict: worth-it
    terminal: Terminal 3
    amenities:
      - Premium dining
      - Showers
      - Workstations
waterOptions:
  - kind: purchase
    name: Terminal shops
    zone: landside
    price: 'IDR 10,000-15,000 for 500ml'
    summary: Cheapest reliable bottled water before security; airside prices higher.
    location: Near check-in and departures hall before security
    terminal: Terminal 3
    isBestValue: true
  - kind: refill
    name: Water fountains
    zone: airside
    price: Free
    summary: Free refill spots scattered airside; bring your own bottle to save.
    location: Near restrooms and gates in departures
    terminal: Terminal 3
  - kind: free
    name: Lounge water stations
    zone: airside
    price: Free with access
    summary: Unlimited free water if you have lounge access; otherwise use fountains.
    location: Inside Saphire Plaza Premium or Garuda lounges
    terminal: Terminal 3
    isBestQuality: true
airportistScore: 7.2
slug: cgk
region: Asia-Pacific
---
> Markdown for [/airports/cgk](/airports/cgk). Append `.md` to any page URL (or send `Accept: text/markdown`) for an agent-readable copy.

- [HTML page](/airports/cgk)
- [Lounge directory](/airports/cgk/lounges.md)
- [Sitemap](/sitemap.md)

# Soekarno–Hatta International Airport (CGK)
Jakarta, Indonesia · Asia-Pacific
Solid hub with improving facilities but variable queues and traffic make timing critical; strong transport options offset some congestion.
## Airportist Score

**7.2 / 10**
- Comfort: 7.0
- Navigation: 7.3
- Food: 7.1
- Transport: 8.0
- Disruption resilience: 6.8

## At a glance

- Passengers: ~70M
- Terminals: 3 active terminals
- Typical security: 15 min
- On-time: 78%
- Disruption: minor

## Best for

- Railink train reliability
- T3 modern facilities
- Lounge access via Priority Pass
- Affordable city links

## Watch out for

- Unpredictable immigration queues
- Peak-hour terminal crowding
- Traffic delays to city center
- Limited quiet space in lounges

## More intel

- [Lounge directory](/airports/cgk/lounges.md) (free)
- [Getting there](/airports/cgk/getting-there.md) (free)
- [Amenities](/airports/cgk/amenities.md)
- [Traveler tips](/airports/cgk/tips.md)
- [Water](/airports/cgk/water.md)
- [Full guide](/airports/cgk/guide.md)
- [Disruptions](/airports/cgk/disruptions.md)
- [Reviews](/airports/cgk/reviews.md)

