Find flights
Deals
When to book
FAQs & Tips
Airlines

Find cheap flights to South Africa from C$ 938

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 3/5. 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
Thu 18/4
Thu 25/4

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

In the last 7 days, travellers have searched 47,600,107 times on KAYAK, and here is why:

Save 17% 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,052
Cape Town
Cape Town2 stopsC$ 1,050
Port Elizabeth
Port Elizabeth2 stopsC$ 1,694
East London
East London2 stopsC$ 2,105

Good to know

Low season

June

High season

December

Cheapest flight

C$ 938
Best time to beat the crowds but there is an average 11% increase in price.
Most popular time to fly (27% 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 36h 26m, covering a distance of 22636 km. The most popular route is Toronto - Johannesburg with an average flight time of 20h 30m.

  • 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,010. 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,080.

  • What are the most popular destinations in South Africa?

    The next most popular destinations are Cape Town (38%) and Port Elizabeth (6%). Searches for flights to Durban (3%), to Nelspruit (0.5%) and to Skukuza (0.3%) 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 KAYAK reviews.
8.0
DeltaOverall score based on 11551 reviews
79comfort
75food
81overall
82boarding
81entertainment
86crew
Airline reviews

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

Read more about Delta

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

The flight crew was amazing. I’m very tall and they moved me to an exit row unsolicited!!! Amazing service.

Crew was great. However the seat I had would not recline and stay put. It would spring back to upright. Hopefully they can check the seats and maintain them. Otherwise the plane is clean and the crew is very friendly.

Flight was on time, the crew was personable & professional, & the plane arrived early which was nice.

Lost luggage! No representative of the airline present at the airport. Air France contracted the service out to a 3rd party service. The service has no ability to track the missing bag or provide a time frame on its arrival.

I received the two differed meals: chicken and pasta. I asked and I received. I am anti-wasting food!

They made us check our bag…. Even though there was plenty of space up top… and then proceeded to shatter by brand new luggage 😞

The flight attendants were friendly and seemed to like their jobs. I am not a high maintenance person, but they seemed to respond to people's needs and requests in a timely fashion with a smile.. I appreciate the benefits of complimentary snacks and beverages, as well as the relatively inexpensive checked baggage fee. (Although I would like it better if it were free! :) ) The only improvement that could be made to make the boarding process more efficient is to board the plane from the back. The alternative would be to board people with only a personal item first. This would reduce the wait time while others are stowing their baggage.

The staff did not do a good job of getting everyone boarded quickly, so we missed our take off window and had to sit on the tarmac for 20+ min waiting for our turn. The plan was old. Pockets on the back of seats were torn and tearing off. One of the attendants was rude-she would ask a question but he walking away before you finished answering so she kept getting our drink orders wrong.

I have to say that Delta has improved their service radically since I flew with them last. I purposely have avoided flying with them for years owing to absolutely terrible service. This is no longer the case, I am glad to say.

Seats are fair enough for medium tall people. Good food all the trip. Fight attendances are warm

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

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.

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

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 .

I requested wheel chair assistance , it was confirmed via email that inwoood get it but I didn’t get it . The last leg of my trip to Nigeria was the worst.

Amazing KLM service and brilliant economy comfort seats. Well worth the extra.

The boarding was one of the worst I’ve ever experienced. The fault lays on Ohare Airport and not so much the airline. The waiting area by the gate was the size to accommodate a regional flight for 20-30 people and right next to a busy walkway. When you cramped nearly 300 passengers into that space is was unbearable.

All and all pretty good. It’s crowded but that is what flying is all about. But no complaints otherwise.

The seat is too hard and my back and bottom are having servers pain

There was no lounge for passengers waiting before boarding the aircraft at F65, so passengers are just sitting on the floor or just spread everywhere the premises before boarding.

Great crew, friendly. Found the trip long just sitting with no onboard entertainment

All went fine. Boarding was efficient, staff was really friendly, and we were kept up to date on any changes to our itinerary. My only note for improvement is that on this particular plane, the recline in economy class was negligible. I know it's a coach seat, but I had another UA flight (SFO to BWI) and the seat was more comfortable with better recline.

Really good experience with a redeye flight from SFO to BWI. Boarding was efficient, plane was comfortable and newer than others, lots of audio and video choices, and staff was great. I appreciate United's service.

Was a good flight. On time. Was full and all went well

My flight from Toronto was delayed but the connecting United flight waited for me 👍

The original seat on the flight Toronto Newark had the floor flooded with coffee spilled, so they changed our seat to premium economy. For the flight from Newark to San Salvador we were i the last row, no reclinable seats and beside the toilet. I asked for headsets to the waitress and she gave it to.me test of all the passengers, while she was staying right behind me..

Couldn’t get the tv screen to work, didn’t try food, so no comment

Flight was delayed but reasonable notice and communication was always there for the passengers.

lounge was the highlight - seats weren't that comfortable - it was a full flight but no complaints

Overall it was good but not great. The aircraft was an old and seats didn’t recline in business class unless you kept playing around with it.

Seats were comfortable. Bathroom was large and fairly clean. Flight attendants were okay

Boarding process was very similar to frontier or spirit. Gate agent measuring bags and denying boarding/checking bags.

Deicing in Denver took forever and I almost missed my connection. De-ice faster! Not Americans fault.

Midway thru the 2 hour flight the entertainment system just stopped. I could get the map, but the movie and tv stopped playing. It seemed to be an old plane so perhaps it only a rare occurrence.

Loved the leg room but hate I had to pay to get it!!

The pilot was hilarious and spoke to the passengers for 10 minutes before take off. First class food was spot on and they got us in early after a late take off. DFW to PHL

less delays; there was an hour+ delay on both flights. self serve check in kiosks weren't available for British Airways flights

The flight was delayed multiple times. I had to buy a new tickets (4 tickets) for my family for a total of $5200 cnd And missed thanks giving with our family. Very very poor and disappointing service.

The entertainment system in the plane ✈️ didn’t work in our row… makes for a MUCH longer flight.

Late boarding with inconsistent excuses. Bulk head seats were very small and uncomfortable. 1 tiny candy bar and a water were only food provisions. Food for purchase was unavailable.

I was rebooked on Delta. Did not take this flight

Good. The flight was extremely delayed but they rebooked my layover (which took off before we even landed) before we arrived. Second flight made me check my bag but there was plenty of room. Otherwise good experience

It was the most uncomfortable flight I have ever had , it was a nightmare ,the seats were narrow and I was very cramped, the food was awful, there was over weight person seating next to me or should I say seating on my lap.Most of her was overflowing onto my seat .For 6 hours I endured this gulag like conditions. I will never ever book any flight with British Airlines

Chaotic boarding at JNB, last minute gate change with no announcements.

The seat pod in business class was dirty and had some white liquid in the food tray. The steward was perfunctory and the hot food was dry. There were lots of children crying as well and the parents could have used a little more help from the crew.

They didn’t serve my special order meal. And the “free internet” didn’t work

Struggled with boarding pass on my iPhone.Suggest taking a printed copy. We sat upper deck at the rear on right hand side and best Economy flight in years. Bins below the windows made a massive difference for storage etc. inflight entertainment played up for a few pax but we were fine. Crew were first rate. Overall an excellent flight

They ran out of starter options but the alternative was okay. Just disappointed

Book Cheap South Africa Plane Tickets

Recent round-trip flight deals

26/8Mon
2 stopsKenya Airways
33h 40mYUL-CPT
17/9Tue
2 stopsKenya Airways
47h 12mCPT-YUL
C$ 1,050
9/9Mon
2 stops
25h 51mYYZ-JNB
20/9Fri
2 stops
40h 45mJNB-YYZ
C$ 1,052
14/4Sun
1 stopUnited Airlines
18h 30mYYZ-CPT
21/4Sun
1 stopUnited Airlines
33h 54mCPT-YYZ
C$ 1,289
17/4Wed
2 stopsUnited Airlines
25h 10mYYZ-CPT
21/4Sun
1 stopUnited Airlines
20h 04mCPT-YYZ
C$ 1,291
8/5Wed
1 stopDelta
31h 55mYYZ-JNB
15/5Wed
1 stopDelta
26h 55mJNB-YYZ
C$ 1,306
9/5Thu
1 stopDelta
26h 40mYYZ-JNB
22/5Wed
1 stopDelta
32h 25mJNB-YYZ
C$ 1,312
26/8Mon
1 stopBritish Airways
30h 55mYUL-CPT
15/9Sun
1 stopBritish Airways
31h 40mCPT-YUL
C$ 1,360
26/8Mon
2 stopsBritish Airways
34h 25mYUL-CPT
17/9Tue
1 stopBritish Airways
31h 40mCPT-YUL
C$ 1,373
14/4Sun
1 stopKLM
20h 25mYUL-CPT
26/5Sun
2 stopsKLM
29h 26mCPT-YUL
C$ 1,392
9/5Thu
1 stopKLM
20h 35mYUL-JNB
22/5Wed
1 stopKLM
23h 35mJNB-YUL
C$ 1,402

Search by stops

Search by airline

Search by price

Recent one-way flight deals

3/5Fri
2 stops
52h 35mYYZ-JNB
C$ 938
1/5Wed
2 stops
32h 55mYTZ-CPT
C$ 969
1/5Wed
1 stopKLM
22h 40mYYZ-CPT
C$ 1,048
14/4Sun
1 stopDelta
20h 35mYUL-JNB
C$ 1,053
19/8Mon
1 stopDelta
22h 35mYYZ-JNB
C$ 1,069
25/3Mon
1 stopKLM
21h 35mYYC-JNB
C$ 1,160
25/3Mon
2 stopsUnited Airlines
26h 50mYYC-JNB
C$ 1,164
4/6Tue
1 stopAir France
31h 10mYUL-JNB
C$ 1,170
6/6Thu
2 stopsAir France
22h 20mYUL-JNB
C$ 1,232
3/5Fri
2 stopsUnited Airlines
36h 35mYVR-JNB
C$ 1,233

Search by stops

Search by airline

Search by price

Last minute flights to South Africa

Last minute flight, train and bus deals

21/3Thu
multi-stop
31h 00mYUL-JNB
10/4Wed
multi-stop
47h 04mJNB-YUL
C$ 1,665
21/3Thu
multi-stop
24h 05mYUL-JNB
21/5Tue
multi-stop
29h 39mJNB-YUL
C$ 1,702
21/3Thu
multi-stopAmerican Airlines
44h 40mYUL-JNB
21/5Tue
multi-stopAmerican Airlines
31h 00mJNB-YUL
C$ 2,025
21/3Thu
multi-stopAmerican Airlines
44h 40mYUL-JNB
21/5Tue
multi-stopAmerican Airlines
34h 24mJNB-YUL
C$ 2,055
20/3Wed
multi-stopDelta
20h 05mYUL-JNB
31/3Sun
multi-stopDelta
23h 15mJNB-YUL
C$ 2,370
21/3Thu
multi-stopDelta
21h 10mYYZ-JNB
24/3Sun
multi-stopDelta
29h 14mJNB-YYZ
C$ 2,376
21/3Thu
multi-stopKLM
21h 35mYYC-JNB
21/5Tue
multi-stopKLM
22h 10mJNB-YYC
C$ 2,498
21/3Thu
multi-stopKLM
21h 35mYYC-JNB
21/5Tue
multi-stopKLM
26h 35mJNB-YYC
C$ 2,523
19/3Tue
multi-stopUnited Airlines
25h 15mYVR-JNB
26/3Tue
multi-stopUnited Airlines
51h 08mJNB-YVR
C$ 2,963
23/3Sat
multi-stopUnited Airlines
59h 44mYEG-CPT
31/3Sun
multi-stopUnited Airlines
50h 07mCPT-YEG
C$ 3,267

Search by stops

Search by airline

Search by price

Flights to South Africa

Return flight deals:

South Africa - Canada

Cabin classes: