Flights to Bali

Last updated

Bali is served by Ngurah Rai International Airport (DPS) in Denpasar — the island’s only commercial airport. It receives direct flights from across Southeast Asia, Australia, and major Asian hubs, with onward connections from Europe and beyond. This guide covers airlines, when fares are cheapest, and getting from the airport to your accommodation. For what to do and where to stay once you arrive, see the Travel to Bali — entry requirements and visa information are covered there.

Flight Duration to Bali

All flights land at Ngurah Rai International Airport (DPS) in Denpasar. Approximate flying times from major departure cities:

  • Singapore — 2h
  • Kuala Lumpur — 2h 30m
  • Bangkok — 3h 30m
  • Jakarta — 1h 30m
  • Perth — 3h 30m
  • Sydney / Melbourne — 6h
  • Tokyo — 7h
  • Seoul — 7h 30m
  • Dubai — 8h 30m (direct, Emirates)
  • Amsterdam — 14h (Garuda direct)
  • London / Paris / Frankfurt — 16–18h total via Singapore or Kuala Lumpur hub
  • New York / Los Angeles — 20–24h total via Singapore, Tokyo, or Seoul hub

Airlines Flying to Bali

Budget and full-service carriers both operate into DPS. The right choice depends on your route, luggage, and how much the overall product matters to you.

  • AirAsia — the dominant budget option for Southeast Asian routes. Hub in Kuala Lumpur (KLIA2), with direct flights from KL, Singapore, Bangkok, and other regional cities. Base fares are low but add up once you include checked baggage and meals. Book early for the headline price.
  • Scoot — Singapore-based budget carrier, part of the Singapore Airlines group. Good option from Singapore with a slightly more generous product than AirAsia. Also operates from Tokyo, Seoul, and Sydney.
  • Lion Air / Batik Air — Indonesian carriers with broad domestic coverage. Useful for connecting within Indonesia. Batik Air is the full-service arm with a noticeably better onboard product.
  • Garuda Indonesia — Indonesia’s national carrier and the best full-service option on regional routes. Higher fares than budget carriers but includes meals, checked baggage, and more legroom. Flies from Singapore, Tokyo, Seoul, and Amsterdam among others.
  • Jetstar — Australian budget carrier with direct flights from Melbourne, Sydney, and Darwin. Baggage fees apply — factor these in before comparing with Qantas.
  • Qantas / Singapore Airlines — premium options for long-haul routes. Singapore Airlines routes via Changi; Qantas flies direct from Sydney and Melbourne. Fares are significantly higher but include full-service and business class options.

Baggage Allowances by Airline

Budget carriers on Southeast Asian routes typically exclude checked luggage from the base fare. Factor this in before comparing prices — it changes the calculation on most routes.

  • AirAsia — base fare includes 7kg carry-on only. Checked baggage purchased in 15kg, 20kg, or 25kg increments. Pre-purchase at the time of booking for the lowest rate; airport add-ons cost significantly more. A 20kg bag typically adds IDR 150,000–300,000 per segment.
  • Scoot — base fare includes 10kg carry-on. Checked baggage from SGD 18–40 per bag per flight depending on weight and how far in advance you purchase.
  • Jetstar — base fare is carry-on only (7kg). Checked baggage from AUD 20–55 per leg. Account for this before comparing with Qantas — the price gap narrows considerably once bags are included.
  • Garuda Indonesia — full-service economy includes 20kg checked baggage in the ticket price. No extras needed for standard trips.
  • Lion Air / Batik Air — typically includes 20kg checked baggage. Batik Air is more consistent; verify the allowance when booking Lion Air on international routes as it varies.

The practical rule: if you are travelling with checked luggage on a budget carrier, add the baggage fee before comparing fares. A return trip with 20kg on AirAsia or Scoot adds USD 30–60 to the total cost and can close the price gap with full-service options.

When Fares Are Cheapest

Bali has a clear seasonal pricing pattern tied to the island’s tourist seasons.

  • Cheapest: November to early December and February to March. These fall in Bali’s wet season — afternoon rain is common but the island stays warm, and crowds thin noticeably. Fares can be 30–50% lower than peak, sometimes more on Australian routes.
  • Shoulder: April to June and October. The dry season starts in April and fares haven’t spiked yet — often the best combination of good weather and reasonable prices.
  • Most expensive: July and August (peak dry season), Christmas week, and New Year’s Eve. Fares spike sharply across all routes during these windows, especially from Australia.

