Find flights
Deals
Insights
When to book
FAQs & Tips
Direct Flights
Airlines

JNB

C$ 928 Find cheap flights to OR Tambo Airport, Johannesburg

This is the cheapest one-way flight price found by a KAYAK user in the last 72 hours by searching for a flight to OR Tambo departing on 9/8. 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 OR Tambo Airport, Johannesburg

 
These are the airlines KAYAK users have selected most often from within our search results for flights to Johannesburg
These are the airlines KAYAK users have selected most often from within our search results for flights to Johannesburg
In the last 7 days, travellers have searched 48,084,008 times on KAYAK, and here is why:

Save 21% 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 to OR Tambo

Here are some of the best deals found on KAYAK recently from the most popular airlines for round-trip flights to OR Tambo 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
6:14 a.m. - 3:50 p.m.YUL-JNB
27h 36m2 stops
1:15 a.m. - 5:12 p.m.JNB-YUL
45h 57m2 stops
C$ 1,101Kenya Airways
Find Deal
Sun, 27 Oct - Sat, 2 Nov
6:14 a.m. - 3:50 p.m.YUL-JNB
27h 36m2 stops
1:15 a.m. - 4:12 p.m.JNB-YUL
45h 57m2 stops
C$ 1,102
Find Deal
Tue, 24 Sep - Mon, 4 Nov
5:59 p.m. - 9:25 a.m.YYZ-JNB
33h 26m2 stops
7:20 p.m. - 7:55 p.m.JNB-YYZ
30h 35m1 stop
C$ 1,323American Airlines
Find Deal
Sun, 25 Aug - Wed, 2 Oct
6:30 a.m. - 9:25 a.m.YYZ-JNB
44h 55m2 stops
7:20 p.m. - 3:45 p.m.JNB-YYZ
26h 25m2 stops
C$ 1,348British Airways
Find Deal
Tue, 17 Sep - Tue, 8 Oct
6:15 a.m. - 5:45 p.m.YYZ-JNB
29h 30m2 stops
7:00 p.m. - 8:37 a.m.JNB-YYZ
43h 37m2 stops
C$ 1,353United Airlines
Find Deal
Mon, 9 Sep - Thu, 12 Sep
6:20 p.m. - 7:15 a.m.YYZ-JNB
30h 55m2 stops
7:20 p.m. - 7:55 p.m.JNB-YYZ
30h 35m1 stop
C$ 1,377American Airlines
Find Deal
Mon, 5 Aug - Mon, 14 Oct
3:14 p.m. - 9:25 a.m.YYZ-JNB
36h 11m2 stops
7:20 p.m. - 3:45 p.m.JNB-YYZ
26h 25m2 stops
C$ 1,408British Airways
Find Deal
Sun, 25 Aug - Wed, 2 Oct
6:50 a.m. - 9:20 p.m.YYC-JNB
30h 30m2 stops
11:15 p.m. - 1:25 p.m.JNB-YYC
22h 10m1 stop
C$ 1,492KLM
Find Deal
Wed, 16 Oct - Thu, 24 Oct
12:30 p.m. - 9:20 p.m.YYZ-JNB
26h 50m2 stops
11:15 p.m. - 1:20 p.m.JNB-YYZ
20h 05m1 stop
C$ 1,632KLM
Find Deal
Thu, 5 Sep - Mon, 9 Sep
3:15 p.m. - 6:35 p.m.YHZ-JNB
21h 20m1 stop
7:35 p.m. - 8:59 p.m.JNB-YHZ
30h 24m2 stops
C$ 2,040United Airlines
Find Deal
Mon, 13 Jan - Wed, 12 Mar

Flights to OR Tambo - Travel Insights & Trends

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

What is the cheapest day to fly to Johannesburg?

The average price of all flights to Johannesburg OR Tambo Airport clicked on KAYAK for each day over the last 12 months.
Based on KAYAK data, the cheapest day to fly to Johannesburg is Tuesday where tickets can be as cheap as C$ 1,752. On the other hand, the most expensive day to fly is Friday, where prices are C$ 1,938 on average.

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

