Johannesburg Airport (JNB)

South Africa flag

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

Destinations
84
Flights / day
285
Busiest route
Cape Town
Top airline
South African Airlink

Johannesburg OR Tambo Airport averages 285 flights per day to 84 destinations, with 11 domestic routes and 58 international routes. A total of 52 airlines operate at JNB, led by South African Airlink. This airport provides direct service to 37 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: February 16, 2026

Route Network

Johannesburg OR Tambo Airport connects 69 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.

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

Route and destination data updated February 16, 2026.

Johannesburg OR Tambo Airport is served by 52 airlines, with South African Airlink in the lead at 28% of routes. The top three carriers together cover 48% of routes. 32 carriers operate only one route each. A total of 45 airlines operate international routes, compared with 10 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 (15 routes)
Safair (12 routes)
Flysafair (4 routes)
Turkish Airlines (3 routes)
Air Botswana (3 routes)
Fastjet Zimbabwe (3 routes)
Ethiopian Airlines (3 routes)
Global Aviation (2 routes)
Singapore Airlines (2 routes)
Etihad Airways (2 routes)
Emirates (2 routes)
Air Tanzania (2 routes)
Malawi Airlines (2 routes)
Lufthansa (2 routes)
ASKY (2 routes)
Qantas (2 routes)
Uganda Airlines (2 routes)
Air Austral (2 routes)
FlexFlight (1 routes)
Africa Charter Airline (1 routes)
Air Zimbabwe (1 routes)
Naysa (1 routes)
Proflight Zambia (1 routes)
LAM (1 routes)
CGS (1 routes)
Kenya Airways (1 routes)
British Airways (1 routes)
Virgin Atlantic (1 routes)
Rayani Air (1 routes)
Qatar Airways (1 routes)
Air Mauritius (1 routes)
Condor (1 routes)
RwandAir (1 routes)
LATAM (1 routes)
LATAM Brasil (1 routes)
United Airlines (1 routes)
KLM (1 routes)
Air France (1 routes)
SWISS (1 routes)
Cathay Pacific (1 routes)
UGD (1 routes)
Delta Air Lines (1 routes)
Afrijet (1 routes)
EgyptAir (1 routes)
Air Seychelles (1 routes)
Air China (1 routes)
TAAG (1 routes)
FlyWestair (1 routes)
Air Algerie (1 routes)
Westair Aviation (Pty) Ltd (1 routes)

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

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

Global Rankings

Destinations

Measures how broadly the airport connects distinct endpoints.

Flights & Scheduling

Reflects flight volume and runway utilization.

Distance & Reach

Highlights long-haul reach and distance efficiency.

Runways

Runway Length Width Surface
Runway data not available.

Miscellaneous