Find flights
Deals
When to book
FAQs & Tips
Airlines

C$ 880 Find cheap flights to South Africa

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 24/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
Sat 24/8
Sat 31/8

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

In the last 7 days, travellers have searched 50,552,773 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.

Best South Africa Flight Deals

Cheapest round-trip prices found by our users on KAYAK in the last 72 hours

Johannesburg
Johannesburg2 stopsC$ 1,028
Cape Town
Cape Town2 stopsC$ 1,097
Port Elizabeth
Port Elizabeth3 stopsC$ 2,442

Good to know

Low season

June

High season

December

Cheapest flight

C$ 880
Best time to beat the crowds but there is an average 6% increase in price.
Most popular time to fly (14% more expensive on average)
Flight from Toronto Pearson Airport to Johannesburg

FAQs - booking South Africa flights

  • Are there any events in Cape Town that I should know about booking a flight to the city?

    This city has a couple of very large events that are quite popular with visitors to South Africa. In March, the AFI Cape Town fashion week occurs, as does the Cape Town International Jazz Festival. Since both of these large events occur in the same month, it is best to book your tickets as far in advance to the city as possible when travelling here during this month.

  • If I would like to travel along the very famous Garden Route on the southeastern coast of South Africa, which airport should I fly to?

    Since this route travels the southeastern coast of the country along the Indian Ocean from Mossel Bay to Storms River, a great place to start your journey at the eastern end of this course is at the Port Elizabeth Airport (PLZ). There are a number of two-stop flights to this airport from Toronto Pearson International Airport (YYZ), with layovers at airports like Addis Ababa Bole International Airport (ADD) and Johannesburg OR Tambo International Airport (JNB). 

  • 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 long is the flight to South Africa?

    An average direct flight from Canada to South Africa takes 35h 50m, covering a distance of 22636 km. The most popular route is Toronto - Johannesburg with an average flight time of 20h 20m.

  • What is the cheapest flight to South Africa?

    The cheapest ticket to South Africa from Canada found in the last 72 hours was C$ 1,035. The most popular route is Toronto Pearson Intl to Johannesburg OR Tambo and the cheapest round-trip airline ticket found on this route in the last 72 hours was C$ 1,035.

  • What are the most popular destinations in South Africa?

    Based on KAYAK flight searches, the most popular destination is Johannesburg (53% of total searches to South Africa). The next most popular destinations are Cape Town (38%) and Durban (3%). Searches for flights to Port Elizabeth (2%), to Hoedspruit (2%) and to Nelspruit (1%) are also popular.

  • How does KAYAK’s flight Price Forecast tool help me choose the right time to buy?

    KAYAK’s flight Price Forecast tool uses historical data to determine whether the price for a given destination and date is likely to change within 7 days, so travellers know whether to wait or book now.

See more FAQs

Top tips for finding cheap flights to South Africa

  • Enter your preferred departure airport and travel dates into the search form above to unlock the latest South Africa flight deals.
  • When you want to travel to the city of Johannesburg and the Johannesburg OR Tambo International Airport (JNB), you will find that there are a number of flight options from several cities in Canada. There is a one-stop flight aboard United Airlines from Toronto Pearson International Airport (YYZ) to Johannesburg OR Tambo International Airport with a layover at Newark International Airport (EWR).
  • If you plan on travelling to the northern part of South Africa, another airport option in neighbouring Botswana is the Sir Seretse Khama International Airport (GBE). From Toronto Pearson International Airport, you can find two-stop flights to this airport aboard a combination of Ethiopian Air and Airlink.
  • If you plan on travelling with children to South Africa, you should know that the law in this country requires that all children up to the age of three travel in an appropriate child restraint. It also states that any child under the age of 14 years old needs to travel with a seatbelt on.
  • 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 flying 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.
8.0
DeltaOverall score based on 9629 reviews
8.2Boarding
8.0Entertainment
7.9Comfort
7.4Food
8.6Crew
Airline reviews

Excellent. No issue and it was on time and arrived early, the best!

10.0 ExcellentAnonymous, Jul. 2024YYZ - ATL
Read more about Delta reviews

Excellent. No issue and it was on time and arrived early, the best!

The flight was oversold and they kept on announcing they were looking for a volunteer to give away their seat, but the announcement has to be louder and clear @ gate 88 and also must precise. Additionally, the departure time kept on changing. But overall it was fine since it was a short flight.

Flight was delayed due to needing a replacement flight crew. Delta changed the aircraft type in Detroit. One hour delay. But once in the air, good flight

