Wayfli › Shanghai (PVG) › To San Francisco (SFO)

Shanghai (PVG) to San Francisco (SFO) flights

There are direct flights from Shanghai Pudong International Airport to San Francisco International Airport, sold by 3 airlines (including codeshares): Air China, China Eastern and United Airlines. The distance is 9,877 km, about 12h 35m in the air. There are also 10 one-stop options, via airports such as Beijing, Los Angeles and Seoul.

Live fares for PVG → SFOSee all routes on the map
9,877 kmdistance
~12h 35mdirect flight time (estimate)
3direct airlines
10one-stop options

Direct flights from Shanghai to San Francisco

RouteAirlines (incl. codeshares)DistanceTime (est.)
PVG → SFOAir China, China Eastern, United Airlines9,877 km~12h 35m

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 China and United Airlines10,594 km~15h 35m
LAX Los AngelesAmerican Airlines and Air China then American Airlines and Alaska Airlines10,958 km~16h
ICN SeoulSpring Airlines and China Southern Airlines then Air India and Korean Air9,908 km~14h 45m
HKG Hong KongSpring Airlines and Cathay Pacific then American Airlines and Air India12,384 km~17h 45m
NRT TokyoAir China and Jetstar Japan then All Nippon Airways and United Airlines10,023 km~14h 55m
TPE TaipeiSpring Airlines and EVA Air then EVA Air and China Airlines11,068 km~16h 10m
SEA SeattleChina Eastern then American Airlines and Alaska Airlines10,281 km~15h 10m
YVR VancouverAir Canada and Air China then Air Canada and Flair Airlines10,305 km~15h 15m
KIX OsakaSpring Airlines and Air China then All Nippon Airways and United Airlines9,999 km~14h 50m
HNL HonoluluChina Eastern then United Airlines11,770 km~17h

More from Shanghai and San Francisco

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.