Cheap flights to Johannesburg
Johannesburg welcomes scheduled flights at its two main air hubs: O.R. Tambo International Airport, located 22 km from the center, and Lanseria International Airport. The city's route network is extensive, covering 15 key destinations, with top routes including flights from Cape Town (941 flights per week), Durban (651 flights), and Harare (215 flights). The convenient location of these hubs allows for quick access to the country's business center from various parts of Africa and beyond.
A total of 82 airlines operate flights to this destination, including major carriers such as Airlink, FlySafair and South African Airways. Below on this page, you will find cards for popular departure cities with a convenient search form to help you find the best tickets. For detailed trip planning, we also recommend checking out information on the weather and how to get to the city.

Bloemfontein — Johannesburg

Durban — Johannesburg

Gqeberha — Johannesburg

George — Johannesburg

East London — Johannesburg

Cape Town — Johannesburg

Mbombela — Johannesburg

Kimberley — Johannesburg

Gaborone — Johannesburg

Margate — Johannesburg

Harare — Johannesburg

Manzini — 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 $113
- Zimbabweavg $157
- Botswanaavg $154
- Zambiaavg $261
- Namibiaavg $170
Direct routes & fares
Popular non-stop routes to Johannesburg range from Durban at $49 to Harare at $119 — a quick way to compare direct-flight fares.
Cheapest departure cities
The cheapest places to fly to Johannesburg from right now are Bloemfontein from $45, Durban from $49 and Gqeberha from $53.
- Bloemfonteinfrom $45
- Durbanfrom $49
- Gqeberhafrom $53
- Georgefrom $58
- East Londonfrom $60
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
Popular departure cities to Johannesburg
Frequently asked questions
- How many cities have flights to Johannesburg?
- Currently, flight connections are established with 15 of the most popular departure cities. These include both regional centers in South Africa and major international hubs, ensuring a steady flow of passengers to Johannesburg.
- Which cities have the most frequent flights to Johannesburg?
- The highest number of weekly flights arrive from Cape Town (941 flights), Durban (651 flights) and Harare (215 flights). Routes from Gqeberha and Gaborone are also popular.
- How many airlines fly to Johannesburg?
- 82 airlines operate scheduled flights to the city. The main market share is held by carriers such as Airlink, FlySafair, South African Airways and Emirates.
- Which airports serve flights to Johannesburg?
- Flights arrive at two airports: O.R. Tambo International Airport, which is the main international hub, and Lanseria International Airport. The former is closer to the city center (22 km), while the latter is 31 km away.
- How can I find cheap tickets to Johannesburg?
- To find the best deals, it is recommended to use the departure city cards shown below on this page. Comparing offers from 82 airlines, including low-cost carriers like FlySafair or CemAir, will help you find the most affordable option.