South Africa flag Johannesburg Airport (JNB)

Country South Africa | Africa | Major Hub | IATA: JNB | ICAO: FAOR | Elevation 5558 ft · 1,694 m | Local time

Destinations
81
Flights / day
281
Busiest route
Cape Town
Top airline
South African Airlink

Johannesburg OR Tambo Airport averages 281 flights per day to 81 destinations, with 17 domestic routes and 59 international routes. A total of 50 airlines operate at JNB, led by South African Airlink. This airport provides direct service to 39 countries across six continents, with Zimbabwe representing its largest international market. The longest nonstop route from Johannesburg OR Tambo connects to Atlanta, with a typical flight time of 16 hr 40 mins. Updated: June 30, 2026

Route Network

Johannesburg OR Tambo Airport connects 76 destinations worldwide, with Cape Town standing out as its busiest route. The longest nonstop flight is to Atlanta, and the shortest flight is to Mpumalanga.

South Africa flag Cape Town (CPT) – South Africa 7 airlines
2 hr 55 mins
790 mi · 1,271 km
48
per day
South Africa flag Durban (DUR) – South Africa 7 airlines
1 hr 30 mins
297 mi · 479 km
36
per day
Zimbabwe flag Harare (HRE) – Zimbabwe 5 airlines
2 hr 15 mins
596 mi · 959 km
13
per day
South Africa flag Port Elizabeth (PLZ) – South Africa 3 airlines
2 hr 20 mins
564 mi · 908 km
11
per day
Botswana flag Gaborone (GBE) – Botswana 3 airlines
1 hr 35 mins
182 mi · 293 km
9
per day
Zambia flag Lusaka (LUN) – Zambia 4 airlines
2 hr 35 mins
747 mi · 1,202 km
9
per day
South Africa flag Bloemfontain (BFN) – South Africa 3 airlines
1 hr 40 mins
236 mi · 380 km
7
per day
Zimbabwe flag Victoria Falls (VFA) – Zimbabwe 5 airlines
2 hr 20 mins
577 mi · 928 km
7
per day
South Africa flag George (GRJ) – South Africa 4 airlines
2 hr 35 mins
647 mi · 1,041 km
7
per day
South Africa flag East London (ELS) – South Africa 3 airlines
2 hr 5 mins
477 mi · 768 km
6
per day
Namibia flag Windhoek (WDH) – Namibia 2 airlines
2 hr 50 mins
724 mi · 1,165 km
6
per day
South Africa flag Mpumalanga (MQP) – South Africa 2 airlines
1 hr 10 mins
185 mi · 298 km
6
per day
Mozambique flag Maputo (MPM) – Mozambique 3 airlines
1 hr 20 mins
269 mi · 433 km
6
per day
Zimbabwe flag Bulawayo (BUQ) – Zimbabwe 2 airlines
1 hr 55 mins
424 mi · 682 km
5
per day
South Africa flag Kimberley (KIM) – South Africa 3 airlines
1 hr 50 mins
282 mi · 453 km
5
per day
Kenya flag Nairobi (NBO) – Kenya 2 airlines
4 hr 35 mins
1,809 mi · 2,912 km
4
per day
South Africa flag Pietermaritzburg (PZB) – South Africa 1 airline
JNB → PZB
4
per day
South Africa flag Hoedspruit (HDS) – South Africa 2 airlines
1 hr 15 mins
214 mi · 344 km
4
per day
United Arab Emirates flag Dubai (DXB) – United Arab Emirates 1 airline
8 hr 35 mins
3,985 mi · 6,413 km
3
per day
United Kingdom flag London (LHR) – United Kingdom 2 airlines
11 hr 40 mins
5,639 mi · 9,075 km
3
per day
Lesotho flag Maseru (MSU) – Lesotho 1 airline
JNB → MSU
3
per day
Ethiopia flag Addis Ababa (ADD) – Ethiopia 1 airline
5 hr 55 mins
2,528 mi · 4,068 km
3
per day
South Africa flag Mthatha (UTT) – South Africa 1 airline
JNB → UTT
3
per day
Botswana flag Maun (MUB) – Botswana 3 airlines
2 hr 20 mins
524 mi · 844 km
3
per day
South Africa flag Potgietersrus (PTG) – South Africa 1 airline
JNB → PTG
3
per day
Mauritius flag Port Louis (MRU) – Mauritius 3 airlines
4 hr 35 mins
1,905 mi · 3,066 km
3
per day
South Africa flag Upington (UTN) – South Africa 1 airline
2 hr 15 mins
456 mi · 735 km
3
per day
Tanzania, the United Republic of flag Dar es Salaam (DAR) – Tanzania, the United Republic of 3 airlines
4 hr 0 mins
1,514 mi · 2,436 km
3
per day
Angola flag Luanda (NBJ) – Angola 3 airlines
JNB → NBJ
2
per day
Namibia flag Walvis Bay (WVB) – Namibia 1 airline
3 hr 10 mins
882 mi · 1,419 km
2
per day
The Congo flag Lubumbashi (FBM) – The Congo 3 airlines
3 hr 10 mins
1,006 mi · 1,619 km
2
per day
Malawi flag Blantyre (BLZ) – Malawi 3 airlines
2 hr 40 mins
843 mi · 1,356 km
2
per day
Qatar flag Doha (DOH) – Qatar 1 airline
8 hr 20 mins
3,879 mi · 6,243 km
2
per day
South Africa flag Skukuza (SZK) – South Africa 1 airline
1 hr 15 mins
224 mi · 360 km
2
per day
South Africa flag Richards Bay (RCB) – South Africa 1 airline
JNB → RCB
2
per day
Singapore flag Singapore (SIN) – Singapore 1 airline
10 hr 55 mins
5,379 mi · 8,656 km
2
per day
South Africa flag Sishen (SIS) – South Africa 1 airline
JNB → SIS
2
per day
Germany flag Frankfurt (FRA) – Germany 2 airlines
11 hr 15 mins
5,400 mi · 8,690 km
2
per day
Zambia flag Ndola (NLA) – Zambia 1 airline
2 hr 55 mins
910 mi · 1,465 km
2
per day
Mozambique flag Pemba / Porto Amelia (POL) – Mozambique 1 airline
JNB → POL
2
per day
The Congo flag Kinshasa (FIH) – The Congo 3 airlines
4 hr 40 mins
1,725 mi · 2,776 km
2
per day
Rwanda flag Kigali (KGL) – Rwanda 1 airline
4 hr 25 mins
1,675 mi · 2,695 km
1
per day
Malawi flag Lilongwe (LLW) – Malawi 2 airlines
2 hr 55 mins
926 mi · 1,489 km
1
per day
Botswana flag Kasane (BBK) – Botswana 2 airlines
JNB → BBK
1
per day
Australia flag Perth (PER) – Australia 2 airlines
10 hr 35 mins
5,163 mi · 8,310 km
1
per day
United States of America flag Atlanta (ATL) – United States of America 1 airline
16 hr 40 mins
8,440 mi · 13,583 km
1
per day
Mozambique flag Beira (BEW) – Mozambique 1 airline
JNB → BEW
1
per day
Zambia flag Livingstone (LVI) – Zambia 1 airline
2 hr 20 mins
595 mi · 958 km
1
per day
South Africa flag Margate (MGH) – South Africa 1 airline
JNB → MGH
1
per day
United States of America flag Newark (EWR) – United States of America 1 airline
15 hr 55 mins
7,994 mi · 12,865 km
1
per day
France flag Paris (CDG) – France 1 airline
11 hr 20 mins
5,429 mi · 8,738 km
1
per day
Brazil flag São Paulo (GRU) – Brazil 2 airlines
10 hr 5 mins
4,623 mi · 7,439 km
1
per day
Mozambique flag Vilanculo (VNX) – Mozambique 1 airline
JNB → VNX
1
per day
Switzerland flag Zurich (ZRH) – Switzerland 1 airline
10 hr 55 mins
5,231 mi · 8,419 km
1
per day
Netherlands flag Amsterdam (AMS) – Netherlands 1 airline
11 hr 35 mins
5,603 mi · 9,017 km
1
per day
Madagascar flag Antananarivo (TNR) – Madagascar 1 airline
3 hr 30 mins
1,327 mi · 2,135 km
1
per day
Ghana flag Accra (ACC) – Ghana 1 airline
6 hr 55 mins
2,904 mi · 4,674 km
6
per week
Hong Kong flag Hong Kong (HKG) – Hong Kong 1 airline
13 hr 5 mins
6,633 mi · 10,675 km
6
per week
Uganda flag Kampala (EBB) – Uganda 1 airline
4 hr 40 mins
1,830 mi · 2,946 km
6
per week
Tanzania, the United Republic of flag Zanzibar (ZNZ) – Tanzania, the United Republic of 3 airlines
4 hr 5 mins
1,555 mi · 2,502 km
6
per week
Türkiye flag Istanbul (IST) – Türkiye 1 airline
9 hr 50 mins
4,658 mi · 7,496 km
5
per week
Nigeria flag Lagos (LOS) – Nigeria 1 airline
6 hr 40 mins
2,811 mi · 4,524 km
5
per week
United Arab Emirates flag Abu Dhabi (AUH) – United Arab Emirates 1 airline
8 hr 25 mins
3,914 mi · 6,299 km
4
per week
Egypt flag Cairo (CAI) – Egypt 1 airline
8 hr 30 mins
3,893 mi · 6,265 km
4
per week
Seychelles flag Mahe Island (SEZ) – Seychelles 1 airline
5 hr 30 mins
2,334 mi · 3,756 km
4
per week
Australia flag Sydney (SYD) – Australia 1 airline
13 hr 35 mins
6,850 mi · 11,024 km
4
per week
Mozambique flag Tete (TET) – Mozambique 1 airline
JNB → TET
4
per week
Germany flag Munich (MUC) – Germany 1 airline
11 hr 0 mins
5,247 mi · 8,444 km
3
per week
Mozambique flag Nampula (APL) – Mozambique 1 airline
JNB → APL
3
per week
China flag Shenzhen (SZX) – China 1 airline
13 hr 5 mins
6,637 mi · 10,681 km
3
per week
Algeria flag Algiers (ALG) – Algeria 1 airline
JNB → ALG
2
per week
Mozambique flag Cidade de Nacala (MNC) – Mozambique 1 airline
JNB → MNC
2
per week
Gabon flag Libreville (LBV) – Gabon 2 airlines
5 hr 35 mins
2,225 mi · 3,581 km
2
per week
Spain flag Madrid (MAD) – Spain 1 airline
JNB → MAD
2
per week
Réunion flag St Denis (RUN) – Réunion 1 airline
JNB → RUN
2
per week
Madagascar flag Nosy Be (NOS) – Madagascar 1 airline
JNB → NOS
1
per week

