Flights to Bali

Last updated

Bali is served by Ngurah Rai International Airport (DPS) in Denpasar, its 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 Bali travel guide guide. 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

Ngurah Rai (DPS) is served by a mix of full-service carriers on long-haul and regional routes and budget carriers that dominate Southeast Asian flying.

Full-service carriers:

  • Garuda Indonesia. Indonesia’s national carrier and the strongest full-service option into DPS. Flies from Singapore, Tokyo (NRT), Seoul (ICN), and Amsterdam direct. Economy fares include 20kg checked baggage and meals. The Amsterdam–Denpasar route is one of the few single-connection options from Europe without routing through a Middle Eastern hub. See the full carrier profile and route map.
  • Singapore Airlines. Star Alliance. Via Singapore Changi (SIN). Multiple daily SIN–DPS services. A premium option for travelers connecting from Europe, the Americas, and Oceania through Changi. Changi’s transit efficiency makes short layovers reliable, and the SQ product is consistently strong across all cabins.
  • Qantas. oneworld. Direct services from Sydney and Melbourne. The strongest full-service option for Australian travelers who prefer a premium cabin on the Bali crossing. Competes directly with Jetstar on these routes — compare fares with baggage factored in before deciding.
  • Emirates. Via Dubai (DXB). Direct DXB–DPS service connects Bali into Emirates’ extensive European, African, and Middle Eastern network. A practical option for travelers from the UK, continental Europe, and the Middle East preferring a single connection point.
  • Batik Air. Lion Air Group’s full-service arm. Broader route network than budget sibling Lion Air, with a more premium cabin product. Covers domestic Indonesian routes and select international services. Useful for connecting within Indonesia on a step above the budget Lion Air experience.

Budget carriers:

  • AirAsia. The dominant budget option for Southeast Asian routes. Hub in Kuala Lumpur (KLIA2), with direct flights from KL, Singapore, Bangkok, Jakarta, and other regional cities. Base fares are carry-on only — add checked baggage at booking for the lowest rate. Airport additions are significantly more expensive.
  • Scoot. Singapore-based, part of the Singapore Airlines group. Direct services from Singapore, Tokyo (NRT), Seoul (ICN), and Sydney. Competitive on price across the Asia-Pacific corridor with a seat product above the budget norm. 10kg carry-on in the base fare; checked baggage and meals are add-ons.
  • Jetstar. Australian budget carrier. Direct flights from Sydney, Melbourne, and Darwin. 7kg carry-on only in the base fare. Checked baggage from AUD 20–55 per leg — factor this in before comparing with Qantas. The price gap narrows considerably once bags are included.
  • Lion Air. Indonesia’s largest budget carrier. Broad domestic coverage connecting Bali to Jakarta, Surabaya, Yogyakarta, and other Indonesian cities. Base fares are low; checked baggage and service standards vary — verify allowances at booking.

Baggage Allowances on Flights to Bali

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. Verify the checked allowance at booking; it varies by route and booking platform.

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 Flights to Bali Are Cheapest

Bali’s fare calendar is shaped by two overlapping demand sources: Australian school and public holidays, which dominate short-haul pricing, and northern hemisphere summer and Christmas travel from Europe, Japan, and Korea.

  • Cheapest: November to early December. After October school holidays and before the Christmas peak, demand drops and fares fall across all markets. Bali’s wet season begins in November — afternoon showers are common but the island stays warm and crowds thin significantly. This window offers the best combination of lower fares and manageable visitor numbers. February to March follows the same pattern once the Christmas–New Year rush passes.
  • Shoulder: April to June. Bali’s dry season begins in April and fares have not yet spiked, making this one of the best value windows for good-weather travel. Mid-April to early May is the best sub-window, after the Easter holiday period and Australian school break ease off.
  • Most expensive: July–August. Peak dry season and the biggest demand window of the year. Australian school winter holidays run through July, driving a sharp spike in fares from Melbourne, Sydney, Perth, and Brisbane. European and Japanese summer travel adds further pressure across all routes. Both months carry the highest fares of the year outside of Christmas.
  • Most expensive: Christmas week and New Year’s Eve. Bali hosts one of the largest New Year’s Eve celebrations in Southeast Asia, with hotel and flight prices reaching annual peaks in the final week of December. If New Year’s Eve in Bali is not the purpose of your trip, arriving after January 2 drops fares significantly.
  • October. Shoulder period with generally reasonable fares. Australian school holidays in late September to early October can push prices up slightly on Australian routes — check the specific school holiday dates for your state, as they vary by a week or more across Australia.

How Far in Advance to Book Flights to Bali

  • Southeast Asia routes (Singapore, Kuala Lumpur, Bangkok, Jakarta). 6–10 weeks for a competitive fare on most regional routes. Budget carriers release promotional fares earlier — checking AirAsia and Scoot sales 3–4 months out can yield significantly cheaper tickets if your dates are flexible.
  • Australia (Sydney, Melbourne, Perth). 2–3 months. Sydney and Melbourne have both direct Qantas and budget Jetstar options — compare with baggage fees included before deciding. Perth–DPS is one of the shortest Australia–Bali routes at around 3h 30m; fares tend to be competitive but fill early in the July–August peak.
  • Japan and Korea (Tokyo, Seoul). 2–3 months. These routes are served primarily by Scoot and Garuda. Book earlier for July–August when Japanese and Korean outbound travel peaks.
  • Europe. 3–4 months. No nonstop service from mainland Europe except Garuda’s Amsterdam route via Jakarta. Plan the Changi, KL, or Dubai connection as part of the booking strategy. July–August and the Christmas period book out fastest.
  • US. 3–4 months via connection through Tokyo, Seoul, or Singapore. Total journey 20–28 hours depending on routing. Book the full itinerary on a single ticket where possible — separate tickets on different carriers add rebooking risk if the first flight is delayed.
  • July–August and Christmas week. Across all markets, these are the highest-demand periods. Book 4–5 months ahead for these windows or expect to pay peak fares and take whatever connections remain.

Flying to Bali 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 connections take longer to navigate than they appear on the map.
  • 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 to Bali

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. Rates are set and displayed at the counter.
  • Grab or Gojek: Book via app from the departures level (one floor up from arrivals), where ride apps 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 between 4–6pm, add 15–20 minutes to the estimates above. For the full arrivals walkthrough (visa on arrival, SIM cards, ATMs, and customs), see the Bali airport arrivals.

Transiting Through Bali

DPS is not an airside transit airport. There is no sterile transit corridor. Any connection requiring you to leave the plane means clearing Indonesian immigration and needing 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. 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 produce the worst traffic on the airport road. For early morning flights, 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 where to stay 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 what 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.