Cheap Flights from Beijing to Shanghai

Compare Beijing to Shanghai flight deals

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

Book the best Shanghai fare with no extra fees

Flight deals from Beijing to Shanghai

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

Don’t miss a great deal

Stay one step ahead. Find the best value travel with the latest deals, tips and news.

You can unsubscribe at any time. Read our Privacy Policy for more info.

Find the cheapest month to fly from Beijing to Shanghai

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

Direct flights from Beijing to Shanghai

Alternative Beijing to Shanghai routes

Looking for the cheapest, fastest or easiest route from Beijing to Shanghai? You could fly into the following airports instead.

Beijing to Shanghai: Flight information

The things to know before you go.
Cheapest flight found£122
Cheapest month to flyMay
Average flight time2 hrs, 18 mins
Most popular airlineChina Eastern
Average flights per week875

Finding cheap flights from Beijing to Shanghai: Frequently asked questions

There are 2 airports in Shanghai: Shanghai Hongqiao and Shanghai Pudong.
The best price we found for a return flight from Beijing to Shanghai is £122. 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.
2 hours and 17 minutes is the average flight time from Beijing to Shanghai.
China Eastern, Air China and Juneyao Airlines fly direct from Beijing to Shanghai.
As of April 2024, there are 929 flights per week flying from Beijing to Shanghai.
The cheapest month to fly from Beijing to Shanghai is usually May.
If you're flying from Beijing, the cheapest airport near Shanghai is Shanghai Pudong – which is 20.3 miles away from the centre of Shanghai. We've found flights into this airport from £122.
After crunching the numbers on our flight calendar, we found that it is currently cheapest to fly from Beijing to Shanghai on Wednesday, 15 May 2024.
Yes – the average flight time is 2 hours and 17 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 Shanghai 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 Shanghai is around 40 days in advance, so don’t leave your flight to the last minute.
In April, the average temperature is usually around 14°C. August is typically the warmest month in Shanghai, when it usually averages around 29°C. You can expect the least rain in December. The coldest month is January, with temperatures averaging 4°C. The rainiest month is June.
The cheapest airline that flies to Shanghai is China Eastern .

This information is correct as of April 2016

Airlines that fly from Beijing to Shanghai

Air China, Hainan Airlines and China Eastern Airlines all fly direct from Beijing-Capital International Airport to Shanghai–Hongqiao and Shanghai–Pudong airports. China Southern Airlines, Shanghai Airlines, XiamenAir and Juneyao Airlines only fly to Shanghai-Hongqiao from Beijing-Capital.

China United Airlines flies to both Shanghai airports from Beijing-Nanyuan Airport.

There are currently no direct flights to Shanghai from Beijing-Daxing International Airport.

Terminal Information – Departing

This is only a guideline. Always check your boarding pass for up-to-date terminal information.

From Beijing-Capital International Airport: Hainan Airlines flights depart from terminal 1. China Eastern Airlines, Shanghai Airlines, XiamenAir and China Southern Airlines flights depart from terminal 2. Air China and Juneyao Airlines flights depart from terminal 3. Free Wi-Fi is available throughout the airport, and all of the terminals have a wide range of fast-food restaurants (Western and Asian) as well as shops where you can buy souvenirs and last-minute travel essentials.

From Beijing-Nanyuan Airport: This small airport is mainly used for domestic flights. It doesn't have as many amenities at the larger airport, but still has a few places where you can grab a snack or a souvenir before boarding.

Terminal Information – Arriving

At Shanghai–Hongqiao: Xiamen Airlines, China United Airlines, Juneyao Airlines, Hainan Airlines and China Southern flights usually land at terminal 2. Air China, China Eastern and Shanghai Airlines flights land at both terminals. The airport is served by express shuttles, public buses, metro lines 2 and 10, high speed rail and metered taxis.

At Shanghai–Pudong: Shanghai's main airport is 25 miles away from the city centre. Hainan Airlines and China Eastern flights usually land at terminal 1. Air China flights usually land at terminal 2. You can easily walk between the two terminals, but there's a free shuttle bus if you're in a hurry. The fastest way to reach the city is by Maglev train: tickets cost ¥50* (about £5.30) for a single or ¥80* (just under £8.50) for a round trip. The train takes just seven minutes to reach Longyang Road Metro Station. From there you can find onward transport to the city centre. The Maglev station is in between the airport's two terminals. Other transport options include metro, bus, and taxi. 

Practical Information

You will need your passport to fly on this route, even although it is domestic. Your official photographic identification is required for security purposes. In exceptional circumstances (for example if you've lost your passport or have had to leave it at a visa office) the airport PSB may be able to issue you with a temporary ID for boarding the aeroplane. We recommend arriving at the airport 90 minutes before your flight is scheduled to depart.

What to expect in Shanghai

There is no time difference between Beijing and Shanghai. Shanghai has a warmer year-round temperature than Beijing. You can expect average temperatures of 29°C during July and August, with temperatures frequently rising above 30°C. Winters are mild: January is the coldest month with an average temperature of 4°C (although it can get as warm as 8°C).

*Prices subject to change


More flight options

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