Milan to Singapore with China Eastern & Etihad Airways from €461 — 14% below the typical deal price of €534.
Tickets from €461 both ways — checked baggage included.
You fly out on China Eastern (AFR 59/100) via Xi’an and come home on Etihad Airways (AFR 72/100) via Abu Dhabi — one ticket, but the return is the better half. We show no single airline rating for this deal, because neither number would describe the whole trip honestly.
- Outbound — Layover 1h 45m (Good connection) ✓
- Return — Layover 1h 55m (Good connection) ✓
Changi is one of the busiest hubs in Asia, and that makes this fare worth more than the city at the end of it. From Singapore, Kuala Lumpur is about an hour away, and Bangkok, Bali, Ho Chi Minh City, Phuket and Jakarta are all under three hours — short regional hops rather than long-haul flights. Manila, Hanoi and the Malaysian islands are within easy reach too.
The date grid below runs from short trips to stays of several months, so there is room to treat Singapore as a base and add a second or third country to the same trip for the cost of a regional ticket — not another flight from Europe.
Two things to keep in mind: this fare flies you into and out of Singapore, so any side trip has to be back in the city before the Etihad flight home — and an onward ticket bought separately is not protected if this one runs late, so leave yourself a comfortable buffer rather than connecting the same day.
✈️ Airport Guides
📍 Milan Malpensa Airport (MXP) — Terminals, Transport & Tips
📍 Milan Linate (LIN) Airport — Terminals, Transport & Tips
📍 Milan Bergamo (BGY) Airport — Terminals, Transport & Tips
📍 Singapore Changi (SIN) Airport — Terminals, Transport & Tips
📚 Singapore Travel Guide
Available Dates
Select a date to check live prices on Skyscanner.
21 Aug – 14 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
21 Aug – 18 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
21 Aug – 18 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
21 Aug – 2 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
21 Aug – 11 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 8 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 11 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 2 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 11 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 15 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 14 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 14 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 6 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 30 Mar€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 13 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 18 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 20 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 18 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 21 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 30 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 9 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
23 Aug – 20 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 2 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 18 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 15 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 6 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 14 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 18 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 11 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
26 Aug – 14 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
4 Sep – 20 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
4 Sep – 30 Mar€461✈︎ 17h 35m · 1 stopSkyscanner →
4 Sep – 11 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
4 Sep – 30 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
4 Sep – 13 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
4 Sep – 14 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 6 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 2 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 18 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 21 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 20 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 30 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 18 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 15 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 11 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 14 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 20 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 30 Mar€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 9 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 14 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
6 Sep – 13 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
9 Sep – 20 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
9 Sep – 14 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
9 Sep – 14 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
9 Sep – 9 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
9 Sep – 13 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
11 Sep – 11 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
11 Sep – 13 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
11 Sep – 2 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 2 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 21 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 20 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 6 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 18 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 30 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 11 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 14 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 20 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 30 Mar€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 13 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
13 Sep – 9 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
16 Sep – 6 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
16 Sep – 13 Oct€461✈︎ 17h 35m · 1 stopSkyscanner →
16 Sep – 30 Sep€461✈︎ 17h 35m · 1 stopSkyscanner →
Prices verified at time of publication. Always confirm on Skyscanner before booking.
🔍 Every deal on AiFly passes automated verification gates and human editorial review before publishing — how we verify deals.