To calculate monthly average prices, KAYAK takes all prices for each month over the last year for flights to Johannesburg OR Tambo Airport, 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 to Johannesburg OR Tambo Airport is January, where tickets cost C$ 1,733 on average for one-way flights. On the other hand, the most expensive months are July and June, where the average cost of tickets from Canada is C$ 2,803 and C$ 2,626 respectively. For return trips, the best month to travel is January with an average price of C$ 1,463.

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

The average price for all flights to Johannesburg OR Tambo Airport depending on the time of departure, clicked by users on KAYAK in the last 2 weeks.
The cheapest time of day to fly to Johannesburg OR Tambo Airport is generally at night, when flights cost C$ 1,545 on average. The most expensive time of day to fly to Johannesburg OR Tambo Airport is generally in the afternoon, which is peak travel time and where the average cost of a ticket is C$ 2,055.

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

To calculate daily average prices, KAYAK takes all prices for each day before departure over the last year for flights to Johannesburg OR Tambo Airport, 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, you should book around 1 week before departure. For the absolute cheapest price, our data suggests you should book 65 days before departure.

How long is the flight to Johannesburg OR Tambo Airport?

The duration of your flight to Johannesburg depends on your departure and arrival airports. Obviously any flights that include a layover will also be longer. The most popular routes to Johannesburg on KAYAK are from Montreal, which takes 20h 35m, Calgary, which takes 21h 30m, Toronto, which takes 23h 35m, and Vancouver, which takes 27h 00m.

Good to know

Low season

January

High season

December

Cheapest flight

C$ 928
Best time to beat the crowds (18% less expensive on average)
Most popular time to fly (20% more expensive on average)
Flight from Toronto Pearson Airport to Johannesburg

When to book flights to OR Tambo

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

FAQs - booking OR Tambo Airport, Johannesburg flights

  • 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.

  • How far is Johannesburg OR Tambo Airport from central Johannesburg?

    The distance between Johannesburg OR Tambo Airport and downtown Johannesburg is 21 km.

  • How does KAYAK find such low prices on flights to OR Tambo Airport, Johannesburg?

    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 to OR Tambo Airport, Johannesburg.

  • How does KAYAK's flight Price Forecast tool help me choose the right time to buy my flight ticket to OR Tambo Airport, Johannesburg?

    KAYAK’s flight Price Forecast tool uses historical data to determine whether the price for a flight to OR Tambo Airport, 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 to OR Tambo Airport, Johannesburg?

    Hacker Fares allow you to combine one-way tickets in order to save you money over a traditional round-trip ticket. You could then fly to OR Tambo Airport, Johannesburg with an airline and back with another airline.

  • What is KAYAK's "flexible dates" feature and why should I care when looking for a flight to OR Tambo Airport, Johannesburg?

    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 OR Tambo Airport, Johannesburg up to 3 days before/after your preferred dates. You can then pick the flights that suit you best.

  • Which airline offers the most flights to Johannesburg OR Tambo Airport?

    Of the 7 airlines that fly to Johannesburg OR Tambo Airport, FlySafair offers the most flights, with around 354 per week, followed by Airlink with 345 flights per week.

See more FAQs

Top tips for finding cheap flights to OR Tambo Airport, Johannesburg

  • Enter your preferred departure airport and travel dates into the search form above to unlock the latest OR Tambo Airport, Johannesburg flight deals.
  • 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.
See more tips

Prefer to fly non-stop to Johannesburg OR Tambo?

Find which airlines fly direct to Johannesburg OR Tambo Airport, which days they fly and book direct flights.

Nonstop departures

Canada to Johannesburg OR Tambo

Monday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

Tuesday

ANA,ASKY,Aegean Airlines, +60 more

ANA,ASKY, +61 more

Wednesday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

Thursday

ANA,ASKY,Aegean Airlines, +62 more

ANA,ASKY, +63 more

Friday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

Saturday

ANA,ASKY,Aegean Airlines, +58 more

ANA,ASKY, +59 more

Sunday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

See more nonstop flights

Nonstop returns

Johannesburg OR Tambo to Canada

Monday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

Tuesday

ANA,ASKY,Aegean Airlines, +60 more

ANA,ASKY, +61 more

Wednesday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

Thursday

ANA,ASKY,Aegean Airlines, +62 more

ANA,ASKY, +63 more

Friday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

Saturday

ANA,ASKY,Aegean Airlines, +58 more

ANA,ASKY, +59 more

