Cheap Flights from Shanghai to Surabaya

Compare Shanghai to Surabaya flight deals

Find the cheapest month or even day of the year to fly to Surabaya

Book the best Surabaya fare with no extra fees

Flight deals from Shanghai to Surabaya

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

Find the cheapest month to fly from Shanghai to Surabaya

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

Shanghai to Surabaya: Alternative routes

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

Shanghai to Surabaya: Flight information

The things to know before you go.
Cheapest flight found$455
Cheapest month to flyJune

Finding cheap flights from Shanghai to Surabaya: Frequently asked questions

The best price we found for a return flight from Shanghai to Surabaya is $455. 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.
Currently, there are no airlines that fly direct from Shanghai to Surabaya. But we found flights with one stop from $455.
As of February 2026, there are no flights flying from Shanghai to Surabaya.
The cheapest month to fly from Shanghai to Surabaya is usually June.
After crunching the numbers on our flight calendar, we found that it is currently cheapest to fly from Shanghai to Surabaya Airport on Monday, 15 June 2026.
No airlines currently offer direct flights between Shanghai and Surabaya Airport. Most routes have one or more stops.
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 Surabaya 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 Surabaya is around 40 days in advance, so don’t leave your flight to the last minute.
The cheapest airline that flies to Surabaya is AirAsia X .

Flying from Shanghai to Juanda International Airport (SUB): What you need to know

  • Shanghai has a couple of airports where you can kick off your travels. Check out your options for reserving a flight from Shanghai to Juanda International Airport (SUB) departing from Shanghai Pudong International Airport (PVG) or Shanghai Hongqiao International Airport (SHA).

  • Juanda International Airport is located in Surabaya. The city follows the UTC+7 timezone and is one hour behind Shanghai.

  • For a smooth journey, arrive at the airport two hours ahead of international flights and an hour before domestic departures. This way, you'll have plenty of time to catch your flight from Shanghai to SUB.

  • Peak travel periods mean busier airports, so be there even earlier. Give yourself at least two hours before a domestic flight and four hours for international journeys to keep to your schedule.

Airports in Shanghai

Shanghai Pudong International Airport (PVG)

  • We make it simple to find cheap flights from Shanghai to SUB that include a stopover. To explore the options leaving from Shanghai Pudong International Airport (PVG), uncheck 'Direct flights only.' Then, pick a flight that has a stop long enough to tour your chosen city. Major stopovers between PVG and SUB include:

    • Changi International Airport (SIN)

    • Soekarno-Hatta International Airport (CGK)

    • Hong Kong International Airport (HKG)

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

  • Want a relaxed start to your journey? Stay near Shanghai Pudong International Airport. Whether you're boarding an early flight from Shanghai to Juanda International Airport or prefer not to feel hurried, these hotels are the ideal choice:

  • When it comes to the on-time performance of Shanghai Pudong International Airport, 78.11% of flights arrive within the expected time frame.

  • The address for PVG is No.300 Qihang Road.

Shanghai Hongqiao International Airport (SHA)

  • Fit a stopover into your itinerary at Hong Kong International Airport (HKG). It's a popular transfer point for flights from Shanghai to Juanda International Airport (SUB) departing Shanghai Hongqiao International Airport.

  • Driving from central Shanghai to SHA usually takes 20 minutes, depending on traffic conditions. The distance from the city centre to the airport is around 14 kilometres.

  • Want to enjoy an extra night away before boarding your Shanghai to SUB flight? Relax in a hotel near Shanghai Hongqiao International Airport before your trip officially begins. These stays have a room with your name on it:

  • Flights from Shanghai Hongqiao International Airport are known for their punctuality, with 85.58% of them touching down within the expected time frame.

  • The street address for SHA is 700 Yingbin 1st Rd.

About Juanda International Airport (SUB)

  • If you're coming in on a late flight from Shanghai to Juanda International Airport, nothing beats the convenience of staying near the terminal. Pick up your bags from the carousel and then be showered and resting soon after at one of these hotels near SUB:

  • Set yourself up with a Juanda International Airport rental car from top providers like Avis or TRAC Astra Rent A Car. With your own wheels, you can venture farther out of Surabaya and explore places most visitors tend to miss.

  • Lock in the best possible rate by reserving your ride around one week before your Shanghai to Juanda International Airport flight.

How to find the cheapest flights from Shanghai to Juanda International Airport (SUB)

  • The lowest price we've found for a one-way ticket from Shanghai to Juanda International Airport is $225. For a return flight on this route, the best price is $455. Depending on the availability when you book, these fares may change.

  • Don't leave everything to the last moment. You're more likely to find cheap flights from Shanghai to SUB if you book ahead. Airlines often offer some great early bird rates.

  • The 'Whole month' tool shows you the cheapest Shanghai to Juanda International Airport tickets across each month. It's an easy way to snap up a bargain if your travel dates aren't set in stone.

  • There's no need to check every day to find out if prices have dropped when you create a Price Alert. We'll notify you as soon as there's a better deal on flight tickets from Shanghai to SUB.

  • Save on your flight from Shanghai to Juanda International Airport by using filters. Select your preferred times, number of stops and airlines, then sort the results by 'Cheapest' for the best deals.

The best time to fly from Shanghai to Juanda International Airport (SUB)

  • It's time to work out when to book your flight from Shanghai to Juanda International Airport (SUB). August is when most people visit Surabaya. If you like your getaways a little more chill, think about going in February.

  • Lock in a Shanghai to SUB flight ticket departing in October if you want to explore the city during its warmest month. You can expect temperatures in Surabaya to range from 24ºC to 34ºC.

  • If you want to travel in cooler conditions, search for a cheap ticket from Shanghai to Juanda International Airport in July when temperatures are between 23ºC and 32ºC.

More about Surabaya

Explore more of Indonesia

  • You've done Surabaya, now it's time to discover other corners of Indonesia. Travel around 274 kilometres west to Semarang to tick off its must-visit sights. From Taman Borobudur to Semarang Old Town and Indonesia Kaya Park, you've got a jam-packed schedule ahead.

  • If you're eager to discover another major stop in Indonesia, head for Yogyakarta, roughly 274 kilometres west of Surabaya. Wisata Kraton Jogja, Yogyakarta Palace and ALUN ALUN KIDUL YOGYAKARTA are among the biggest draws.

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