Find flights
Airlines

R8 308+ Cheap flights to Milan

This is the cheapest one-way flight price found by a Cheapflights user in the last 72 hours by searching for a flight departing on 17/5. Fares are subject to change and may not be available on all flights or dates of travel.
— MIL
Feb 19 — Feb 261
1 adult

Flights to Milan in 2025

Find the latest flights to Milan in 2025, with up-to-date prices and availability. In the last 7 days, Cheapflights users made a total of 594 507 searches and data was last updated on 14 February 2025.

Return from

R8 771

One-way from

R8 308

Popular in

July

Cheapest in

February

Average price

R10 936
Air France
  • Air France
  • 19/3-26/3
  • 2 total stops
  • 41h 25m total
  • Johannesburg to Milan
Qatar Airways
  • Qatar Airways
  • 17/5
  • 3 total stops
  • 22h 05m total
  • Johannesburg to Milan
Highest demand for flights based on searches. 12% potential increase in price (R33 284 potential increase over avg. return price).
Cheapest flight prices on average. 1% potential price decrease (R4 037 potential savings vs. average return price).
Average for return flights in February 2025

Find flight deals to Milan

Cheapest flights to Milan
Explore the most affordable flight options available to Milan. Find the lowest fares based on data from user searches, with prices last updated on 14 February 2025.

Mon 17/223:55JNB - LIN
1 stop35h 35mKLM
Mon 3/36:30LIN - JNB
1 stop14h 30mKLM
Deal found 13/2R8 493
Thu 20/223:55JNB - MXP
1 stop14h 30mMultiple Airlines
Wed 5/310:10MXP - JNB
2 stops22h 20mMultiple Airlines
Deal found 12/2R8 567
Thu 20/219:35JNB - LIN
1 stop15h 25mLufthansa
Wed 5/317:40LIN - JNB
1 stop14h 50mLufthansa
Deal found 12/2R8 734
Wed 19/323:55JNB - LIN
1 stop24h 00mMultiple Airlines
Wed 26/315:00LIN - JNB
1 stop17h 25mMultiple Airlines
Deal found 12/2R8 771
Sun 23/310:10JNB - MXP
1 stop14h 10mLufthansa
Tue 1/418:50MXP - JNB
1 stop13h 45mLufthansa
Deal found 12/2R9 677
Wed 19/319:40JNB - MXP
1 stop17h 00mAir France
Wed 26/316:00MXP - JNB
1 stop16h 25mAir France
Deal found 12/2R9 807
Mon 17/214:35JNB - MXP
1 stop15h 45mEthiopian Air
Mon 3/322:55MXP - JNB
1 stop13h 15mEthiopian Air
Deal found 13/2R9 844
Mon 14/49:55JNB - MXP
1 stop32h 45mEtihad Airways
Sat 3/522:50MXP - JNB
1 stop33h 45mEtihad Airways
Deal found 13/2R10 621
Thu 20/210:10JNB - BGY
2 stops22h 25mMultiple Airlines
Wed 5/39:20BGY - JNB
3 stops20h 45mMultiple Airlines
Deal found 12/2R10 750
Mon 17/219:35JNB - MXP
2 stops26h 35mBrussels Airlines
Mon 3/38:35MXP - JNB
2 stops23h 55mBrussels Airlines
Deal found 13/2R11 472
Mon 3/322:20JNB - BGY
1 stop38h 00mEmirates
Mon 10/312:20BGY - JNB
1 stop27h 15mEmirates
Deal found 13/2R11 602
Fri 14/219:35JNB - MXP
2 stops25h 10mAustrian Airlines
Fri 21/220:30MXP - JNB
2 stops36h 00mAustrian Airlines
Deal found 11/2R12 231

Find flights to Milan within your budget

Locate flights to Milan that fit your budget, with regularly updated fares and availability. In the last 7 days, Cheapflights users made a total of 594 507 searches and data was last updated on 14 February 2025.

Fly from

Johannesburg

Route

Depart

Return

Price

JohannesburgMilan

JNB - LIN

JNBLIN

Johannesburg OR Tambo

Wed 19/3

23:55-22:55

1 stop24h 00m

Milan Linate

Wed 26/3

15:00-9:25

1 stop17h 25m

R8 771

JohannesburgMilan

JNB - MXP

JNBMXP

Johannesburg OR Tambo

Sun 23/3

10:10-23:20

1 stop14h 10m

Milan Malpensa

Tue 1/4

18:50-8:35

1 stop13h 45m

R9 677

JohannesburgMilan

JNB - MXP

JNBMXP

Johannesburg OR Tambo

Wed 19/3

19:40-11:40

1 stop17h 00m

Milan Malpensa

Wed 26/3

16:00-9:25

1 stop16h 25m

R9 807

JohannesburgMilan

JNB - MXP

JNBMXP

Johannesburg OR Tambo

Mon 3/3

14:35-5:20

1 stop15h 45m

Milan Malpensa

Mon 10/3

22:55-13:10

1 stop13h 15m

R9 862

JohannesburgMilan

JNB - MXP

JNBMXP

Johannesburg OR Tambo

Mon 14/4

9:55-18:40

1 stop32h 45m

Milan Malpensa

Sat 3/5

22:50-8:35

1 stop33h 45m

R10 621

JohannesburgBergamo

JNB - BGY

JNBBGY

Johannesburg OR Tambo

Mon 3/3

22:20-11:20

1 stop38h 00m

Bergamo Orio Al Serio

Mon 10/3

12:20-16:35

1 stop27h 15m

R11 602

JohannesburgMilan

JNB - LIN

JNBLIN

Johannesburg OR Tambo

Thu 3/4

21:15-17:15

1 stop20h 00m

Milan Linate

Wed 30/4

11:10-7:00

1 stop19h 50m

R11 768

JohannesburgMilan

JNB - MXP

JNBMXP

Johannesburg OR Tambo

Mon 3/3

14:35-11:35

2 stops22h 00m

Milan Malpensa

Mon 10/3

6:40-3:55

2 stops20h 15m

R12 101

JohannesburgMilan

JNB - LIN

JNB