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




