Direct flights from Johannesburg OR Tambo International Airport (JNB)
Johannesburg OR Tambo International Airport in Johannesburg, South Africa has direct flights to 84 airports in 45 countries, flown by 47 airlines. The longest is to New York (JFK) at 12,831 km.
See every route from JNB on the mapDirect flights from JNB by country
South Africa (17)
- BFN Bloemfontein · 380 km · ~1h · South African Airways
- CPT Cape Town · 1,271 km · ~2h 5m · British Airways, FlySafair and Asman Airlines +6
- DUR Durban · 479 km · ~1h 5m · British Airways, FlySafair and Asman Airlines +1
- ELS East London · 768 km · ~1h 25m · Asman Airlines and South African Airways
- GRJ George · 1,041 km · ~1h 45m · FlySafair, Asman Airlines and South African Airways
- HDS Hoedspruit · 337 km · ~55m · CemAir and South African Airways
- KIM Kimberley · 453 km · ~1h 5m · South African Airways
- MGH Margate · 566 km · ~1h 10m · CemAir
- MQP Mpumalanga · 298 km · ~50m · Airlink, FlySafair and South African Airways
- PHW Phalaborwa · 382 km · ~1h · South African Airways
- PZB Pietermaritzburg · 444 km · ~1h · South African Airways
- PLZ Port Elizabeth · 908 km · ~1h 35m · British Airways, FlySafair and South African Airways
- PTG Potgietersrus · 302 km · ~50m · South African Airways
- RCB Richard's Bay · 477 km · ~1h 5m · CemAir and South African Airways
- SZK Skukuza · 360 km · ~55m · Airlink
- UTT Umtata · 608 km · ~1h 15m · South African Airways
- UTN Upington · 735 km · ~1h 25m · South African Airways
Mozambique (7)
- BEW Beira · 981 km · ~1h 40m · South African Airways and Air Mozambique
- INH Inhambane · 764 km · ~1h 25m · Air Mozambique
- MPM Maputo · 433 km · ~1h · Qatar Airways, South African Airways and Air Mozambique
- APL Nampula · 1,679 km · ~2h 35m · South African Airways and Air Mozambique
- POL Pemba · 1,945 km · ~2h 50m · South African Airways
- TET Tete · 1,248 km · ~2h · South African Airways and Air Mozambique
- VNX Vilankulu · 851 km · ~1h 30m · Airlink, South African Airways and Air Mozambique
Botswana (4)
- FRW Francistown · 559 km · ~1h 10m · Air Botswana
- GBE Gaberone · 293 km · ~50m · Air Botswana and South African Airways
- BBK Kasane · 977 km · ~1h 40m · Air Botswana and South African Airways
- MUB Maun · 844 km · ~1h 30m · Air Botswana and South African Airways
Zambia (3)
- LVI Livingstone · 958 km · ~1h 40m · British Airways and South African Airways
- LUN Lusaka · 1,202 km · ~2h · South African Airways
- NLA Ndola · 1,462 km · ~2h 15m · Airlink and South African Airways
Zimbabwe (3)
- BUQ Bulawayo · 682 km · ~1h 20m · Airlink, South African Airways and Air Zimbabwe
- HRE Harare · 958 km · ~1h 40m · British Airways, Fastjet Zimbabwe and South African Airways +1
- VFA Victoria Falls · 928 km · ~1h 40m · British Airways, FlySafair and Fastjet Zimbabwe +2
Australia (2)
- PER Perth · 8,310 km · ~10h 40m · Qantas and South African Airways
- SYD Sydney · 11,024 km · ~13h 55m · Qantas and South African Airways
Congo (Brazzaville) (2)
- BZV Brazzaville · 2,800 km · ~3h 55m · South African Airways
- PNR Pointe-noire · 2,941 km · ~4h 5m · South African Airways
Congo (Kinshasa) (2)
- FIH Kinshasa · 2,776 km · ~3h 55m · South African Airways
- FBM Lubumashi · 1,619 km · ~2h 30m · South African Airways
Germany (2)
- FRA Frankfurt · 8,690 km · ~11h 5m · Lufthansa and South African Airways
- MUC Munich · 8,444 km · ~10h 50m · Lufthansa and South African Airways
Madagascar (2)
- TNR Antananarivo · 2,135 km · ~3h 5m · Airlink, Air Madagascar and South African Airways
- NOS Nosy-be · 2,533 km · ~3h 35m · Airlink
Malawi (2)
- BLZ Blantyre · 1,356 km · ~2h 10m · Ethiopian Airlines and South African Airways
- LLW Lilongwe · 1,490 km · ~2h 20m · South African Airways
Namibia (2)
- WVB Walvis Bay · 1,431 km · ~2h 15m · Airlink and South African Airways
- WDH Windhoek · 1,165 km · ~1h 55m · British Airways, Ethiopian Airlines and Kenya Airways +1
Swaziland (2)
- SHO Manzini · 12,622 km · ~15h 55m · Eswatini Air
- MTS Manzini · 308 km · ~55m · South African Airways
Tanzania (2)
- DAR Dar Es Salaam · 2,436 km · ~3h 30m · South African Airways
- ZNZ Zanzibar · 2,502 km · ~3h 35m · Airlink
United Arab Emirates (2)
- AUH Abu Dhabi · 6,299 km · ~8h 10m · ITA Airways, Etihad Airways and Hainan Airlines +1
- DXB Dubai · 6,413 km · ~8h 20m · Emirates and South African Airways
Angola (1)
- LAD Luanda · 2,490 km · ~3h 30m · TAAG Angola and South African Airways
Brazil (1)
- GRU Sao Paulo · 7,439 km · ~9h 35m · LATAM Airlines Brasil and South African Airways
China (1)
- PEK Beijing · 11,708 km · ~14h 45m · Air China
Egypt (1)
- CAI Cairo · 6,265 km · ~8h 10m · Egyptair and South African Airways
Ethiopia (1)
- ADD Addis Ababa · 4,068 km · ~5h 30m · Ethiopian Airlines and South African Airways
France (1)
- CDG Paris · 8,738 km · ~11h 10m · Air France and ITA Airways
Gabon (1)
- LBV Libreville · 3,582 km · ~4h 50m · FlyGabon and South African Airways
Ghana (1)
- ACC Accra · 4,674 km · ~6h 10m · South African Airways
Hong Kong (1)
- HKG Hong Kong · 10,675 km · ~13h 30m · Cathay Pacific and South African Airways
India (1)
- BOM Mumbai · 6,964 km · ~9h · Air India and South African Airways
Israel (1)
- TLV Tel-aviv · 6,504 km · ~8h 25m · EL AL
Kenya (1)
- NBO Nairobi · 2,912 km · ~4h 5m · Kenya Airways and South African Airways
Lesotho (1)
- MSU Maseru · 359 km · ~55m · Airlink and South African Airways
Mauritius (1)
- MRU Plaisance · 3,066 km · ~4h 15m · British Airways, FlySafair and Air Mauritius +1
Netherlands (1)
- AMS Amsterdam · 9,017 km · ~11h 30m · KLM
Nigeria (1)
- LOS Lagos · 4,524 km · ~6h · South African Airways
Qatar (1)
- DOH Doha · 6,243 km · ~8h 5m · Qatar Airways
Reunion (1)
- RUN St.-denis · 2,835 km · ~3h 55m · Air Austral
Rwanda (1)
- KGL Kigali · 2,695 km · ~3h 45m · South African Airways and RwandAir
Saudi Arabia (1)
- JED Jeddah · 5,446 km · ~7h 10m · Saudia
Senegal (1)
- DKR Dakar · 6,717 km · ~8h 40m · South African Airways and United Airlines
Seychelles (1)
- SEZ Mahe · 3,756 km · ~5h 5m · Air Seychelles and South African Airways
SH (1)
- HLE Jamestown (Saint Helena) · 3,691 km · ~5h · Airlink
Singapore (1)
- SIN Singapore · 8,656 km · ~11h 5m · Asiana Airlines, South African Airways and Singapore Airlines +1
Switzerland (1)
- ZRH Zurich · 8,419 km · ~10h 45m · SWISS and South African Airways
Thailand (1)
- BKK Bangkok · 8,996 km · ~11h 30m · South African Airways and THAI Airways
Turkey (1)
- IST Istanbul · 7,463 km · ~9h 35m · Turkish Airlines
Uganda (1)
- EBB Entebbe · 2,946 km · ~4h 5m · South African Airways
United Kingdom (1)
- LHR London · 9,075 km · ~11h 35m · American Airlines, British Airways and South African Airways +2
United States (1)
- JFK New York · 12,831 km · ~16h 10m · jetBlue, South African Airways and United Airlines
Airlines flying from JNB
Air Austral, Air Botswana, Air China, Air France, Air India, Air Madagascar, Air Mauritius, Air Mozambique, Air Seychelles, Air Zimbabwe, Airlink, American Airlines, Asiana Airlines, Asman Airlines, British Airways, Cathay Pacific, CemAir, EL AL, Egyptair, Emirates, Eswatini Air, Ethiopian Airlines, Etihad Airways, Fastjet Zimbabwe, FlyGabon, FlySafair, Hainan Airlines, ITA Airways, KLM, Kenya Airways, LATAM Airlines Brasil, Lufthansa, Qantas, Qatar Airways, RwandAir, SWISS, Saudia, Singapore Airlines, South African Airways, TAAG Angola, THAI Airways, Turkish Airlines, United Airlines, United Nigeria Airlines, Virgin Atlantic, Virgin Australia, jetBlue
Other airports in Johannesburg
- HLA Lanseria Airport · 4 destinations
Going somewhere JNB doesn’t fly direct?
Wayfli finds the best one- and two-stop connections from Johannesburg to any airport in the world. Pick a destination on the map.
Routes come from current airline fares, updated weekly (last update 9 November 2026), plus older schedule data for airports with few recent fares. “Direct” can include a few same-plane flights with a stop. Flight times are estimates from distance. Always check with the airline before booking.