Flights from Cape Town to Johannesburg
CPT to JNB. All flight routes from Cape Town International, South Africa to Johannesburg International, South Africa. These routes are operated by 8 different airlines. You can either fly non-stop or choose from 11 different transit flights. The shortest flight time is 2 hours.
Usually
in time
Some
delays
Usually
delayed
Non-stop routes:

CemAir
Non-stop with CemAir.
3-7 flights per day.
SCHEDULE
2h 00m

South African Airways
Non-stop with South African Airways.
5-6 flights per day.
SCHEDULE
2h 00m

Singapore Airlines
Non-stop with Singapore Airlines.
1 flight per day.
SCHEDULE
2h 00m

Global Aviation
Non-stop with Global Aviation.
5-7 flights per day.
SCHEDULE
2h 00m

Air Caraibes
Non-stop with Air Caraibes.
SCHEDULE
2h 00m

Safair
Non-stop with Safair.
22-23 flights per day.
SCHEDULE
2h 05m

Airlink (South Africa)
Non-stop with Airlink (South Africa).
5-7 flights per day.
SCHEDULE
2h 05m

Air Belgium
Non-stop with Air Belgium.
1 flight per day.
SCHEDULE
2h 15m
1 stop routes with the same airline:


Via Port Elizabeth PLZ
1 stop with Airlink (South Africa).
1-2 flights per day.
SCHEDULE
3h 25m


Via Kimberley KIM
1 stop with Airlink (South Africa).
1-2 flights per day.
SCHEDULE
3h 30m


Via Upington UTN
1 stop with Airlink (South Africa).
SCHEDULE
3h 45m


Via Bloemfontein BFN
1 stop with Safair.
SCHEDULE
4h 15m


Via East London ELS
1 stop with Safair.
1-2 flights per day.
SCHEDULE
4h 15m


Via Plettenberg Bay PBZ
1 stop with CemAir.
2 flights per day.
SCHEDULE
4h 15m


Via Durban DUR
1 stop with CemAir.
1-2 flights per day.
SCHEDULE
4h 25m


Via Hoedspruit HDS
1 stop with Airlink (South Africa).
SCHEDULE
4h 45m


Via Skukuza SZK
1 stop with Airlink (South Africa).
SCHEDULE
5h 05m


Via George GRJ
1 stop with Airlink (South Africa).
3 flights per day.
SCHEDULE
5h 10m


Via Nelspruit MQP
1 stop with Airlink (South Africa).
SCHEDULE
5h 40m
1 stop routes with codeshare or different airlines:


Via Durban DUR
With CemAir & South African Airways
2 flights per day.
SCHEDULE
4h 35m
Cape Town to Johannesburg flights
There are over 18 airlines and as many as 545 flights every week to this destination. You can fly non-stop to Johannesburg (JNB) from Cape Town (CPT) with Safair, South African Airways, Singapore Airlines, CemAir, Airlink (South Africa), Global Aviation, Air Belgium or FlexFlight but if a stopover option suits you better you can choose to fly via Kimberley, Port Elizabeth or any other of the 10 alternatives with flight connections.
Tip! You might want to consider arriving at Lanseria (HLA) instead.
Cape Town to Johannesburg 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 Bloemfontein or Durban.
With South African Airways
You can fly non-stop every weekday with flights departing from 6 am to 21 pm. South African Airways is a Star Alliance member.
With Singapore Airlines
You can fly non-stop every weekday with flights departing at 10:40. 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 Kimberley or Plettenberg Bay.
Miles & flight time: CPT - JNB
The shortest flight time between CPT and JNB is 2 hours and 5 minutes.
Via | Total flight time | Layover time | Miles |
---|---|---|---|
Direct | 2h 5m | - | 794 (1278 km) |
Direct | 2h 0m | - | 794 (1278 km) |
Direct | 2h 0m | - | 794 (1278 km) |
Direct | 2h 0m | - | 794 (1278 km) |
Direct | 2h 5m | - | 794 (1278 km) |
Direct | 2h 0m | - | 794 (1278 km) |
Direct | 2h 15m | - | 794 (1278 km) |
Direct | 2h 0m | - | 794 (1278 km) |
KIM Kimberley | 3h 25m | 3h 0m | 794 (1278 km) |
PLZ Port Elizabeth | 3h 25m | 1h 0m | 970 (1561 km) |
UTN Upington | 3h 45m | 1h 0m | 875 (1408 km) |
BFN Bloemfontein | 4h 15m | 1h 40m | 805 (1295 km) |
PBZ Plettenberg Bay | 4h 15m | 30m | 898 (1445 km) |
GRJ George | 4h 20m | 1h 40m | 866 (1393 km) |
HDS Hoedspruit | 4h 45m | 1h 10m | 1212 (1950 km) |
DUR Durban | 4h 50m | 1h 35m | 1096 (1763 km) |
ELS East London | 5h 0m | 2h 40m | 1018 (1638 km) |
SZK Skukuza | 5h 5m | 1h 30m | 1226 (1973 km) |


Unpublished Flight Rates From Cape Town to Johannesburg