Sunday

ANA,ASKY,Aegean Airlines, +65 more

ANA,ASKY, +66 more

See more nonstop flights
See more nonstop flights

Top 5 airlines flying to OR Tambo

 
See real verified KAYAK customer reviews for airlines flying to Johannesburg. Airline scores are aggregated from all reviews left by passengers on KAYAK after flying with an airline from Canada to Johannesburg. KAYAK doesn’t show reviews that are older than 5 years. Learn how KAYAK collects reviews.
Need help choosing which airline to fly with to OR Tambo? 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.
7.8
KLMOverall score based on 1417 reviews
8.4Crew
7.7Comfort
7.9Boarding
7.2Entertainment
7.3Food
Airline reviews

Delay, luggage didn’t arrive. Had to go the next day to collect it

2.0 MediocreEmrah, Jul. 2024AMS - MUC
Read more about KLM reviews

Delay, luggage didn’t arrive. Had to go the next day to collect it

The plane. Airbus A330-200. Comfortable for a 7-hour flight. Seats seemed to have more legroom. I was in row 17. Flight was operated by Delta but was better than expected.

It was operated by Delta. Boarding took a long time. How difficult can it be? Overall decent trip. Liked the Salt Lake City airport. Better option than Chicago for transfers.

Put some new and several options for entertainment. Do not be rude to customers and avoid serving them an extra coke or something. We paid 1200 GBP for a return flight.. A noisy, crowded, rude and uncomfortable flight.

Pretty bad. Food was awful. drinks were scarce, as if drinking an extra drink would ruin the airline. attendants were not very helpful. likely Dutch "directedness" (I cannot be bothered). Crammed flight. Entertainment in very minimal dosage. Almost all old movies and series with 1-3 episodes only. Very limited number of options available. Jesus!! it seems you need to bring your own entertainment these days even of flights that are 13 hrs long!! I would and I will avoid in the future!

We left one hour late because of technical difficulties. The economy comfort seats are great for the price. The crew was mediocre, they do not provide a pleasant experience, they just deliver food and drinks and give orders, not very amicable, no service and hospitality focus.

I thought KLM was the best airline but the Lima - Amsterdam was 1 hours late, the Brussels - Amsterdam was 2.30 hours late and the Amsterdam - Lima was 30 minutes late

no issues at all... Kudos to the food. This time was really really good

The worst airline. Cancelled flight 30 min before boarding and rebooked on flight after 3 days.

Mostly fine. Minor delays departing and arriving. Quite a cramped plane, not so much as regards legroom but very narrow seats. Quiet nice food. Non-working USB charger. Flight attendants were helpful but not particularly proactive — one had to work to get their attention (but all was fine once they notice you), very Dutch style:)

At check-in at Guarulhos Airport, I was coerced to pay EUROS 100 for each of my two teenage kids travelling on economy premium on the same flight (total charge of EUROS 200) to AIR FRANCE on the rational that they were on a different class and therefore they would require additional care from the flight crew. My wife and I would be (and actually flew) only a few meters from our kids on business class in the same flight. Air France took EUROS 200 from me in exchange for absolutely nothing. My kids are seasoned travelers and independent, and in any event, they were not given any special or any other assistance or attention by Air France flight crew as result or in connection with the fee charged from me at any given time during the flight to Paris - so ABSOLUTELY NO SERVICE WAS PERFORMED AND THE FEE WAS SIMPLY ANOTHER WAY OF “MILKING “ EXTRA EUROS 200 FROM ME. Worse, Air France made us wait for everyone to deplane in Paris to let us deplane - after an Air France Paris representative ridiculously confirmed that our kids were our kids, with our kids at that time already by our side seating in business class. We almost lost our connection to Malta as a result. Such a scheme from Air France is outrageous – especially because it penalizes its customers flying in business class or in first class. I would have imagined that Air France would have wanted to attract clients to fly its premium classes – not to charge cheap EURO 100 fees and to keep them waiting to deplane with their families after 12 hours flights at their destination. You won’t see us any time soon Air France and best of luck with your strategy !

Flight was late over a hour just like the first one. WiFi was down.

I paid 3 this and dollars for two tickets. No food, minimum drink, confused service and very uncomfortable sear. There was zero difference between busy ness and tourist class. I received a pathetic apology

