MXP - JNB

Find cheap flights from Milan Malpensa Airport to Johannesburg

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

Return
1 adult
Economy
0 bags
Sat 25/2
Sat 4/3

Let KAYAK do the searching

Save 12% or more

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

We’re completely free to use – no hidden charges or fees.

Filter by cabin class, free Wi-Fi and more

Good to know

Low season

February

High season

December

Cheapest flight

R6 384

Average price (return flight)

R11 929
Best time to beat the crowds (44% less expensive on average)
Most popular time to fly (40% more expensive on average)
Flight from Milan Malpensa to Johannesburg OR Tambo
(avg. price over the last 2 weeks)

When to book flights from Milan Malpensa Airport to OR Tambo

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

Top tips for finding a cheap flight out of Milan Malpensa Airport

  • The cheapest flight from Milan Malpensa Airport to Johannesburg was found, on average, 70 days before departure.
  • Book at least 6 weeks before departure in order to get a below-average price.
  • High season is considered to be November, December and January. The cheapest month to fly is February.
  • Morning departure is around 25% more expensive than an evening flight, on average*.
*Average of the lowest prices shown in KAYAK’s search results for departures within the next 30 days

FAQs for booking Milan Malpensa Airport to Johannesburg flights

Book cheap flights from Milan Malpensa Airport to Johannesburg

Recent return flight deals

9/5Tue
1 stopAir France
21h 45mMXP-JNB
16/5Tue
1 stopAir France
18h 00mJNB-MXP
R8 478
13/6Tue
1 stopMultiple Airlines
16h 45mMXP-JNB
22/6Thu
1 stopMultiple Airlines
19h 30mJNB-MXP
R8 787
12/2Sun
1 stopTurkish Airlines
14h 45mMXP-JNB
27/2Mon
1 stopTurkish Airlines
22h 35mJNB-MXP
R9 130
14/2Tue
1 stopTurkish Airlines
14h 45mMXP-JNB
8/3Wed
1 stopTurkish Airlines
23h 10mJNB-MXP
R9 182
13/6Tue
1 stopAir France
14h 15mMXP-JNB
22/6Thu
2 stopsAir France
19h 40mJNB-MXP
R9 388
9/5Tue
2 stopsKLM
36h 40mMXP-JNB
16/5Tue
1 stopKLM
19h 30mJNB-MXP
R9 422
17/4Mon
1 stopMultiple Airlines
20h 15mMXP-JNB
4/5Thu
1 stopMultiple Airlines
22h 40mJNB-MXP
R9 456
17/4Mon
1 stopMultiple Airlines
16h 40mMXP-JNB
4/5Thu
1 stopMultiple Airlines
22h 40mJNB-MXP
R9 611
5/3Sun
1 stopQatar Airways
23h 10mMXP-JNB
22/3Wed
1 stopQatar Airways
24h 30mJNB-MXP
R9 920
9/2Thu
1 stopQatar Airways
17h 30mMXP-JNB
15/2Wed
1 stopQatar Airways
24h 00mJNB-MXP
R9 937
9/2Thu
1 stopQatar Airways
17h 30mMXP-JNB
15/2Wed
1 stopQatar Airways
24h 00mJNB-MXP
R9 954
16/2Thu
1 stopBritish Airways
15h 40mMXP-JNB
21/2Tue
1 stopBritish Airways
15h 05mJNB-MXP
R10 211
13/3Mon
1 stopEthiopian Air
13h 10mMXP-JNB
19/3Sun
1 stopEthiopian Air
15h 25mJNB-MXP
R10 263
5/3Sun
2 stopsEthiopian Air
15h 45mMXP-JNB
2/5Tue
1 stopEthiopian Air
15h 40mJNB-MXP
R10 280
24/4Mon
1 stopEthiopian Air
13h 25mMXP-JNB
28/4Fri
1 stopEthiopian Air
15h 40mJNB-MXP
R10 400
15/2Wed
1 stopTurkish Airlines
26h 30mMXP-JNB
21/2Tue
1 stopTurkish Airlines
15h 05mJNB-MXP
R10 623
15/2Wed
1 stopBritish Airways
22h 05mMXP-JNB
12/3Sun
1 stopBritish Airways
15h 05mJNB-MXP
R10 761
17/2Fri
1 stopBritish Airways
20h 05mMXP-JNB
10/3Fri
1 stopBritish Airways
15h 20mJNB-MXP
R11 052
3/3Fri
1 stopEtihad Airways
21h 40mMXP-JNB
11/3Sat
1 stopEtihad Airways
22h 00mJNB-MXP
R11 121
16/2Thu
1 stopEtihad Airways
21h 40mMXP-JNB
11/3Sat
1 stopEtihad Airways
22h 00mJNB-MXP
R11 138

Search by stops

Search by airline

Search by price

Recent one-way flight deals

3/6Sat
2 stopsMultiple Airlines
43h 00mMXP-JNB
R6 384
7/3Tue
3 stopsMultiple Airlines
31h 10mMXP-JNB
R6 865
7/3Tue
1 stopEgypt Air
16h 00mMXP-JNB
R7 277
2/4Sun
2 stopsMultiple Airlines
37h 10mMXP-JNB
R7 328
7/3Tue
2 stopsMultiple Airlines
20h 20mMXP-JNB
R7 723
30/3Thu
3 stopsMultiple Airlines
47h 15mMXP-JNB
R7 877
5/4Wed
3 stopsMultiple Airlines
23h 00mMXP-JNB
R7 895
3/4Mon
3 stopsMultiple Airlines
39h 10mMXP-JNB
R8 152
3/6Sat
3 stopsMultiple Airlines
23h 55mMXP-JNB
R8 238
31/3Fri
3 stopsMultiple Airlines
27h 40mMXP-JNB
R8 324
31/3Fri
2 stopsMultiple Airlines
37h 10mMXP-JNB
R8 341
5/4Wed
2 stopsMultiple Airlines
40h 40mMXP-JNB
R8 461
3/6Sat
1 stopTurkish Airlines
23h 05mMXP-JNB
R8 718
30/3Thu
1 stopEthiopian Air
14h 35mMXP-JNB
R8 856
4/4Tue
1 stopEgypt Air
16h 40mMXP-JNB
R8 873
3/4Mon
1 stopEthiopian Air
13h 25mMXP-JNB
R8 976
31/3Fri
1 stopEthiopian Air
13h 25mMXP-JNB
R9 027
1/4Sat
1 stopEthiopian Air
14h 35mMXP-JNB
R9 903
31/3Fri
1 stopKLM
32h 30mMXP-JNB
R13 884
7/3Tue
4 stopsEthiopian Air
27h 20mMXP-JNB
R14 382

Search by stops

Search by airline

Search by price

Milan Malpensa Airport - Johannesburg Flights

Departure:

Milan Malpensa Airport (MXP)Italy

Destination:

Johannesburg (JNB)South Africa

Return flight deals:

Johannesburg - Milan Malpensa Airport

Browse origins:

Browse destinations: