Wayfli › Shanghai (PVG) › To Doha (DOH)

Shanghai (PVG) to Doha (DOH) flights

There are direct flights from Shanghai Pudong International Airport to Doha Hamad International Airport, sold by one airline: Qatar Airways. The distance is 6,796 km, about 8h 45m in the air. There are also 21 one-stop options, via airports such as Dubai, Beijing and Guangzhou.

Live fares for PVG → DOHSee all routes on the map
6,796 kmdistance
~8h 45mdirect flight time (estimate)
1direct airline
21one-stop options

Direct flights from Shanghai to Doha

RouteAirlines (incl. codeshares)DistanceTime (est.)
PVG → DOHQatar Airways6,796 km~8h 45m

Best one-stop connections

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

ViaAirlinesDistanceTime (est.)
DXB DubaiEmirates then Emirates and Flydubai6,826 km~11h
PEK BeijingAir China and China Southern Airlines then Qatar Airways7,262 km~11h 30m
CAN GuangzhouAir China and China Southern Airlines then Qatar Airways7,400 km~11h 40m
ICN SeoulSpring Airlines and China Southern Airlines then Asiana Airlines and Qatar Airways7,875 km~12h 15m
BKK BangkokSpring Airlines and Shanghai Airlines then Qatar Airways8,177 km~12h 40m
HKG Hong KongSpring Airlines and Cathay Pacific then Cathay Pacific and Qatar Airways7,546 km~11h 50m
DEL DelhiAir India and China Eastern then Air India and Qatar Airways6,841 km~11h
AUH Abu DhabiEtihad Airways and Hainan Airlines then Etihad Airways and Qatar Airways6,871 km~11h 5m
CTU ChengduSichuan Airlines and Air China then Qatar Airways6,835 km~11h
TAS TashkentChina Eastern then Qatar Airways7,181 km~11h 25m
CKG ChongqingSichuan Airlines and Spring Airlines then Qatar Airways6,862 km~11h
SGN Ho Chi Minh CityChina Eastern and Vietjet then Qatar Airways8,741 km~13h 20m

More from Shanghai and Doha

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.