Forty five minutes late for departure. Staff were pleasant. Food was adequate but not outstanding. Entertainment system was very good, as it usually is on Air France.

The check in was horrible. I stood in line for 1 hour to check in with an Air France ticket. Then I was told I had to go to Delta counter onstead to check in instead. It made no sense.

Old cabine without flat bed in business for a 12 hour flight is not acceptable

Medíocre. The food wasn't good (although not bad, bad) and the staff wasn't kind. I asked for n extra blanket, the steward never came back, serving us roughly.

Generally good. The crew is excellent. The food could be better.

Excellent apart from transport to actual plane 10 minutes from the actual gate , walking out in the tarmac in the rain and having to climb stairs to enter while holding luggage.

Did not find the wheelchair that supposed to assist and went to a long queue for transit security chk which was very slow and boarding desk wanted to close counter although that they knew that I am minutes away because of their mistake of not providing the wheelchair.

Calgary desperately needs a star alliance lounge in the transborder area for United.

Brutal as can be … delayed by 24 hours then delayed and hour on the tarmac then delayed three hours in Chicago, screaming child behind me kicking the seat for the better part of 10 hours… couldn’t be worse

My flight was delayed by a whole day, so I lost a day of my vacation.

The check-in and passport submission was complicated and repetitive, due to the poor communication between Air Canada and United. There should have been a single set of instructions and a single questionnaire that provided the data for both airlines.

-The cabin was ice cold - When we arrived in Houston there was no gate available -We had to wait 90 minutes for our luggage to arrive.. In the future I will avoid flying with Air Canada at at costs

How would you rate my experience when I was stuck in YOW without being offered a cup of water by the airline?

Marked by flight delays on all segments of the trip. Food in first class cabin was mediocre and overhead cabin storage was not adequate. Overall, the premium charge for first class cabin was poor and over hyped. This will be our last flight with UA.

We enjoyed that we boarded and took off on time. We didn’t like that our connection flight was a twenty minute walk through the airport with only one hour in between flights.

It was good! Appreciated that it was very on schedule so it made the connecting flight less stressful

Two flights,both poor. No entertainment. Cramped and uncomfortable seats, little space, the rest was OK. Staff were acceptable good.

They kept posting delaying flight due to maintenance issues from incoming arrival flight since 10am, the flight is supposed to depart at 3:45pm, after kept delay until 12am, they finally said it’s canceled. What were they doing for the last 13 hours? After 2am, they still don’t find hotel where we can stay. terrible experience!

The crew was very helpful and the aircraft was clean. More attentiveness to us in business class.

The gate crew did try to help, however they lacked the information as to whether the flight will operate or not. Being delayed 6 hours and in a limbo on whether the flight will operate or not is not fun. The airline having staffing issues is not encouraging at all.

Wretched scheduling - they got themselves into a critical crew situation and didn’t try to address it until 15 minutes before they had to cancel my flight

I wish that we wouldn't have to go through TSA again on connecting flights.

No problems with flight. Even though I had a short layover in DFW, I was still able to easily make my connection.

lounge was the highlight - seats weren't that comfortable - it was a full flight but no complaints

Apart from the delay due to unforeseen circumstances. The leg from sjc to dfw was fine. It was the leg from dfw to orf that we encountered issues mainly due to the flight attendant crew not being friendly. We had two small children and we needed some assistance to warm up milk so the baby would sleep. The crew just didn’t get it and made things very difficult. One made a remark that the baby’s dirty diaper smell was a “gift” to the plane in a rude way. Normally I’d brush that off as a funny comment if the rest of the trip the attendants were helpful or understanding of the difficulty we faced. But that wasn’t the case. We were met with rudeness on the second leg. Whereas on the first leg the crew were so nice and helpful.

I had the exit seat with all the leg room I could ask for. Great!

It was probably not the fault of the airline, but we taxied for about 15 minutes after landing and also had to wait 5 minutes or so near our gate.

Flight was delayed by 7 hours and it caused all kind of issues

