South Africa is a country of serious contrasts: the vineyards and Atlantic coast of the Western Cape sit within the same borders as the grassland safari corridors of Mpumalanga, the Indian Ocean coastline of KwaZulu-Natal, and the economic hub of Gauteng. Getting around a country this large and this varied starts before you book a hotel room or a game reserve. It starts with choosing the right airport.
The international airports in South Africa are spread across five major entry points, each serving a different region and a different type of journey. This guide covers all five: names, South Africa airport codes, locations, passenger volumes, and which one suits your specific itinerary.
How Many Airports Serve South Africa Today?
South Africa has multiple airports handling international and domestic traffic across its major cities and regions.The Airports Company South Africa (ACSA) manages nine major airports across the country, operating under the official domain. Five of these handle significant international passenger volumes and are the most relevant for visitors arriving from outside the country.
The five major airports in South Africa for international and domestic travel are:
- Oliver Tambo International Airport (Johannesburg)
- Cape Town International Airport
- King Shaka International Airport (Durban)
- Lanseria International Airport (Johannesburg alternative)
- Kruger Mpumalanga International Airport
Airport Name | City Served | IATA Code | Operator |
Oliver Tambo International Airport | Johannesburg / Pretoria | JNB | ACSA |
Cape Town International Airport | Cape Town | CPT | ACSA |
King Shaka International Airport | Durban | DUR | ACSA |
Lanseria International Airport | Johannesburg (north) | HLA | Private |
Kruger Mpumalanga International Airport | Mpumalanga / Kruger | MQP | Private |
All international airports in South Africa managed by ACSA fall under South African civil aviation regulation. Lanseria is privately owned and not part of the ACSA portfolio.
Which Is the Biggest South Africa Airport?
Oliver Tambo International Airport (IATA: JNB; ICAO: FAOR) is the largest and busiest in the country. Located in Kempton Park, Gauteng, it serves both Johannesburg and Pretoria and opened in 1952 under the name Jan Smuts International Airport before being renamed in 2006.
In FY 2025-26, Oliver Tambo International Airport handled 20,083,399 passengers. Its maximum capacity is 28 million passengers annually. Since 2020, it has ranked as Africa's second-busiest airport.
The South Africa airport code for Oliver Tambo is JNB; this is the code that appears on all boarding passes, luggage tags, and booking confirmations for flights into the Johannesburg-Pretoria corridor.
Note: All passenger volumes sourced from ACSA official traffic statistics.
Detail | Information |
IATA code | JNB |
ICAO code | FAOR |
Location | Kempton Park, Gauteng |
Opened | 1952 |
Max capacity | 28 million passengers per year |
FY 2025-26 passengers | 20,083,399 |
Hub airlines | South African Airways, Airlink, FlySafair, LIFT, CemAir |
Operator | Airports Company South Africa (ACSA) |
Oliver Tambo International Airport, one of the flagship international airports in South Africa, was renamed from Jan Smuts International Airport in 2006, honouring the anti-apartheid activist and ANC president Oliver Reginald Tambo.
Which Other Airports Should You Know About?
Beyond Oliver Tambo International Airport, the remaining major airports in South Africa each serve a distinct region. Choosing the wrong one for your destination adds unnecessary hours to your ground journey.
Here’s a quick overview:
- Cape Town International Airport
- King Shaka International Airport
- Lanseria International Airport
- Kruger Mpumalanga International Airport
Cape Town International Airport
Cape Town International Airport (IATA: CPT; ICAO: FACT) is the second-busiest South Africa airport and the fourth-busiest in Africa.
- Located approximately 20 km from the Cape Town CBD in Matroosfontein, Western Cape; opened in 1954
- FY 2025-26 passengers: 11,333,736
- Hub airlines: Airlink and FlySafair; South African Airways uses it as a focus city
- South Africa airport code: CPT appears on all Western Cape flight bookings
- Direct routes connect from major European hubs including London Heathrow, Amsterdam, Frankfurt, and Dubai via connecting partners
- The primary arrival point for visitors heading to Cape Town, the Winelands, the Garden Route, and Hermanus
King Shaka International Airport
King Shaka International Airport (IATA: DUR; ICAO: FALE) serves Durban and the KwaZulu-Natal province.
- Located in La Mercy, approximately 35 km north of Durban city centre; opened 1 May 2010, 41 days before the start of the 2010 FIFA World Cup
- FY 2025-26 passengers: 5,616,199
- Hub airline: Airlink; FlySafair uses it as a focus city
- The South Africa airport name King Shaka honours the 19th-century Zulu king who united the Zulu nation
- The airport replaced the former Durban International Airport (Louis Botha Airport) and uses the same IATA code DUR
- Best access point for the KwaZulu-Natal coast, iSimangaliso Wetland Park, and the Drakensberg
Lanseria International Airport
Lanseria International Airport (IATA: HLA; ICAO: FALA) is privately owned and located northwest of Johannesburg, north of Randburg and Sandton.
- Elevation: 1,377 metres / 4,520 feet; operated by a private consortium (not ACSA)
- Hub airlines: FlySafair and Solenta Aviation; primarily handles domestic South African routes
- South Africa airport code: HLA; smaller, faster check-in and security compared to OR Tambo
- The practical alternative to Oliver Tambo International Airport for those staying in Sandton, Centurion, or the northern Johannesburg suburbs
- Does not handle long-haul international flights; arrivals from outside South Africa generally connect via JNB first
Kruger Mpumalanga International Airport
Kruger Mpumalanga International Airport (IATA: MQP) is the most specialised of all the international airports in South Africa listed here.
- Located in Mpumalanga province; the primary air gateway to the Kruger National Park corridor
- Does not handle long-haul international arrivals directly; most visitors fly JNB first and connect domestically to MQP
- The connecting flight from Oliver Tambo International Airport to Kruger Mpumalanga International Airport takes approximately 45 to 55 minutes by air
- Without this connection, the road journey from Johannesburg to the Kruger access gates takes 5 to 6 hours by car
- Best airport for guests heading directly to private game lodges in Greater Kruger and Mpumalanga safari regions
What Are the Airport Codes and Full Names?
The South Africa airport code system for all international airports in South Africa uses three-letter IATA codes on all passenger-facing documentation. Using the correct code in your booking system is essential; an incorrect code returns different results or no results.
South Africa Airport Name | IATA Code | ICAO Code | City Served | Province |
Oliver Tambo International Airport | JNB | FAOR | Johannesburg / Pretoria | Gauteng |
Cape Town International Airport | CPT | FACT | Cape Town | Western Cape |
King Shaka International Airport | DUR | FALE | Durban | KwaZulu-Natal |
Lanseria International Airport | HLA | FALA | Johannesburg (north) | Gauteng |
Kruger Mpumalanga International Airport | MQP | FAKN | Mpumalanga / Kruger | Mpumalanga |
Key points on codes:
- The IATA codes (JNB, CPT, DUR, HLA, MQP) are used by passengers on all booking platforms and boarding passes
- The ICAO codes (FAOR, FACT, FALE, FALA, FAKN) are used by pilots, air traffic control, and aviation authorities
- Every airport in South Africa listed on a booking platform uses its IATA South Africa airport code exclusively; ICAO codes are never shown to passengers
- Each South Africa airport name should be verified at the official ACSA website if you are unsure; name changes have occurred in South African aviation history (Oliver Tambo was formerly Jan Smuts)
Which Airport Is Best for Your Destination?
Choosing the right South Africa airport before you book saves significant time and transfers on arrival.
Your Destination | Best Airport | Code | Route In |
Cape Town, Winelands, Garden Route | Cape Town International Airport | CPT | Direct international or via JNB |
Johannesburg city, Pretoria, most transfers | Oliver Tambo International Airport | JNB | All major international routes |
KwaZulu-Natal coast, Durban, iSimangaliso | King Shaka International Airport | DUR | Via JNB or direct regional |
North Johannesburg, Sandton, domestic SA | Lanseria International Airport | HLA | Domestic connections only |
Kruger National Park, Mpumalanga lodges | Kruger Mpumalanga International Airport | MQP | Via JNB connecting domestic |
How to match airport to destination:
For visitors using any of the international airports in South Africa, matching your first stop to your destination determines your itinerary.
- If your first stop is Cape Town: Fly into CPT (Cape Town International Airport); most major European carriers serve this route directly
- If your stay starts in Johannesburg or includes a connecting onward flight: Land at JNB (Oliver Tambo International Airport) first; this is where all long-haul routes arrive
- If you are heading straight to a safari lodge in Kruger: Book JNB first, then a connecting domestic leg to MQP (Kruger Mpumalanga International Airport)
- If you are staying north of Sandton or in Centurion: Consider the domestic arrival into HLA (Lanseria International Airport) to avoid the OR Tambo traffic on departure
Final Takeaway
The international airports in South Africa cover five distinct regions of a vast country. Oliver Tambo International Airport (JNB) handles the majority of long-haul arrivals and is the continent's primary hub for connections across Africa. Cape Town International Airport (CPT) is the Western Cape's direct gateway. King Shaka International Airport (DUR) serves KwaZulu-Natal. Lanseria International Airport (HLA) is the domestic alternative for northern Johannesburg, and Kruger Mpumalanga International Airport (MQP) cuts hours off any safari itinerary. Choosing the correct entry point from this list of airports in South Africa is the first practical decision of any South Africa holiday.
If you’re planning a holiday to South Africa built around the right airport entry, transfers, and stays, Holiday Tribe's holiday advisors can plan every detail from arrival to departure.