How Far in Advance to Book

For Southeast Asian routes — Singapore, Kuala Lumpur, Bangkok — booking 6–10 weeks ahead typically gets close to the lowest available fare. Budget carriers release promotional fares further out; watching AirAsia and Scoot sales 3–4 months ahead can yield significantly cheaper tickets if your dates are flexible.

For long-haul routes from Australia, Europe, or the US, book 2–4 months in advance. Direct flights from Sydney and Melbourne fill quickly in July and August — leaving it late in peak season often means paying the highest fares or taking an inconvenient connection.

Flying from the US or Europe

No airline currently operates a non-stop service from North America or mainland Europe to Bali, with one exception: Garuda Indonesia’s Amsterdam–Denpasar route via Jakarta (approximately 16–17 hours westbound). All other long-haul routes require a connection at a hub airport.

From Europe, the most common routings:

  • Via Singapore Changi (SIN) — the most reliable option from London, Paris, and Frankfurt. Singapore Airlines, Lufthansa, KLM, and British Airways all connect via Changi with onward service to DPS. Total journey 16–18 hours including layover. Changi’s operational efficiency makes short connections viable.
  • Via Kuala Lumpur KLIA2 (KUL) — often the cheapest routing, particularly on AirAsia X from London or Amsterdam. Total journey 15–17 hours. Allow at least 2 hours for the KLIA2 connection — the terminal is large and less efficient than Changi.
  • Via Dubai or Doha — Emirates and Qatar Airways connect from most European cities with onward service to Bali. Total journey 14–16 hours. A strong option from the UK with competitive business class fares.

From the US, all routes connect via Tokyo (Narita or Haneda), Seoul Incheon, or Singapore Changi. Total journey 20–24 hours from the West Coast, 24–28 hours from the East Coast. Japan Airlines and ANA connect well via Tokyo; Korean Air via Seoul offers competitive fares on the trans-Pacific leg. Book 3–4 months in advance — fares on US and European routes spike sharply in July–August and the Christmas period.

Connecting Through Hub Cities

If no direct flight operates from your city, three hubs handle most connections to Bali:

  • Singapore Changi (SIN) — the most well-connected hub in the region. Short layovers are reliable given Changi’s efficiency. Multiple carriers operate SIN–DPS, including Scoot, Singapore Airlines, and Garuda.
  • Kuala Lumpur KLIA2 (KUL) — AirAsia’s main hub and often the cheapest routing option for travellers from South Asia, the Middle East, and parts of Europe. Longer layovers are common depending on the connection.
  • Jakarta Soekarno-Hatta (CGK) — Garuda’s main hub. Useful for Australian routes that stop in Jakarta before continuing to Bali. Adds time but can open up cheaper itineraries on certain routes.

Domestic Connections from Indonesian Cities

Travellers already in Indonesia have frequent, low-cost connections to Bali on the domestic network.

  • Jakarta (CGK) → Bali (DPS) — the busiest domestic route in Indonesia. Lion Air, Citilink, Garuda, and Batik Air all operate multiple daily flights. Flight time approximately 1h 30m. Citilink and Lion Air fares start from IDR 300,000–600,000 one-way booked a few days out; Garuda costs more but includes checked baggage.
  • Surabaya (SUB) → Bali (DPS) — 45 minutes, operated frequently by Citilink and Lion Air. Often the cheapest route to Bali from Java on short notice.
  • Yogyakarta (JOG) → Bali (DPS) — approximately 1 hour direct on Citilink. A natural stop on a Java–Bali itinerary.
  • Lombok (LOP) → Bali (DPS) — 30 minutes on Wings Air. Useful for completing a Bali–Lombok circuit without backtracking by boat.

Traveloka is the most widely used platform in Indonesia for comparing domestic fares across carriers and is reliable for last-minute bookings.

Arriving at DPS — Getting Out of the Airport

Immigration at Ngurah Rai can be slow during peak arrival windows — early morning and evening international banks of flights are the busiest. Have your passport, onward ticket, and accommodation address ready. The process is straightforward but allow 30–60 minutes for immigration and baggage claim on busy days.

