Skip to content
Indonesia Knowledge
practical

Indonesia airport arrival — the first 90 minutes

What to do at any Indonesian international airport — visa, customs, SIM, transport. Soekarno-Hatta, Denpasar, Yogyakarta, Surabaya.

3 min read

Your arrival in Indonesia can be smooth or chaotic depending on preparation. The headline rules apply at any international airport: have your visa-on-arrival ready (online or kiosk), have IDR cash for the levy, have transport pre-booked or know how to find Bluebird/Grab. This page covers the universal process; for Bali specifically see Bali airport arrival.

Before landing — what to pre-arrange

  • Visa: most nationalities can use Visa on Arrival (VOA) — IDR 500,000 for 30 days, extendable once for another 30. Apply online (e-VOA) before you fly to skip airport queues. Check imigrasi.go.id for current rules.
  • Customs declaration: complete Indonesia Customs Declaration (e-CD) online at ecd.beacukai.go.id within 3 days of arrival. Get the QR code on your phone.
  • Health declaration: Indonesia removed the SatuSehat health declaration in 2024 for most travellers. Check current requirements before flying.
  • Bali tourist levy: IDR 150,000 — pay at lovebali.baliprov.go.id before arrival for the smoothest entry.

At the airport — step by step

1. Immigration (15–60 min depending on queue)

  • Have passport open at photo page
  • Visa-on-arrival lane if you didn't pre-apply (kiosk + payment counter — IDR cash or card)
  • e-Visa lane if you pre-applied
  • Indonesian/ASEAN lane for Indonesian residents
  • Fingerprint + photo at the counter
  • Stamp + KTP slip (carry this with passport — required at hotels)

2. Customs (5–15 min)

  • Pre-filled e-CD QR — show at customs gate, walk through
  • Without e-CD — fill out paper form at airport
  • Random checks happen — be ready to open bags
  • Don't carry: drugs of any kind, more than 1 carton of cigarettes, more than 1 litre of alcohol

3. SIM card (10–20 min)

  • Buy from a Telkomsel, Indosat or XL counter (NOT from a touts' counter)
  • Bring passport for registration
  • Cost: USD 6–15 for 1–4 weeks of data
  • Telkomsel has best rural coverage; Indosat and XL slightly cheaper in cities
  • Activate before leaving the airport — they'll set it up for you

4. Cash (5–10 min)

  • ATMs in the arrival hall — use BCA, Mandiri, or BNI (not kiosk ATMs)
  • Withdraw IDR 1,500,000–2,000,000 for first day buffer
  • USD currency exchange is available but rates are worse than ATM
  • Don't change cash with airport touts

5. Transport to your destination

Soekarno-Hatta (CGK) Jakarta:

  • Bluebird taxi from official counter (most reliable)
  • Grab from app — drivers wait in dedicated lot
  • Airport train to BNI City station in central Jakarta (cheap, fast, slick)
  • Damri bus to multiple Jakarta destinations
  • AVOID: unmarked "taxi" touts in the arrivals hall

Ngurah Rai (DPS) Bali:

Yogyakarta International Airport (YIA):

  • Pre-book hotel transfer (USD 30–50)
  • Damri shuttle bus to Yogyakarta city (IDR 60,000)
  • Grab outside terminal

Juanda (SUB) Surabaya:

  • Bluebird taxi or Grab
  • Damri bus to central Surabaya

Common mistakes

  • Not pre-paying the Bali levy (long airport queues)
  • Buying SIM from a tout instead of an official Telkomsel counter
  • Using a hidden tout taxi (overcharges 3–10x)
  • Not having any IDR cash for emergencies
  • Bringing prescription medication without supporting documents (some controlled substances seized)

What to expect for queues

  • Bali in peak season (Jul–Aug, Dec–Jan): 60–120 minute total airport process
  • Jakarta CGK weekday: 30–60 minutes
  • Yogyakarta YIA: 30 minutes
  • Surabaya SUB: 30–45 minutes

Verify before acting

Visa requirements, customs allowances and tourist levies change. Check imigrasi.go.id, ecd.beacukai.go.id, and lovebali.baliprov.go.id before flying. See disclaimer.

Related reading