Skip to content
Indonesia Knowledge
practical

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

  1. Disembark — long jetway walks at Terminal 3
  2. Quarantine / health screen — usually waved through
  3. Visa lanes — separate for e-VOA pre-applied, VOA pay-on-arrival, and KITAS holders
  4. Immigration counter — fingerprints + photo + stamp; receive KTP slip
  5. Baggage claim — usually 15-30 min; large modern carousels
  6. Customs — show e-CD QR; random checks
  7. 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.

Related reading