1. Home
  2. Countries
  3. South Africa

Airports in South Africa

South Africa has 22 airports with scheduled passenger service in our directory. The OurAirports database lists 536 aerodromes in the country in total: 11 × large airport, 51 × medium airport, 474 × small airport.

BFN — Bram Fischer International AirportCPT — Cape Town International AirportDUR — King Shaka International AirportELS — King Phalo AirportGRJ — George AirportHDS — Eastgate Airport / Air Force Base HoedspruitHLA — Lanseria International AirportJNB — O.R. Tambo International AirportKIM — Kimberley AirportMBD — George Dick Montshioa AirportMGH — Margate AirportMQP — Kruger Mpumalanga International AirportMZQ — Mkuze AirportPHW — Hendrik Van Eck AirportPLZ — Chief Dawid Stuurman International AirportPTG — Polokwane International AirportPZB — Pietermaritzburg AirportRCB — Richards Bay AirportSIS — Sishen AirportSZK — Skukuza AirportUTN — Upington AirportUTT — K. D. Matanzima AirportBFNCPTDURELSGRJHDSHLAJNBKIMMBDMGHMQPMZQPHWPLZPTGPZBRCBSISSZKUTNUTT
Map of commercial airports in South AfricaNatural Earth

Airports classified as large

Cities with several airports

Commercial airports

Airports with an IATA code and scheduled service, grouped by region.

Eastern Cape

IATAICAONameCityType
PLZFAPEChief Dawid Stuurman International AirportGqeberha (Port Elizabeth)Large airport
UTTFAUTK. D. Matanzima AirportMthathaMedium airport
ELSFAELKing Phalo AirportEast LondonLarge airport

Free State

IATAICAONameCityType
BFNFABLBram Fischer International AirportBloemfonteinLarge airport

Gauteng

IATAICAONameCityType
HLAFALALanseria International AirportJohannesburgLarge airport
JNBFAORO.R. Tambo International AirportJohannesburgLarge airport

Kwazulu-Natal

IATAICAONameCityType
DURFALEKing Shaka International AirportDurbanLarge airport
MGHFAMGMargate AirportMargateMedium airport
MZQFAMUMkuze AirportMkuzeMedium airport
PZBFAPMPietermaritzburg AirportPietermaritzburgMedium airport
RCBFARBRichards Bay AirportRichards BayMedium airport

Limpopo

IATAICAONameCityType
HDSFAHSEastgate Airport / Air Force Base HoedspruitHoedspruitMedium airport
PHWFAPHHendrik Van Eck AirportPhalaborwaMedium airport
PTGFAPPPolokwane International AirportPolokwaneLarge airport

Mpumalanga

IATAICAONameCityType
MQPFAKNKruger Mpumalanga International AirportMbombelaLarge airport
SZKFASZSkukuza AirportSkukuzaMedium airport

North-West

IATAICAONameCityType
MBDFAMMGeorge Dick Montshioa AirportMafekingMedium airport

Northern Cape

IATAICAONameCityType
KIMFAKMKimberley AirportKimberleyLarge airport
SISFASSSishen AirportSishenMedium airport
UTNFAUPUpington AirportUpingtonMedium airport

Western Cape

IATAICAONameCityType
CPTFACTCape Town International AirportCape TownLarge airport
GRJFAGGGeorge AirportGeorgeLarge airport

Complete aerodrome directory

All 536 airports, airfields and seaplane bases recorded for South Africa in OurAirports. Loaded on demand.

Frequently asked questions

How many airports does South Africa have?

Our directory lists 22 airports with scheduled service in South Africa. Including small airfields and seaplane bases, OurAirports records 536 aerodromes.

Which airports in South Africa are classified as large?

OurAirports classifies these airports in South Africa as large: Bram Fischer International Airport (BFN), Cape Town International Airport (CPT), King Shaka International Airport (DUR), King Phalo Airport (ELS), George Airport (GRJ), Lanseria International Airport (HLA), O.R. Tambo International Airport (JNB), Kimberley Airport (KIM), Kruger Mpumalanga International Airport (MQP), Chief Dawid Stuurman International Airport (PLZ), Polokwane International Airport (PTG).

Source: OurAirports · Data updated: 9 November 2026