Johannesburg Airports Guide
Johannesburg Airports Guide: Terminals, Transport, and Essential Information
Johannesburg, South Africa’s economic hub and largest city, is served by two major airports: one massive international gateway and a secondary airport for domestic and regional flights. Understanding which airport you need is crucial, as they serve different airlines, routes, and regions of the city and are located significant distances apart.
This guide explains both airports serving Johannesburg, including IATA codes, terminal layouts, and clear explanations of how to get to and from each one in South Africa’s most populous metropolitan area.
O.R. Tambo International Airport (JNB)
Overview: O.R. Tambo International Airport (JNB) is South Africa’s primary international gateway and the busiest airport in Africa. Located approximately 22 km (14 miles) east of Johannesburg’s city center in Kempton Park, Ekurhuleni, it serves as the main hub for South African Airways and a major hub for numerous international carriers connecting Africa to the world.
Terminals:
- Terminal A: Handles all domestic flights within South Africa.
- Terminal B: Handles all international flights, including those to other African countries and destinations worldwide.
- Design: The terminals are connected airside, allowing for relatively easy connections between domestic and international flights. However, you must clear immigration and customs when entering South Africa before connecting domestically.
Getting to and from O.R. Tambo Airport:
-
Gautrain (Regional Express Rail):
The fastest and most reliable way to reach Johannesburg’s city center, Sandton (business district), and Pretoria. The station is connected to the airport terminals. Trains run every 10-20 minutes and take approximately 15 minutes to Sandton and 30 minutes to Johannesburg Park Station. Safe and efficient. -
Airport Shuttle Services:
Numerous companies offer door-to-door shared and private shuttle services to hotels and destinations throughout Johannesburg and Pretoria. Book in advance or at counters in arrivals. -
Taxis:
Metered taxis and ride-hailing services (Uber, Bolt) are available. Designated pickup areas are outside both terminals. Agree on fare or ensure meter is used for regular taxis. -
Rental Cars:
All major international and South African rental companies have desks in the arrivals hall. The rental car facility is accessible via shuttle from the terminals. -
Hotel Shuttles:
Many hotels, particularly business-oriented and upscale properties, offer complimentary or paid shuttle services.
Best for: All international travelers, domestic flights on full-service airlines, and connections throughout Africa and the world.
Lanseria International Airport (HLA)
Overview: Lanseria International Airport (HLA) is Johannesburg’s secondary airport, located approximately 35 km (22 miles) northwest of the city center, closer to Sandton and the northern suburbs. It primarily serves low-cost carriers, private aviation, and charter flights, offering a less crowded alternative to O.R. Tambo.
Terminals:
- Main Terminal: A single terminal building handling both domestic and limited international regional flights (mainly to neighboring countries). The terminal is compact and easier to navigate than O.R. Tambo.
Getting to and from Lanseria Airport:
-
Taxis and Ride-Hailing:
The primary option. Uber and Bolt operate reliably. Metered taxis are also available. The drive to Sandton takes approximately 30-45 minutes, to Johannesburg city center 45-60 minutes, depending on traffic. -
Shuttle Services:
Some companies offer shuttle transfers to major hotels and areas, though less extensive than at O.R. Tambo. -
Rental Cars:
Available from major companies, but selection may be more limited than at O.R. Tambo. -
Private Transfers:
Many business travelers and tourists book private car services in advance.
Best for: Domestic travelers on low-cost airlines (FlySafair, CemAir), private aviation, travelers staying in Johannesburg’s northern suburbs or Sandton, and those seeking a quicker, less congested airport experience.
Which Johannesburg Airport Should You Choose?
Choose O.R. Tambo (JNB) if:
- You are flying internationally (it’s your only option for long-haul flights)
- You are connecting to other destinations in Africa or worldwide
- You are flying South African Airways or other full-service carriers domestically
- You want the convenience of the Gautrain to the city
- You need extensive rental car options
Choose Lanseria (HLA) if:
- You are flying domestically within South Africa on low-cost carriers
- You are staying in Sandton, Rosebank, or northern suburbs (closer proximity)
- You prefer a smaller, less crowded airport
- You are arriving by private/charter flight
- You are flying to/from certain regional destinations in Southern Africa
Always double-check your airport code when booking and before traveling. Confusing JNB and HLA could lead to a missed flight, as they are on opposite sides of the metropolitan area.
Essential Airport Information
Visa and Immigration (O.R. Tambo):
Most foreign nationals require a visa to enter South Africa. Have your passport, visa, return ticket, and proof of accommodation ready. Immigration queues can be lengthy during peak arrival times.
Currency:
ATMs and currency exchange (Forex) are available at both airports. South African Rand (ZAR) is the local currency.
Health Requirements:
Check if yellow fever vaccination certificates are required if traveling from affected countries.
Safety:
While the airports themselves are secure, exercise caution with belongings and use official transport services. Avoid unofficial taxis soliciting inside terminals.
Departure Tips:
- O.R. Tambo: Arrive at least 3 hours before international flights, 2 hours before domestic flights.
- Lanseria: Arrive at least 2 hours before flights.
- Allow extra time for potential traffic delays, especially on the N1 and R21 highways serving O.R. Tambo.
Transport to Key Destinations
From O.R. Tambo to:
- Johannesburg City Center: 20-45 minutes by Gautrain (to Park Station) or 30-60 minutes by car, depending on traffic.
- Sandton (Business District): 15 minutes by Gautrain or 20-40 minutes by car.
- Pretoria: 45-60 minutes by Gautrain or 45-75 minutes by car.
- OR Tambo to Lanseria: 60-90 minutes by car (not recommended for tight connections).
From Lanseria to:
- Sandton: 30-45 minutes by car.
- Johannesburg City Center: 45-60 minutes by car.
- Northern Suburbs (Fourways, Randburg): 20-30 minutes by car.
Domestic and Regional Connections
Major Domestic Routes from Both Airports:
- Cape Town (CPT): Frequent 2-hour flights (the “busiest air route in Africa”)
- Durban (DUR): Frequent 1-hour flights
- Port Elizabeth (PLZ) / Gqeberha: Multiple daily flights (1.5 hours)
- Bloemfontein (BFN), East London (ELS), George (GRJ): Regular flights
Regional African Destinations (mainly from O.R. Tambo):
- Southern Africa: Harare, Lusaka, Lilongwe, Maputo, Windhoek, Victoria Falls, Mauritius
- East Africa: Nairobi, Dar es Salaam, Addis Ababa, Kigali, Entebbe
- West Africa: Lagos, Accra, Abidjan
Airport Transfer Between JNB and HLA
Not Recommended for Connecting Flights:
The airports are approximately 70-80 km apart, and the journey can take 60-90 minutes or more depending on Johannesburg’s unpredictable traffic, especially during rush hours.
If You Must Transfer:
- Private Transfer/Taxi: The most direct option, but expensive (expect 800-1500 ZAR).
- Ride-Hailing (Uber/Bolt): More affordable but subject to traffic delays.
- Minimum Time: Allow at least 4-5 hours between flights if you must change airports, accounting for baggage collection, travel, and check-in/security at the second airport.
Important: There are no direct shuttle services between the two airports. Airlines do not typically sell connecting itineraries involving both JNB and HLA.
Special Considerations
For Safari Travelers:
Many safari tours and lodges in Kruger National Park and other reserves use Hoedspruit Airport (HDS), Skukuza Airport (SZK), or Kruger Mpumalanga International Airport (MQP) as gateways. These are typically reached via connecting domestic flights from Johannesburg (O.R. Tambo).
Parking:
Both airports offer short-term and long-term parking. O.R. Tambo has extensive multi-level parking garages connected to the terminals.
Airport Hotels:
There are several hotels connected to or near O.R. Tambo Airport (like the City Lodge and InterContinental), convenient for early flights or long layovers. Lanseria has more limited nearby accommodation.
Bottom line: For international travelers, O.R. Tambo International Airport (JNB) is your point of entry. The Gautrain provides an excellent link to the city. For domestic travel within South Africa, check which airport your airline uses—Lanseria offers a convenient, less stressful alternative for those headed to the northern suburbs. Always confirm your airport code and allow ample time for Johannesburg’s traffic when planning your transfers.
Check monthly weather averages for
Latest Secret Flying deals to Johannesburg
Brussels, Belgium to Johannesburg, South Africa for only €479 roundtrip
Cheap flights from Brussels, Belgium to Johannesburg, South Africa for only €479 roundtrip with British Airways.
View Deal→London, UK to Johannesburg, South Africa for only £398 roundtrip
Cheap flights from London, UK to Johannesburg, South Africa for only £398 roundtrip.
View Deal→


[adblockingdetector id="638efa67113bf"]