Our trip home was uneventful, but BA misplaced/failed to deliver many bags, and one of those was ours. The other bag arrived without incident. Instead of putting the delayed bag on the next flight, BA waited for the second flight (24 hours later than our flight) and later cancelled it, so the bag remained at Heathrow. They again put it on the second flight the next day, so it arrived at our airport at 8:30pm, and they did nothing with it until the next day, arranging for it to be delivered the following day. So we arrived on a Wednesday, it's now Saturday, and they might deliver it on Sunday, but they said it could take 48 hours once the bag's picked up at the airport. BA obviously puts their customers first, delivering bags "within about a week" of travel. Nice job, BA!!

Ticketing was a bit misleading. Was not immediately apparent that the tickets included no check-in luggage allowance.

Everything could be better. Really poor airline service. No communication. Overall rude staff.

a/ c way too cold in Miami airport. Ridiculous cold temperatures. I was suffering the hole time.

First, my carry on was taken from me and I was forced to check it in in Budapest. I had to take my laptop out of it, and carried under my arms duringin the entire journey. Then we did not land in Newark, but were diverted to Bangor. We spent the night there, and only flew to Newark 24 hrs later, after multiple delays. And finally me luggages were lost and I only got them 4 days later. The one thing what was good was the in flight entertainment. The trip was an ordeal.

we departed 5 hours late. Instead of 10pm it was after 2AM and the business lounge thew us out at 1AM and everyone was standing around the boarding gates. When we did board, the crew was nice, served dinner and then was not to be seen again until we landed. No breakfast (which is not great for diabetes)

It was fine, seats were entirely too small. I’m not a huge man, and my hips barely fit in the seat.

British Air ways was good - American Airlines not: waited at gate for “mechanical issues” and stood at gate.. plane delayed, … staff at desk rude, had to check my personal carry on item, toilet not working… “please use the working one sparingly- it will overflow in the cabin”

It was very good. We got a late start by about an hour and a half. However I worked rather have that than crash. It was purely mechanical. They had our tickets ready when we came off the plane in London for the next leg. The only mishap was when we got to Lisbon my husbands luggage made or bit mine didn't. All was not lost because I did finally get it 2 days later. I was really pleased that they c made the effort.

Book Cheap Johannesburg Plane Tickets

Recent round-trip flight deals

 
These are the cheapest round-trip flights to Johannesburg found on KAYAK in the last 72 hours.
27/10Sun
2 stopsKenya Airways
27h 36mYUL-JNB
2/11Sat
2 stopsKenya Airways
45h 57mJNB-YUL
C$ 1,101
24/9Tue
2 stops
27h 36mYUL-JNB
4/11Mon
2 stops
45h 57mJNB-YUL
C$ 1,102
25/8Sun
2 stopsAmerican Airlines
33h 26mYYZ-JNB
2/10Wed
1 stopAmerican Airlines
30h 35mJNB-YYZ
C$ 1,323
17/9Tue
2 stopsBritish Airways
44h 55mYYZ-JNB
8/10Tue
2 stopsBritish Airways
26h 25mJNB-YYZ
C$ 1,348
9/9Mon
2 stopsUnited Airlines
29h 30mYYZ-JNB
12/9Thu
2 stopsUnited Airlines
43h 37mJNB-YYZ
C$ 1,353
5/8Mon
2 stopsAmerican Airlines
30h 55mYYZ-JNB
14/10Mon
1 stopAmerican Airlines
30h 35mJNB-YYZ
C$ 1,377
25/8Sun
2 stopsBritish Airways
36h 11mYYZ-JNB
2/10Wed
2 stopsBritish Airways
26h 25mJNB-YYZ
C$ 1,408
16/10Wed
2 stopsKLM
30h 30mYYC-JNB
24/10Thu
1 stopKLM
22h 10mJNB-YYC
C$ 1,492
5/9Thu
2 stopsKLM
26h 50mYYZ-JNB
9/9Mon
1 stopKLM
20h 05mJNB-YYZ
C$ 1,632
13/1Mon
1 stopUnited Airlines
21h 20mYHZ-JNB
12/3Wed
2 stopsUnited Airlines
30h 24mJNB-YHZ
C$ 2,040

Search by stops

Search by airline

Search by price

Recent one-way flight deals

 
Only flying one-way? Below are some of the best deals for one-way flights to Johannesburg found on KAYAK in the last 72 hours.
9/8Fri
3 stops
51h 00mYYZ-JNB
C$ 928
28/8Wed
2 stops
39h 40mYVR-JNB
C$ 985
9/8Fri
2 stops
36h 00mYTZ-JNB
C$ 999
1/10Tue
1 stopEthiopian Air
27h 15mYYZ-JNB
C$ 1,077
10/8Sat
2 stops
27h 00mYYZ-JNB
C$ 1,082
8/10Tue
1 stopEthiopian Air
20h 20mYYZ-JNB
C$ 1,119
6/10Sun
2 stopsUnited Airlines
24h 45mYYZ-JNB
C$ 1,397
28/8Wed
1 stopDelta
42h 30mYVR-JNB
C$ 1,474
10/8Sat
1 stopDelta
20h 35mYUL-JNB
C$ 1,491
10/8Sat
2 stopsKLM
22h 20mYUL-JNB
C$ 1,519

Search by stops

Search by airline

Search by price

Recent domestic flight deals

26/9Thu
directAirlink
1h 25mELS-JNB
29/9Sun
directAirlink
1h 35mJNB-ELS
C$ 152
5/8Mon
directAirlink
1h 10mDUR-JNB
17/8Sat
directAirlink
1h 05mJNB-DUR
C$ 152
31/8Sat
directAirlink
1h 35mPLZ-JNB
1/9Sun
directAirlink
1h 45mJNB-PLZ
C$ 158
30/8Fri
directAirlink
1h 25mELS-JNB
1/9Sun
directAirlink
1h 30mJNB-ELS
C$ 162
18/10Fri
direct
1h 45mGRJ-JNB
24/10Thu
direct
2h 00mJNB-GRJ
C$ 172
5/8Mon
directFlySafair
2h 05mCPT-JNB
11/8Sun
directFlySafair
2h 20mJNB-CPT
C$ 202
9/8Fri
directFlySafair
1h 00mBFN-JNB
11/8Sun
directFlySafair
1h 05mJNB-BFN
C$ 210
29/8Thu
directLift
2h 00mCPT-JNB
2/9Mon
directLift
2h 10mJNB-CPT
C$ 213
8/8Thu
directLift
2h 00mCPT-JNB
12/8Mon
directLift
2h 10mJNB-CPT
C$ 228
6/8Tue
multi-stopEthiopian Air
29h 25mCPT-JNB
16/8Fri
multi-stopEthiopian Air
29h 25mJNB-CPT
C$ 2,105

Search by stops

Search by airline

Search by price

Last minute flights to OR Tambo

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 to Johannesburg that are departing in the next 10 days.
27/7Sat
multi-stopBritish Airways
27h 35mYVR-JNB
12/8Mon
multi-stopBritish Airways
30h 45mJNB-YVR
C$ 2,149
27/7Sat
multi-stopBritish Airways
27h 35mYVR-JNB
12/8Mon
multi-stopBritish Airways
30h 39mJNB-YVR
C$ 2,189
23/7Tue
multi-stopDelta
44h 50mYVR-JNB
13/8Tue
multi-stopDelta
25h 20mJNB-YVR
C$ 2,915
23/7Tue
multi-stopDelta
44h 50mYVR-JNB
13/8Tue
multi-stopDelta
30h 05mJNB-YVR
C$ 2,941
25/7Thu
multi-stopEthiopian Air
27h 15mYYZ-JNB
5/8Mon
multi-stopEthiopian Air
30h 25mJNB-YYZ
C$ 5,590
27/7Sat
multi-stopEthiopian Air
27h 15mYYZ-JNB
4/8Sun
multi-stopEthiopian Air
24h 15mJNB-YYZ
C$ 5,616
25/7Thu
multi-stopKenya Airways
27h 46mYYZ-JNB
4/8Sun
multi-stopKenya Airways
44h 24mJNB-YYZ
C$ 7,019
25/7Thu
multi-stopKenya Airways
45h 31mYUL-JNB
4/8Sun
multi-stopKenya Airways
44h 22mJNB-YUL
C$ 7,025
24/7Wed
multi-stopKLM
26h 50mYYZ-JNB
6/8Tue
multi-stopKLM
24h 30mJNB-YYZ
C$ 11,060
24/7Wed
multi-stopKLM
22h 20mYUL-JNB
6/8Tue
multi-stopKLM
25h 15mJNB-YUL
C$ 11,065

Search by stops

Search by airline

Search by price