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


Quick copy and share this page
From Shanghai to Italy
Below is a list of other destinations to Italy from Shanghai Pudong International Airport with either direct flights or 1 stop connections.
From China to Milan
Below is a list of other cities in China with flights to Milan with either non-stop or connecting flights.
-
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