Route and destination data updated June 30, 2026.

Johannesburg OR Tambo Airport is served by 50 airlines, with South African Airlink in the lead at 30% of routes. The top three carriers together cover 49% of routes. 31 carriers operate only one route each. A total of 45 airlines operate international routes, compared with nine airlines serving domestic routes. Delta Air Lines is operating the longest nonstop flight, connecting to Atlanta with a flight time of 16 hrs 40 mins.

South African Airlink (44 routes)
South African Airways (16 routes)
CemAir (12 routes)
Safair (11 routes)
Flysafair (3 routes)
Turkish Airlines (3 routes)
Fastjet Zimbabwe (3 routes)
Global Aviation (2 routes)
Air Botswana (2 routes)
Majormatic 185 (Pty) Ltd (2 routes)
Ethiopian Airlines (2 routes)
Air Tanzania (2 routes)
Air Algerie (2 routes)
Malawi Airlines (2 routes)
Lufthansa (2 routes)
ASKY (2 routes)
Qantas (2 routes)
Uganda Airlines (2 routes)
Air Austral (2 routes)
Menzies Aviation (1 routes)
Air Zimbabwe (1 routes)
Naysa (1 routes)
Proflight Zambia (1 routes)
LAM (1 routes)
Kenya Airways (1 routes)
Emirates (1 routes)
British Airways (1 routes)
Virgin Atlantic (1 routes)
Air Mauritius (1 routes)
TAAG (1 routes)
Avex Air Training (Pty) Ltd (1 routes)
Qatar Airways (1 routes)
Singapore Airlines (1 routes)
Condor (1 routes)
Air Congo (1 routes)
RwandAir (1 routes)
Delta Air Lines (1 routes)
United Airlines (1 routes)
Air France (1 routes)
LATAM (1 routes)
SWISS (1 routes)
KLM (1 routes)
Rayani Air (1 routes)
Cathay Pacific (1 routes)
Etihad Airways (1 routes)
EgyptAir (1 routes)
Air Seychelles (1 routes)
Air China (1 routes)
Afrijet (1 routes)
Air Europa (1 routes)

Johannesburg OR Tambo Airport provides direct service to 39 countries across six continents. The route network is 22% domestic and 78% international. Zimbabwe is the primary international destination.

South Africa - 150/day
Zimbabwe - 25/day
Botswana - 14/day
Zambia - 11/day
Mozambique - 11/day
Namibia - 9/day
Kenya - 4/day
United Arab Emirates - 4/day
The Congo - 4/day
Malawi - 4/day
United Kingdom - 3/day
Lesotho - 3/day
Ethiopia - 3/day
Mauritius - 3/day
Tanzania, the United Republic of - 3/day
Angola - 2/day
Qatar - 2/day
Singapore - 2/day
Germany - 2/day
Australia - 2/day
United States of America - 2/day
Rwanda - 1/day
France - 1/day
Brazil - 1/day
Switzerland - 1/day
Netherlands - 1/day
Madagascar - 1/day
Ghana - 1/day
Hong Kong - 1/day
Uganda - 1/day
Türkiye - 1/day
Nigeria - 1/day
Egypt - 1/day
Seychelles - 1/day
China - 0/day
Algeria - 0/day
Gabon - 0/day
Spain - 0/day
Réunion - 0/day

Delays

Global  Delays

Delay data is not available yet for this airport.

Delay Performance (7 day average)
Departures
20 min late
6 min (+40.6%) vs last week
7d trend
Arrivals
2 min early
7 min (+79.7%) vs last week
7d trend
Cancelled Departures
17 flights (7 day total)

