South Africa
Airports in South Africa: which one to fly into
Fly into Cape Town (CPT) for the Cape and Garden Route, Johannesburg (JNB) for Kruger, Gauteng or onward regional flights, and Durban (DUR) for KwaZulu-Natal. JNB is the main long-haul hub; CPT has the most direct US and UK flights after it. Choose by itinerary, not by fare alone.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideSouth Africa
Key facts
- Main international hub
- O. R. Tambo International (JNB), Johannesburg
- Second gateway
- Cape Town International (CPT)
- For KwaZulu-Natal
- King Shaka International (DUR), Durban
- JNB to Sandton
- Gautrain rail, about 15 min; Pretoria about 40 min
- Gautrain airport farecheck
- About R200–250 per trip
- CPT to city centre
- About 20–30 min by car outside rush hour
- Domestic one-way farescheck
- R1,500–4,000 (2026 estimate)
- Kruger-area airports
- Airlink serves the small fields; low-cost carriers use Nelspruit or Johannesburg
Details
South Africa has three airports that matter to most visitors. O. R. Tambo International (JNB) east of Johannesburg is the biggest and the one with the widest choice of long-haul and regional connections. Cape Town International (CPT) is the second gateway and the natural arrival point for the Western Cape and the Garden Route. King Shaka International (DUR) north of Durban serves KwaZulu-Natal and the Drakensberg.
Pick the airport that matches your route rather than the cheapest fare. A Cape Town arrival plus a domestic hop to Kruger costs more than flying into Johannesburg and out of Cape Town, but it saves a long transfer day. If your trip is Cape Town only, fly to CPT. If it is Kruger or Gauteng, fly to JNB. If it is beaches and the Drakensberg, fly to DUR.
For Kruger, note the split: Airlink flies to the small Kruger-area airports, while low-cost carriers use Nelspruit (Mbombela) or Johannesburg. From Nelspruit or JNB you still need a car or shuttle to the park gates, so build in the transfer time.
Domestic flights are the only sensible way between the Cape and Kruger or Durban: about 2 h in the air, 5–6 h door to door, R1,500–4,000 one way (2026 estimate). FlySafair, Airlink, Lift and CemAir are the main carriers. Book early for December and the school holidays.
| Airport | Code | Best for | To the city |
|---|---|---|---|
| O. R. Tambo International | JNB | Kruger, Gauteng, regional connections | Gautrain to Sandton about 15 min; Pretoria about 40 min |
| Cape Town International | CPT | Cape Town, Winelands, Garden Route | About 20–30 min by car outside rush hour |
| King Shaka International | DUR | KwaZulu-Natal, Drakensberg | About 30–40 min by car to central Durban — check |
| Nelspruit (Mbombela) | MQP | Kruger self-drive via low-cost carriers | About 30–60 min by car to the park area — check |
Transfer times are estimates for normal traffic; add time at rush hour and on holiday weekends.
Tips
At JNB, the Gautrain is fast and safe to Sandton and Pretoria, but it needs a Gautrain card or a contactless bank card and has limited late service. Outside those hours, use a ride-hail pick-up from the designated area rather than an unmarked taxi.
At all three airports, ride-hailing (Uber, Bolt) is the default for city trips at R60–200 (2026 estimate). Check the number plate before you get in. Airport shuttles and metered taxis cost more; agree the fare first if you take one.
Allow extra time on the roads around Johannesburg and Cape Town in the morning and evening peaks. If you are connecting to a domestic flight, two hours between arriving and departing is comfortable at JNB; three hours is safer if you clear immigration first.
Tap water is safe in most cities and towns, but in some municipalities with failing infrastructure, ask your host. Plugs are types M, C and N at 230 V; the big round-pin type M is rarely used elsewhere, so buy a local adapter at the airport or any supermarket.
- Keep your bags with you and never leave them in a parked car in view.
- Use the official taxi or ride-hail rank, not someone approaching you inside the terminal.
- Buy a local SIM or eSIM at the airport if you need data for ride-hailing.
- Check your airline's baggage rules: low-cost domestic fares often exclude a checked bag.
FAQ
Questions people ask
Which airport should I fly into for South Africa?
Cape Town (CPT) for the Cape and Garden Route, Johannesburg (JNB) for Kruger, Gauteng or onward regional flights, and Durban (DUR) for KwaZulu-Natal. JNB has the most long-haul connections; CPT is the second gateway. Match the airport to your route.
How do I get from the airport to the city in South Africa?
At Johannesburg, the Gautrain runs to Sandton in about 15 min and Pretoria in about 40 min. At Cape Town and Durban, ride-hailing (Uber, Bolt) is the default, roughly R60–200 for city trips (2026 estimate). Check the number plate before you get in.
Which airlines fly to South Africa from the US and UK?
From the UK, several carriers fly direct to Johannesburg and Cape Town. From the US, direct flights focus on Johannesburg and Cape Town, with connections via Europe or the Middle East. Check current schedules before booking, as routes change seasonally.
Do I need a car at the airport?
Not in Cape Town or Durban if you stay in the city. You do need one for the Garden Route, Kruger self-drive and most small towns. Rental cars cost R400–900 a day (2026 estimate); watch one-way fees between cities.
Is the Gautrain worth it from JNB?
Yes if you are heading to Sandton or Pretoria and your flight lands within service hours. It is fast and safe, but needs a Gautrain card or contactless bank card and has limited late service. Outside those hours, take a ride-hail.
Deep dive
Every source; changeable facts are marked check
Sources
- officialSouth African Tourism
- officialAirports Company South Africa (ACSA)
- officialGautrain
- secondaryWikivoyage – South Africa