Jakarta airport arrival (CGK) — what to expect
Soekarno-Hatta International (CGK) practical guide. Visa lanes, customs, terminal navigation, SIM, transport options into Jakarta.
3 min read
Soekarno-Hatta International (CGK) in Jakarta is Indonesia's busiest airport. The arrivals experience is generally smoother than Bali's DPS — less peak-season congestion, well-developed transit links, and a clean airport-rail option that's the best in Indonesia. Expect 60–90 minutes total from disembark to leaving the terminal, sometimes less.
The specific order at CGK
- Disembark — long jetway walks at Terminal 3
- Quarantine / health screen — usually waved through
- Visa lanes — separate for e-VOA pre-applied, VOA pay-on-arrival, and KITAS holders
- Immigration counter — fingerprints + photo + stamp; receive KTP slip
- Baggage claim — usually 15-30 min; large modern carousels
- Customs — show e-CD QR; random checks
- Exit to public area — SIM counters, ATMs, taxi/Grab pickup, train terminal
Terminal map (essential)
CGK has three terminals:
- Terminal 1 (older): domestic + some regional (Lion Air, Sriwijaya)
- Terminal 2: domestic + regional (mostly Citilink, Air Asia, some Garuda)
- Terminal 3 (newest, where most internationals arrive): Garuda, Singapore Airlines, KLM, Emirates, Qantas, etc.
Always confirm your terminal at booking — moving between Terminals takes 30+ minutes via the Skytrain.
Visa specifics at CGK
- e-VOA: separate lane after walking past international arrivals corridor; usually shorter queue
- VOA pay-on-arrival: payment counter first (IDR 500,000 cash or major card), then immigration line
- B211A / KITAS: stamp in immigration line; show pre-issued visa
- Visa-free (90+ nationalities): standard foreign passport queue
SIM at CGK
- Telkomsel counter — most coverage; USD 8-15 for a week of decent data
- Indosat / XL — cheaper, slightly less coverage outside Java/Bali
- Buy at official counters in arrivals, bring passport
- Avoid touts inside the terminal
Currency exchange / ATM
- ATMs in arrivals: BCA, Mandiri, BNI, BRI (use bank-named ATMs)
- Currency exchange: lower rates than ATMs — use only if your card fails
- Withdraw IDR 1.5-2.5 million for first-day buffer
Transport into Jakarta — your options
Airport train (Skytrain to BNI City)
- Best for most travellers
- IDR 50,000-100,000 to BNI City station in central Jakarta
- 30-40 minutes
- Modern, air-conditioned
- Connect onward via Jakarta MRT or Grab from BNI City
- Slick, low-stress option
Grab car / GoCar
- Walk to the designated app pickup zone (NOT in arrivals lobby)
- IDR 200,000-350,000 to south Jakarta (Kemang, Senayan)
- 45-90 minutes depending on traffic
- Cheaper than airport coupon taxi
Bluebird taxi
- Official Bluebird counter inside arrivals
- Metered, reliable
- IDR 200,000-350,000 to central Jakarta
- Use the actual Bluebird logo (not "Bluebird Group" imitators)
Damri shuttle bus
- Multiple destinations across Jakarta (Gambir Station, Blok M, Pasar Senen)
- IDR 70,000-100,000
- Cheap but slow in traffic
Avoid
- In-terminal taxi touts ("taxi sir?") — IDR 500,000-800,000 markup
- Unlabelled cars offering "private transfer"
- Hotel-booked premium transfers (often 2-3x Grab rate for same vehicle)
Times to common Jakarta destinations
- Kemang (south): 45-90 min by Grab depending on traffic; 30 min by train + Grab
- SCBD / Sudirman: 60-90 min by Grab; faster via airport train + MRT
- Menteng: 60-75 min by Grab; train + Grab works
- Kelapa Gading (north): 45-60 min by Grab
- Tangerang (BSD): 30 min by Grab; lookout for separate Tangerang-side airport access
What to expect for queues
- Off-peak: 30-45 min from disembark to terminal exit
- Peak (Fri evening, Sun afternoon): 60-90 min
- Lebaran (Eid) period: 90-150 min — expect chaos
Common mistakes
- Showing up at Terminal 2 when your flight leaves from Terminal 3
- Not pre-applying for e-VOA — saves 30+ min in airport queue
- Skipping the airport train and sitting in 90 minutes of Grab traffic
- Withdrawing cash at currency-exchange booths instead of ATMs
- Accepting touts in arrivals
- Not having a backup plan for evening flights (Jakarta evening traffic is brutal)
Verify before acting
Visa requirements, e-CD process and customs allowances change. Check imigrasi.go.id, ecd.beacukai.go.id before flying. See disclaimer.