Flights to Bali

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 are covered there, and the e-VOA and visa extension rules have the visa detail.

Flight Duration to Bali

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

  • Singapore. 2h 50m (2h 48m to 2h 53m)
  • 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. About 15h nonstop to Jakarta on Garuda, then a connection to Bali (roughly 18h or more in total)
  • 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

One date closes the airport outright: Nyepi, Balinese New Year, falls on Monday 8 March 2027. Ngurah Rai suspends all flights for about 24 hours (in 2026 the pause ran from 6am to 6am), so nothing arrives or departs. Our Nyepi guide covers what to book either side of it.

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 to Denpasar from Singapore, Tokyo (NRT), Seoul (ICN), Sydney, and Melbourne. Amsterdam is served nonstop to Jakarta, not to Bali, so European travelers connect in Jakarta for the last leg: one connection, and no Middle Eastern hub. Economy fares include checked baggage and meals, with a piece-based allowance on tickets issued from 1 September 2026. 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. Jetstar, Garuda Indonesia, Virgin Australia and Batik Air Malaysia also list Denpasar flights from both cities (as of November 2026). 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 (~USD 9–18) 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 checked baggage in the ticket price, as a piece-based allowance on tickets issued from 1 September 2026. 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. To skip the fee, a carry-on-friendly Bali packing list shows what to leave at home.

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 in 2027 run 26 June to 11 July in Queensland, 3 to 18 July in Western Australia and 5 to 16 July in New South Wales (state education departments, as of November 2026), 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. Nonstop flights from Europe to Bali are rare, so plan the Changi, KL, Dubai, or Jakarta 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

As of November 2026, Bali has no scheduled nonstop flights from North America and few from Europe. Garuda Indonesia flies Amsterdam to Jakarta nonstop (about 15 hours), not to Bali, so Amsterdam travelers connect in Jakarta for the last 1h 30m, roughly 18 hours or more in total. Turkish Airlines flies Istanbul to Denpasar nonstop year-round, as of November 2026. Every other long-haul route requires 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). a common budget routing through AirAsia’s main hub. 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, Garuda and TransNusa (as of November 2026).
  • 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 and the gateway for its nonstop Amsterdam flight. Useful for Australian routes that stop in Jakarta before continuing to Bali. Adds time but can open up cheaper itineraries on certain routes. Ash from the September 2026 Anak Krakatau eruption closed Jakarta’s airports for much of one day, so leave slack on tight connections; our update on the eruption and flight disruption has the latest.

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, and Indonesia AirAsia, NAM Air, Pelita Air, Sriwijaya Air and TransNusa also fly the route from Soekarno-Hatta (as of November 2026). Flight time approximately 1h 30m. Citilink and Lion Air fares start from IDR 300,000–600,000 (~USD 18–37) 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. If you have not paid Bali’s tourist levy (IDR 150,000, about USD 10, as of 2026) online, payment counters operate in the arrivals area; how to pay the Bali tourist levy and where it is checked explains the options.

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

  • Official airport taxi counter: A fixed-fare counter in the arrivals area, reported to be run by a taxi cooperative, not a metered Bluebird cab. Fares are set by destination zone per car and shown on the counter’s price list, so state your destination and ask for the printed fare before you get in. Carry rupiah, since card acceptance is not guaranteed; the airport arrivals guide has the payment details.
  • Grab or Gojek: Book via the app and follow its in-app directions to the pickup point. Grab lists the GrabCar Lounge in the international arrivals area, and Gojek shows a marked pickup point in its app; spots at DPS have moved before. Slightly cheaper than the taxi counter for most destinations and the preferred option if you have a local SIM card.

Approximate transfer times and budget figures from DPS taxi counter quotes, as of October 2026. Quotes vary by source and app fares can come in lower, so budget the higher figure and check the counter’s printed price list:

  • Kuta / Legian: 15–25 min · IDR 150,000–200,000 (~USD 9–12)
  • Seminyak: 30–45 min typical · IDR 200,000–300,000 (~USD 12–18)
  • Canggu: 40–60 min · IDR 300,000–450,000 (~USD 18–28)
  • Nusa Dua: 25–35 min · IDR 200,000–280,000 (~USD 12–17)
  • Uluwatu / Bukit: 40–55 min · IDR 300,000–450,000 (~USD 18–28)
  • Ubud: 75–100 min · IDR 400,000–550,000 (~USD 25–34)

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. After the airport, fares and journey times between Bali areas help you pick Grab, a taxi or a driver.

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 and Nusa Dua are 15–40 minutes away and Seminyak 30–45 minutes 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, where drivers drop off. 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.

Frequently Asked Questions

Which airport do I fly into for Bali?

Ngurah Rai International Airport (DPS) in Denpasar. It is the only airport on Bali that handles scheduled commercial flights, as of November 2026.

Are there nonstop flights to Bali from the US or Canada?

No. As of November 2026 no airline flies nonstop from the United States or Canada to Bali. US and Canadian travelers connect through Tokyo, Seoul, Singapore or another Asian hub.

Are there nonstop flights to Bali from Europe?

Yes, from Istanbul. Turkish Airlines flies Istanbul to Denpasar nonstop year-round, as of November 2026. Garuda Indonesia flies Amsterdam to Jakarta nonstop, not to Bali, so Amsterdam travelers connect in Jakarta.

How long is the flight from Singapore to Bali?

2 hours 48 minutes to 2 hours 53 minutes nonstop on average, as of November 2026. Garuda Indonesia, Singapore Airlines, Scoot and TransNusa fly the route.

Which airlines fly nonstop from Sydney and Melbourne to Bali?

Qantas, Jetstar, Garuda Indonesia, Virgin Australia and Batik Air Malaysia list Denpasar flights from both Sydney and Melbourne, as of November 2026.

Which airlines fly from Jakarta to Bali?

Indonesia AirAsia, Batik Air, Citilink, Garuda Indonesia, Lion Air, NAM Air, Pelita Air, Sriwijaya Air and TransNusa fly from Jakarta Soekarno-Hatta (CGK) to Denpasar, as of November 2026.

When are the Australian school holidays in 2027?

Winter school holidays in 2027 run 26 June to 11 July in Queensland, 3 to 18 July in Western Australia and 5 to 16 July in New South Wales. These are the busiest weeks for flights from Australia to Bali.

Is Bali airport closed on Nyepi?

Yes. Nyepi falls on Monday 8 March 2027 and Ngurah Rai suspends all flights for 24 hours, so nothing arrives or departs. In 2026 the pause ran from 6am to 6am.

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.