Indonesia airport arrival — the first 90 minutes
What to do at any Indonesian international airport — visa, customs, SIM, transport. Soekarno-Hatta, Denpasar, Yogyakarta, Surabaya.
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.