Cheap flights to Johannesburg
60 cities have regular scheduled flights to Johannesburg (JNB). 82 airlines fly to the city, from major international carriers to budget low-cost options. Most flights depart from Cape Town, Durban, Harare, Gqeberha, Gaborone. Compare fares, choose the best option and book your tickets online at the best price. Enter your departure city above to find flights and check prices.

Bloemfontein — Johannesburg

Durban — Johannesburg

Gqeberha — Johannesburg

George — Johannesburg

Cape Town — Johannesburg

Mbombela — Johannesburg

East London — Johannesburg

Gaborone — Johannesburg

Kimberley — Johannesburg

Margate — Johannesburg

Harare — Johannesburg

Victoria Falls — Johannesburg
Popular departure cities to Johannesburg
Flight insights to Johannesburg
Data-driven trends for direct flights to Johannesburg — how often airlines fly, where passengers come from, and typical fares and flight times.
Most frequent departure cities
The most frequent direct routes to Johannesburg come from Cape Town, Durban and Harare. Cape Town leads with around 941 flights a week.
Top departure countries
Most direct flights to Johannesburg depart from South Africa, Zimbabwe and Botswana. South Africa alone accounts for about 57% of all direct routes.
- South Africaavg $115
- Zimbabweavg $159
- Botswanaavg $166
- Zambiaavg $280
- Namibiaavg $191
Direct routes & fares
Popular non-stop routes to Johannesburg range from Durban at $44 to Harare at $108 — a quick way to compare direct-flight fares.
Cheapest departure cities
The cheapest places to fly to Johannesburg from right now are Bloemfontein from $42, Durban from $44 and Gqeberha from $48.
- Bloemfonteinfrom $42
- Durbanfrom $44
- Gqeberhafrom $48
- Georgefrom $51
- Cape Townfrom $54
Longest direct flights
The longest direct flight to Johannesburg is from Atlanta at about 17h 53m, followed by New York City (16h 57m) and Hong Kong (14h 14m).
- Atlanta17h 53m
- New York City16h 57m
- Hong Kong14h 14m
- London12h 5m
- Amsterdam12h 2m
Frequently asked questions
- Which cities have flights to Johannesburg?
- There are 60+ cities with regular flights to Johannesburg, from major international hubs to nearby regional airports. Pick your departure city to compare fares and book.
- Where do most flights to Johannesburg depart from?
- Most travelers fly to Johannesburg from Cape Town, Durban, Harare, Gqeberha, Gaborone. These routes have the highest flight frequency and passenger traffic, so fares are usually competitive.
- How many airlines fly to Johannesburg?
- 82 airlines operate flights to Johannesburg, ranging from major international carriers to budget low-cost airlines. Competition helps keep fares affordable.
- When is the best time to book flights to Johannesburg?
- For short-haul routes, booking 4–8 weeks ahead usually gives the best prices. For long-haul flights, aim for 2–3 months ahead. Prices also drop in off-peak seasons and for midweek departures.
- How to find cheap flights to Johannesburg?
- Compare offers from multiple airlines, use flexible dates and set up price alerts. Our platform lets you track price trends and choose the best time to buy your tickets.