Cheap Flights from Shanghai to Bali (Denpasar)

Compare Shanghai to Bali (Denpasar) flight deals

Find the cheapest month or even day of the year to fly to Bali (Denpasar)

Book the best Bali (Denpasar) fare with no extra fees

Flight deals from Shanghai to Bali (Denpasar)

Looking for a cheap last-minute deal or the best return flight from Shanghai to Bali (Denpasar)? Find the lowest prices on one-way and return tickets right here.

Find the cheapest month to fly from Shanghai to Bali (Denpasar)

We’re always keeping an eye on fares, so you can find the best one in seconds. It looks like Shanghai to Bali (Denpasar) flights are currently cheapest in January.

Direct flights from Shanghai to Bali (Denpasar)

Shanghai to Bali (Denpasar): Alternative routes

Compare routes from Shanghai to Denpasar below. You may find an airport to fly into that's cheaper, faster, or easier than Bali (Denpasar).

Shanghai to Denpasar: Flight information

The things to know before you go.
Cheapest flight found$350
Cheapest month to flyJanuary
Average flight time6 hrs, 35 mins
Most popular airlineJuneyao Airlines
Average flights per week34

Finding cheap flights from Shanghai to Bali (Denpasar): Frequently asked questions

The best price we found for a return flight from Shanghai to Bali (Denpasar) is $350. This is an estimate based on information collected from different airlines and travel providers over the last 4 days and is subject to change and availability.
6 hours and 35 minutes is the average flight time from Shanghai to Bali (Denpasar).
Juneyao Airlines, China Eastern and Garuda Indonesia fly direct from Shanghai to Bali (Denpasar).
As of December 2025, there are 17 flights per week flying from Shanghai to Bali (Denpasar).
The cheapest month to fly from Shanghai to Bali (Denpasar) is usually January.
After crunching the numbers on our flight calendar, we found that it is currently cheapest to fly from Shanghai to Bali (Denpasar) Airport on Friday, 23 January 2026.
Yes – the average flight time is 6 hours and 35 minutes.
We show every price from over 1,200 airlines and travel agents, comparing them all so you don’t have to. If you know you want to fly to Bali (Denpasar) but you’re not ready to book, set up a Price Alert. We’ll track prices for you, and let you know when they rise or fall.
We crunched all the numbers in our flight calendar and it looks like the cheapest time to book a flight to Denpasar is around 40 days in advance, so don’t leave your flight to the last minute.

Travelling from Shanghai to Ngurah Rai International Airport (DPS): What you need to know

  • There are a couple of main airports you can fly out of in Shanghai. Explore your options departing from Shanghai Pudong International Airport (PVG) or Shanghai Hongqiao International Airport (SHA) when searching for a flight from Shanghai to Ngurah Rai International Airport (DPS).

  • Around 6 hours 30 minutes is the typical travel time on a direct Shanghai to Ngurah Rai International Airport flight.

  • Denpasar (where Ngurah Rai International Airport is located) and Shanghai share the UTC+8 timezone. Same timezone means no confusion when scheduling your trip.

  • With 14 direct weekly flights between the two airports, Shanghai Pudong International Airport (PVG) to Ngurah Rai International Airport (DPS) is the most popular route. Juneyao Airlines operates the earliest flight at 9am. If you prefer to make the most of your day before flying, the latest departure from PVG to DPS is with China Eastern Airlines at 6:10pm.

  • For stress-free travel, arrive at the airport two hours ahead of international flights and one hour before domestic departures. This will give you plenty of time to catch your flight from Shanghai to DPS.

  • Planning to travel during a peak period like a bank holiday? Expect longer lines at security and check-in. To be on the safe side, arrive up to four hours before international flights and two hours before domestic departures.

Airports in Shanghai

