- Home
- Flights
- Flights from Johannesburg
- Johannesburg to Cape Town
Cheap flights from Johannesburg to Cape Town from ZAR 1,020
FlySafair, CemAir, TransAsia Airways and 2 more airlines fly nonstop from Johannesburg to Cape Town, about 16 flights a week. The flight takes around 2h 05m, and the cheapest one-way fare we found recently is ZAR 1,020 on 1 Jul.
Direct flights available ~16 flights a week 2h 05m Cheapest in July Prices checked 14 days ago
Johannesburg to Cape Town at a glance
Cheapest one-wayZAR 1,020CemAir · nonstop · Thu 1 JulFastest flight2h 05mEstimated
Nonstop flights16/wkFlySafair, CemAir, TransAsia Airways
Airlines flying nonstop from Johannesburg to Cape Town
5 airlines on this route, about 16 flights a week in total (observed over the last 4 weeks).
Cheapest month to fly from Johannesburg to Cape Town
Lowest one-way fare found for each month: July is cheapest, August the most expensive.
Good to know
- Distance
- 1,271 km789 miles
- Flight time
- 2h 05mestimate
- Time difference
- NoneCape Town vs Johannesburg
- Currency in Cape Town
- ZAR
- Airports
- JNB, HLA → CPT
Flights from Johannesburg to Cape Town: questions answered
How much is a flight from Johannesburg to Cape Town?
The cheapest one-way fare we found recently is ZAR 1,020, nonstop, departing in July. Prices change constantly, so search your dates for the live fare.
Are there direct flights from Johannesburg to Cape Town?
Yes. FlySafair, CemAir, TransAsia Airways, Airlink and South African Airways fly this route nonstop, with about 16 flights a week in each direction.
How long is the flight from Johannesburg to Cape Town?
A nonstop flight covers 1,271 km and takes around 2h 05m.
What is the cheapest month to fly from Johannesburg to Cape Town?
July has the lowest fare we found (ZAR 1,020), while August is the most expensive (ZAR 1,840).
Which airlines fly from Johannesburg to Cape Town?
FlySafair, CemAir, TransAsia Airways, Airlink and South African Airways operate nonstop flights on this route.
Which airports serve Johannesburg and Cape Town?
Johannesburg: O.R. Tambo International Airport (JNB) and Lanseria International Airport (HLA). Cape Town: Cape Town International Airport (CPT).


