R10 218 Find Cheap Flights from Canada to Johannesburg – Compare and Save

1 adult
1 adult, Economy, 0 bags

Save 13% 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.

Flight Deals
Booking Insights
Flight Deals

Cheap Flights from Canada to Johannesburg

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

Recent return flight deals from Canada to Johannesburg

Sun, Jan 31 - Sun, Feb 7
Kenya Airways Logo
6:00 - 10:55YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
45h 55m2 stops New York John F Kennedy Intl Nairobi Jomo Kenyatta Intl
Kenya Airways Logo
12:05 - 17:26JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
36h 21m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
R14 346Kenya Airways
Wed, Oct 21 - Thu, Nov 12
Kenya Airways Logo
6:00 - 0:15YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
36h 15m2 stops New York John F Kennedy Intl Nairobi Jomo Kenyatta Intl
Kenya Airways Logo
12:05 - 17:14JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
36h 09m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
R14 378Kenya Airways
Wed, Oct 7 - Sun, Oct 25
Ethiopian Air Logo
10:45 - 13:30YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
20h 45m1 stop Addis Ababa Bole
Ethiopian Air Logo
14:30 - 9:05JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
24h 35m2 stops Addis Ababa Bole Rome Fiumicino
R16 482Ethiopian Air
Mon, Oct 12 - Mon, Oct 19
Ethiopian Air Logo
10:45 - 13:30YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
20h 45m1 stop Addis Ababa Bole
Ethiopian Air Logo
14:30 - 8:55JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
24h 25m1 stop Addis Ababa Bole
R16 482Ethiopian Air
Sat, Jan 16 - Tue, Mar 16
Qatar Airways Logo
20:10 - 15:35YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
36h 25m1 stop Doha Hamad Intl
Qatar Airways Logo
13:45 - 15:30JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
31h 45m1 stop Doha Hamad Intl
R18 267Qatar Airways
Sun, Jan 31 - Sun, Feb 7
Qatar Airways Logo
20:10 - 15:35YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
36h 25m1 stop Doha Hamad Intl
Qatar Airways Logo
20:20 - 14:30JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
25h 10m1 stop Doha Hamad Intl
R18 554Qatar Airways
Tue, Nov 10 - Thu, Jan 21
United Airlines Logo
19:20 - 18:35YTZ  Toronto Island-JNB Johannesburg OR Tambo
40h 15m2 stops Chicago O'Hare Intl Newark
United Airlines Logo
22:00 - 16:41JNB  Johannesburg OR Tambo-YTZ Toronto Island
25h 41m2 stops Newark Chicago O'Hare Intl
R20 595United Airlines
Sat, Nov 14 - Thu, Jan 21
United Airlines Logo
19:20 - 18:35YTZ  Toronto Island-JNB Johannesburg OR Tambo
40h 15m2 stops Chicago O'Hare Intl Newark
United Airlines Logo
22:00 - 16:41JNB  Johannesburg OR Tambo-YTZ Toronto Island
25h 41m2 stops Newark Chicago O'Hare Intl
R20 595United Airlines
Tue, Oct 27 - Wed, Nov 4
SWISS Logo
12:30 - 10:00YTZ  Toronto Island-JNB Johannesburg OR Tambo
39h 30m2 stops Montreal Pierre Elliott Trudeau Intl Zurich
SWISS Logo
20:40 - 17:56JNB  Johannesburg OR Tambo-YTZ Toronto Island
28h 16m2 stops Zurich Montreal Pierre Elliott Trudeau Intl
R20 611SWISS
Fri, Jan 15 - Tue, Feb 23
SWISS Logo
16:40 - 10:00YUL  Montreal Pierre Elliott Trudeau Intl-JNB Johannesburg OR Tambo
34h 20m1 stop Zurich
SWISS Logo
20:40 - 15:10JNB  Johannesburg OR Tambo-YUL Montreal Pierre Elliott Trudeau Intl
25h 30m1 stop Zurich
R21 902SWISS
Booking Insights

KAYAK's insights & trends for flights to Johannesburg

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

What is the cheapest month to fly to Johannesburg?

The cheapest month for flights to Johannesburg is January, where tickets cost R16 705 on average for return flights. On the other hand, the most expensive months are December and July, where the average cost of tickets from Canada is R26 987 and R26 285 respectively. For one-way flights, the best month to travel is February with an average price of R12 736.

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

To get a below average price, you should book around 2 weeks before departure, which saves you about 15% compared to booking last minute. For the absolute cheapest price, our data suggests you should book 12 weeks before departure.

Which is the cheapest airport to fly into in Johannesburg?

Prices will differ depending on the departure airport, but generally, the cheapest airport to fly to in Johannesburg is Johannesburg Lanseria Airport (HLA), with an average flight price of R1 153.

Good to know

Cheapest flight

R10 218
Flight from Toronto Pearson Airport to OR Tambo Airport, Johannesburg

FAQs - booking Johannesburg flights

  • Which Johannesburg airport is closest to central Johannesburg?

    There are 2 major airports in Johannesburg. The nearest airport from Johannesburg city centre is OR Tambo Airport, Johannesburg (21 km), followed by Johannesburg Lanseria (32 km).

  • How does KAYAK find such low prices on flights to 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 Johannesburg.

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

    KAYAK’s flight Price Forecast tool uses historical data to determine whether the price for a flight to 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 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 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 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 Johannesburg up to 3 days before/after your preferred dates. You can then pick the flights that suit you best.

  • How many direct flights to Johannesburg are there each week?

    Each week there are around 2 976 direct flights from within Canada to Johannesburg. The most common day for departures is Friday, with 16% of flights taking off on this day.

Top tips for finding cheap flights to Johannesburg

  • Enter your preferred departure airport and travel dates into the search form above to unlock the latest Johannesburg flight deals.

Reviews of the top 5 airlines flying from Canada 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.
7,8
KLMOverall score based on 1565 reviews
7,2Entertainment
7,7Comfort
7,8Boarding
8,4Crew
7,3Food
Airline reviews

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

10,0 ExcellentAnonymous, Aug 2026
Read more KLM reviews

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.

I try to check in my hand laugage and the girl insisted that my suitcase was too large which was not and was traveling with me on this airline many times. And she charged me and my husband for both suitcases 150$ instead of free they both were 8 kg each. We were the only one who she targeted and the other people who had larger suitcases did not got penalized.

the food was not good and was such a little amount, also the flight doesnt offer any free snacks at the back of the plane in case any passenger gets hungry. So many other airlines likes klm, air france always offer snack at the back of the plane. A lot of the passenger were complaining during the flight about that the they were hungry even after the meals were served. The variety of movies offer on the individual screens are really not that much, so makes the flight longer and boring

Close was excellent. Comfort was very good. The food was marginal.

No food was served on this short flight and we had no entertainment. Please add a box to check. We were served delicious Swiss chocolate though! The boarding process was fast and the crew very friendly.

Terrible - we needed tp change the flight and it was impossible. They ask for a price that was higher than buying a new tickets from another airline. Will never flight Swiss air and Luftgansa again.

The staff were nice people, the food was very cheap, one of the meal was a sandwich or nothing, I couldn't buy any food, mind expensive duty free WAS available right away. 🤒

better announcing at the gate prior to boarding and better organization of various gps

So terrible. They would not rebook me for a flight until 2 days. I had to spend so much money to get my own flight. They were rude and not helpful.

Wheelchair was the excellent service. I didn’t have any food or used entertainment. Overall for my trip experience was excellent. Thank you very much and keep up good work. Best regards

Liked being hydrated. Carryon weight was limited for cold weather clothes that are heavy... could test to improve if possible.

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.

Crew were welcoming, accommodating and they worked hard to find places for all carry on.

Seats very comfortable; service efficient and pleasant; flight was on-time; boarding organized.

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.

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.

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.

This may have been the hottest cabin temperatures I have experienced on any flight prior to take off lasting for approximately 30 minutes. I am not typically one to complain but I was genuinely worried about the health of several passengers on the flight due to the extreme temperatures including a small toddler.

I got bumped by Qantas to American Airlines incurring a 6 hr layover at lax. I was not happy

Air conditioning was out for about 15 minutes that made it uncomfortable. WiFi went out halfway into the flight. Flight was about 45 minutes late.

Delayed due to weather in Dallas (arriving flight arrived late), then boarded the plane only to deboard immediately afterwards, tire needed to be replaced. Flight supposed to depart at 6:15pm but departed at 9:35pm.

Meals were not so good. Snack between the meals was very bad. Like Japan Airlines, they could eliminate the snack and make the second meal much better.

Baggage allowances are terrible and the experience of only being allowed one bag and paying so much to take sporting equipment to a known ski area should be addressed.

The flight was on time and crew were nice, seats were tight and there was entertainment available

Good service, friendly staff. Food was average for airlines and the seats were small.

Worst flight ever. I was suppose to have a 3 1/2 hour layover in Chicago but got to the gate 4 minutes before boarding.

A cookie and a soda, packed like sardines, will never be a positive experience. Also, boarded a 5:30 flight at 7:45pm

Everything you need to know for your flight to Johannesburg

Cabin class types available on flights to Johannesburg