Once through arrivals, ignore unofficial taxi touts inside and outside the terminal. Two reliable options:

  • Official metered taxi (Bluebird): Fixed-rate counter in the arrivals hall. State your destination, pay the fixed rate. No negotiation needed — rates are set and displayed at the counter.
  • Grab or Gojek: Book via app from the departures level (one floor up from arrivals) — this is where ride apps are permitted to pick up. Slightly cheaper than the taxi counter for most destinations and the preferred option if you have a local SIM card.

Approximate transfer times and costs from DPS:

  • Kuta / Legian: 15–25 min · IDR 80,000–120,000
  • Seminyak: 25–40 min · IDR 130,000–180,000
  • Canggu: 40–60 min · IDR 180,000–250,000
  • Nusa Dua: 25–35 min · IDR 120,000–160,000
  • Uluwatu / Bukit: 40–55 min · IDR 150,000–220,000
  • Ubud: 75–100 min · IDR 300,000–420,000

Traffic from the airport toward Seminyak and Canggu is heavy in the late afternoon. Arriving at 4–6pm — add 15–20 minutes to the estimates above.

Transiting Through Bali

DPS is not an airside transit airport — there is no sterile transit corridor. If your connection requires leaving the plane and re-boarding, you will clear Indonesian immigration and need a visa. Visa on arrival applies to most nationalities and covers transit stays, but factor in the immigration queue time when assessing whether a short connection is viable.

For layovers under 5 hours, staying in the terminal is the practical choice. The international terminal has basic food and seating but no dedicated transit hotel or lounge outside of airline-specific facilities. For layovers of 6 hours or more — particularly overnight connections — the Kuta area is the most convenient base: 15–25 minutes from the airport and easy to return from with reasonable lead time.

Two well-known options close to DPS that cater specifically to transit passengers:

  • Swiss-Belinn Airport Bali — the closest hotel to the terminal, roughly 10 minutes by taxi. Straightforward rooms, reliable for an early departure or late arrival. No beach access but that is not the point.
  • HARRIS Hotel Kuta — 15–20 minutes from the airport in central Kuta, walking distance from Kuta Beach. A practical option for a longer layover where you want to get out, stretch, and eat properly before the next flight.

Leaving Bali — Getting Back to the Airport

DPS airport is most accessible from the south — Kuta, Seminyak, and Nusa Dua are 15–40 minutes away in normal traffic. From Canggu and Ubud, build in significantly more time: the Canggu–airport road is heavily congested from late morning onward, and the Ubud run (75–100 minutes on a clear day) can stretch well past two hours during afternoon traffic.

A few practical rules for departure:

  • Arrive early. International check-in closes 60 minutes before departure for most carriers — budget airlines enforce this strictly. Aim to be at the terminal at least 2.5–3 hours before your flight.
  • Use Grab or Gojek. Book from your accommodation address to the departures level — the same pickup point that applies on arrival. Confirm the booking before you leave; surge pricing applies during busy morning departure windows.
  • Avoid 6–9am and 3–6pm from Canggu and Seminyak. These windows consistently produce the worst traffic on the airport road. If your flight is early morning, leave before 5am or allow a full 90 minutes from Seminyak.
  • Departure tax is included in your ticket. No separate payment required at the airport.

Where to Stay in Bali

Bali's accommodation ranges from budget guesthouses under USD 20 a night to private pool villas at every price point. Where you base yourself shapes the entire trip — each area has a distinct character. The Bali travel guide covers the main areas in detail: Seminyak and Canggu for beach and nightlife, Ubud for culture and quiet mornings, Uluwatu for clifftop hotels and surf, and Nusa Dua for calm seas and resort stays. See the Hotels in Bali for area-specific booking tips.

What to Do in Bali

Bali has experiences across every budget — rice terrace walks, temple visits, surf lessons, cooking classes, and day trips to Nusa Penida. The Bali travel guide covers must-see experiences, best time to visit each, and booking tips for popular attractions. See Things to Do in Bali for individual venue and attraction pages.

Prices and practical details on this page are approximate and may have changed. Verify with the venue or booking platform before your visit.