SHA MIL

Flights from Shanghai to Milan

Recently found fares start at $308. Compare airlines, see which months are cheapest and set a free price alert.

Cheapest round trip
$562
Cheapest one way
$308
Typical price
$637
Nonstop flights
12h 45m
Cheapest month
December
When to go

Cheapest month to fly to Milan

October · November · December · January

Recently found

Cheapest fares found by travellers

DatesAirlineStopsPrice
Wed, 2 Dec China Eastern 2 stops $308 View deal
Fri, 13 Nov China Eastern 2 stops $314 View deal
Sun, 15 Nov China Eastern 2 stops $317 View deal
Wed, 30 Dec Air China 2 stops $328 View deal
Wed, 21 Oct China Eastern 3 stops $329 View deal
Mon, 23 Nov Juneyao Airlines 1 stop $339 View deal
Thu, 10 Dec Xiamen Airlines 2 stops $345 View deal
Wed, 4 Nov China Eastern 2 stops $348 View deal
Mon, 28 Dec – Fri, 8 Jan Juneyao Airlines 1 stop $562 View deal
Fri, 4 Dec – Sun, 13 Dec Etihad Airways 1 stop $586 View deal
Wed, 30 Dec – Fri, 15 Jan Etihad Airways 1 stop $623 View deal
Fri, 27 Nov – Thu, 3 Dec Emirates 1 stop $637 View deal

Fares found by travellers in recent days. Prices and availability can change.

Airlines flying from Shanghai to Milan

China Eastern Air China Juneyao Airlines Xiamen Airlines Etihad Airways Emirates Gulf Air Cathay Pacific KLM Turkish Airlines

Flights from Shanghai to Milan: FAQ

What is the cheapest flight from Shanghai to Milan?

The cheapest fare recently found from Shanghai to Milan was $308. Prices change often, so set a price alert to catch the next drop.

When is the cheapest time to fly to Milan?

Based on recent fares, December is currently the cheapest month, with prices from $308.

Are there nonstop flights from Shanghai to Milan?

Yes. Nonstop flights take about 12h 45m.

Which airlines fly from Shanghai to Milan?

Recent fares on this route include China Eastern, Air China, Juneyao Airlines, Xiamen Airlines, Etihad Airways.