Flights to Johannesburg at a glance
- cities with nonstop flights here
- 64
- nonstop flights a week
- 1,598
- lowest fare from Cape Town
- $78
- flight time from Cape Town
- 2h 5m
- lowest fare from Durban
- $46
- flight time from Durban
- 1h 10m
- arrival airports
- 2
Where you can fly to Johannesburg from
Nonstop flights, busiest routes first
| From | Flights a week | Flight time | Fare |
|---|---|---|---|
| Cape Town 2h 5m, 296 a week | 296 | 2h 5m | from $78 |
| Durban 1h 10m, 249 a week | 249 | 1h 10m | from $46 |
| Port Elizabeth 1h 40m, 69 a week | 69 | 1h 40m | from $62 |
| George 1h 55m, 54 a week | 54 | 1h 55m | from $75 |
| Bloemfontein 1h, 46 a week | 46 | 1h | from $54 |
| East London 1h 30m, 43 a week | 43 | 1h 30m | from $67 |
| Dubai United Arab Emirates, 8h 10m, 28 a week | 28 | 8h 10m | from $313 |
| Hoedspruit 58m, 23 a week | 23 | 58m | from $150 |
| London United Kingdom, 11h 5m, 21 a week | 21 | 11h 5m | from $438 |
| Kimberley 1h 15m, 19 a week | 19 | 1h 15m | from $93 |
| Upington 1h 20m, 18 a week | 18 | 1h 20m | |
| Polokwane 55m, 17 a week | 17 | 55m | |
| Richards Bay 1h 30m, 13 a week | 13 | 1h 30m | from $150 |
| Perth Australia, 11h 10m, 8 a week | 8 | 11h 10m | from $552 |
| Singapore Singapore, 10h 43m, 7 a week | 7 | 10h 43m | from $597 |
| Abu Dhabi United Arab Emirates, 8h 20m, 7 a week | 7 | 8h 20m | from $474 |
| Pietermaritzburg 1h 5m, 7 a week | 7 | 1h 5m | |
| New York United States, 14h 45m, 6 a week | 6 | 14h 45m | |
| Atlanta United States, 15h 5m, 5 a week | 5 | 15h 5m | from $753 |
| Sydney Australia, 14h 50m, 4 a week | 4 | 14h 50m | from $685 |
From other countries
Harare, Zimbabwefrom $125
Gaborone, Botswanafrom $88
Victoria Falls, Zimbabwefrom $128
Lusaka, Zambiafrom $220
Windhoek, Namibiafrom $191
Maputo, Mozambiquefrom $173
Bulawayo, Zimbabwefrom $247
Nairobi, Kenyafrom $233
Addis Ababa, Ethiopiafrom $447
Lilongwe, Malawifrom $351
Dar Es Salaam, Tanzaniafrom $314
Maseru, Lesothofrom $203
Doha, Qatarfrom $347
Maun, Botswana
Blantyre, Malawifrom $388
Walvis Bay, Namibia
Vilanculos, Mozambiquefrom $326
Frankfurt, Germanyfrom $507
Istanbul, Turkiyefrom $350
Kigali, Rwandafrom $240
Mauritius, Mauritiusfrom $284
Lubumbashi, Democratic Republic of the Congo
Paris, Francefrom $448
Amsterdam, Netherlandsfrom $454
Zurich, Switzerland
Entebbe, Ugandafrom $254
Livingstone, Zambiafrom $293
Beira, Mozambique
Hong Kong, Hong Kongfrom $433
Munich, Germanyfrom $501
And 14 cities more with nonstop flights.
Arrival airports
Where the nonstop flights land
Frequently asked questions
Where are there direct flights to Johannesburg from?
From 64 cities. The busiest routes are from Cape Town (296 flights a week), Durban (249 flights a week), Port Elizabeth (69 flights a week), George (54 flights a week), Bloemfontein (46 flights a week) and East London (43 flights a week).
How long is the flight from Cape Town to Johannesburg?
A nonstop flight takes about 2 hours 5 minutes, tickets from $78.
How long is the flight from Durban to Johannesburg?
A nonstop flight takes about 1 hour 10 minutes, tickets from $46.
What is the cheapest city to fly to Johannesburg from?
Durban from $46, Bloemfontein from $54, Port Elizabeth from $62 and East London from $67.
Which airport do flights to Johannesburg arrive at?
O.R. Tambo International (JNB) and Lanseria International (HLA).
Cities near Johannesburg with their own flights
Worth a look when fares or dates to Johannesburg do not suit; distance by straight line