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

Shanghai (PVG) to Vancouver (YVR) flights

There are direct flights from Shanghai Pudong International Airport to Vancouver 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 10 one-stop options, via airports such as Beijing, Guangzhou and Seoul.

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

Direct flights from Shanghai to Vancouver

RouteAirlines (incl. codeshares)DistanceTime (est.)
PVG → YVRAir 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 China and China Southern Airlines then Air Canada and Air China9,592 km~14h 20m
CAN GuangzhouAir China and China Southern Airlines then China Southern Airlines11,406 km~16h 35m
ICN SeoulSpring Airlines and China Southern Airlines then Air Canada and Korean Air9,022 km~13h 40m
HKG Hong KongSpring Airlines and Cathay Pacific then Air Canada and Cathay Pacific11,525 km~16h 45m
NRT TokyoAir China and Jetstar Japan then American Airlines and Air Canada9,299 km~14h
TPE TaipeiSpring Airlines and EVA Air then EVA Air and China Airlines10,268 km~15h 10m
SFO San FranciscoAir China and China Eastern then Air Canada and Flair Airlines11,166 km~16h 15m
SEA SeattleChina Eastern then American Airlines and Air Canada9,392 km~14h 5m
XMN XiamenSpring Airlines and Shanghai Airlines then Xiamen Airlines10,640 km~15h 40m
SHE ShenyangSpring Airlines and China Southern Airlines then Sichuan Airlines9,187 km~13h 50m

More from Shanghai and Vancouver

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.