Indonesia
Airports in Indonesia: which one to fly into
Fly into Denpasar (DPS) for Bali, Jakarta (CGK) if your trip starts in Jakarta or you need onward domestic connections, and Yogyakarta (YIA) for Yogyakarta and central Java. Pick the gateway nearest your first two nights, not the cheapest fare: a Rp700,000–2,000,000 connecting flight plus a transfer usually costs more than the saving.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideIndonesia
Key facts
- Bali gateway
- Ngurah Rai (DPS), 1.5–2 h by car to Ubud; evening traffic adds time
- Java gateway
- Soekarno–Hatta (CGK), about 25 km from central Jakarta; airport train or 45–120 min by car
- Yogyakarta gateway
- Yogyakarta International (YIA), about 45 km west of the city; airport train about 40 min
- Domestic hop cost
- Rp700,000–2,000,000 Jakarta – Bali, roughly 1 h 45 in the air
- Visa on arrivalcheck
- Many nationalities can buy a visa on arrival at major airports — confirm your passport's current rule before booking
- Best buffer before an international flight
- Same-day domestic connections are risky; low-cost delays are common
Details by gateway
Indonesia is an archipelago, so the airport you choose decides how much of your trip is spent in transit. Match the gateway to your first two nights and the rest of the route follows.
Denpasar (DPS) on Bali is the busiest international gateway and the natural entry for Bali itself. It sits south of the island: 1.5–2 hours by car to Ubud, longer in evening traffic. If you land late, sleep near the airport and move the next morning. For Lombok, the Gili islands and Nusa Tenggara, check onward routes and transfer times before you book — some are easier via DPS, others via a different hub.
Jakarta (CGK) is the hub for Jakarta and for onward domestic connections across the country. It is about 25 km from central Jakarta; the airport train or a car takes 45–120 minutes depending on traffic. Use it when your plan starts in Jakarta or you need a cheap onward flight, not as a stopover for Bali.
Yogyakarta (YIA) is Yogyakarta's airport and the usual entry for Borobudur and Prambanan. It is about 45 km west of the city and the airport train takes about 40 minutes; check onward transfers to the temples, which are not at the airport. Other useful regional gateways include Surabaya, Medan, Makassar, Balikpapan, Manado and Labuan Bajo — all reachable by domestic flight, and worth it when they cut a two-day overland leg.
Domestic flying is the backbone of Indonesian travel: Garuda, the Lion group, Citilink, AirAsia and Pelita cover the main routes, with Jakarta – Bali around 1 h 45 in the air and Rp700,000–2,000,000 one way. Low-cost delays are common, so keep a buffer before any international departure.
Summary table
| Airport | Code | Best for | To the city |
|---|---|---|---|
| Ngurah Rai (Bali) | DPS | Bali | 1.5–2 h by car to Ubud; check times to the south coast |
| Soekarno–Hatta (Jakarta) | CGK | Jakarta, onward domestic flights | About 25 km; airport train or 45–120 min by car |
| Yogyakarta International | YIA | Yogyakarta, Borobudur, Prambanan | About 45 km west; airport train about 40 min; check onward transfers |
| Surabaya (Juanda) | SUB | East Java, Bromo, Banyuwangi | Check current transfer time |
| Medan (Kualanamu) | KNO | Sumatra, Lake Toba, Bukit Lawang | Check current transfer time |
| Makassar (Sultan Hasanuddin) | UPG | Sulawesi, Tana Toraja | Check current transfer time |
| Labuan Bajo (Komodo) | LBJ | Komodo, Flores, diving | Check current transfer time |
Transfer times are 2026 estimates; traffic and road works change them.
Tips
- Book the domestic leg on the same ticket as the international one when you can; whether the airline rebooks you after a delay depends on the ticket and carrier, so confirm the protection before paying.
- Follow the airline's own guidance on connection times, and add your own buffer on top — more in Jakarta.
- Download the airline app and check in online; Indonesian domestic queues move slowly at peak holiday weeks.
- Have rupiah cash for the airport train, taxi counters and small warungs; cards work in the terminals but not everywhere after.
- Use Grab or Gojek from the terminal where allowed, or the official taxi counter inside arrivals; ignore touts offering rides in the hall.
- At DPS, pre-book a driver if you land after dark; the ride to Ubud is long and metered taxis are not always available.
- Check your passport's visa-on-arrival eligibility and the current fee before you fly — rules change and are not decided at the gate.
Questions people ask
Which airport should I fly into for Indonesia?
Denpasar (DPS) for Bali, Lombok and Nusa Tenggara; Jakarta (CGK) for Java, Sumatra and domestic connections; Yogyakarta (YIA) for Borobudur and Prambanan. Choose the gateway closest to your first two nights, then connect domestically if needed.
How do I get from the airport to the city in Indonesia?
At CGK, the airport train or a car takes 45–120 minutes to central Jakarta. At YIA, the airport train takes about 40 minutes. At DPS, a car takes 1.5–2 hours to Ubud and 20–40 minutes to the south coast. Use official counters or Grab/Gojek where allowed.
Which airlines fly to Indonesia from the US and UK?
Most travellers connect through a hub in Asia, the Middle East or Europe, then fly into Jakarta or Denpasar on a full-service or low-cost carrier. Check current routes and schedules with the airline or a flight search before booking, as they change seasonally.
Deep dive
Every source; changeable facts are marked check
Sources
- officialIndonesia Ministry of Tourism
- officialAngkasa Pura I (airports)
- officialAngkasa Pura II (Jakarta airports)
- officialGaruda Indonesia
- secondaryWikivoyage – Indonesia