Find flights
Deals
Insights
When to book
FAQs & Tips
Airlines

JNB - MIL

R10 476 Find cheap flights from Johannesburg to Milan

This is the cheapest return flight price found by a KAYAK user in the last 72 hours by searching for a flight from OR Tambo to Milan departing on 15/10. Fares are subject to change and may not be available on all flights or dates of travel. Click the price to replicate the search for this deal.
1 adult
0 bags
Wed 21/8
Wed 28/8

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

 
These are the airlines KAYAK users have selected most often from within our search results in flight searches from Johannesburg to Milan.
These are the airlines KAYAK users have selected most often from within our search results in flight searches from Johannesburg to Milan.
In the last 7 days, travellers have searched 48 084 008 times on KAYAK, and here's why:

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

Track pricesNot ready to book? Create a price alert for when prices drop.

Free to useThere are no hidden charges or fees.

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

Cheap flight deals from OR Tambo to Milan (JNB-MIL)

Here are some of the best deals found on KAYAK recently from the most popular airlines for round-trip flights from OR Tambo to Milan that are departing in the next months. While these flights were available on KAYAK in the last 72 hours, prices and availability are subject to change and deals may expire.
Discover the best prices and deals for you by selecting your travel dates.
Choose your dates
8:20 - 23:20JNB-MXP
15h 00m1 stop
19:30 - 8:30MXP-JNB
13h 00m1 stop
R10 476Lufthansa
Find Deal
Tue, Oct 15 - Thu, Oct 24
18:50 - 11:40JNB-MXP
16h 50m1 stop
18:55 - 21:20MXP-JNB
50h 25m2 stops
R11 553Air France
Find Deal
Mon, Aug 5 - Mon, Aug 19
13:25 - 12:15JNB-BGY
22h 50m1 stop
23:20 - 20:50BGY-JNB
21h 30m1 stop
R13 287Emirates
Find Deal
Tue, Aug 6 - Tue, Aug 13
19:35 - 23:35JNB-MXP
28h 00m1 stop
10:40 - 9:10MXP-JNB
22h 30m1 stop
R14 583SWISS
Find Deal
Sat, Aug 3 - Fri, Aug 16
14:30 - 5:50JNB-MXP
15h 20m1 stop
23:40 - 13:05MXP-JNB
13h 25m1 stop
R15 605Ethiopian Air
Find Deal
Wed, Aug 21 - Wed, Aug 28
19:10 - 20:30JNB-MXP
25h 20m1 stop
14:05 - 20:50MXP-JNB
30h 45m1 stop
R16 754Emirates
Find Deal
Thu, Sep 5 - Mon, Sep 23
8:20 - 5:50JNB-MXP
21h 30m1 stop
22:40 - 13:05MXP-JNB
13h 25m1 stop
R18 689Ethiopian Air
Find Deal
Mon, Aug 26 - Sun, Oct 27
19:35 - 9:55JNB-MXP
14h 20m1 stop
19:10 - 9:10MXP-JNB
14h 00m1 stop
R18 835SWISS
Find Deal
Sat, Aug 24 - Wed, Oct 23
13:35 - 14:15JNB-MXP
24h 40m1 stop
15:00 - 16:10MXP-JNB
25h 10m2 stops
R19 510Qatar Airways
Find Deal
Wed, Aug 21 - Wed, Aug 28
9:35 - 6:55JNB-MXP
22h 20m3 stops
18:05 - 15:10MXP-JNB
20h 05m2 stops
R28 983Qatar Airways
Find Deal
Sat, Dec 7 - Mon, Jan 6

Flights from OR Tambo to Milan - Travel Insights & Trends

Get data-powered insights and trends into flights from OR Tambo to Milan to help you find the cheapest flights, the best time to fly and much more.

What’s the cheapest day of the week to fly from Johannesburg to Milan?

The average price of all flights from Johannesburg OR Tambo Airport to Milan clicked on KAYAK for each day over the last 12 months.
For Johannesburg to Milan, Monday is the cheapest day to fly on average and Saturday is the most expensive. Flying from Milan back to Johannesburg, the best deals are generally found on Tuesday, with Friday being the most expensive.

What is the cheapest month to fly from Johannesburg OR Tambo Airport to Milan?

To calculate monthly average prices, KAYAK takes all prices for each month over the last year for flights from Johannesburg OR Tambo Airport to Milan, removes the top 0.1% to account for outliers, and then takes the median of all values for each month.
The cheapest month for flights from Johannesburg OR Tambo Airport to Milan is November, where tickets cost R10 586 on average. On the other hand, the most expensive months are August and July, where the average cost of tickets is R14 802 and R13 542 respectively.

How far in advance should I book a flight from Johannesburg OR Tambo Airport to Milan?

To calculate daily average prices, KAYAK takes all prices for each day before departure over the last year for flights from Johannesburg OR Tambo Airport to Milan, removes the top 0.1% to account for outliers, and then takes the average of all the values for each month.
To get a below average price on the flight from Johannesburg OR Tambo Airport to Milan, you should book around 2 days before departure. For the absolute cheapest price, our data suggests you should book 107 days before departure.

Good to know

Low season

November

High season

December

Cheapest flight

R10 476
Best time to beat the crowds (15% less expensive on average)
Most popular time to fly (9% more expensive on average)
Flight from Johannesburg to Milan Malpensa Airport

When to book flights from OR Tambo to Milan

Are your dates flexible? Find out the best times to travel from OR Tambo to Milan based on our flight data from the last year. Discover the cheapest month and even day to fly.
Estimated return price
KAYAK looks at all historical flight data for each date to provide a predicted price for one-way trips or returns with a duration up to 40 days. While we try to provide actual minimum prices for each date, some prices are predictions and actual prices may differ.

FAQs for booking Johannesburg to Milan flights

  • What is the cheapest flight from Johannesburg OR Tambo Airport to Milan?

    In the last 3 days, the lowest price for a flight from Johannesburg OR Tambo Airport to Milan was R574 for a return ticket.

  • Which aircraft models fly most regularly from Johannesburg to Milan?

    We unfortunately don’t have that data for this specific route.

  • Which airline alliances offer flights from Johannesburg to Milan?

    Star Alliance, SkyTeam, and oneworld are the airline alliances operating flights between Johannesburg and Milan, with Star Alliance being the most commonly used for this route.

  • Which is the best airline for flights from Johannesburg to Milan, Emirates or Ethiopian Air?

    The two airlines most popular with KAYAK users for flights from Johannesburg to Milan are Emirates and Ethiopian Air. With an average price for the route of R12 465 and an overall rating of 8,1, Emirates is the most popular choice. Ethiopian Air is also a great choice for the route, with an average price of R12 578 and an overall rating of 7,3.

  • How does KAYAK find such low prices on flights from Johannesburg to Milan?

    KAYAK is a travel search engine. That means we look across the web to find the best prices we can find for our users. With over 2 billion flight queries processed yearly, we are able to display a variety of prices and options on flights from Johannesburg to Milan.

  • How does KAYAK's flight Price Forecast tool help me choose the right time to buy my flight ticket from Johannesburg to Milan?

    KAYAK’s flight Price Forecast tool uses historical data to determine whether the price for a flight to Milan from Johannesburg is likely to change within 7 days, so travellers know whether to wait or book now.

  • What is the Hacker Fare option on flights from Johannesburg to Milan?

    Hacker Fares allow you to combine one-way tickets in order to save you money over a traditional return ticket. You could then fly to Milan with an airline and back to Johannesburg with another airline.

  • What is KAYAK's "flexible dates" feature and why should I care when looking for a flight from Johannesburg to Milan?

    Sometimes travel dates aren't set in stone. If your preferred travel dates have some wiggle room, flexible dates will show you all the options when flying to Milan from Johannesburg up to 3 days before/after your preferred dates. You can then pick the flights that suit you best.

See more FAQs

Top 5 airlines serving from OR Tambo to Milan

 
See real verified KAYAK customer reviews for airlines flying from Johannesburg to Milan. Airline scores are aggregated from all reviews left by passengers on KAYAK after flying with an airline. KAYAK doesn’t show reviews that are older than 5 years. Learn how KAYAK collects reviews.
Need help choosing which airline to fly with from OR Tambo to Milan? KAYAK airline reviews give an overall score for each airline based on loads of factors, including comfort, boarding, in-flight entertainment and more, to make your decision easier. See airline scores according to verified KAYAK customer reviews.
8,1
EmiratesOverall score based on 3767 reviews
8,1Comfort
8,3Crew
8,2Boarding
8,3Entertainment
7,9Food
Airline reviews

First time flying Emirates and business class. What a civilized way to travel, everything was wonderful organized and relaxing. Thank you for providing the best first impression!

10,0 ExcellentL, Jul 2024MXP - JFK
Read more about Emirates reviews

First time flying Emirates and business class. What a civilized way to travel, everything was wonderful organized and relaxing. Thank you for providing the best first impression!

Absolutely horrible all around especially for such a long 13-14 hour flight - terrible food - ancient entertainment - legroom worse than a short air Asia flight - not enough toilets

Surprised how empty comfortable seats in economy were not offered by crew to tall passengers. Felt like courtesy hall mark of emirates is changing. We were told in order to get those seats we have to pay $210. Not the emirates I know from past travels.

The internet connection did was not functioning as per normal.

Always my favourite airline. On time, lovely staff, clean comfortable seats. Well done

Didn’t like it at all. Cabin crew unfriendly. Very bad experience.