You could have not cancelled the flight (AA, which I will be flying from now on) left for BOS despite the fictitious weather issues (that no one in my Boston family could see). You could have rebooked my direct flight to another direct flight instead of sending me though JFK, the worst US airport after O’Hara You could have rebooked me on a Main Cabin seat (like the one I paid for in my original ticket instead of putting me a the last row on JFK->BOS leg, pocketing the difference in ticket price But I do not really care whether you will ever do that in a future because in a future neither I nor anyone from my company (unless they pay out of pocket) nor an of my clients and partners (if they heed my advice) will ever be caught dead on any of Delta flights

They split our family into two trips due to flight overbooking. Horrible experience.

Had to change aircraft due to a faulty door. Surprisingly it only caused about an hour and a half of delay. Delta handled this situation as well as can be expected.

Very frustrated with boarding gate crew. She announced the plane was small and they would be limiting us to one item to carry on. Not a problem for me as I understand the tiny planes have limited space!! Not the case here! It was a rather large plane and had plenty of room for bags! So because I don’t want to be one of “those people” who ignores the request to check a carry on I did so asking if I would be able to pick it up at the bottom of the ramp on arrival in Knoxville to which she responded “yes”! Then I watched as every other passenger held onto their 2 items and boarded!! Then when we arrived in Knoxville our 2 carry ons had been put with all the other luggage and we had to go to baggage pick up and wait for all the big checked bags to come off the carousel! So she lied!! Frustrating. Next time I won’t be so nice!

Delayed due to an ill passenger after loading. Not preventable on Delta's part. Was in first class. The seats are becoming worn and detaching from their velcro attachments. Only got snacks on flight. The attendant was not the friendliest.

It was a Red-Eye flight so was not comfortable enough to sleep, but seat was as expected. Crew was great and in-flight entertainment was excellent. Flight was smooth

Great, on time departure, friendly and accommodating crew, great leg room, Smith flight

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.

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!

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

The flight was delayed for 2 hrs. Because they didn’t have a crew to fly. And it is not a first time for klm to do that. Last time they cancelled my filght and rebooked me 3 days later. Not reliable airline

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.

Everything got delayed we were supposed to land at 1pm and landes at 8-9 pm … was horrible

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

Do not rebook people without asking .. threw the whole return trip off

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!

Pilot kept the seatbelt light off for almost the entire flight, so bathroom visits were well spread out. Yes, it was a very smooth ride, but I have been on transatlantic flights where the seatbelt light was almost perpetually on, even though no turbulence. Pickup of meal trays and trash was exceptionally fast and frequent.

It was overall a great experience. No TV’s, but you can connect to your Wi-Fi from your portable device. We had extra legroom because we were sitting in be back and the flight attendant moved us to the front with extra legroom. It was only an hour flight, so in all it was great.

Absolutely the worst experience. We were 5 hours delayed due to mechanical issues and a crew timing out. We were not offered any concession. When I asked for a meal voucher, they gave me $12. You can get a bottle of water for that at the airport. Offensive.

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

Use planes with TVs on flights over 4 hours. The free entertainment was a cheap in between solution for a very long flight that you don't even bother providing meals or decent snacks.

Crew were attentive and friendly. Flight was smooth and early! I enjoyed the less crowded plane. Thank you!

Flight was delayed until Next day as crew timed out

Lots of weather delays that were poorly communicated and managed. I get there are weather delays but they didn’t make it clear what was happening or comfortable on the plane

Was downgraded from Premium Economy to Economy and no indication of any compensation.

Horrible. Crew is not helpful. Lounge is sub standard and overcrowded. Getting to your plane is underwhelming “via a bus”. Worst experience I have had.

The crew were very friendly and helpful. Also, the airline was very strict and not very helpful when I wanted to start by boarding from Heathrow airport instead of Glasgow international airport. I stayed 10 hours in the airport and no hotel or any form of compensation was provided. That sucks.

BA experiences are seldom great these days. As has become the norm for BA, the flight departed late and arrived late at its destination. Very little difference these days between BA and the so called budget airlines.

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)

The plane was delayed. That was only downside to flight. Crew was very nice

We were on flight for 7 hrs and there was no WiFi. Not really easy to use any of our electronics. Def not ideal

we loved leaving on time, and appreciated that they were able to move our seats around at the gate

Very bed boarding, there was overbooked and make a lot of problems and noises

The entire process was flawless and as expected flying first class. The only thing that I have a complaint on...when first boarding, the plane was EXTREMELY cold; then when we were trying to sleep, it was way too hot - just better regulating (especially trying to sleep) would have made it perfect.

Book Cheap South Africa Plane Tickets

Recent round-trip flight deals

9/9Mon
2 stopsBritish Airways
33h 55mYYZ-JNB
25/9Wed
2 stopsBritish Airways
26h 25mJNB-YYZ
C$ 1,028
13/11Wed
1 stopBritish Airways
29h 15mYYZ-JNB
3/12Tue
1 stopBritish Airways
31h 30mJNB-YYZ
C$ 1,030
22/10Tue
1 stopAmerican Airlines
29h 30mYYZ-JNB
29/10Tue
1 stopAmerican Airlines
31h 30mJNB-YYZ
C$ 1,036
9/9Mon
2 stopsAmerican Airlines
35h 10mYYZ-JNB
25/9Wed
1 stopAmerican Airlines
26h 50mJNB-YYZ
C$ 1,072
17/1Fri
1 stopDelta
23h 45mYYZ-JNB
7/2Fri
1 stopDelta
26h 11mJNB-YYZ
C$ 1,295
21/10Mon
1 stopDelta
26h 40mYYZ-JNB
13/11Wed
1 stopDelta
27h 25mJNB-YYZ
C$ 1,299
17/1Fri
1 stopKLM
21h 00mYYZ-JNB
7/2Fri
1 stopKLM
26h 20mJNB-YYZ
C$ 1,323
17/1Fri
1 stopKLM
21h 00mYYZ-JNB
7/2Fri
2 stopsKLM
26h 50mJNB-YYZ
C$ 1,346
8/12Sun
2 stopsUnited Airlines
38h 10mYYZ-CPT
15/12Sun
2 stopsUnited Airlines
29h 55mCPT-YYZ
C$ 1,677
1/10Tue
3 stopsUnited Airlines
44h 25mYVR-JNB
15/10Tue
2 stopsUnited Airlines
30h 14mJNB-YVR
C$ 1,942

Search by stops

Search by airline

Search by price

Recent one-way flight deals

24/9Tue
3 stops
51h 05mYYZ-JNB
C$ 880
20/9Fri
2 stops
27h 00mYYZ-JNB
C$ 895
4/10Fri
2 stops
27h 00mYYZ-JNB
C$ 904
8/10Tue
2 stopsUnited Airlines
25h 45mYYZ-JNB
C$ 1,407
4/10Fri
2 stopsUnited Airlines
29h 30mYUL-JNB
C$ 1,458
5/1Sun
2 stopsAir France
26h 15mYYZ-CPT
C$ 1,493
23/8Fri
2 stopsDelta
42h 50mYUL-CPT
C$ 1,494
5/1Sun
2 stopsAir France
26h 15mYYZ-CPT
C$ 1,494
10/8Sat
1 stopDelta
20h 35mYUL-JNB
C$ 1,497
6/8Tue
2 stopsKLM
26h 59mYVR-CPT
C$ 1,642

Search by stops

Search by airline

Search by price

Last minute flights to South Africa

Last minute flight, train and bus deals

29/7Mon
multi-stopBritish Airways
29h 30mYYZ-JNB
9/9Mon
multi-stopBritish Airways
28h 50mJNB-YYZ
C$ 1,967
29/7Mon
multi-stop
35h 50mYYZ-JNB
9/9Mon
multi-stop
33h 48mJNB-YYZ
C$ 1,975
29/7Mon
multi-stopAmerican Airlines
29h 30mYYZ-JNB
9/9Mon
multi-stopAmerican Airlines
30h 25mJNB-YYZ
C$ 2,025
29/7Mon
multi-stop
35h 50mYYZ-JNB
9/9Mon
multi-stop
37h 07mJNB-YYZ
C$ 2,086
29/7Mon
multi-stop
20h 20mYYZ-JNB
8/9Sun
multi-stop
44h 35mJNB-YYZ
C$ 2,251
30/7Tue
multi-stopKLM
22h 20mYUL-JNB
6/8Tue
multi-stopKLM
23h 35mJNB-YUL
C$ 2,330
30/7Tue
multi-stopKLM
22h 20mYUL-JNB
6/8Tue
multi-stopKLM
25h 15mJNB-YUL
C$ 2,469
26/7Fri
multi-stopDelta
29h 40mYUL-JNB
13/8Tue
multi-stopDelta
29h 40mJNB-YUL
C$ 2,877
25/7Thu
multi-stopEthiopian Air
35h 10mYYZ-JNB
28/7Sun
multi-stopEthiopian Air
39h 45mJNB-YYZ
C$ 3,082
27/7Sat
multi-stopDelta
22h 05mYYC-JNB
5/8Mon
multi-stopDelta
22h 10mJNB-YYC
C$ 11,522

Search by stops

Search by airline

Search by price