Find flights
When to book
FAQs & Tips
Airlines
Deals

Find cheap flights from Canada to South Africa from R11 905

This is the cheapest one-way flight price found by a KAYAK user in the last 72 hours by searching for a flight from Canada to South Africa departing on 2/9. 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
Tue 2/7
Tue 9/7

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

In the last 7 days, travellers have searched 42 335 261 times on KAYAK, and here's why:

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

Good to know

Low season

July

High season

December

Cheapest flight

R11 905
Best time to beat the crowds but there is an average 27% increase in price.
Most popular time to fly (20% more expensive on average)
Flight from Toronto Pearson Airport to OR Tambo Airport, Johannesburg

FAQs for booking flights from Canada to South Africa

  • Which flights to South Africa are the most convenient?

    Flights to South Africa always include at least one layover at an international airport. However, the national carriers Air Canada and South African Airlines jointly offer flights from major Canadian hubs such as Toronto Pearson International Airport (YYZ), Edmonton International Airport (YEG), and Vancouver International Airport (YVR) to Johannesburg with just one layover at a major European airport such as London Heathrow (LHR) or Frankfurt International Airport (FRA). Travellers should note that Delta Airlines offers a direct flight from Miami to Johannesburg. This could be a convenient option, as there are many connections between Miami International Airport (MIA) and cities across Canada.

  • Do I need a visa to travel to South Africa?

    Canadian citizens do not need a visa to visit South Africa for stays of up to 90 days. However, your passport must be valid for at least 30 days beyond your expected date of departure from South Africa and it must have at least two blank pages as you will get a 'temporary resident visa' upon arrival. If your passport does not contain at least two empty pages for the temporary resident visa, you will be refused entry into the country.

  • Where should I fly to within South Africa?

    O.R. Tambo International Airport (JNB) is South Africa's most important airport, servicing Johannesburg and Pretoria, and is the perfect starting point for your journey due to its many domestic and international connections. If you are travelling to the southwestern region of the country, then Cape Town International Airport (CPT) might be the best option as it handles international flights from Europe and Asia.

  • I want to visit Kruger National Park. Where should I fly into?

    To visit Kruger National Park, fly into The Kruger Mpumalanga International Airport (MQP). This airport is located near the city of Nelspruit and is a common gateway into Kruger National Park. Carriers such as AirLink and SA Express offer flights to domestic destinations such as Johannesburg, Cape Town and Port Elizabeth. Once at the airport, you can rent a car and get to the national park in approximately 30min.

  • How does KAYAK find such low prices on flights from Canada to South Africa?

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

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

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

  • What is the Hacker Fare option on flights from Canada to South Africa?

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

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

    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 South Africa from Canada up to 3 days before/after your preferred dates. You can then pick the flights that suit you best.

See more FAQs

Top tips for finding a cheap flight out of Canada

  • Most flights from Canada to South Africa involve a layover within Europe. Due to South Africa's colonial past and European ties, you can find frequent and cheap connections to western European cities such as London, Frankfurt or Amsterdam.
  • If you are looking for cheap flights between major South African cities such as Johannesburg, Cape Town and Durban, consider checking South Africa's low-cost carriers Mango and Kulula, as they frequently offer cheap connections.
  • To visit the Valley of a 1,000 Hills and Ukhahlamba-Drakensberg Park, catch a flight into King Shaka International Airport (DUR) which is located near Durban.
  • Travellers who want to explore the Northern Cape, which is home to the Augrabies Falls National Park and Kalahari Desert, can fly into Kimberly Airport (KIM). This airport is serviced by South African Airways from either Johannesburg or Cape Town.
  • Travellers who are hoping to visit South Africa's beautiful beaches or the Kragga Kamma Game Park should fly into Port Elizabeth Airport (PLZ). This airport is located on Algoa Bay in the Eastern Cape Province.
See more tips