I was traveling business purposes and I only had one carry on and a personal computer back pack . My carry on was 8.5 kg little more than allowable. At jfk airport check in they did not let me carry it . I was little disappointed.

Very bad !! My confirmed ticket got canceled with out notifying me in hyd airport , crew didn’t help us out !! They were very rude!! They made me pay for the confirmed ticket again !! Can you please let us know how I can get the refund for the ticket I paid

Me and 2 other rows were forgotten during food service. We waited over an hour before they finally served our food. Then only had what was left. They did apologize. Also, they locked the bathroom due to turbulence and my 4 year old had to pee himself because they wouldn’t unlock it for him.

The individual attention the crew gives to passengers is commendable and I find them positively helpful.

Delayed flight… caused the missing of my connecting flight in Zurich. Had to wait 10 hours in airport for new flight which was also delayed by 1 hour. No apologies and minimal compensation.

I paid extra for more leg room and I was put in a regular seat. I couldn't change it and I didn't get a refund. SUPER LAME

It was great! Friendly crew. Good food and service. Great snacks. But one of our luggage did not come to Chicago. Stood at carrousel until the end waiting for our bag and it wasn’t there. Then we had to rush very fast to catch our connecting flight to Cleveland and almost missed it

Everything was good. Although I was certain that I paid for checked bag for my husband and checked bag for myself at the time of booking. And I was told I did not pay. Therefore I had to pay at check in. ☹️

Everything was fine except for very old audio video equipment. I couldn’t use my own headphones because there’s two-port audio plug and the headphones provided are useless. The displays are really old as well. Definitely need to be updated.

Checked me out of my connecting flight despite having enough time to transfer, had to check in again at the gate. Then they lost my luggage.

Wonderful experience! The crew was outstanding and amazing from check in to gate to flight crew! Amazing. Thank you!

I don't think I will fly Swiss again. I had issues with carry on luggage, connections were really tight, food was average, I paid extra for an aisle seat, then it was changed at check-in, the app/website don't allow you to add extra baggage if needed, and it was the first long-haul flight that didn't provide alcohol (glass of wine with dinner).

The layover should have been one where I could have actually reached my connecting flight in time if all flights were in time.

The pilot was wonderful and enthusiastic and introduced himself over the intercom. We all felt in good hands. Crew were all super friendly and especially the young , gentleman crew member. Everything Swiss airlines represents. Hospitality, friendly and professional. Thank you. Truly a memorable short flight.

Do I need to repeat my complaints about my lost carry on bag?

My carry on bag was taken by Alaska Air as we boarded in LAX! She said there was not room. There was plenty of room. I told her that my meds and personal items were in it. She did not care. She said it would be sent to my final destination, Nairobi. Well it got to Nairobi the day I was to fly home. The handle of my bag was crushed so could not retract. So I had to remove it. I had to buy converters, malaria medication. personal items. I filled out the missing form at the Nairobi airport. I asked that it be shipped to the Kisumu airport. When it was obviously not going to make it for my time in Kenya. I asked that it be sent to John Wayne Airport. NONE of that happened. I only knew it was at Nairobi because my air tag indicated it was finally in Nairobi the day I was leaving Kenya! Now I need to purchase a new carry on bag!!!

As gold member there is no priority checkin. Meaning you either have to board with your zone or last with business class pax. As economy pax all the baggage bays are filled by the time you arrive

Operated by American Airlines. Very chaotic and the crew was bit rough responding any enquiries. Restricted leg space.. Qatar would have been better

Overall it was a very good experience. Boarding was efficient and well organized. The cabin crew were excellent. The meals were tasty and quite filling. The warm bread rolls were a nice touch. Seats were comfortable even if they were a little narrow. Entertainment selection was excellent.

The crew was fantastic and the over flight was perfect as well.

The staff at the check in lied. I requested aisle seats he said he gave me aisle seats. In actuality he only gave me aisle seat for 2 hour Karachi to Doha flight. From Doha to Dallas flight he gave me middle seat .

I had already opted for Vegan food before 2 months yet they say we have no record for it,

Crews are very rude and unhelpful. Cramped seats in economy. Foods are useless

Not so good. Issues with seat assignments, unruly lines during check-in, half a sandwich on an international flight. I was originally supposed to be on Qatar airways, but it was switched to Indigo after I bought my tickets. They wouldn't even let me get seat assignments from the US to Mumbai. I was automatically assigned seats, and a middle one at that. Terrible.

I still cannot find my luggage. I need my luggage.

I did not receive my luggage This airline is not good. My luggage is missing please you guys need to find my luggage. It’s been three days now I cannot get my luggage. This is not a good business I

Customer service and the food was great. If the announcements in English could be said slower for the customer to understand what is being said. Due to ascent, it is difficult to understand. repaeting would help.

It might have nothing to do with the airline but the only problem was the long waiting for baggage claim at Entebbe

My entertainment screen wasn't working and they couldn't fix it.

The flight was one hour late. The food is mediocre and the screen was broken

It is just ok, the sits are very uncomfortable, the temperature too low and there weren’t blankets. The food is mediocre and there are no screens to watch movies.

Seat in front of my wife was broken so it reclined further than normal and without having to push the recline button so my wife had absolutely no room the entire 17 hour flight. My seat was broken and wouldn't recline at all. Also.. my tray table was sticky and dirty right away before I even used it. Also...the floor in the back of the plane from our row of seats on back was totally soaked and both times we landed water came rushing out of the food/servant area like a flood onto the same already wet carpet. It got everything wet that was placed around our feet...including our shoes and socks.

Flight was smooth but unnecessary long because we had to refuel at FCO Rome. Air hostesses service and response to call light could be better. Both planes were old with broken seat arms and toilets. Why Africans had to be given the farthest Gates is what baffles me and why we have to pay for Aisle seats I found really strange. Is there ever an end to ripping people off even after paying over $2300 for one seat.

it was a nice tripe but they need to work on the serving of soda,they should be abled to serve cain soda not on cup.At least each passenger should be entitled to one cain of soda not serving on cup.thanks.

They canceled our flight right before it was to take off and then we stood in line for four hours to make other arrangements. It completely ruined our trip.

Flight boarding was delayed. Old, low capacity overhead bins requiring many to gate check their carry-on luggage. Beverages other than water were at a charge.

The Lufthansa ground staff at bengaluru airport was completely unhelpful. There was a single line to check in for all passengers, those that checked in via the self service kiosk and everyone else. The bag drop counters were not staffed and the as a result we wound up standing in line after getting our bag tag and boarding passes just to drop off the luggage. Also there was one counter for economy class resulting in long wait time. There are lots of personnel milling around but not able to do anything.

Flight was cancelled and I didn’t arrive until 11 hours after I was scheduled to.

The trip was good except for the delay that caused a connection issue in Chicago.

All 4 flights were late. Plus delays for cleaning planes . On return baggage was not even on the plane arrived next day not received until two days later . Very poor experience.

Luggage took nearly 2 hours to come out. Terrible airport service in Malaga.

Hated every minute of it. Delayed for over 10 hours only to have to cancel rental car, car insurance and hotel. Its taken me 3days to get to my final destination when it should have only taken 12-14 hours. Very unhappy with Lufthansa.

My flight was canceled. New flight is 40 hours later and I still didn’t get the flight from Frankfurt to Zagreb.

bad seats, meager food quantity. bread not fresh. Hollywood films lack entertainment.

Book cheap flights from Johannesburg to Milan

One-way flight deals

multi-stopMultiple Airlines
13174 kmJNB-MIL

Search by stops

Last minute flights from OR Tambo to Milan

Last minute flight, train and bus deals

 
These last-minute flight deals are the cheapest flights found on KAYAK in the last 72 hours for flights from Johannesburg to Milan that are departing in the next 10 days.
25/7Thu
multi-stopEmirates
22h 10mJNB-MXP
1/8Thu
multi-stopEmirates
30h 45mMXP-JNB
R15 532
25/7Thu
multi-stopEmirates
31h 05mJNB-MXP
1/8Thu
multi-stopEmirates
30h 45mMXP-JNB
R15 696
25/7Thu
multi-stopAir France
14h 00mJNB-LIN
1/8Thu
multi-stopAir France
24h 45mLIN-JNB
R16 554
25/7Thu
multi-stop
14h 00mJNB-LIN
1/8Thu
multi-stop
29h 25mLIN-JNB
R17 977
25/7Thu
multi-stop
31h 05mJNB-MXP
1/8Thu
multi-stop
19h 05mMXP-JNB
R18 361
25/7Thu
multi-stop
34h 15mJNB-BGY
1/8Thu
multi-stop
28h 45mBGY-JNB
R18 634
23/7Tue
multi-stopEthiopian Air
30h 50mJNB-MXP
26/7Fri
multi-stopEthiopian Air
13h 25mMXP-JNB
R19 967
26/7Fri
multi-stopEtihad Airways
21h 35mJNB-MXP
3/8Sat
multi-stopEtihad Airways
45h 15mMXP-JNB
R26 336
23/7Tue
multi-stopLufthansa
22h 25mJNB-LIN
26/7Fri
multi-stopLufthansa
17h 15mLIN-JNB
R27 669
25/7Thu
multi-stopEthiopian Air
41h 30mJNB-MXP
1/8Thu
multi-stopEthiopian Air
17h 35mMXP-JNB
R35 991

Search by stops

Search by airline

Search by price

Johannesburg - Milan Flights

Departure:

Johannesburg (JNB)South Africa

Return flight deals:

Milan - Johannesburg

Cabin classes: