Flights from Johannesburg to Cape Town
JNB to CPT. All flight routes from Johannesburg International, South Africa to Cape Town International, South Africa. These routes are operated by 7 different airlines. You can either fly non-stop or choose from 10 different transit flights. The shortest flight time is 2 hours and 10 minutes.
Find the best prices on hotels and car rental near Cape Town
We got great deals on hotels and car rentals near the airport.
Johannesburg to Cape Town flights
There are over 17 airlines and as many as 546 flights every week to this destination. You can fly non-stop to Cape Town (CPT) from Johannesburg (JNB) with Safair, South African Airways, Singapore Airlines, CemAir, Airlink (South Africa), Delta Air Lines or Global Aviation but if a stopover option suits you better you can choose to fly via Bloemfontein, Skukuza or any other of the 10 alternatives with flight connections.
Tip! You can also fly to Cape Town from Lanseria (HLA).
Johannesburg to Cape Town with Safair
You can fly non-stop every weekday with flights departing from 5 am to 20 pm. You can also catch a transit flight via George or East London.
With South African Airways
You can fly non-stop every weekday with flights departing from 6 am to 20 pm. South African Airways is a Star Alliance member.
With Singapore Airlines
You can fly non-stop every weekday with flights departing at 07:10 or 07:25. Singapore Airlines is a Star Alliance member.
With CemAir
You can fly non-stop every weekday with flights departing from 6 am to 20 pm. You can also catch a transit flight via Hoedspruit or Kimberley.
Miles & flight time: JNB - CPT
The shortest flight time between JNB and CPT is 2 hours and 15 minutes.
Via | Total flight time | Layover time | Miles |
---|---|---|---|
Direct | 2h 15m | - | 794 (1278 km) |
BFN Bloemfontein | 3h 35m | 50m | 805 (1295 km) |
SZK Skukuza | 4h 20m | 35m | 1226 (1973 km) |
KIM Kimberley | 4h 30m | 1h 50m | 794 (1278 km) |
PBZ Plettenberg Bay | 4h 55m | 30m | 898 (1445 km) |
MQP Nelspruit | 5h 5m | 1h 25m | 1145 (1842 km) |
ELS East London | 5h 5m | 1h 30m | 1018 (1638 km) |
DUR Durban | 5h 5m | 1h 25m | 1096 (1763 km) |
PLZ Port Elizabeth | 5h 30m | 2h 20m | 970 (1561 km) |
GRJ George | 5h 55m | 2h 55m | 866 (1393 km) |
HDS Hoedspruit | 6h 10m | 2h 30m | 1212 (1950 km) |
Unpublished Flight Rates From Johannesburg to Cape Town