Direct (nonstop) flights from Shanghai to Beijing

3 airlines fly nonstop from Hongqiao International (SHA) to Beijing Capital International Airport (PEK). It's 667 miles (1,074 km), about 2h 20m in the air. Operated by Air China, Hainan Airlines, China Eastern Airlines.

SHA
Hongqiao International
🇨🇳 Shanghai, China
PEK
Beijing Capital International Airport
🇨🇳 Beijing, China
Flight Time
2h 20m
Distance
667 mi
1,074 km
CO₂/pax
124 kg
−26 kg vs. layover
Airlines
3
Air China +2
Time Diff
Same timezone
Operated by Air China Air China Hainan Airlines Hainan Airlines China Eastern Airlines China Eastern Airlines

Route data last updated: May 27, 2026

Airlines with non-stop flights

Air China CA Air China
Route
SHA → PEK
Flight Time
2h 20m
Distance
667 mi
Hainan Airlines HU Hainan Airlines
Route
SHA → PEK
Flight Time
2h 20m
Distance
667 mi
China Eastern Airlines MU China Eastern Airlines
Route
SHA → PEK
Flight Time
2h 20m
Distance
667 mi

Alternative Routes

Other ways to fly from Shanghai to Beijing with one stop · direct emits 124 kg CO₂ per passenger

SHA LYI (Linyi) PEK
Leg 1: 1h 20m (314 mi) Leg 2: 1h 40m (361 mi) Total: ~3h 🍃 150 kg CO₂ (+21% vs. direct)
Leg 1
SHA → LYI
1h 20m · 314 mi
View SHA to LYI flights →
Leg 2
LYI → PEK
1h 40m · 361 mi
View LYI to PEK flights →
SHA TAO (Qingdao) PEK
Leg 1: 1h 40m (363 mi) Leg 2: 1h 35m (319 mi) Total: ~3h 15m 🍃 151 kg CO₂ (+22% vs. direct)
Leg 1
SHA → TAO
1h 40m · 363 mi
View SHA to TAO flights →
Leg 2
TAO → PEK
1h 35m · 319 mi
View TAO to PEK flights →
SHA DOY (Dongying) PEK
Leg 1: 2h (459 mi) Leg 2: 1h 15m (213 mi) Total: ~3h 15m 🍃 149 kg CO₂ (+20% vs. direct)
Leg 1
SHA → DOY
2h · 459 mi
View SHA to DOY flights →
Leg 2
DOY → PEK
1h 15m · 213 mi
View DOY to PEK flights →
SHA YNT (Yantai) PEK
Leg 1: 1h 50m (446 mi) Leg 2: 1h 28m (290 mi) Total: ~3h 18m 🍃 161 kg CO₂ (+30% vs. direct)
Leg 1
SHA → YNT
1h 50m · 446 mi
View SHA to YNT flights →
Leg 2
YNT → PEK
1h 28m · 290 mi
View YNT to PEK flights →
SHA WEH (Weihai) PEK
Leg 1: 1h 50m (416 mi) Leg 2: 1h 30m (365 mi) Total: ~3h 20m 🍃 170 kg CO₂ (+37% vs. direct)
Leg 1
SHA → WEH
1h 50m · 416 mi
View SHA to WEH flights →
Leg 2
WEH → PEK
1h 30m · 365 mi
View WEH to PEK flights →

Frequently Asked Questions

How long is the direct flight from Shanghai to Beijing?

A nonstop flight from Shanghai (SHA) to Beijing (PEK) takes approximately 2 hours and 20 minutes. The distance is 667 miles (1,074 km).

Which airlines fly nonstop from Shanghai to Beijing?

3 airlines: Air China, Hainan Airlines, China Eastern Airlines.

Is there a nonstop flight from Shanghai to Beijing?

Yes. 3 airlines: Air China, Hainan Airlines, China Eastern Airlines.

How far is Shanghai from Beijing?

The flight distance from Shanghai to Beijing is 667 miles (1,074 km), measured as the great-circle (shortest air) distance. That's roughly the same distance as the length of Italy.

What type of aircraft flies from Shanghai to Beijing?

At 2h 20m, this route typically uses narrow-body or mid-range jets — Boeing 737 MAX or Airbus A320neo. Varies by airline.

What is the carbon footprint of a flight from Shanghai to Beijing?

Roughly 124 kg CO2 per passenger one-way. That's about the same as driving 620 km.

Is the return flight from Beijing to Shanghai also nonstop?

Yes — nonstop flights run both ways. Flight time may differ slightly due to wind patterns.

When is the cheapest time to fly from Shanghai to Beijing?

Midweek flights (Tue/Wed) outside holiday peaks are usually cheapest. 3-6 weeks ahead is a good window for this route. Use "Check Prices" above to compare.

How early should I arrive at Hongqiao International for this flight?

1.5-2 hours for domestic. Add more time during holidays or busy travel weekends.