Airports in South Africa
Airport codes of South Africa: every airport with an IATA code, with its city. Type to filter.
South Africa has 90 airports with an IATA code in the open data. 22 of them have scheduled airline flights and have their own page here. The large airports are Bloemfontein (BFN), Cape Town (CPT), Durban (DUR), East London (ELS), George (GRJ), Johannesburg (HLA), Johannesburg (JNB), Kimberley (KIM), Mbombela (MQP), Gqeberha (Port Elizabeth) (PLZ), Polokwane (PTG). The longest runway is at Upington Airport: 4,900 metres. The highest is O.R. Tambo International Airport, at 1,694 metres above sea level.
| Code | Airport | City | Country |
|---|---|---|---|
| BFN | Bram Fischer International Airport | Bloemfontein | South Africa |
| CPT | Cape Town International Airport | Cape Town | South Africa |
| DUR | King Shaka International Airport | Durban | South Africa |
| ELS | King Phalo Airport | East London | South Africa |
| GRJ | George Airport | George | South Africa |
| PLZ | Chief Dawid Stuurman International Airport | Gqeberha (Port Elizabeth) | South Africa |
| HDS | Eastgate Airport / Air Force Base Hoedspruit | Hoedspruit | South Africa |
| HLA | Lanseria International Airport | Johannesburg | South Africa |
| JNB | O.R. Tambo International Airport | Johannesburg | South Africa |
| KIM | Kimberley Airport | Kimberley | South Africa |
| MBD | George Dick Montshioa Airport | Mafeking | South Africa |
| MGH | Margate Airport | Margate | South Africa |
| MQP | Kruger Mpumalanga International Airport | Mbombela | South Africa |
| MZQ | Mkuze Airport | Mkuze | South Africa |
| UTT | K. D. Matanzima Airport | Mthatha | South Africa |
| PHW | Hendrik Van Eck Airport | Phalaborwa | South Africa |
| PZB | Pietermaritzburg Airport | Pietermaritzburg | South Africa |
| PTG | Polokwane International Airport | Polokwane | South Africa |
| RCB | Richards Bay Airport | Richards Bay | South Africa |
| SIS | Sishen Airport | Sishen | South Africa |
| SZK | Skukuza Airport | Skukuza | South Africa |
| UTN | Upington Airport | Upington | South Africa |
| AGZ | Aggeneys Airport | Aggeneys | South Africa |
| ALJ | Alexander Bay Airport | Alexander Bay | South Africa |
| ADY | Alldays Airport | Alldays | South Africa |
| ASS | Arathusa Safari Lodge Airport | Arathusa | South Africa |
| GSS | Sabi Sabi Airport | Belfast | South Africa |
| BIY | Bisho Airport | Bisho | South Africa |
| UTE | Bultfontein Airport | Bultfontein | South Africa |
| CDO | Cradock Airport | Cradock | South Africa |
| VIR | Virginia Airport | Durban | South Africa |
| ELL | Ellisras Matimba Airport | Ellisras | South Africa |
| EMG | Empangeni Airport | Empangeni | South Africa |
| FCB | Ficksburg Sentraoes Airport | Ficksburg | South Africa |
| GIY | Giyani Airport | Giyani | South Africa |
| HRS | Harrismith Airport | Harrismith | South Africa |
| HZV | Hazyview Airport | Hazyview | South Africa |
| HLW | Hluhluwe Airport | Hluhluwe | South Africa |
| TCU | Thaba Nchu Tar Airport | Homeward | South Africa |
| INY | Inyati Airport | Inyati | South Africa |
| QRA | Rand Airport | Johannesburg | South Africa |
| KHO | Khoka Moya Airport | Khoka Moya | South Africa |
| KLZ | Kleinsee Airport | Kleinsee | South Africa |
| KXE | P C Pelser Airport | Klerksdorp | South Africa |
| KIG | Koingnaas Airport | Koingnaas | South Africa |
| KOF | Komatipoort Airport | Komatipoort | South Africa |
| KMH | Johan Pienaar Airport | Kuruman | South Africa |
| LAY | Ladysmith Airport | Ladysmith | South Africa |
| SDB | Langebaanweg Air Force Base | Langebaanweg | South Africa |
| LMR | Lime Acres Finsch Mine Airport | Lime Acres | South Africa |
| LDZ | Londolozi Airport | Londolozi | South Africa |
| LCD | Louis Trichardt Airport | Louis Trichardt | South Africa |
| AAM | Malamala Airport | Malamala | South Africa |
| LLE | Malelane Airport | Malelane | South Africa |
| GCJ | Grand Central Airport | Midrand | South Africa |
| MBM | Mkambati Airport | Mkambati | South Africa |
| MZY | Mossel Bay Airport | Mossel Bay | South Africa |
| MWR | Motswari Airport | Motswari Private Game Reserve | South Africa |
| DUK | Mubatuba Airport | Mubatuba | South Africa |
| MEZ | Musina(Messina) Airport | Musina | South Africa |
| NLP | Nelspruit Airport | Nelspruit | South Africa |
| NCS | Newcastle Airport | Newcastle | South Africa |
| NGL | Ngala Airport | Ngala | South Africa |
| OUH | Oudtshoorn Airport | Oudtshoorn | South Africa |
| OVG | Overberg Airport | Overberg | South Africa |
| PZL | Zulu Inyala Airport | Phinda | South Africa |
| NTY | Pilanesberg International Airport | Pilanesberg | South Africa |
| PBZ | Plettenberg Bay Airport | Plettenberg Bay | South Africa |
| AFD | Port Alfred Airport | Port Alfred | South Africa |
| JOH | Port St Johns Airport | Port St Johns | South Africa |
| PCF | Potchefstroom Airport | Potchefstroom | South Africa |
| HPR | Pretoria Central Heliport | Pretoria | South Africa |
| PRY | Wonderboom Airport | Pretoria | South Africa |
| WKF | Waterkloof Air Force Base | Pretoria | South Africa |
| PRK | Prieska Airport | Prieska | South Africa |
| UTW | Queenstown Airport | Queenstown | South Africa |
| RVO | Reivilo Airport | Reivilo | South Africa |
| ROD | Robertson Airport | Robertson | South Africa |
| ZEC | Secunda Airport | Secunda | South Africa |
| SSX | Singita Safari Lodge Airport | Singita Safari Lodge | South Africa |
| SBU | Springbok Airport | Springbok | South Africa |
| THY | Thohoyandou Airport | Thohoyandou | South Africa |
| TSD | Tshipise Airport | Tshipise | South Africa |
| LTA | Tzaneen Airport | Tzaneen | South Africa |
| ULD | Prince Mangosuthu Buthelezi Airport | Ulundi | South Africa |
| ULX | Ulusaba Airport | Ulusaba | South Africa |
| VRE | Vredendal Airport | Vredendal | South Africa |
| VRU | Vryburg Airport | Vryburg | South Africa |
| VYD | Vryheid Airport | Vryheid | South Africa |
| WEL | Welkom Airport | Welkom | South Africa |
Airports with a link have scheduled airline flights. The others have a code but are used by charter, private, cargo or military flights, or have lost their scheduled flights. Data: OurAirports, 11 November 2026.