Questions about this guide? Guide help on WhatsAppJump to flight search ↓

South Africa airport codes, decoded.

Airport codes prevent expensive mistakes. Use the three-letter code—not only the city name—to confirm where every flight starts and ends.

Content updated 24 September 2026

Written and reviewed by , founder and editor · Johannesburg

Independent guides. Booking through Travelstart. Travelstart handles booking and ticketing. Check the full total before payment. Is this site legit? →

JNB ≠ HLAtwo Johannesburg airports
PLZGqeberha airport code
MQPNelspruit/Mbombela gateway
Check every legespecially connections

Code directory

The codes used across South African domestic searches.

CodeAirportServes
BFNBram Fischer International AirportBloemfontein and the central Free State.
CPTCape Town International AirportCape Town
DURKing Shaka International AirportDurban
ELSKing Phalo AirportEast London, Buffalo City and the southern Wild Coast approach.
GRJGeorge AirportGeorge, Wilderness, Mossel Bay, Oudtshoorn and the central Garden Route.
HDSHoedspruit Eastgate AirportHoedspruit, Timbavati, Klaserie and central Greater Kruger.
HLALanseria International AirportLanseria
JNBO.R. Tambo International AirportJohannesburg
KIMKimberley AirportKimberley and the central-eastern Northern Cape.
MGHMargate AirportMargate, Southbroom, Ramsgate and the lower KZN South Coast.
MQPKruger Mpumalanga International AirportMbombela, White River, Hazyview and southern Kruger.
PLZChief Dawid Stuurman International AirportGqeberha, Kariega, Addo and Nelson Mandela Bay.
PTGPolokwane International AirportPolokwane and central Limpopo.
PZBPietermaritzburg AirportPietermaritzburg, Hilton, Howick and the KZN Midlands.
RCBRichards Bay AirportRichards Bay, Empangeni and the northern KZN coast.
SISSishen AirportKathu, Sishen and the surrounding Northern Cape mining corridor.
SZKSkukuza AirportSkukuza, southern Kruger and nearby Sabi Sand reserves.
UTNUpington International AirportUpington, the Orange River corridor and the Kalahari gateway.
UTTMthatha AirportMthatha and the northern Wild Coast hinterland.

Airport names and route schedules can change. The IATA code is the clearest identifier on the itinerary.

Why codes matter

City names can hide different airports.

Johannesburg is the clearest example: JNB is O.R. Tambo and HLA is Lanseria. A search result can show “Johannesburg” while the airport code determines the real departure point.

Gqeberha is still widely searched as Port Elizabeth, but its airport code remains PLZ. Nelspruit and Mbombela searches commonly use MQP for Kruger Mpumalanga International Airport.

Final itinerary check

Read the code on departure, arrival and return.

Confirm every sector before payment. Return flights can use a different airport from the outbound, and self-built connections can require an airport change.

The code also helps when arranging parking, transfers, car hire and lodge pickups because those services need the exact terminal location.

Common questions

Questions travellers ask before booking.

What is Johannesburg’s airport code?

O.R. Tambo is JNB and Lanseria is HLA. Always check which one appears on the ticket.

What is Cape Town airport’s code?

Cape Town International Airport uses CPT.

Why is Gqeberha airport PLZ?

The IATA code remained PLZ after the city’s name changed from Port Elizabeth to Gqeberha.

What is the Nelspruit airport code?

Kruger Mpumalanga International Airport uses MQP and serves the Mbombela/Nelspruit and southern Kruger region.

Decision made

Compare the current flight options.

Search exact dates and judge the final fare.

Search flights