South Africa Airport Finder

Straight-line kilometres from a town to the passenger airports in this comparison. Not a driving time, and not a flight search.

Destinations

Each town uses its own closest passenger airport.

Airport directory

All airports
CodeAirportPlaceService
FABBBrakpan AirportBrakpanNo regular flights listedBFNBram Fischer International AirportBloemfonteinPassenger flights — check your travel dateFABSBrits AirportBritsNo regular flights listedCPTCape Town International AirportCape TownPassenger flights — check your travel dateFAWNCape Winelands AirportDurbanvilleNo regular flights listedPLZChief Dawid Stuurman International AirportGqeberha (Port Elizabeth)Passenger flights — check your travel dateHDSEastgate Airport / Air Force Base HoedspruitHoedspruitPassenger flights — check your travel dateGRJGeorge AirportGeorgePassenger flights — check your travel dateGCJGrand Central AirportMidrandNo regular flights listedFASXHendrik Swellengrebel AirportSwellendamNo regular flights listedUTTK. D. Matanzima AirportMthathaPassenger flights — check your travel dateKIMKimberley AirportKimberleyPassenger flights — check your travel dateELSKing Phalo AirportEast LondonPassenger flights — check your travel dateDURKing Shaka International AirportDurbanPassenger flights — check your travel dateMQPKruger Mpumalanga International AirportMbombelaPassenger flights — check your travel dateHLALanseria International AirportJohannesburgPassenger flights — check your travel dateMGHMargate AirportMargateFlights listed — check with airlineMZQMkuze AirportMkuzeFlights listed — check with airlineMZYMossel Bay AirportMossel BayNo regular flights listedNLPNelspruit AirportNelspruitNo regular flights listedJNBO.R. Tambo International AirportJohannesburgPassenger flights — check your travel dateOUHOudtshoorn AirportOudtshoornNo regular flights listedPZBPietermaritzburg AirportPietermaritzburgPassenger flights — check your travel datePTGPolokwane International AirportPolokwanePassenger flights — check your travel dateAFDPort Alfred AirportPort AlfredNo regular flights listedQRARand AirportJohannesburgNo regular flights listedRCBRichards Bay AirportRichards BayPassenger flights — check your travel dateRODRobertson AirportRobertsonNo regular flights listedSISSishen AirportSishenPassenger flights — check your travel dateSZKSkukuza AirportSkukuzaPassenger flights — check your travel dateFASISprings AirfieldDel FoucheNo regular flights listedFASHStellenbosch AirportStellenboschNo regular flights listedFACYStilbaai AirportStilbaaiNo regular flights listedUTNUpington AirportUpingtonPassenger flights — check your travel datePRYWonderboom AirportPretoriaNo regular flights listedFAWCWorcester Glider AirportWorcesterNo regular flights listed

Choosing an airport in South Africa

Choose an airport around the place you are actually visiting. Johannesburg, Pretoria and nearby towns have different reference locations, even when a booking website groups flights under the same city name. Compare the airport code, distance to your destination and the flight available on your travel date. Then check the road journey to your accommodation. For a return flight, use the exact departure airport printed on the ticket rather than assuming it is the airport where you arrived.

Nearest airport and nearest passenger airport

The nearest airfield on a map is not always an airport with a passenger flight you can book. Start with airports that serve your departure point, then compare their positions around your destination. If a directory entry says “Flights listed — check with airline”, confirm a current route and date before arranging a transfer. An entry marked “No regular flights listed” may still have private or charter activity, but it should not be treated as an ordinary airline option.

Johannesburg airports: JNB and Lanseria

O.R. Tambo International Airport (JNB) and Lanseria International Airport (HLA) are separate airport locations. From the Johannesburg reference point used here, JNB is approximately 21 km away and HLA is approximately 32 km away in a straight line. Check the airport code on your booking before choosing a pickup point or planning a journey. Your accommodation may be elsewhere in the wider Johannesburg area, so use the Johannesburg airport comparison as a starting point and check a road route to your actual address.

Cape Town, Durban and Garden Route destinations

Cape Town International Airport uses CPT; King Shaka International Airport uses DUR. A service-city name identifies the city associated with an airport, not the terminal’s exact position. CPT is approximately 18 km from our Cape Town reference coordinate. If you are heading to Stellenbosch or Hermanus, open that town’s comparison rather than reuse the Cape Town figure. For a Garden Route destination such as Knysna, George Airport (GRJ) is approximately 62 km from the selected Knysna point. These are location comparisons, not driving times or statements about which flights operate on your date.

Airport distance versus driving distance

All airport distances on Nearflight are calculated between two geographic coordinates. Roads follow a different path, and traffic, parking, terminal access and the final street address are not included. A result of 30 km does not mean a 30-minute drive. For an airport transfer, check the actual road route and arrange enough time for the journey separately. Airport-to-airport distances in a profile also use different endpoints from city-to-airport figures; compare like with like.

From airport distance to a travel plan

Before choosing an arrival airport, check a flight from your departure city and a road route to the address where you will stay. Compare the airport code, arrival time and onward journey together. A nearby airport with no suitable flight is not automatically a better choice; a longer straight-line distance does not establish the cost or duration of a transfer.

Allow time before a departure

For FlySafair, plan to arrive at least two hours before a domestic flight or three hours before an international flight. Add the road journey and parking time separately, and check the instructions for your operating airline. If you checked in online, allow time for bag drop where needed, security and reaching the gate. Airport arrival, check-in closure and boarding-gate closure are different milestones.

Travel guidance reviewed 10 October 2026. FlySafair departure guidance. Timings vary by airline and route.

Airport data updated 13 October 2026.

City data updated 13 October 2026.

Airport and runway data: OurAirports. OurAirports, Public domain.

City data: GeoNames, licensed under CC BY 4.0. Data filtered and distances calculated by Nearflight. GeoNames, CC BY 4.0.

Distance method and update rules