Reaching Pretoria by air is easy! There are two primary airports to choose from:
O.R. Tambo International Airport (JNB)
This is South Africa's largest airport, conveniently situated in Johannesburg and around 45 kilometres away from Pretoria. You can fly to O.R. Tambo International Airport from over 80 cities worldwide including Beijing, Paris, London, Atlanta, Cairo, Dubai, Amsterdam, Frankfurt, Sydney and New York. Most flights to this airport are operated by Airlink, CemAir, FlySafair, LIFT and South Africa Airways - it's safe to say you have choices!
You can easily get from the airport to Pretoria city centre in under an hour by boarding the Gautrain. This is the airport's rapid rail system that connects the airport to both Sandton and Pretoria. Taxis and shuttle buses are available outside the airport, taking around 45 minutes to reach Pretoria.
Lanseria International Airport (HLA)
This airport is a lot closer to Pretoria but is also much smaller than O.R. Tambo International Airport. You'll find that most flights to and from this airport are domestic flights in South Africa operated by FlySafair, making it a convenient airport to stop at if you're planning to explore multiple South African cities.
Since the airport is close to Pretoria's city centre, your transportation options are quite convenient. The fastest way to get to Pretoria from this airport is by taxi - you can expect the journey to take around 30-45 minutes depending on traffic. Private shuttles and car rental services are also available with similar journey times. It's worth noting that there currently isn't a direct bus service between Lanseria International Airport and Pretoria.