Jul 4

2026

Departure
on-time
Arrival
on-time
Cancelled
0

Jul 3

2026

Departure
24 min late
Arrival
3 min late
Cancelled
7

Jul 2

2026

Departure
17 min late
Arrival
3 min early
Cancelled
4

Jul 1

2026

Departure
19 min late
Arrival
5 min early
Cancelled
6
Delay Performance (30 day average)
Departures
14 min late
1 min (+5.1%) vs last 30 days
30d trend
Arrivals
9 min early
1 min (+5.6%) vs last 30 days
30d trend
Cancelled Departures
79 flights (30 day total)

Jul 4

2026

Departure
on-time
Arrival
on-time
Cancelled
0

Jul 3

2026

Departure
24 min late
Arrival
3 min late
Cancelled
7

Jul 2

2026

Departure
17 min late
Arrival
3 min early
Cancelled
4

Jul 1

2026

Departure
19 min late
Arrival
5 min early
Cancelled
6

Jun 30

2026

Departure
12 min late
Arrival
11 min early
Cancelled
1

Jun 29

2026

Departure
16 min late
Arrival
6 min early
Cancelled
1

Jun 28

2026

Departure
14 min late
Arrival
7 min early
Cancelled
2

Jun 27

2026

Departure
14 min late
Arrival
9 min early
Cancelled
0

Jun 26

2026

Departure
15 min late
Arrival
8 min early
Cancelled
6

Jun 25

2026

Departure
15 min late
Arrival
11 min early
Cancelled
0

Jun 24

2026

Departure
13 min late
Arrival
9 min early
Cancelled
2

Jun 23

2026

Departure
17 min late
Arrival
3 min early
Cancelled
1

Jun 22

2026

Departure
15 min late
Arrival
8 min early
Cancelled
1

Jun 21

2026

Departure
14 min late
Arrival
10 min early
Cancelled
7

Jun 20

2026

Departure
14 min late
Arrival
5 min early
Cancelled
2

Jun 19

2026

Departure
12 min late
Arrival
9 min early
Cancelled
5

Jun 18

2026

Departure
10 min late
Arrival
13 min early
Cancelled
6

Jun 17

2026

Departure
15 min late
Arrival
9 min early
Cancelled
4

Jun 16

2026

Departure
9 min late
Arrival
11 min early
Cancelled
0

Jun 15

2026

Departure
11 min late
Arrival
14 min early
Cancelled
7

Jun 14

2026

Departure
12 min late
Arrival
14 min early
Cancelled
1

Jun 13

2026

Departure
11 min late
Arrival
14 min early
Cancelled
2

Jun 12

2026

Departure
14 min late
Arrival
11 min early
Cancelled
4

Jun 11

2026

Departure
12 min late
Arrival
13 min early
Cancelled
2

Jun 10

2026

Departure
12 min late
Arrival
11 min early
Cancelled
2

Jun 9

2026

Departure
10 min late
Arrival
13 min early
Cancelled
5

Jun 8

2026

Departure
12 min late
Arrival
12 min early
Cancelled
1

Global Rankings

Worldwide Position

Flights per day

#114 (281 flights/day)
Top 100 Busiest Airports in the World
Worldwide Position

Most destinations

#238 (81 destinations)
Top 100 Airports with Most Destinations

Runways

Runway Length Width Surface
Runway data not available.

Operational Context

Johannesburg OR Tambo (IATA: JNB) operates around 281 flights per day to 81 nonstop destinations. Its network includes 17 domestic and 59 international routes, with South African Airlink as the leading carrier and Cape Town currently the busiest connection. From JNB, passengers can reach 39 countries across 6 continents.

Airlines and Destinations Overview

Johannesburg OR Tambo is South Africa’s busiest international airport and a major hub for both domestic and long-haul traffic. It serves a broad mix of point-to-point and connecting passengers, with a network that links Johannesburg to other South African cities, destinations across Africa, and long-haul markets in Europe, the Middle East, and Asia.

The route profile is weighted toward international service, but domestic flights remain an important part of the schedule, especially for business and onward connections. The airport is served by a mix of full-service and regional airlines, with South African Airlink among the most active operators.

Terminal Buildings and Facilities

Passenger processing is organized through a multi-terminal complex that separates major traffic flows and supports both domestic and international travel. The airport’s terminal layout is designed to handle large passenger volumes with dedicated areas for arrivals, departures, security screening, and airside circulation.

Domestic and international operations are handled within the overall terminal system, with clearly defined passenger paths for check-in, baggage, and border formalities where applicable. The terminal environment is structured around transfer movements as well as origin-and-destination traffic.

Key characteristics of the terminal system include:

  • Multi-terminal arrangement
  • Separate domestic and international processing
  • Dedicated arrivals and departures areas
  • Transfer-oriented passenger flow
  • Airside retail and service zones

Passenger-facing facilities include standard airport services for check-in, baggage handling, security screening, information, and ground transport access. Travelers also have access to retail, food, and passenger comfort facilities distributed across the terminal complex.

Passenger facilities available across the airport include:

  • Check-in counters
  • Baggage services
  • Currency and banking services
  • Retail outlets
  • Food and beverage concessions

Airport Lounges

The airport has a mix of airline-operated and independent lounges, generally located airside in the relevant departure areas. Access is typically based on airline class of travel, frequent flyer status, lounge membership, or paid entry, depending on the lounge and operator.

Notable lounges include:

  • Bidvest Premier Lounge
  • South African Airways Voyager Lounge
  • Shongololo Lounge

Dining and Food Options

Dining options are spread through the terminal complex and include quick-service outlets, coffee shops, and sit-down venues. The overall mix supports both short dwell times and longer layovers, with a range of familiar chain brands and airport concessions.

Common dining options include:

  • Quick-service restaurants
  • Coffee shops
  • Sandwich and snack outlets
  • Sit-down dining venues
  • Bar and café service

Public Transport and Parking

The airport is connected to Johannesburg by road and is accessible by taxi, ride-hailing, private car, and commercial bus services. Rail access is not part of the airport’s direct passenger transport system, so most travelers use surface transport for trips to and from the terminal area. Official airport transport and parking information is available through the airport operator’s transport guidance and parking information.

Road access makes the airport practical for passengers traveling from Johannesburg as well as surrounding parts of Gauteng. Ground transport options are used by both domestic travelers and international passengers connecting to the city or nearby business districts.

Passengers can reach the airport using:

  • Private car
  • Taxi
  • Ride-hailing
  • Shuttle services
  • Bus services

Parking is available in multiple products and is geared toward short-stay, long-stay, and pickup or drop-off use. The parking layout supports both terminal access and longer-duration stays for business and leisure travelers.

Parking options include:

  • Short-term parking
  • Long-term parking
  • Pick-up and drop-off areas
  • Parkade parking
  • Public parking facilities

Runways and Operations

The airport operates a two-runway system that supports high-frequency scheduled service and a wide range of commercial aircraft. Its runway and apron infrastructure are configured for heavy domestic traffic, regional services, and long-haul operations.

Operationally, the airport functions as a major South African hub with substantial transfer activity and frequent arrivals and departures throughout the day. The airfield accommodates large passenger aircraft and supports a broad mix of narrow-body and wide-body operations.

The runway system includes:

  • Two runways
  • Parallel runway configuration
  • Commercial jet operations
  • Wide-body aircraft capability
  • High-volume scheduled traffic

Passenger Traffic and Airport Role

Johannesburg OR Tambo is a central gateway for South Africa and one of the country’s most important connecting airports. It plays a major role in domestic distribution, regional African traffic, and intercontinental service.

The airport serves both origin-and-destination demand in the Johannesburg metropolitan area and connecting demand across the country and continent. Its network role makes it a key transfer point for passengers traveling between South Africa, the rest of Africa, and overseas markets.

The airport’s role includes:

  • Major hub
  • Domestic connector
  • International gateway
  • Transfer point
  • Long-haul link

Location and Catchment Area

The airport is located in the eastern part of the Johannesburg metropolitan area, within Gauteng, and serves the country’s main urban and economic corridor. Its catchment area extends beyond Johannesburg to surrounding cities and business districts in the province.

It also functions as a primary airport for travelers moving between South Africa’s inland economic center and external markets. The airport’s location supports both local access and wider regional connectivity.

The airport serves:

  • Johannesburg metropolitan area
  • Gauteng Province
  • Business travelers
  • Domestic connecting passengers
  • Regional and international travelers

Hotels Near the Airport

Several hotels are located on or near the airport precinct, making them useful for transit passengers, early departures, late arrivals, and overnight business stays. The most relevant options are generally those with direct or close access to the terminal area.

Notable nearby hotels include:

  • InterContinental Johannesburg O.R. Tambo Airport
  • City Lodge Hotel at OR Tambo International Airport
  • Protea Hotel by Marriott O.R. Tambo Airport

Airport History

The airport opened in the mid-20th century as Jan Smuts Airport, reflecting Johannesburg’s role as a key commercial center in South Africa. It was developed to serve growing air travel demand in the region and gradually became the country’s principal international gateway.

In later decades, the airport expanded with additional terminal infrastructure and airfield improvements to accommodate larger aircraft and increasing passenger volumes. The growth of domestic and regional services, followed by wider international network development, reinforced its position in the national airport system.

The airport was renamed in honor of Oliver Reginald Tambo, a South African anti-apartheid leader, and the new name became part of its modern identity. Further terminal and operational upgrades supported its transition into a high-capacity hub handling both domestic and intercontinental traffic.

Today, it remains the primary airport for Johannesburg and a major connection point for South Africa’s aviation network. Its current role reflects continued expansion of route offerings, transfer traffic, and long-haul service alongside strong domestic demand.

Miscellaneous