Wayfli › Shanghai (PVG) › To Beijing (PEK)

Shanghai (PVG) to Beijing (PEK) flights

There are direct flights from Shanghai Pudong International Airport to Beijing Capital International Airport, sold by 6 airlines (including codeshares): Air China, China Southern Airlines, China Eastern, All Nippon Airways, Air New Zealand and Shenzhen Airlines. The distance is 1,100 km, about 1h 50m in the air. There are also 11 one-stop options, via airports such as Hangzhou, Dalian and Qingdao.

Live fares for PVG → PEKSee all routes on the map
1,100 kmdistance
~1h 50mdirect flight time (estimate)
6direct airlines
11one-stop options

Direct flights from Shanghai to Beijing

RouteAirlines (incl. codeshares)DistanceTime (est.)
PVG → PEKAir China, China Southern Airlines, China Eastern, All Nippon Airways, Air New Zealand, Shenzhen Airlines1,100 km~1h 50m

Best one-stop connections

Through the biggest hubs first. Times include about 100 minutes to change planes.

ViaAirlinesDistanceTime (est.)
HGH HangzhouChina Eastern then Air China and China Southern Airlines1,315 km~4h 15m
DLC DalianSpring Airlines and Air China then Air China and China Southern Airlines1,313 km~4h 15m
TAO QingdaoSpring Airlines and Air China then Air China and Beijing Capital Airlines1,123 km~4h
NKG NanjingChina Eastern then Air China and China Eastern1,236 km~4h 10m
TNA JinanChina Eastern then Air China and Shandong Airlines1,126 km~4h
HFE HefeiLucky Air and China Eastern then Air China and China Eastern1,353 km~4h 20m
YNT YantaiAir China and China Eastern then Air China and China Eastern1,208 km~4h 10m
LYI LinyiChina Eastern then Hainan Airlines and China Eastern1,119 km~4h
HSN ZhoushanChina Eastern then China Southern Airlines and Xiamen Airlines1,389 km~4h 20m
WEF WeifangHainan Airlines then Hainan Airlines1,101 km~4h
DOY DongyingJuneyao Airlines then Hainan Airlines1,104 km~4h

More from Shanghai and Beijing

Routes come from current airline fares, updated weekly (last update 9 November 2026), plus older schedule data for airports with few recent fares. “Direct” can include a few same-plane flights with a stop. Flight times are estimates from distance. Always check with the airline before booking.