Direct flights from Shanghai to Beijing (SHA → PKX)

Distance 1,026 km (638 mi)
Est. duration 1h 12m
Loading map...
Live fares · SHA → PKX

Available flights

Non-stop
4h 15mNon-stop
from$227
Book

About the Shanghai → Beijing route

Shanghai to Beijing is one of China's busiest domestic corridors, and it moves fast — 1,026 km covered in around 1 hour 12 minutes. You're looking at a pure short-haul run, the kind where you're barely at cruising altitude before the descent begins. Five airlines work this route: China Southern (CZ), Shanghai Airlines (FM), Juneyao Air (HO), United Airlines China (KN), and China Eastern (MU). It's heavily business-weighted during the week, with suits filling the front rows on morning and evening banks. Weekends shift more leisure. Either way, seats sell fast and prices move accordingly — book early or book smart.

Why travel from Shanghai to Beijing?

Beijing is the kind of city that earns multiple visits. First-timers are usually chasing the Forbidden City and the Great Wall, but returning travelers know it's the hutong neighborhoods — those narrow alley networks in Dongcheng and Xicheng districts — where the city actually reveals itself. From Shanghai, this is also a major business route; government ministries, state-owned enterprises, and headquarters offices pull executives north constantly. Family connections run deep too, with plenty of travelers making the trip for holidays like Spring Festival and National Golden Week. And food is a legitimate reason on its own — Beijing duck done properly in the capital is a different experience than anything you'll find back in Shanghai.

Quick stats

  • Distance: 1,026 km
  • Estimated flight time: 1h 12m
  • Operating airlines: CZ, FM, HO, KN, MU
  • Direct route: yes

Practical tips for SHA → PKX

Beijing Daxing (PKX) is a newer airport, so don't assume the same transit habits you'd use at the older Capital Airport. The Daxing Airport Express line connects directly into central Beijing in around 20 minutes — take it over a taxi every time. Fares move cheapest outside of Golden Week (early October) and Spring Festival. Spring and autumn give you better weather and softer prices. If you're flying Juneyao Air (HO) or another lower-cost option, check your baggage allowance before you get to SHA — cabin bag rules get enforced strictly on domestic Chinese routes. No visa needed if you hold a Chinese passport; foreign travelers should verify the 144-hour transit exemption doesn't apply to your situation here.

Frequently asked questions

How long is the flight from Shanghai to Beijing?

The flight from Shanghai (SHA) to Beijing (PKX) covers approximately 1,026 km and takes around 1 hour and 12 minutes of flight time. This is one of China's busiest domestic routes.

Which airlines operate the Shanghai to Beijing route?

Five airlines serve this route: China Southern Airlines (CZ), Xiamen Airlines (FM), Hainan Airlines (HO), China United Airlines (KN), and China Eastern Airlines (MU). All offer multiple daily flights with varying schedules and service levels.

What is the best time of year to fly from Shanghai to Beijing?

Spring (April-May) and autumn (September-October) offer the most pleasant weather in both cities with mild temperatures and lower humidity, while also typically providing better airfare deals compared to peak summer and winter holidays. These shoulder seasons balance comfortable travel conditions with reasonable ticket prices.

Do I need a visa to fly from Shanghai to Beijing within China?

No visa is required for this domestic flight—you only need a valid passport or national ID card as it is travel within mainland China. Domestic travel in China does not require any additional visa documentation.

What should I know about luggage and practicalities for this route?

Most carriers allow one carry-on bag (typically 5-7 kg) plus a personal item, with checked baggage allowances varying by airline and ticket class. Since the flight is only 1 hour 12 minutes, jet lag is not a concern, and you'll arrive in Beijing with minimal time zone adjustment from Shanghai.

Find flights from Shanghai to Beijing
  • Free · no signup
  • Encrypted redirect
  • Trusted booking partner

Frequently asked questions

How far is the flight from Shanghai to Beijing? The flight distance from SHA to PKX is approximately 1,026 km (638 miles).
How long is the flight from SHA to PKX? The estimated flight time from Shanghai to Beijing is approximately 1h 12m.
What airlines fly from SHA to PKX? Airlines operating direct flights from Shanghai to Beijing include: CZ, FM, HO, KN, MU.

Cheapest fares Shanghai → Beijing

Shanghai SHA
Beijing PKX

Related guides for this route

Sibling pages from across Flightmaps — fares, visa rules, country aggregations, and per-airline routes for Shanghai → Beijing.

Try a nearby airport to Shanghai

Flights to Beijing (PKX) from other airports within 350 km of Shanghai. Often unlocks cheaper fares or better times.

Or try a nearby airport to Beijing

Flights from Shanghai (SHA) to other airports within 350 km of Beijing.

Other flights from Shanghai (SHA)

Other flights from Beijing (PKX)