Find flights
When to book
FAQs & Tips
Airlines
Deals

Find cheap flights from Canada to South Africa from R13 154

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 23/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
Wed 19/6
Wed 26/6

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

In the last 7 days, travellers have searched 41 611 298 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

R13 154
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 Cape Town

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 1558 reviews
7,3Food
7,7Comfort
7,2Entertainment
7,8Boarding
8,4Crew
Airline reviews

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.

8,0 ExcellentAnonymous, Feb 2024ORK - AMS
Read more about KLM reviews

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

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 .

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

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.

Je n'ai pas pû incliner mon siège et une des hôtesses ne comprenait pas ce que je disais. Je devais parler fort

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.

The flight I was connecting with waited for me even though my 1st flight was late. I really appreciated that.

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!

The entertainment (movies) blockbuster and classics never change. I am a frequent Ethiopian flyer and this should be addressed. Not much changed from my summer flight and my December flight. It is annoying - surely you can update the selections more often. Same with food options. It becomes extremely boring to be offered the same exact meals from Washington to Addis to Maputo every trip, each time. AS

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

23/10Wed
2 stops
33h 40mYYZ-CPT
5/11Tue
2 stops
46h 52mCPT-YYZ
R14 152
17/9Tue
2 stopsKenya Airways
27h 50mYYZ-JNB
7/10Mon
2 stopsKenya Airways
51h 40mJNB-YYZ
R14 188
22/10Tue
1 stopBritish Airways
29h 30mYYZ-JNB
11/3Tue
2 stopsBritish Airways
26h 15mJNB-YYZ
R18 833
10/11Sun
1 stopBritish Airways
30h 55mYYZ-CPT
24/11Sun
2 stopsBritish Airways
39h 00mCPT-YYZ
R19 813
30/5Thu
1 stopEthiopian Air
20h 20mYYZ-JNB
13/6Thu
2 stopsEthiopian Air
40h 10mJNB-YYZ
R22 081
5/6Wed
1 stopEthiopian Air
20h 20mYYZ-JNB
11/6Tue
2 stopsEthiopian Air
24h 15mJNB-YYZ
R23 823
20/10Sun
1 stopKLM
22h 35mYYZ-JNB
29/11Fri
2 stopsKLM
26h 45mJNB-YYZ
R23 986
22/10Tue
2 stopsAir France
27h 45mYYZ-JNB
28/11Thu
1 stopAir France
27h 55mJNB-YYZ
R24 149
16/11Sat
2 stopsAir France
27h 00mYUL-CPT
2/12Mon
2 stopsAir France
42h 55mCPT-YUL
R24 294
22/10Tue
1 stopKLM
20h 15mYEG-JNB
22/12Sun
1 stopKLM
24h 16mJNB-YEG
R24 893

Search by stops

Search by airline

Search by price

Recent one-way flight deals

23/9Mon
1 stopEthiopian Air
21h 00mYYZ-CPT
R13 154
23/10Wed
3 stops
38h 20mYUL-JNB
R14 932
10/8Sat
1 stopAir France
27h 10mYUL-JNB
R18 996
5/9Thu
1 stopKLM
20h 40mYUL-CPT
R19 015
20/8Tue
1 stopKLM
20h 15mYEG-JNB
R19 758
19/6Wed
1 stopAir France
34h 10mYVR-JNB
R21 446
5/6Wed
1 stopUnited Airlines
19h 45mYYZ-JNB
R23 732
17/6Mon
1 stopBritish Airways
29h 10mYVR-CPT
R34 092
16/6Sun
3 stopsUnited Airlines
42h 00mYVR-CPT
R35 362
20/6Thu
1 stopBritish Airways
29h 10mYVR-CPT
R40 225

Search by stops

Search by airline

Search by price

Last minute flights to South Africa

Last minute flight, train and bus deals

21/5Tue
multi-stopAmerican Airlines
33h 20mYYZ-JNB
5/6Wed
multi-stopAmerican Airlines
30h 35mJNB-YYZ
R26 272
21/5Tue
multi-stopKenya Airways
49h 36mYYZ-CPT
4/6Tue
multi-stopKenya Airways
46h 55mCPT-YYZ
R27 252
21/5Tue
multi-stopEgypt Air
49h 30mYYZ-JNB
5/6Wed
multi-stopEgypt Air
39h 40mJNB-YYZ
R27 379
22/5Wed
multi-stopBritish Airways
34h 55mYYZ-CPT
26/5Sun
multi-stopBritish Airways
34h 15mCPT-YYZ
R27 397
22/5Wed
multi-stopBritish Airways
34h 41mYYZ-CPT
26/5Sun
multi-stopBritish Airways
51h 30mCPT-YYZ
R28 105
22/5Wed
multi-stopKLM
20h 40mYUL-CPT
30/5Thu
multi-stopKLM
23h 35mCPT-YUL
R28 758
22/5Wed
multi-stopKLM
22h 25mYUL-CPT
30/5Thu
multi-stopKLM
23h 35mCPT-YUL
R29 066
21/5Tue
multi-stopLufthansa
35h 45mYVR-CPT
8/6Sat
multi-stopLufthansa
32h 00mCPT-YVR
R34 183
21/5Tue
multi-stopEthiopian Air
42h 50mYYZ-JNB
5/6Wed
multi-stopEthiopian Air
28h 30mJNB-YYZ
R40 116
21/5Tue
multi-stopEthiopian Air
42h 50mYYZ-JNB
5/6Wed
multi-stopEthiopian Air
45h 30mJNB-YYZ
R41 495

Search by stops

Search by airline

Search by price