R10 492 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 - Sat, Feb 20
Kenya Airways Logo
6:00 - 15:50YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
26h 50m2 stops New York John F Kennedy Intl Nairobi Jomo Kenyatta Intl
Kenya Airways Logo
17:00 - 11:14JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
25h 14m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
R15 585Kenya Airways
Sun, Jan 31 - Sat, Feb 20
Kenya Airways Logo
6:00 - 15:50YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
26h 50m2 stops New York John F Kennedy Intl Nairobi Jomo Kenyatta Intl
Kenya Airways Logo
1:35 - 11:14JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
40h 39m2 stops Nairobi Jomo Kenyatta Intl New York John F Kennedy Intl
R15 585Kenya Airways
Thu, Oct 22 - Thu, Oct 29
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 306Ethiopian Air
Mon, Nov 2 - Mon, Nov 23
Ethiopian Air Logo
10:20 - 13:30YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
20h 10m1 stop Addis Ababa Bole
Ethiopian Air Logo
14:30 - 8:05JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
24h 35m2 stops Addis Ababa Bole Rome Fiumicino
R16 386Ethiopian Air
Mon, Feb 1 - Tue, Feb 23
Qatar Airways Logo
20:10 - 8:40YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
29h 30m1 stop Doha Hamad Intl
Qatar Airways Logo
13:45 - 14:30JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
31h 45m1 stop Doha Hamad Intl
R17 716Qatar Airways
Tue, Feb 2 - Tue, Feb 23
Qatar Airways Logo
20:10 - 8:40YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
29h 30m1 stop Doha Hamad Intl
Qatar Airways Logo
13:45 - 14:30JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
31h 45m1 stop Doha Hamad Intl
R17 716Qatar Airways
Tue, Nov 3 - Mon, Nov 23
SWISS Logo
12:30 - 10:00YTZ  Toronto Island-JNB Johannesburg OR Tambo
38h 30m2 stops Montreal Pierre Elliott Trudeau Intl Zurich
SWISS Logo
20:40 - 17:51JNB  Johannesburg OR Tambo-YTZ Toronto Island
28h 11m2 stops Zurich Montreal Pierre Elliott Trudeau Intl
R19 718SWISS
Sat, Oct 10 - Tue, Oct 20
United Airlines Logo
20:00 - 18:30YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
40h 30m1 stop Newark
United Airlines Logo
22:00 - 12:35JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
20h 35m1 stop Newark
R19 734United Airlines
Sun, Jan 17 - Thu, Feb 18
United Airlines Logo
15:00 - 18:35YYZ  Toronto Pearson Intl-JNB Johannesburg OR Tambo
20h 35m1 stop Newark
United Airlines Logo
22:00 - 13:43JNB  Johannesburg OR Tambo-YYZ Toronto Pearson Intl
22h 43m1 stop Newark
R19 734United Airlines
Sun, Jan 17 - Tue, Mar 9
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
R19 878SWISS
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 723 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 R27 134 and R26 429 respectively. For one-way flights, the best month to travel is February with an average price of R12 798.

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

Good to know

Cheapest flight

R10 492
Flight from Vancouver 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 3 126 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 1576 reviews
7,3Food
7,8Boarding
7,7Comfort
7,2Entertainment
8,4Crew
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.

Flights on time and meals in plane would be greatly appreciated. On time flights is really important.

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

plenty of legspace, snacks, no pull face from flight attendants when asking for a wine. Also fast transfer ability at ZRH.

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

I took this flight to be able to fly with Swiss instead of Air Canada from Geneva.. The AC planes have a better outfit in Business class than Swiss, but the service aboard Swiss is really best, first-class, as is the food and beverages. Though using the same plane model (A330-300), the interior setup of the cabin starts to show its age, but IMO the planes are better serviced by Swiss than AC. I had in my recent trips with AC way too many technical problems that led to delays or even complete cancellation of my flight.. Their fleet is aging (average 20+ years) and the maintenance has taken a toll compared to years ago. Cutting costs in every corner has to be paid sometime by someone, and it's the travelers at the end that pays for it. Unfortunately for me, flying directly to Zurich puts a much longer after-fly trip on me than Geneva.. so I might go back to direct flight YUL-GVA, even if I don't like flying with AC.

Great food - movie selection was good. Plane was a few minutes late but got to destination on time.

Entertainment could be better. Choice and variety of movies was not great

Didn’t get my luggage from layover in Zurich until 3 days later even though my luggage was marked priority and short layover, but my husband got his when we landed

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

A lot of things could have been better. They lost our luggage. We missed our connection from YVR to Naples when we arrived in Zurich and then we got re-routed to Rome and then Naples. We eventually got to Naples but our bags didn’t. Our experience at the lost luggage in the Naples was not at all reassuring. They didn’t seem that interested in our problem. I did a live chat with Swiss customer service and all they could do is tell me to follow the process. Meanwhile we’ve had to spend significant money on clothes and I have to replace medications. This has meant our trip so far has been totally different than what we had planned. It’s not clear that our baggage will ever show up which means we will have lost significant amount of clothing and other things and our two month trip to Europe will have more problems than good memories. So far we are not happy.

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.

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

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.

Business and economy lines were common for most of the journey including check in and security control in Addis Abbeba. Food choice was fine, however there was a hair in my rice

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.

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

More options for your flight to Johannesburg