Wayfli › Vancouver (YVR) › To Shanghai (PVG)

Vancouver (YVR) to Shanghai (PVG) flights

There are direct flights from Vancouver International Airport to Shanghai Pudong International Airport, sold by 3 airlines (including codeshares): Air Canada, Air China and China Eastern. The distance is 9,016 km, about 11h 30m in the air. There are also 11 one-stop options, via airports such as Beijing, Guangzhou and Seoul.

Live fares for YVR → PVGSee all routes on the map
9,016 kmdistance
~11h 30mdirect flight time (estimate)
3direct airlines
11one-stop options

Direct flights from Vancouver to Shanghai

RouteAirlines (incl. codeshares)DistanceTime (est.)
YVR → PVGAir Canada, Air China, China Eastern9,016 km~11h 30m

Best one-stop connections

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

ViaAirlinesDistanceTime (est.)
PEK BeijingAir Canada and Air China then Air China and China Southern Airlines9,592 km~14h 20m
CAN GuangzhouChina Southern Airlines then Air China and China Southern Airlines11,406 km~16h 35m
ICN SeoulAir Canada and Korean Air then China Southern Airlines and Shanghai Airlines9,022 km~13h 40m
HKG Hong KongAir Canada and Cathay Pacific then Spring Airlines and Cathay Pacific11,525 km~16h 45m
NRT TokyoAmerican Airlines and Air Canada then Air China and Jetstar Japan9,299 km~14h
TPE TaipeiEVA Air and China Airlines then Spring Airlines and EVA Air10,268 km~15h 10m
SFO San FranciscoAir Canada and Flair Airlines then Air China and China Eastern11,166 km~16h 15m
SZX ShenzhenHainan Airlines then Air China and China Southern Airlines11,478 km~16h 40m
SEA SeattleAmerican Airlines and Air Canada then China Eastern9,392 km~14h 5m
XMN XiamenXiamen Airlines then Spring Airlines and Shanghai Airlines10,640 km~15h 40m
SHE ShenyangSichuan Airlines then Spring Airlines and China Southern Airlines9,187 km~13h 50m

More from Vancouver and Shanghai

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.