Top 5 airlines serving from Canada to South Africa

 
Need help choosing which airline to fly with from Canada to South Africa? 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 1507 reviews
7,7Comfort
7,2Entertainment
8,4Crew
7,3Food
7,9Boarding
Airline reviews

Quick and efficient as always. Air France managed to loose and damage my luggage that never made it onto my KLM flight.

8,0 ExcellentBartosz, May 2024CDG - AMS
Read more about KLM reviews

Quick and efficient as always. Air France managed to loose and damage my luggage that never made it onto my KLM flight.

Booked connecting flights with KlM. My serving flight was the furthest part of the airport. On arrival in Zurich. My two cases arrived but only one carry on belong to my son. His three suitcase didn't arrive. After enquiring we discovered they were still in Amsterdam. We landed at 11.12. We eventually left the airport just after one.

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 food was ok. The crew seemed like they were cranky. I had one guy get mad at me for passing in between the storage area to get to the other toilet. I can understand if it's not allowed but reprimanding me like I'm a student saying "This is the last time!" was not appropriate. During my meal time, there was a French family around me. No problems there but when we usually have meals, they are supposed to put their chair in the upright position. These people did not do it and the steward did not tell them to raise their seat in the upright position. However, I was told to do so! So, me and another person next to me had to eat with the monitor almost touching our faces. Furthermore, a lady in front of me was putting her feet up and preventing another elder passenger from putting her seat back. To make it worse, she was continuously hitting her back into her seat, shaking my monitor while I was watching a movie. A crew member did speak to her about it but then she accused me of pushing her seat forward! The crew member gave me a death stare and told me to stop pushing the seat forward. I did not even touch her seat at all, if I did, she would know it. Her boyfriend also stood up and tried to push her seat even further past the maximum decline to no avail. None of these people were reprimanded but the steward, some bald guy, was extremely friendly with them and did not even try to instruct them to do anything until it was time to land. I resisted the urge to really argue with them because I would have obviously been seen as the aggressor (I have no idea why). I hardly said anything on this flight except "more wine please" and "sorry" if I bumped into someone accidentally. Overall, it was an annoying flight and I had to resist the urge to yell at the steward and the people he was overly friendly with. The happiest moment of this flight was leaving it.

Overall a good experience. We were disappointed when we had to check our carry on due to the plane being full. KLM hadn’t notified us and we had valuable items in the carry on but they still made us check it. Some of the food was great and some was mediocre. Crew is really kind and funny.

One of the vstewardeses wanted to bump me of the plane for absolutely nothing. There is CCTV in the plane ans everything can be verified. Very disappointing , you all will see, o other 5 years and the passangers who does not smile to flight attendent will be bumped off...

It was nice to be on a legacy airline, people try at least.

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:)

I travel frequently. The flight was late again... KLM should really try and be on time

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.

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.

Boarding was smooth and on time. The seat was comfortable and the entertainment worked. Staff were gracious.

Business class in the second leg - CDG-EVN was a disaster.

Everything went smoothly with Air France. There was a delay in departure which seemed to relate to the immigration services being short staffed.

worst experience ever i choose my seat in advance and also have my seat selected in my boarding and the they told me that my seat has been changed without notify me

No birding was given for next trip on same carrier, food was very moderate.

Lost luggage, 2 bags were badly damaged and one of the bags came open.

The line at boarding was not well organized and managed

A couple of minor delays in boarding but very professional and efficient staff.

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.

The crew was doing their best on an old plane needing updating. Chairs that creaked and wouldn’t stay in position. My tray table was unusable as was on-board entertainment due the audio needing usb earphones (that were not provided). Prior to boarding in Toronto and despite being scheduled for a wheelchair and assistance, we were dropped off by clubcar without a wheelchair which I found myself by a gate. Due to no boarding gate assigned at that time we waited and when it was, it subsequently was moved from 64 to 95. No help could be found so I pushed my husband’s chair to that furthest gate in the airport at the highest speed possible for a 73 year old. And by that I mean I ran. It was a very stressful experience.

Wifi wasn't working on one of the UA flights after boarding.

Leg room was lacking. Legs crammed into seat in front.

T hey did a great job. Flight was on time .

the plane was old. the wifi didn’t work. the entertainment was boring and dated. the charging ports were impossible to find. i was mostly ignored by flight attendants that had no problem speaking to the man beside me. i got two drinks the entire time i was on the plane.

Crew was not very helpful. They forgot to serve me coffee and had to wait for a long time.It looked as if they were not very happy with what they were doing.

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

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

Choice of Vegetarian Food in Economy class needs overhaul improvement

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.

The crew were extremely unfriendly. The plane was dirty and the entertainment system did not work, so they did not even give out earphones to anyone.

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

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.

Luggage delayed for one day. I called customer service, and they had no info and no empathy. Boarding was very disorganized and chaotic. We went nearly 7 hours with no food or snacks on the flight. This is not an airline that has respect for its passengers.

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

On my return flight the TV did not work the entire flight! They knew it wasn’t working but they let me sit there. The guy sitting nièce to me told me he was ok the previous flight and it wasn’t working. This is business class by the way!

Business lounge in Naples is very spartan with poor food and not very comfortable. Late departure from gate, ride bust then wait on runway for 30 minutes. Almost an hour late departing. Business class was middle seat empty. We exit row do reasonable comfort. Service was friendly and prompt but drink offerings limited with some selections requiring extra charge.

The seats were tiny, being of a fairly petite build, I don’t usually expect to feel crammed and cramped in a seat, but I definitely was on this flight. I couldn’t even bend over to get anything out from under the seat in front and getting up to go to the bathroom at night with the seat backs reclined was nearly impossible. I had to do gymnastics to get over and out. For an airline that does long flights overnight, it’s kind of ridiculous.

Check in was horrendous! Economy took 2 hours before seeing an agent. Business class was 0.5 - 1 hour.

The crew on board were all very pleasant and happy to help. The flight had the old business class seats. The departure board in the business lounge did not update and kept on saying ' gate open' but never said boarding. When I got nervous about the departure time and walked to the gate I was told off rudely for being late.

Entertainment catalog certainly needs an upgrade to include better and latest content. Food was not good at all - they need to cook something edible. Five starts to the crew and on tim performance of British airways though!!

It took over an hour to check in my bag a there was just one person at the counter. Security lines for business class also took a while. Although I reported 3 hours before my flight I made it to the gate 20 mins before boarding. To add to that jewelry was removed from my checked in baggage. I am submitting a separate complaint to Mumbai airport for that.

I travelled on biz class and f there is no water in the toilette to wash my hands I would expect to have this indicated somehow and not just finding out when I'm there expecting to be able to wash my hands and teeth. Also this is in general that it is always so rushy at the end of these kind of long flights. It is like we are sitting there for 9 hours and the last 1.5 hours just feels like I have time for nothing. Because food comes and at the same time we are close to destination everyone tries to pack their stuff and go to toilette and eat and everything :))) not that like I would know a good solution here I just wanted to raise this :)

Better communication to those connecting flights and have a customer care desk at the airports

No entertainment available on flight. Seating too cramped fir an average adult.

Boarding could be smoother. But the flight crew was excellence. Very professional, friendly and helpful.

Book cheap flights from Canada to South Africa

Recent return flight deals

17/9Tue
2 stopsKenya Airways
27h 50mYYZ-JNB
7/10Mon
2 stopsKenya Airways
51h 40mJNB-YYZ
R14 211
9/10Wed
3 stops
49h 40mYUL-CPT
22/10Tue
3 stops
30h 47mCPT-YUL
R14 267
15/10Tue
1 stopBritish Airways
29h 10mYUL-JNB
29/10Tue
1 stopBritish Airways
27h 40mJNB-YUL
R20 173
18/11Mon
1 stopBritish Airways
32h 15mYUL-CPT
1/12Sun
2 stopsBritish Airways
43h 05mCPT-YUL
R20 660
16/9Mon
2 stopsAir France
22h 20mYUL-JNB
23/10Wed
1 stopAir France
26h 10mJNB-YUL
R23 472
13/9Fri
1 stopAir France
33h 10mYUL-JNB
25/9Wed
1 stopAir France
23h 15mJNB-YUL
R24 129
18/6Tue
1 stopKLM
20h 35mYUL-JNB
9/7Tue
1 stopKLM
23h 35mJNB-YUL
R24 541
28/8Wed
1 stopKLM
20h 35mYUL-JNB
20/9Fri
1 stopKLM
23h 35mJNB-YUL
R25 310
30/9Mon
2 stopsUnited Airlines
47h 50mYVR-CPT
29/10Tue
3 stopsUnited Airlines
33h 53mCPT-YVR
R55 063
30/9Mon
2 stopsUnited Airlines
55h 30mYVR-CPT
29/10Tue
3 stopsUnited Airlines
33h 53mCPT-YVR
R63 181

Search by stops

Search by airline

Search by price

Recent one-way flight deals

2/9Mon
2 stops
52h 25mYYZ-JNB
R11 905
27/8Tue
2 stopsQatar Airways
45h 26mYYZ-CPT
R12 992
23/9Mon
1 stopEthiopian Air
21h 00mYYZ-CPT
R14 511
27/8Tue
1 stopEthiopian Air
21h 00mYYZ-CPT
R14 942
26/9Thu
1 stopKLM
22h 40mYYZ-CPT
R19 929
11/11Mon
1 stopAir France
22h 55mYVR-CPT
R20 173
23/9Mon
1 stopAir France
33h 40mYVR-JNB
R20 398
10/6Mon
3 stopsUnited Airlines
49h 15mYYC-JNB
R20 773
2/9Mon
3 stopsUnited Airlines
28h 45mYYZ-JNB
R21 579
6/8Tue
1 stopKLM
42h 35mYVR-CPT
R22 104

Search by stops

Search by airline

Search by price

Last minute flights to South Africa

Last minute flight, train and bus deals

4/6Tue
multi-stopBritish Airways
25h 25mYVR-JNB
12/6Wed
multi-stopBritish Airways
32h 24mJNB-YVR
R28 103
4/6Tue
multi-stopBritish Airways
29h 36mYVR-JNB
12/6Wed
multi-stopBritish Airways
32h 24mJNB-YVR
R28 534
4/6Tue
multi-stopLufthansa
34h 15mYVR-JNB
12/6Wed
multi-stopLufthansa
28h 20mJNB-YVR
R35 865
4/6Tue
multi-stopEthiopian Air
27h 15mYYZ-JNB
12/6Wed
multi-stopEthiopian Air
30h 25mJNB-YYZ
R78 948
3/6Mon
multi-stopEthiopian Air
27h 15mYYZ-JNB
12/6Wed
multi-stopEthiopian Air
30h 25mJNB-YYZ
R83 541
6/6Thu
multi-stopKenya Airways
46h 51mYYZ-JNB
14/6Fri
multi-stopKenya Airways
40h 52mJNB-YYZ
R94 040
4/6Tue
multi-stopEmirates
24h 20mYYZ-JNB
11/6Tue
multi-stopEmirates
26h 05mJNB-YYZ
R117 794
7/6Fri
multi-stopKenya Airways
22h 43mYYZ-JNB
14/6Fri
multi-stopKenya Airways
36h 02mJNB-YYZ
R121 543
6/6Thu
multi-stopEmirates
24h 20mYYZ-JNB
13/6Thu
multi-stopEmirates
41h 10mJNB-YYZ
R140 141
6/6Thu
multi-stopLufthansa
32h 10mYYZ-JNB
14/6Fri
multi-stopLufthansa
27h 20mJNB-YYZ
R180 974

Search by stops

Search by airline

Search by price