Shanghai Pudong International Airport (PVG)

  • Go straight to your destination from Shanghai Pudong International Airport (PVG). Direct flights from Shanghai to Ngurah Rai International Airport (DPS) are available from here.

  • Book your direct flight from Shanghai to Ngurah Rai International Airport with Juneyao Airlines. This top airline operates departures from PVG.

  • Most passengers prefer to fly with Juneyao Airlines from PVG to DPS.

  • Among carriers on this route, Juneyao Airlines is the most consistent for on-time landings.

  • Think about adding a stopover to find cheap flights from Shanghai to DPS. Just deselect 'Direct flights only' when browsing departures from Shanghai Pudong International Airport (PVG). Break up the journey at one of these airports:

    • Changi International Airport (SIN)

    • Soekarno-Hatta International Airport (CGK)

    • Xiamen Gaoqi International Airport (XMN)

  • To get to PVG from central Shanghai, it takes around 50 minutes to drive the 56 kilometres or so.

  • Want a leisurely start to your travels? Stay near Shanghai Pudong International Airport. Whether you have an early flight from Shanghai to Ngurah Rai International Airport or aren't a fan of being rushed, these hotels offer the perfect solution:

  • 78.11% of flights that leave from Shanghai Pudong International Airport land at their destination on time.

  • You'll find PVG at No.300 Qihang Road.

Shanghai Hongqiao International Airport (SHA)

  • Break up your flight from Shanghai to Ngurah Rai International Airport with a stop so you can recharge or tick a new place off your list. Some popular stopovers between Shanghai Hongqiao International Airport and DPS are:

    • Guangzhou Baiyun International Airport (CAN)

    • Hong Kong International Airport (HKG)

    • Xiamen Gaoqi International Airport (XMN)

  • Depending on road traffic, you can drive to SHA from Shanghai's centre in around 20 minutes. The airport is roughly 14 kilometres away.

  • Got a crack-of-dawn departure? You might like to check in to one of these accommodation options near Shanghai Hongqiao International Airport the day before your Shanghai to DPS flight:

  • Shanghai Hongqiao International Airport is known for its commitment to punctuality. 85.58% of flights taking off from here arrive right when they're supposed to.

  • SHA is located at 700 Yingbin 1st Rd.

About Ngurah Rai International Airport (DPS)

Getting from Ngurah Rai International Airport (DPS) to central Denpasar

  • Ngurah Rai International Airport to the centre of Denpasar is roughly 10 kilometres. If you're renting a car or getting a cab, do a little research to make your trip as smooth as possible. Journey times vary depending on the time of day and traffic conditions.

  • When travelling by public transport, expect a journey of about 50 minutes.

How to find the cheapest flights from Shanghai to Ngurah Rai International Airport (DPS)

  • Right now, $168 is the best price we've found for a one-way ticket from Shanghai to Ngurah Rai International Airport. The cheapest price for a return flight is $350. Keep in mind fares can change due to availability at the time of booking.

  • To find cheap flights from Shanghai to DPS, book ahead. Airlines generally offer lower fares when tickets are first released.

  • If you can be flexible with your travel dates, try using the 'Whole month' tool. It'll show you the cheapest price across the month when searching for your Shanghai to Ngurah Rai International Airport ticket.

  • Save time searching for cheap flight tickets from Shanghai to DPS by creating a Price Alert. We'll send you an email or notification through the app when prices go down.

  • Lock in a cheap flight from Shanghai to Ngurah Rai International Airport by using filters. Choose your ideal departure time, duration and airlines, then sort the results by 'Cheapest' for the best deals.

The best time to fly from Shanghai to Ngurah Rai International Airport (DPS)

  • July is when most people book flights from Shanghai to Ngurah Rai International Airport (DPS). Visit Denpasar in April if you'd rather avoid peak season.

  • The warmest month in Denpasar is March, with temperatures ranging between 24ºC and 30ºC. Book your Shanghai to DPS flight ticket then if you enjoy this type of weather.

  • For cooler conditions, search for a cheap ticket from Shanghai to Ngurah Rai International Airport in August when temperatures are between 21ºC and 28ºC.

More about Denpasar

  • When it comes to searching for somewhere to lay your head, you'll find the most popular stays in Denpasar right here. Explore these options once you've booked your flight from Shanghai to Ngurah Rai International Airport:

  • You'll find loads of terrific things to do in Denpasar when you're ready to get out and sightsee. Kick things off at Bali Sunrise Trekking followed by Bali Trekking Sunrise and Bali River Rafting - Best White Water Rafting Bali.

Explore more of Indonesia

  • Denpasar will leave a lasting impression, but there are so many other parts of Indonesia waiting to be explored. About 290 kilometres west of Denpasar, a trip to Malang will keep your itinerary busy. Start with leading attractions like Bromo Holiday, Ijen Park and bromoindonesia.id.

  • Have time for another stop? Head for Situbondo. It's around 177 kilometres north-west of Denpasar and home to highlights like GPdI Situbondo.

Prices shown on this page are estimated lowest prices only. Found in the last 45 days.