Cheap flights from Johannesburg
Johannesburg is served by two major aviation hubs: O.R. Tambo International Airport and Lanseria International Airport. An extensive route network ensures stable connections with many cities, the most popular of which are Cape Town (875 flights per week), Durban (667 flights), and Harare (213 flights). Passengers have access to both short domestic hops and long-haul international routes across Africa and beyond.
A total of 93 airlines operate flights from the city, providing a wide range of travel planning opportunities. The leading carriers by flight frequency are Airlink, FlySafair, and South African Airways. Below on this page, you will find destination cards with convenient interest filters to help you navigate the variety of available options and choose the perfect city for your next journey.

Johannesburg — Bloemfontein

Johannesburg — Mbombela

Johannesburg — Durban

Johannesburg — Gqeberha

Johannesburg — East London

Johannesburg — Cape Town

Johannesburg — Kimberley

Johannesburg — Margate

Johannesburg — Harare

Johannesburg — Gaborone

Johannesburg — Victoria Falls

Johannesburg — Pietermaritzburg
Flight insights from Johannesburg
Data-driven trends for direct flights from Johannesburg — how often airlines fly, where they go, and typical fares and flight times.
Most frequent destinations
The most frequent direct destinations from Johannesburg are Cape Town, Durban and Harare. Cape Town leads with around 875 flights a week.
Top countries
Most direct flights from Johannesburg head to South Africa, Zimbabwe and Botswana. South Africa alone accounts for about 56% of all direct routes.
- South Africaavg $119
- Zimbabweavg $123
- Botswanaavg $203
- Zambiaavg $224
- Namibiaavg $187
Direct routes & fares
Popular non-stop routes from Johannesburg range from Durban at $46 to Gaborone at $109 — a quick way to compare direct-flight fares.
Cheapest destinations
The cheapest destinations from Johannesburg right now are Durban from $46, Bloemfontein from $46 and Mbombela from $52.
- Durbanfrom $46
- Bloemfonteinfrom $46
- Mbombelafrom $52
- Gqeberhafrom $56
- Georgefrom $59
Longest direct flights
The longest direct flight from Johannesburg is to 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 destinations from Johannesburg
Frequently asked questions
- Which airports serve Johannesburg?
- The city is served by two main air gateways: O.R. Tambo International Airport, located 22 km from the city center, and Lanseria International Airport, 31 km away. O.R. Tambo is the primary transport hub, handling the bulk of international and domestic flights.
- What are the most popular destinations from Johannesburg?
- The highest demand is for flights to Cape Town (875 flights per week) and Durban (667 flights). Among international routes, the leaders are Harare in Zimbabwe, Gqeberha, and Gaborone in Botswana.
- How many airlines fly from Johannesburg?
- Regular air service is provided by 93 airlines. The largest carriers by flight volume are Airlink, FlySafair, and the national carrier South African Airways.
- How can I find cheap flights from Johannesburg?
- To find budget-friendly options, it is worth looking at low-cost carriers often based at Lanseria airport. It is also recommended to book in advance and check departures on neighboring dates to find the most favorable fares.
- When is the best time to buy flights from Johannesburg?
- The optimal time to purchase is considered to be 2–3 months before your planned trip. This allows you to choose from a wider range of offers from over 90 airlines and avoid sharp price increases just before the departure date.
- Which destinations are popular in neighboring countries?
- The main passenger flow is directed to Harare (213 weekly flights), Gaborone (192 flights), and Lusaka (122 flights). Flights to Windhoek and Victoria Falls are also highly sought after.