Wayfli › Casablanca (CMN) › To Shanghai (PVG)

Casablanca (CMN) to Shanghai (PVG) flights

There are direct flights from Casablanca Mohammed V International Airport to Shanghai Pudong International Airport, sold by one airline: Shanghai Airlines. The distance is 11,091 km, about 14h in the air. There are also 23 one-stop options, via airports such as Istanbul, Amsterdam and Paris.

Live fares for CMN → PVGSee all routes on the map
11,091 kmdistance
~14hdirect flight time (estimate)
1direct airline
23one-stop options

Direct flights from Casablanca to Shanghai

RouteAirlines (incl. codeshares)DistanceTime (est.)
CMN → PVGShanghai Airlines11,091 km~14h

Best one-stop connections

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

ViaAirlinesDistanceTime (est.)
IST IstanbulRoyal Air Maroc and Turkish Airlines then Air China and China Eastern11,339 km~16h 30m
AMS AmsterdamRoyal Air Maroc and Transavia then China Southern Airlines and KLM11,238 km~16h 20m
CDG ParisAir France and KLM then Air France and Air China11,198 km~16h 20m
FRA FrankfurtRoyal Air Maroc and Lufthansa then Air China and Lufthansa11,135 km~16h 15m
DXB DubaiRoyal Air Maroc and Emirates then Emirates12,529 km~17h 55m
BCN BarcelonaAir Arabia Maroc and Royal Air Maroc then Air China11,091 km~16h 10m
MAD MadridRoyal Air Maroc and Iberia then China Eastern11,137 km~16h 15m
FCO RomeRoyal Air Maroc and ITA Airways then ITA Airways and China Eastern11,146 km~16h 15m
MUC MunichRoyal Air Maroc then Air China and Lufthansa11,096 km~16h 10m
LHR LondonRoyal Air Maroc then British Airways and Air China11,335 km~16h 30m
LGW LondonAir Arabia Maroc and Royal Air Maroc then China Eastern11,318 km~16h 30m
DOH DohaRoyal Air Maroc and Qatar Airways then Qatar Airways12,530 km~17h 55m

More from Casablanca 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.