Cheap Flights from Shanghai to Beijing

Compare Shanghai to Beijing flight deals

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

Book the best Beijing fare with no extra fees

Flight deals from Shanghai to Beijing

Looking for a cheap last-minute deal or the best return flight from Shanghai to Beijing? If you want to travel next month, return fares start from ج.م.‏ 8,147. Find the lowest prices on one-way and return tickets right here.

Find the cheapest month to fly from Shanghai to Beijing

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

Direct flights from Shanghai to Beijing

Alternative Shanghai to Beijing routes

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

Shanghai to Beijing: Flight information

The things to know before you go.
Cheapest flight foundج.م.‏ 3,980
Cheapest month to flySeptember
Average flight time2 hrs, 18 mins
Most popular airlineChina Eastern
Average flights per week4,564

Finding cheap flights from Shanghai to Beijing: Frequently asked questions

There are 2 airports in Beijing: Beijing Capital and Beijing Daxing.
The best price we found for a return flight from Shanghai to Beijing is ج.م.‏ 7,648. 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 Shanghai to Beijing.
China Eastern, Air China and Xiamen Airlines fly direct from Shanghai to Beijing.
As of July 2026, there are 4,564 flights per week flying from Shanghai to Beijing.
The cheapest month to fly from Shanghai to Beijing is usually September.
If you're flying from Shanghai, the cheapest airport near Beijing is Beijing Daxing – which is 44.8 km away from the centre of Beijing. We've found flights into this airport from ج.م.‏ 7,648.
After crunching the numbers on our flight calendar, we found that it is currently cheapest to fly from Shanghai to Beijing on Thursday, 17 September 2026.
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 Beijing 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 Beijing is around 40 days in advance, so don’t leave your flight to the last minute.

In July, the average temperature is usually around 26°C. July is typically the warmest month in Beijing, when it usually averages around 32°C. You can expect the least rain in January. The coldest month is January, with temperatures averaging -12°C. The rainiest month is July.
The cheapest airline that flies to Beijing is China Southern .

Travelling from Shanghai to Beijing: what you need to know

  • Begin your travels at one of Shanghai's main airports, Shanghai Pudong Airport (PVG) or Shanghai Hongqiao Airport (SHA). Explore your options for booking a flight from Shanghai to Beijing departing from either of these.

  • Beijing Capital Airport (PEK) and Beijing Daxing Airport (PKX) are the major arrival points in Beijing.

  • The average length of a direct Shanghai to Beijing flight is 2 hours 20 minutes.

  • Shanghai and Beijing are in the same timezone, UTC+8.

  • With 69 flights a week between the two airports, Shanghai Pudong Airport (PVG) to Beijing Daxing Airport (PKX) is the most popular route. Board the first flight from Shanghai to Beijing with Air China at 06:55. If you'd like to make the most of your day before taking off, the last flight from PVG to PKX is with Juneyao Airlines at 22:10.

  • To ensure you don't miss your Shanghai to Beijing flight, leave plenty of time for things like baggage drop and finding your gate. Turning up two hours before international departures and an hour before domestic flights is the general travel rule.

  • During popular months like April, it's best to get to the airport earlier than normal. Plan to arrive two hours before domestic departures and four hours ahead of an international flight whenever you're travelling during high season in general.

How to find the cheapest flights from Shanghai to Beijing

  • Don't leave things to the last moment. You're more likely to find cheap Shanghai to Beijing flights if you book early. Airlines often offer some fantastic early bird rates.

  • If you're willing to be flexible with your travel plans, try using the 'Whole month' search tool. It'll give you the lowest price across each month when looking for your plane ticket from Shanghai to Beijing.

  • Snapping up a cheap flight from Shanghai to Beijing is a piece of cake with Price Alerts. Simply create one of these automatic alerts and we'll get in touch when the price has dropped.

  • Tailor your flights using filters. Choose your preferred arrival and departure times, total journey duration and airlines. You can also sort the results by 'Best,' 'Cheapest' or 'Fastest' Shanghai to Beijing flights.

Flying from Shanghai

Shanghai Pudong Airport (PVG)

Shanghai Hongqiao Airport (SHA)

  • Looking for a direct flight from Shanghai to Beijing departing from Shanghai Hongqiao Airport (SHA)? Fasten your seatbelt and fly nonstop from SHA to Beijing Capital Airport (PEK) and Beijing Daxing Airport (PKX).

  • A good selection of airlines offer direct Shanghai to Beijing plane tickets from SHA. Book your favourite seat with any of these carriers and you'll arrive before you know it:

  • You can get to SHA from central Shanghai in about 30 minutes by car, depending on traffic conditions. The ride by public transport will take roughly 40 minutes to travel the 13 kilometres or so.

  • Start your holiday sooner with an extra night away from home. Before catching your flight from Shanghai to Beijing, stay in one of these hotels near Shanghai Hongqiao Airport:

  • Shanghai Hongqiao Airport has a strong track record for reliability and timeliness. 85% of flights leaving here make it to their final destination as planned.

  • You'll find SHA at 700 Yingbin 1st Rd.

Arriving in Beijing

Beijing Capital Airport (PEK)

Beijing Daxing Airport (PKX)

Best time to go to Beijing

  • It's time to figure out your travel dates for your flight from Shanghai to Beijing. August is the most popular month to visit Beijing. If you want a more low-key vibe, go in March.

  • The warmest month in Beijing is June, with temperatures ranging between 18ºC and 37ºC. Lock in your Shanghai to Beijing ticket then if this is the type of weather you enjoy.

  • January has average temperatures of between -11ºC and 4ºC. Look for cheap flights from Shanghai to Beijing around that time if you'd rather travel in cooler conditions.

More about Beijing

  • When it comes to looking for somewhere to lay your head, you'll find the best stays in Beijing right here. Check out these options after locking in your flight from Shanghai to Beijing:

  • The Palace Museum and Temple of Heaven are just the start of the top-rated attractions to put on your Beijing travel itinerary. Keep the sightseeing going at Tiananmen Square.

Explore more of China

  • You've done Beijing, now it's time to explore other corners of China. Journey around 113 kilometres southeast to Tianjin to tick off its must-visit sights. From Hai River to China Ancient Castle and Tianjin World Financial Centre, you've got a jam-packed schedule ahead.

  • Tai'an is another essential stop in China and is around 418 kilometres south of Beijing. No journey is complete without a visit to Daguan Peak, Tai’an Fantawild Adventure and Taishan West Lake.

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