Bali remains the premier destination in Southeast Asia for digital nomads, surfers, and travelers seeking high-end luxury at a discount. All international flights to Bali arrive at Ngurah Rai International Airport (DPS), also known as Denpasar International Airport. It is the second busiest airport in Indonesia and serves as the sole gateway to the island. Located in southern Bali, the airport is strategically positioned near the most popular tourist hubs, including Kuta, Seminyak, and Uluwatu. Whether you are flying from Europe, the US, or Australia, understanding the logistics of your arrival is the first step in planning your trip.
Which airport should you fly into?
There is only one primary airport for international and domestic arrivals on the island. While there have been long-standing discussions regarding a second airport in North Bali, Ngurah Rai remains the exclusive point of entry.
- Ngurah Rai International Airport (DPS)
- Distance to Kuta: 3 miles (5 km)
- Distance to Seminyak: 6 miles (10 km)
- Distance to Canggu: 12 miles (20 km)
- Distance to Ubud: 23 miles (37 km)
- Distance to Uluwatu: 13 miles (21 km)
Traffic in Bali is dense. A 12-mile trip to Canggu can take anywhere from 45 minutes to two hours depending on the time of day and rain.
Best time to book flights to Bali
Timing your booking determines your budget. To secure the cheapest flights to Bali, aim to book your tickets 5 to 7 months in advance for peak season (July, August, and late December). For off-peak travel, booking 6 to 10 weeks before departure usually yields the best rates.
Data shows that mid-week departures, specifically Tuesday and Wednesday, are priced significantly lower than weekend flights. If you are flying from North America or Europe, booking at least 20 weeks out is recommended due to the limited number of one-stop connections.
Cheapest months to fly to Bali
The cheapest flights to Bali are consistently found during the wet season.
- Low Season: November, January (excluding New Year’s), and February are the most affordable months. Expect frequent rain, but lower airfares and hotel rates.
- Shoulder Season: April, May, and September offer a balance of decent weather and moderate flight pricing.
- Peak Season: July, August, and December are the most expensive times to fly. Demand from Australian school holidays and European summer vacations drives prices to their highest levels.
If your schedule is flexible, flying in late January or February can save you up to 40% compared to July prices.
Direct flights vs connecting flights
Depending on your origin, direct flights may not be an option.
- Direct Flights: Currently, you can fly direct to Bali from various hubs in Australia (Sydney, Melbourne, Perth), Southeast Asia (Singapore, Bangkok, Kuala Lumpur), and East Asia (Tokyo, Seoul, Taipei). There are currently no direct flights from the United States or mainland Europe.
- Connecting Flights: Most long-haul travelers will connect through major hubs. Popular transfer points include Singapore Changi (SIN), Doha (DOH), Dubai (DXB), or Istanbul (IST).
- The "Double Hook" Strategy: Many travelers find cheaper rates by booking a flight to a major regional hub like Jakarta (CGK) or Singapore (SIN), then booking a separate low-cost carrier flight to DPS.
Best airlines flying to Bali
Several world-class carriers serve Ngurah Rai International Airport. Selection depends on your departure point and budget.
- Singapore Airlines: Frequently cited for high service standards with seamless connections through Changi Airport.
- Emirates: Provides extensive coverage for travelers from Europe and the US East Coast via Dubai.
- Garuda Indonesia: The national carrier, offering premium service on domestic routes and select international hubs.
- Jetstar: A primary low-cost option for travelers originating in Australia or Southeast Asia.
- Qatar Airways: Offers competitive luxury service and strong connectivity through Doha.
Getting from the airport to the city center
Bali does not have a train or metro system. Your options are limited to road transport.
- Official Airport Taxis: You will find a desk outside the arrivals hall. These are fixed-rate or metered, but usually more expensive than other options. Expect to pay IDR 150,000–300,000 ($10–$20) for most southern destinations.
- Grab and Gojek (Rideshare): Both apps work in Bali. There is a designated "Grab Lounge" at DPS. Prices are transparent and usually lower than airport taxis, ranging from IDR 100,000 to IDR 250,000.
- Private Driver: This is the most efficient option. You can pre-book a driver who will wait for you with a sign. Costs are comparable to taxis (IDR 200,000–350,000).
- Public Bus: The Trans Sarbagita bus serves the airport but is infrequent and difficult to navigate with heavy luggage. It costs roughly IDR 3,500 ($0.25).
- Airport Hotel Shuttles: Many resorts in Nusa Dua and Seminyak provide free or paid pickup services. Check your booking before arrival.
Flight duration from major cities
Bali's location in Indonesia means long flight times for Western travelers.
- From Sydney: 6 hours 15 minutes (Direct)
- From Singapore: 2 hours 40 minutes (Direct)
- From London: 16–18 hours (1 stop)
- From Dubai: 9 hours (Direct)
- From New York: 21–24 hours (1+ stops)
- From Los Angeles: 19–22 hours (1+ stops)
- From Tokyo: 7 hours 30 minutes (Direct)
Tips for finding cheap flights to Bali
To consistently find the cheapest flights to Bali, use these tactical approaches.
1. Search in Incognito Mode Flight prices can fluctuate based on your search history and cookies. Use a private browser window to ensure you are seeing the most recent, non-inflated prices.
2. Set up Price Alerts Use tools like Google Flights or Skyscanner to track the DPS route. Set alerts at least six months before your departure date. You will receive an email the moment the price drops below the average.
3. Use a Regional Hub If flights to Bali from your home city are too expensive, look for flights to Jakarta (CGK), Kuala Lumpur (KUL), or Singapore (SIN). Budget airlines like AirAsia often run "puddle jumper" flights to Bali for under $60, which may be cheaper than a single long-haul ticket.
4. Check Nearby Dates Use the "Grid View" or "Calendar View" on booking engines. Often, flying just one day earlier or later can save you $200 or more, especially when avoiding Friday and Sunday travel.
5. Book Domestic Indonesian Carriers Separately If you are already in Indonesia, check local airlines like Batik Air, Citilink, or Lion Air directly on their websites. Their inventory does not always show up on major Western search engines, and they often offer the lowest domestic rates into Bali.