Find cheap flights to Milan

Return
1 adult
Economy
0 bags
Sun 25/6
Sun 2/7

Here is why travellers choose KAYAK

Save 12% or moreCompare multiple travel sites with one search.

Free to useThere are no hidden charges or fees

Filter your dealsChoose cabin class, free Wi-Fi and more

Search hundreds of travel sites at once for deals on flights to Milan

Good to know

Low season

May

High season

July

Cheapest flight

R5 460
Best time to beat the crowds (3% less expensive on average)
Most popular time to fly (9% more expensive on average)
Flight from Johannesburg to Bergamo

When to book flights to Milan

Estimated return price
Average price per month
Flight prices as travel date approaches

Top tips for finding cheap flights to Milan

  • Book at least 4 weeks before departure in order to get a below-average price.
  • High season is considered to be June, July and August. The cheapest month to fly from South Africa is May.
  • Enter your preferred departure airport and travel dates into the search form above to unlock the latest Milan flight deals.

FAQs - booking Milan flights

Book Cheap Milan Plane Tickets

Recent return flight deals

5/9Tue
1 stopEmirates
33h 15mCPT-BGY
26/9Tue
1 stopEmirates
36h 15mBGY-CPT
R11 095
4/6Sun
1 stopEtihad Airways
22h 35mJNB-MXP
9/7Sun
1 stopEtihad Airways
22h 10mMXP-JNB
R11 895
6/9Wed
1 stopEmirates
33h 15mCPT-BGY
13/9Wed
1 stopEmirates
36h 15mBGY-CPT
R11 953
15/6Thu
1 stopEtihad Airways
22h 35mJNB-MXP
22/6Thu
1 stopEtihad Airways
22h 10mMXP-JNB
R12 090
15/6Thu
2 stopsMultiple Airlines
20h 05mJNB-MXP
22/6Thu
1 stopMultiple Airlines
25h 50mMXP-JNB
R12 441
7/9Thu
2 stopsTAAG
22h 15mCPT-MXP
25/9Mon
2 stopsTAAG
23h 30mMXP-CPT
R12 538
6/8Sun
2 stopsEtihad Airways
34h 15mJNB-MXP
26/8Sat
1 stopEtihad Airways
22h 15mMXP-JNB
R12 616
15/6Thu
2 stopsAir France
20h 05mJNB-MXP
22/6Thu
2 stopsAir France
25h 00mMXP-JNB
R13 318
6/9Wed
1 stopQatar Airways
31h 50mCPT-MXP
13/9Wed
1 stopQatar Airways
25h 10mMXP-CPT
R13 377
7/9Thu
2 stopsMultiple Airlines
28h 05mCPT-LIN
25/9Mon
2 stopsMultiple Airlines
26h 20mLIN-CPT
R13 474
5/9Tue
1 stopQatar Airways
31h 50mCPT-MXP
26/9Tue
1 stopQatar Airways
18h 05mMXP-CPT
R13 533
31/8Thu
2 stopsTAAG
22h 15mCPT-MXP
15/9Fri
2 stopsTAAG
23h 30mMXP-CPT
R13 728
20/9Wed
2 stopsBrussels Airlines
26h 00mJNB-MXP
4/10Wed
2 stopsBrussels Airlines
23h 55mMXP-JNB
R14 995
7/9Thu
2 stopsBritish Airways
20h 15mCPT-LIN
26/9Tue
2 stopsBritish Airways
21h 40mLIN-CPT
R16 185
6/9Wed
1 stopSWISS
19h 10mCPT-MXP
26/9Tue
1 stopSWISS
26h 25mMXP-CPT
R16 263
6/9Wed
2 stopsEthiopian Air
20h 55mCPT-MXP
25/9Mon
1 stopEthiopian Air
14h 50mMXP-CPT
R16 282
29/9Fri
1 stopUndisclosed Carrier
24h 00mJNB-BGY
2/10Mon
1 stopUndisclosed Carrier
16h 55mBGY-JNB
R16 497
7/9Thu
1 stopKLM
19h 25mCPT-MXP
25/9Mon
1 stopKLM
25h 55mMXP-CPT
R18 076
28/9Thu
2 stopsKenya Airways
32h 40mJNB-MXP
2/10Mon
2 stopsKenya Airways
44h 25mMXP-JNB
R19 110
5/7Wed
1 stopLufthansa
17h 00mJNB-LIN
17/7Mon
1 stopLufthansa
13h 10mLIN-JNB
R24 862

Search by stops

Search by airline

Search by price

Recent one-way flight deals

4/6Sun
2 stopsMultiple Airlines
48h 30mJNB-BGY
R5 460
4/6Sun
2 stopsMultiple Airlines
48h 45mJNB-MXP
R5 655
4/6Sun
2 stopsMultiple Airlines
51h 05mJNB-LIN
R6 552
21/11Tue
2 stopsTAAG
23h 35mCPT-MXP
R6 961
31/5Wed
1 stopEthiopian Air
15h 20mJNB-MXP
R7 176
30/5Tue
1 stopEthiopian Air
15h 20mJNB-MXP
R7 215
21/11Tue
1 stopSWISS
19h 05mCPT-MXP
R7 624
20/11Mon
1 stopTurkish Airlines
20h 35mCPT-MXP
R7 683
30/5Tue
2 stopsTAAG
21h 15mJNB-MXP
R7 897
19/11Sun
1 stopLufthansa
15h 15mJNB-LIN
R8 014
6/10Fri
1 stopQatar Airways
24h 55mCPT-MXP
R8 014
19/11Sun
2 stopsAustrian Airlines
25h 05mJNB-MXP
R8 424
20/11Mon
2 stopsBrussels Airlines
23h 10mJNB-LIN
R8 463
31/5Wed
1 stopEmirates
32h 40mJNB-BGY
R9 867
4/9Mon
3 stopsRwandAir
21h 45mCPT-MXP
R10 101
30/5Tue
1 stopBritish Airways
24h 15mJNB-LIN
R10 510
18/11Sat
2 stopsKenya Airways
33h 35mJNB-MXP
R10 705
21/11Tue
1 stopKLM
23h 20mCPT-LIN
R12 012
21/11Tue
2 stopsAir France
20h 00mCPT-LIN
R12 421
5/9Tue
2 stopsAir Mauritius
35h 35mCPT-MXP
R12 967

Search by stops

Search by airline

Search by price

Recent domestic flight deals

13/10Fri
directRyanair
1h 45mPMO-MXP
15/10Sun
directRyanair
1h 45mMXP-PMO
R741
4/7Tue
directRyanair
1h 35mNAP-MXP
18/7Tue
directRyanair
1h 30mMXP-NAP
R799
4/7Tue
directRyanair
1h 25mNAP-BGY
18/7Tue
directRyanair
1h 25mBGY-NAP
R799
20/6Tue
directRyanair
1h 35mNAP-MXP
21/6Wed
directRyanair
1h 30mMXP-NAP
R838
20/6Tue
directRyanair
1h 30mBRI-BGY
21/6Wed
directRyanair
1h 30mBGY-BRI
R838

Search by stops

Search by airline

Search by price

Flights to Milan

Return flight deals:

Milan - South Africa

Browse origins:

Browse destinations: