JNB

C$ 894 Find Cheap Flights to OR Tambo Airport, Johannesburg – Compare and Save

1 adult
1 adult, Economy, 0 bags

Save 21% or more on flights. Compare deals from all over the web.

Never overpay with our price tracking tools.

Filter searches by price, airline and more to find your best flights.

Everything you should know

Cheapest round-trip
C$ 1,322
Typical prices: C$ 1,485-C$ 2,364
Multiple Airlines
Sat 20/10Sat 27/10
YUL - JNB • 2 stops
Cheapest one-way flights
C$ 894
Typical prices: C$ 1,079-C$ 1,575
Multiple Airlines
Sat 27/1
YYC - JNB • 3 stops
Top airlines
Best reviews • 8.1 score
Airline reviews
Airline reviews
Top routes
Cheapest • 29% average savings
Most popular
Insights
Insights
When to book
in advance
Our data shows that travellers who book at least 11 weeks in advance save around 16% compared to booking last minute.
Insights
Insights
When to travel
Cheapest • 18% price drop
Most popular
Good to know
+1
Good to know
+1
Start a new search
KAYAK searches hundreds of sites at once to find you the best travel deals.
We hope you enjoy your trip to Johannesburg OR Tambo Airport!
Flight Deals
Booking Insights
Flight Deals

Cheap Flights to Johannesburg

 
Discover the best prices for you by selecting your travel dates on KAYAK.

Recent round-trip flight deals to Johannesburg

Tue, 20 Oct - Tue, 27 Oct
Multiple Airlines Logo
8:00 p.m. - 3:50 p.m.YUL  Montreal Pierre Elliott Trudeau Intl-JNB Johannesburg OR Tambo
37h 50m2 stops New York LaGuardia Nairobi Jomo Kenyatta Intl
Multiple Airlines Logo
12:05 p.m. - 7:04 p.m.JNB  Johannesburg OR Tambo-YUL Montreal Pierre Elliott Trudeau Intl
36h 59m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
C$ 1,322Multiple Airlines
Tue, 20 Oct - Tue, 27 Oct
Multiple Airlines Logo
8:00 p.m. - 3:50 p.m.YUL  Montreal Pierre Elliott Trudeau Intl-JNB Johannesburg OR Tambo
37h 50m2 stops New York LaGuardia Nairobi Jomo Kenyatta Intl
Multiple Airlines Logo
5:00 p.m. - 2:39 p.m.JNB  Johannesburg OR Tambo-YUL Montreal Pierre Elliott Trudeau Intl
27h 39m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
C$ 1,325Multiple Airlines
Sun, 25 Oct - Mon, 2 Nov
Ethiopian Air Logo
11:05 a.m. - 1:30 p.m.YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
20h 25m1 stop Addis Ababa Bole
Ethiopian Air Logo
2:30 p.m. - 8:15 a.m.JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
24h 45m1 stop Addis Ababa Bole
C$ 1,480Ethiopian Air
Fri, 16 Oct - Thu, 22 Oct
Ethiopian Air Logo
10:45 a.m. - 1:30 p.m.YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
20h 45m1 stop Addis Ababa Bole
Ethiopian Air Logo
2:30 p.m. - 8:55 a.m.JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
24h 25m2 stops Addis Ababa Bole Rome Fiumicino
C$ 1,480Ethiopian Air
Sat, 24 Oct - Sun, 14 Feb
Lufthansa Logo
8:50 p.m. - 3:35 p.m.YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
36h 45m2 stops Munich Franz Josef Strauss Windhoek Hosea Kutako Intl
Lufthansa Logo
7:55 p.m. - 1:00 p.m.JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
24h 05m2 stops Munich Franz Josef Strauss Frankfurt am Main
C$ 1,484Lufthansa
Fri, 15 Jan - Sat, 6 Feb
Kenya Airways Logo
6:00 a.m. - 3:50 p.m.YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
26h 50m2 stops New York John F Kennedy Intl Nairobi Jomo Kenyatta Intl
Kenya Airways Logo
5:00 p.m. - 11:14 a.m.JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
25h 14m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
C$ 1,495Kenya Airways
Fri, 30 Oct - Mon, 16 Nov
Kenya Airways Logo
6:00 a.m. - 12:25 a.m.YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
36h 25m2 stops New York John F Kennedy Intl Nairobi Jomo Kenyatta Intl
Kenya Airways Logo
12:05 p.m. - 5:14 p.m.JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
36h 09m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
C$ 1,500Kenya Airways
Mon, 26 Oct - Mon, 9 Nov
Qatar Airways Logo
9:10 p.m. - 3:15 p.m.YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
36h 05m1 stop Doha Hamad Intl
Qatar Airways Logo
8:20 p.m. - 2:30 p.m.JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
25h 10m1 stop Doha Hamad Intl
C$ 1,507Qatar Airways
Tue, 19 Jan - Wed, 3 Feb
Qatar Airways Logo
8:10 p.m. - 3:35 p.m.YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
36h 25m1 stop Doha Hamad Intl
Qatar Airways Logo
1:45 p.m. - 2:30 p.m.JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
31h 45m1 stop Doha Hamad Intl
C$ 1,515Qatar Airways
Sat, 16 Jan - Sat, 30 Jan
Lufthansa Logo
8:10 p.m. - 9:55 a.m.YUL  Montreal Pierre Elliott Trudeau Intl-JNB Johannesburg OR Tambo
30h 45m1 stop Munich Franz Josef Strauss
Lufthansa Logo
7:55 p.m. - 6:20 p.m.JNB  Johannesburg OR Tambo-YUL Montreal Pierre Elliott Trudeau Intl
29h 25m1 stop Munich Franz Josef Strauss
C$ 1,671Lufthansa
Booking Insights

Price, demand, and travel trends for Canada to Johannesburg OR Tambo Airport flights

Use KAYAK data on prices, travel dates, airlines, and seasonal trends to compare options and book flights from Canada to Johannesburg OR Tambo Airport with more confidence.

What is the cheapest flight to Johannesburg OR Tambo Airport?

Montreal Pierre Elliott Trudeau Intl Airport to Johannesburg OR Tambo Airport is the cheapest route at C$ 1,322 round-trip, found in the past 5 days on KAYAK. Toronto Pearson Intl Airport to Johannesburg OR Tambo Airport is the most popular connection with round-trip deals from C$ 1,480.

How much is a flight to Johannesburg OR Tambo Airport?

A round-trip flight to Johannesburg OR Tambo Airport costs C$ 1,858 on average, based on data over the past 12 months on KAYAK. Round-trip fares from Toronto average C$ 1,656, while Ottawa runs a bit higher at C$ 1,709.

What is the cheapest day to fly to Johannesburg OR Tambo Airport?

Tuesday is the cheapest day to fly to Johannesburg OR Tambo Airport at C$ 1,832 round-trip on average over the past 12 months on KAYAK. Saturday is the most expensive at C$ 2,017.

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

•January is the cheapest month to fly to Johannesburg OR Tambo Airport with an average price of C$ 1,518 round-trip.
•December (C$ 2,390) and July (C$ 2,342) are the most expensive.

Based on KAYAK data over the past 12 months.

What is the cheapest time of day to fly to Johannesburg OR Tambo Airport?

Night flights to Johannesburg OR Tambo Airport are the cheapest at C$ 1,687 round-trip on average. Afternoon flights are the most expensive at C$ 2,068.

What is a good deal for flights to Johannesburg OR Tambo Airport?

Flights under C$ 1,485 are considered a good deal. 25% of KAYAK users found round-trip flights to Johannesburg OR Tambo Airport at or below these prices, with the lowest fares from:
•Toronto C$ 1,364
•Montreal C$ 1,397
•Halifax C$ 1,456.

When are flights to Johannesburg OR Tambo Airport the cheapest?

Flights to Johannesburg OR Tambo Airport are cheapest 11 weeks before departure. Booking in this window typically costs about 16% less than the average last-minute fare (within 2 weeks of the flight), based on KAYAK data.

Key details for flights to Johannesburg OR Tambo Airport

Low season

July

Cheapest flight

C$ 894
Best time to beat the crowds but there is an average 26% increase in price.
Most popular time to fly (29% more expensive on average)
Flights from Calgary to Johannesburg OR Tambo Airport

When to book flights to Johannesburg

Are your dates flexible? Find out the best times to travel to Johannesburg based on our flight data from the last year. Discover the cheapest month and even day to fly.
Estimated round-trip price

Your questions about flights to Johannesburg OR Tambo Airport, answered

Find helpful route details based on KAYAK data, including flight times, airports, airlines, and booking questions.

  • How do I know if a flight to Johannesburg OR Tambo Airport is a good deal?

    A good deal on a flight to Johannesburg OR Tambo Airport is around C$ 1,485 round-trip. This fare is in the lowest 25% of round-trip prices searched on KAYAK, averaged across the cities most often searched as origins by KAYAK users.

  • Where can I fly from to get the cheapest fares to Johannesburg OR Tambo Airport?

    Based on fares booked in the past 5 days, the cheapest flights to Johannesburg OR Tambo Airport are from:
    • Montreal, from C$ 1,322 round-trip
    • Toronto, from C$ 1,480 round-trip

  • How expensive are last-minute flights to Johannesburg OR Tambo Airport?

    Last-minute fares to Johannesburg OR Tambo Airport – booked within 2 weeks of departure – run 6% above the average round-trip fare of C$ 1,858.

  • What is the difference between the most popular and the most frequent airline at Johannesburg OR Tambo Airport?

    Qatar Airways operates the most flights from Canada to Johannesburg OR Tambo Airport at 0 per week, while KLM is the airline most often selected by KAYAK users searching for flights from Canada to Johannesburg OR Tambo Airport. The two are often different because flight volume reflects an airline's schedule, while popularity reflects traveller choice.

  • Which airports serve Johannesburg and the surrounding area?

    Flights to Johannesburg can arrive at several major airports serving the metro area, including Johannesburg Lanseria (HLA) and Johannesburg OR Tambo (JNB). Nearby alternatives within 80.5 km of Johannesburg include Pretoria Wonderboom Apt. (PRY). This airport is not in Johannesburg itself but may be useful depending on your route, airline, and onward travel plans.

  • What hotels are near O. R. Tambo International Airport?

    The City Lodge Hotel is a casual choice that is located directly on the grounds of O. R. Tambo International Airport and is less than a 5-minute walk from the busy Ortia train station. The Southern Sun O.R is a 4-star hotel that is just a 3-minute drive from the airport and 7 kilometers from the popular East Rand Mall.

  • What is the best way to travel from O. R. Tambo International Airport to downtown Johannesburg?

    If you have lots of luggage, the easiest way to travel from O. R. Tambo International Airport to downtown Johannesburg is by taking a rental car or taxi, which will take approximately 30 minutes depending on traffic. If you instead opt to use public transportation, such as the local bus, the trip will take 35 to 40 minutes.

  • Does O. R. Tambo International Airport have an observation deck?

    If you enjoy watching flights take off or come in for landing, make sure to stop by one of the observation decks in O. R. Tambo International Airport. They are located in Terminal B and the International Terminal and can be accessed for free by all travelers.

  • Where can I shower at O. R. Tambo International Airport?

    Hoping to freshen up once your flight finally reaches O.R. Tambo International Airport? The Bidvest, Ses’fikile and Shongololo Lounges all have private showers that can be used by guests. To access these showers, simply purchase an access pass for one of the lounges.

Your guide to booking Johannesburg OR Tambo Airport flights

From booking to airport arrival, find tips to help you plan your flight with more confidence.
  • For the best chance at a low fare to Johannesburg OR Tambo Airport, aim to book around 11 weeks before you fly. That window historically saves about 16% versus last-minute pricing based on KAYAK booking data over the last 12 months.
  • For flights to Johannesburg OR Tambo Airport, recent KAYAK data shows that stronger deals tend to land around C$ 1,485 round-trip. If you see a fare below that threshold, it's a strong deal – book before the price climbs back up.
  • If you can choose when to go, aim to travel to Johannesburg OR Tambo Airport in January. Round-trip fares historically average C$ 1,518 that month – typically the cheapest month to travel based on the last 12 months.
  • Before you book:

    • Check the route's typical price range so you can spot a deal.
    • Confirm baggage fees and seat selection costs on budget carriers.
    • Verify whether you need any travel documents beyond an ID.
    • Pick a departure airport, since your nearest may not be the cheapest origin.
  • Shift your departure to evening to save up to C$ 382 per round-trip. Evening flights to Johannesburg OR Tambo Airport average C$ 1,687 compared to C$ 2,068 for noon flights. See the time-of-day chart above for the full breakdown.
  • As Canada is quite far from South Africa, it is not possible to find direct flights to Johannesburg. However, if you would like to make sure your trip is as short as possible, book your trip with either Delta Airlines or Air France, as these companies often service flights to Johannesburg with only one layover.
  • If you need to connect your cell phone or computer to WiFi after you have landed at O. R. Tambo International Airport, simply look for the “Airports Free” network. Each device is given either 4 hours or 1 GB of browsing for free, and additional internet time can be purchased if needed.
  • Hoping to do some shopping after your flight to Johannesburg has landed? Browse through the many different stores in the duty-free mall, located in O. R. Tambo International Airport. These shops offer a variety of goods including liquor, cosmetics, clothing and local products like food and art.
  • To store some of your luggage or personal items, head to the basement level of the International Terminal of O. R. Tambo International Airport. The baggage storage desk can take as many items as you wish to store, and prices vary depending on size, weight and the length of time that you would like to store them for.
  • For those that would like to decompress after a long day of travelling, pay a visit to Letsema, a beauty center located in Terminal B of O. R. Tambo International Airport. Letsema offers a variety of services, including massages and manicures, making it a convenient place to relax after being cooped up in a plane for so long.

Reviews of the top 5 airlines flying to Johannesburg

 
Need help choosing which airline to fly with to Johannesburg? 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 3667 reviews
8.2Entertainment
8.4Crew
7.9Food
8.2Boarding
8.0Comfort
Airline reviews

Timeliness seems to be optional. Flight was 30 min late despite not coming from anywhere else prior. Information on flight status boards in the airport continued to show “on time” despite being passed the time it should have left.

6.0 GoodJean-Sebastien, Jul 2026
Read more Emirates reviews

Timeliness seems to be optional. Flight was 30 min late despite not coming from anywhere else prior. Information on flight status boards in the airport continued to show “on time” despite being passed the time it should have left.

Super flight. On time departure and arrival. Very good service. Luggage arrival at DXB was a little delayed but you can’t have everything the very best :)

Good flight overall. Good options of food on NY-Dubai-Mumbai leg. Not that good reversing back. The flight crew is courteous and professional as always. The seating was much more comfortable going into Mumbai than coming back. Cheers!

The plane seemed pretty old and the food was not good

Amazing and great experience, crew was available and took great care of my parents. Food was nice and so was the service. Aircraft from Dubai to Mumbai was not so great and was a big showdown of the aircraft service

The food was amazing on our flight. So many options for movies and shows to stay entertained for 12 hours.

I was not allowed to upgrade with miles whereas others were. That’s a pity

Everything was good but I think food choices could've been better

Much better this time than our previous. We had Been thinking we wouldn’t fly with emirates again. I have a wheat allergy so request a gluten free meal. The meals provided in the past have been mostly inedible. So dry and hard and tasteless. I see what my husband gets given with a packed tray with treats and mine is uninviting and awful. I actually was hangry with little food and not able to eat and enjoy what was given to me 😡 This last flight was an improvement. The first meal was edible tho no treats, why can’t a chocolate be given like on the regular trays. I realise you are trying to make the gluten free a dairy free and probably vegetarian one at the same time to save you dollars tho it’s shocking to receive. The snack sandwich given was much better and edible, not hard and dry as previous trips. The final meal received, Breakfast had more variety and treats on it, thank you for that. At last.!!

On both legs of my trips (Jhb - Dxb and Dxb - Jhb) the entertainment system did not work.

It was my first KLM flight and I loved it. Thank you very much.

It will get you where you want to go. Power did not work on ether of the 2 planes but staff was lovely. Wood like to see a improvement to the food as the amount was small but the main issue is the food isn't tyed to the location your going to the airlines own culture. So that would have been nice. Staff was crazy nice and even helped me with a very tight connection

I’m grateful for the KLM Air France shuttle bus service to Ottawa. However due to construction and other issues related to the chaotic Uber pickup system at YUL, it’s a challenge to find the Kelios bus service to Ottawa. The signs are not clear or even available. No staff to guide passengers. It’s a stressful experience.

The immigration hall in Amsterdam was understaffed, so passport checking was slower than it should be for a major airport. They need to get the automatic readers up and running for non EU passport holders. Waiting in line after a long flight feels a bit abusive.

The service was great. However the lounge only gets passing grade

I tried to upgrade to premium economy anis seat online during the checkin process. The payment didn’t work due to a technical glitch on KLM’s website. I wasn’t able to change my seat unless I called Amsterdam. Since I was in Canada and there’s a time difference this wasn’t practical. So when I arrived early to Ottawa airport my seat wasn’t available and I could only get a middle seat in premium economy which isn’t great. These middle seats are priced at the same rate as an aisle seat which makes no sense.

Transavia flight. Couldn't select seat or anything prior to flight. No connection with klm systems. Seats are very crammed. Extremely no frills.

It’s chaotic at the bus stop outside of the airport because of the Uber meeting point. You need to be alert and look for the KLM bus which is not branded or labeled. Incorrect information was provided to go to gate 28, when in fact the bus was at gate 27. On the plus side the bus left early and arrived early to Ottawa.

The flight itself it was great nice food the crew were very nice and helpful, Checking in from Birmingham wasn't great long queues for bag dropped, And I had my hand luggage case taken away from me even though I requested to have it with me as I had breakables items. I was told I can not because of the length of the flight with no explanation at all no options was given for me to take my fragile items out of my case it was taken away with hold buggage I find the staff member who was checking me in very unpleasant !! Can we please be advise if the rules have changed about the the carry on hand luggage it will be easier to be advise on booking your tickect if we not allowed to take the hand luggage with me. Overall I had a good flight .

Amazing KLM service and brilliant economy comfort seats. Well worth the extra.

My flight was cancelled and United Airlines could not rebook or help. My whole trip was then cancelled and I could not go to the funeral I needed to get to.

Boarding was a complete mess. The whole system went down. People got wrong seat for the first half an hour.

The website check in was poor. Baggage fees were in US dollars but registered in Canadian dollars. The site would not accept my credit card. Scanning the passport was the worst. Someone from United needs to try the process. I’m not a novice with tech and I have to say this was a bad experience. Everything else was great.

Staff on the plane was incredible. Check-in was very complicated with no staff to help at the airport. I was charged for a second bag even though my ticket says 2 bags are free

We boarded the plane and were about to take off when we were notified that the tires had to be checked. Upon inspection, they were found to need replacement, so the entire plane had to be deboarded. After we exited the plane, United staff forced us to stay in the gate area by posting "Do Not Exit" signs on the doors connecting the gate area to the terminal. Many of us had already rebooked our flights and had no checked bags, but they told us we could not leave. This seemed inappropriate to hold people under false pretenses. When the agent told us we could leave, I asked them to please take down the "Do Not Exit" signs, as they were misleading. The agent refused, and I told them that it didn't feel right to hold people like that.

Staff could’ve been a little more cordial. The men were much more friendlier than the women. My daughter and I also missed the 2nd to last meal as we were sleeping but that is on us.

Friendly crew, but we were delayed for more than an hour and had to change planes due to maintenance issues.

Prefer not to have an almost 3 hour delay with useless communication that wasn't accurate.

Boarding was smooth and efficient. The only food was some pretzels, but it was a short flight. Not much to order if you were hungry.

The food needs to be improved, up to the standard of the people and the accommodation.

It was a great experience for my first time flying with this airline. I will be flying with them a lot more now. Plane crew was amazing.

We had a good flight experience with this airline despite reading many negative comments

The crew was not helping us in the airports ..Very bad experience..the washrooms are not meeting the expectations..need more good service... The hotel service was good but there is a very long wait time which wasted time to go through..

The Boeing 737 MAX on this route, flown in the middle of the night, is an UTTER FAILURE for business travellers. The whole point of business travel is to arrive alert and recover from travel quickly, and this little aeroplane with its quarter recline uncomfortable business seats does nothing for that. It’s a small step up from economy in that you have decent legroom, but that’s it. Absolute margin at the cost of the traveller.

POSITIVES The hostesses were mostly pleasant, NEGATIVES The full flight wifi was horrible, hardly able to use it. My charger port was not working which made me use my neighbour's port which resulted in an accident which ruined her flight. During dinner, meat ran out when the cart got to us forcing us to eat vegetarian which was not great. We watched everyone around us eating meat. My wifi did not transfer to the second leg of my trip as they promised as they changed the plane. I was thrown off the window seat I booked for the 2nd leg of my journey as they changed planes, all done at my expense. This was not a cheap flight ($2600) which i hurriedly had to book to attend my mother's funeral who passed away suddenly. I was honestly disappointed with the whole saga as I heard Ethiopian Airlines was one of Africa's best.

Lost suite case and pillow that’s used by senior and they didn’t leave it at the airport

The use of a domestic carrier without entertainment was disappointing and a let down

There where no ear phones provided and the food needs to improve.

I was a good, but long trip. The airline did a good job. I would use them again.

The food could be better, the beef was quite tough. The crew were friendly and helpful on this flight, which has not being my experience on other Ethiopian flights.

Better this time, the pilot communicated to passengers of delay

All went really well. Except that I was randomly chosen to be thoroughly checked!!

Not having to pay to sit together. Seat cushions were worn out and breaking down sitting on metal framing, knees jammed against seat in front of me. Not a comfortable flight.

Very disappointed with cancellation, then rebooking with booked friends bumped off & then a delay of over 6 hours!! Totally disappointing & all the anxiety it caused was unacceptable. $15 food voucher to compensate is a joke!

Delays after delays only to announce we don't know how long it will take

We were reluctant to travel with Air Canada after reading many bad reviews; however, we were more than satisfied with the experience flying from San Francisco to Montreal and back. Seats were comfortable (although on the return flight we had very little leg room) and the crew was friendly and competent. The entertainment was outstanding, with hundreds of choices, from movies to shows to comedy. Our luggage was delivered in a timely manner (a little slow in San Francisco) and we were sent tracking notices all along the way through the Air Canada app. I wouldn't hesitate to travel with Air Canada again.

The usb ports to charge phones laptops did not work.

Staff never asked passengers to bring their seat backs forward during landing. Was hoping to get a little relief from the passenger in front of me (I have long legs that I cannot stow in the overhead). Otherwise the flight was very pleasant.

As always, Air Canada flight was delayed for almost more than an hour, which made my time of my flight 15 hours which was absolutely unacceptable.

Everything was excellent except the breakfast was cheap yogurt and cake ????

Travelling to a place near Johannesburg?

Book flights to Johannesburg if you plan to visit one of these locations
Sandton
Kempton Park
Potchefstroom
Edenvale

More options for your flight to Johannesburg