Flights from Milan to Shanghai – Direct & connecting routes
Non-stop airlines Connecting flights Show map Price search
MXP to PVG – All flight route options from Milan Malpensa Airport, Italy to Shanghai Pudong International Airport, China. These routes are operated by 38 airlines. Fly non-stop with Air China or China Eastern Airlines, or choose from 30 different stopover flights. The shortest flight time is 11 hours and 20 minutes. See the full flight schedule and time table, including departure times, airlines and stopover details to find the best option for you.
Find the best prices on hotels and car rental near Shanghai Pudong Airport
We got great deals on hotels and car rentals near the airport.
Milan to Shanghai flights
There are over 32 airlines and as many as 475 flights every week to this destination. You can fly non-stop to Shanghai (PVG) from Milan (MXP) with Air China or China Eastern Airlines but if a stopover option suits you better you can choose to fly via Vienna, Zhengzhou or any other of the 30 alternatives with connectiing airports.
Tip! You might want to consider arriving at Hongqiao International (SHA) instead.
Milan to Shanghai with Air China
You can fly non-stop every weekday with flights departing at 11:30 or 12:30. You can also catch a transit flight via Beijing or Wenzhou. Air China is a Star Alliance member.
With Austrian
If you fly from Milan with Austrian you will do a stopover in Vienna, VIE before reaching Shanghai. This flight trip will take 13 hours and 45 minutes and you can fly every day of the week except Mondays and Tuesday with departures at 07:00 or 10:15. Austrian is a Star Alliance member.
Distance & flight times: Milan Airport to Shanghai Airport
The shortest flight time between MXP and PVG is 11 hours and 20 minutes.
Via | Total flight time | Layover time | Distance |
---|---|---|---|
Direct | 11h 20m | - | 5712 miles (9191 km) |
VIE Vienna | 13h 45m | 4h 50m | 5718 miles (9200 km) |
CGO Zhengzhou | 14h 18m | 2h 5m | 5743 miles (9240 km) |
MUC Munich | 14h 25m | 3h 40m | 5721 miles (9205 km) |
BRU Brussels | 14h 25m | 1h 50m | 6053 miles (9739 km) |
XIY Xian | 14h 25m | 2h 0m | 5818 miles (9361 km) |
IST Istanbul | 14h 35m | 1h 15m | 6062 miles (9754 km) |
PEK Beijing | 14h 45m | 2h 10m | 5742 miles (9239 km) |
ZRH Zurich | 15h 0m | 1h 45m | 5769 miles (9282 km) |
BEG Belgrade | 15h 5m | 2h 40m | 5841 miles (9398 km) |
CPH Copenhagen | 15h 45m | 3h 30m | 5885 miles (9469 km) |
GVA Geneva | 15h 45m | 3h 20m | 5918 miles (9522 km) |
ICN Seoul | 16h 10m | 1h 45m | 6059 miles (9749 km) |
CKG Chongqing | 16h 35m | 3h 25m | 6073 miles (9771 km) |
BAH Bahrain | 16h 40m | 2h 55m | 6946 miles (11176 km) |
WNZ Wenzhou | 17h 5m | 4h 20m | 6079 miles (9781 km) |
HEL Helsinki | 17h 5m | 1h 45m | 5837 miles (9392 km) |
BCN Barcelona | 17h 15m | 3h 15m | 6612 miles (10639 km) |
TFU Chengdu | 17h 20m | 3h 50m | 6074 miles (9773 km) |
HKG Hong Kong | 17h 25m | 3h 50m | 6631 miles (10669 km) |
CDG Paris | 17h 45m | 5h 0m | 6162 miles (9915 km) |
LHR London | 17h 45m | 2h 55m | 6357 miles (10228 km) |
SZX Shenzhen | 18h 0m | 3h 25m | 6594 miles (10610 km) |
FRA Frankfurt | 18h 5m | 2h 30m | 5839 miles (9395 km) |
DOH Doha | 18h 5m | 3h 15m | 7008 miles (11276 km) |
CAI Cairo | 18h 30m | 4h 15m | 6861 miles (11039 km) |
TPE Taipei | 18h 50m | 3h 40m | 6435 miles (10354 km) |
DXB Dubai | 18h 50m | 4h 30m | 6969 miles (11213 km) |
AUH Abu Dhabi | 19h 48m | 4h 25m | 7036 miles (11321 km) |
KWE Guiyang | 19h 55m | 2h 30m | 6288 miles (10117 km) |
HND Tokyo | 20h 30m | 4h 20m | 7170 miles (11537 km) |


Quick copy and share this page
From Milan to China
Below is a list of other destinations to China from Milan Malpensa Airport with either direct flights or 1 stop connections.
-
PEK Beijing Direct
-
CAN Guangzhou
-
TFU Chengdu Direct
-
XIY Xian Direct
-
PKX Beijing
-
SZX Shenzhen Direct
-
CKG Chongqing Direct
-
KMG Kunming
-
HGH Hangzhou
-
HAK Haikou
From Italy to Shanghai
Below is a list of other cities in Italy with flights to Shanghai with either non-stop or connecting flights.