-
KLM, Lufthansa Johannesburg (JNB) → Amsterdam (AMS) → Munich (MUC) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Amsterdam (AMS) → Munich (MUC) → Cape Town (CPT)
23 hrs 35 mins Excluding layover time Explore route
-
-
South African Airways, Emirates Johannesburg (JNB) → Accra (ACC) → Dubai (DXB) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Accra (ACC) → Dubai (DXB) → Cape Town (CPT)
23 hrs 55 mins Excluding layover time Explore route
-
-
Air Algerie, Air France Johannesburg (JNB) → Algiers (ALG) → Paris (CDG) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Algiers (ALG) → Paris (CDG) → Cape Town (CPT)
23 hrs 55 mins Excluding layover time Explore route
-
-
Air Algerie, Lufthansa, Condor Johannesburg (JNB) → Algiers (ALG) → Frankfurt (FRA) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Algiers (ALG) → Frankfurt (FRA) → Cape Town (CPT)
23 hrs 55 mins Excluding layover time Explore route
-
-
RwandAir, KLM Johannesburg (JNB) → Kigali (KGL) → Amsterdam (AMS) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Kigali (KGL) → Amsterdam (AMS) → Cape Town (CPT)
1 day Excluding layover time Explore route
-
-
South African Airways, KLM Johannesburg (JNB) → Accra (ACC) → Amsterdam (AMS) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Accra (ACC) → Amsterdam (AMS) → Cape Town (CPT)
1 day 5 mins Excluding layover time Explore route
-
-
South African Airways, British Airways, Virgin Atlantic Johannesburg (JNB) → Accra (ACC) → London (LHR) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Accra (ACC) → London (LHR) → Cape Town (CPT)
1 day 35 mins Excluding layover time Explore route
-
-
Afrijet, Air France Johannesburg (JNB) → Libreville (LBV) → Paris (CDG) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Libreville (LBV) → Paris (CDG) → Cape Town (CPT)
1 day 50 mins Excluding layover time Explore route
-
-
EgyptAir, Air France Johannesburg (JNB) → Cairo (CAI) → Paris (CDG) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Cairo (CAI) → Paris (CDG) → Cape Town (CPT)
1 day 1 hr 5 mins Excluding layover time Explore route
-
-
Air Algerie, Qatar Airways Johannesburg (JNB) → Algiers (ALG) → Doha (DOH) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Algiers (ALG) → Doha (DOH) → Cape Town (CPT)
1 day 1 hr 30 mins Excluding layover time Explore route
-
-
EgyptAir, British Airways, Virgin Atlantic Johannesburg (JNB) → Cairo (CAI) → London (LHR) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Cairo (CAI) → London (LHR) → Cape Town (CPT)
1 day 1 hr 35 mins Excluding layover time Explore route
-
-
Air Seychelles, Edelweiss Air Johannesburg (JNB) → Mahe Island (SEZ) → Zurich (ZRH) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Mahe Island (SEZ) → Zurich (ZRH) → Cape Town (CPT)
1 day 1 hr 40 mins Excluding layover time Explore route
-
-
Air Algerie, Emirates Johannesburg (JNB) → Algiers (ALG) → Dubai (DXB) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Algiers (ALG) → Dubai (DXB) → Cape Town (CPT)
1 day 2 hrs 25 mins Excluding layover time Explore route
-
-
Cathay Pacific, Emirates Johannesburg (JNB) → Hong Kong (HKG) → Dubai (DXB) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Hong Kong (HKG) → Dubai (DXB) → Cape Town (CPT)
1 day 6 hrs 15 mins Excluding layover time Explore route
-
-
Cathay Pacific, Lufthansa Johannesburg (JNB) → Hong Kong (HKG) → Munich (MUC) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Hong Kong (HKG) → Munich (MUC) → Cape Town (CPT)
1 day 11 hrs 5 mins Excluding layover time Explore route
-
-
Cathay Pacific, KLM Johannesburg (JNB) → Hong Kong (HKG) → Amsterdam (AMS) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Hong Kong (HKG) → Amsterdam (AMS) → Cape Town (CPT)
1 day 12 hrs 20 mins Excluding layover time Explore route
-
-
Airlink, CemAir, Safair Johannesburg (JNB) → Bloemfontein (BFN) → Cape Town (CPT) 6 routes
-
1 stop
Johannesburg (JNB) → Bloemfontein (BFN) → Cape Town (CPT)
2 hrs 30 mins Excluding layover time Explore route -
1 stop
Johannesburg (JNB) → George (GRJ) → Cape Town (CPT)
2 hrs 50 mins Excluding layover time Explore route -
1 stop
Johannesburg (JNB) → Hoedspruit (HDS) → Cape Town (CPT)
3 hrs 30 mins Excluding layover time Explore route -
2 stops
Johannesburg (JNB) → Bloemfontein (BFN) → George (GRJ) → Cape Town (CPT)
3 hrs 40 mins Excluding layover time Explore route -
2 stops
Johannesburg (JNB) → Hoedspruit (HDS) → George (GRJ) → Cape Town (CPT)
4 hrs 10 mins Excluding layover time Explore route -
2 stops
Johannesburg (JNB) → George (GRJ) → Bloemfontein (BFN) → Cape Town (CPT)
5 hrs 10 mins Excluding layover time Explore route
-
-
Air Botswana, Airlink, South African Airways Johannesburg (JNB) → Gaborone (GBE) → Cape Town (CPT) 3 routes
-
1 stop
Johannesburg (JNB) → Gaborone (GBE) → Cape Town (CPT)
2 hrs 50 mins Excluding layover time Explore route -
2 stops
Johannesburg (JNB) → Gaborone (GBE) → Maun (MUB) → Cape Town (CPT)
4 hrs 50 mins Excluding layover time Explore route -
2 stops
Johannesburg (JNB) → Gaborone (GBE) → Harare (HRE) → Cape Town (CPT)
5 hrs 30 mins Excluding layover time Explore route
-
-
CemAir, Airlink, Safair Johannesburg (JNB) → East London (ELS) → Cape Town (CPT) 2 routes
-
1 stop
Johannesburg (JNB) → East London (ELS) → Cape Town (CPT)
3 hrs 5 mins Excluding layover time Explore route -
2 stops
Johannesburg (JNB) → George (GRJ) → Hoedspruit (HDS) → Cape Town (CPT)
6 hrs 50 mins Excluding layover time Explore route
-
-
Airlink, LAM Mozambique Airlines, Turkish Airlines Johannesburg (JNB) → Maputo (MPM) → Cape Town (CPT) 1 route
-
1 stop
Johannesburg (JNB) → Maputo (MPM) → Cape Town (CPT)
3 hrs 35 mins Excluding layover time Explore route
-
-
Airlink, South African Airways, Safair Johannesburg (JNB) → Windhoek (WDH) → Cape Town (CPT) 1 route
-
1 stop
Johannesburg (JNB) → Windhoek (WDH) → Cape Town (CPT)
3 hrs 55 mins Excluding layover time Explore route
-
-
Airlink, Air Botswana, CemAir Johannesburg (JNB) → Maun (MUB) → Cape Town (CPT) 1 route
-
1 stop
Johannesburg (JNB) → Maun (MUB) → Cape Town (CPT)
4 hrs Excluding layover time Explore route
-
-
Airlink, Kenya Airways, Proflight Zambia Johannesburg (JNB) → Livingstone (LVI) → Cape Town (CPT) 1 route
-
1 stop
Johannesburg (JNB) → Livingstone (LVI) → Cape Town (CPT)
4 hrs 35 mins Excluding layover time Explore route
-
-
TAAG, Air Algerie, Airlink Johannesburg (JNB) → Luanda (NBJ) → Cape Town (CPT) 1 route
-
1 stop
Johannesburg (JNB) → Luanda (NBJ) → Cape Town (CPT)
7 hrs 50 mins Excluding layover time Explore route
-
-
Air Tanzania, Airlink, South African Airways Johannesburg (JNB) → Dar Es Salaam (DAR) → Cape Town (CPT) 1 route
-
1 stop
Johannesburg (JNB) → Dar Es Salaam (DAR) → Cape Town (CPT)
8 hrs 45 mins Excluding layover time Explore route
-
-
Safair, Airlink, CemAir Johannesburg (HLA) → Durban (DUR) → Port Elizabeth (PLZ) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (HLA) → Durban (DUR) → Port Elizabeth (PLZ) → Cape Town (CPT)
3 hrs 50 mins Excluding layover time Explore route
-
-
Safair, CemAir, Airlink Johannesburg (HLA) → Durban (DUR) → Bloemfontein (BFN) → Cape Town (CPT) 4 routes
-
2 stops
Johannesburg (HLA) → Durban (DUR) → Bloemfontein (BFN) → Cape Town (CPT)
4 hrs 5 mins Excluding layover time Explore route -
2 stops
Johannesburg (HLA) → Durban (DUR) → George (GRJ) → Cape Town (CPT)
4 hrs 20 mins Excluding layover time Explore route -
2 stops
Johannesburg (HLA) → George (GRJ) → Bloemfontein (BFN) → Cape Town (CPT)
5 hrs 15 mins Excluding layover time Explore route -
2 stops
Johannesburg (HLA) → George (GRJ) → Hoedspruit (HDS) → Cape Town (CPT)
6 hrs 55 mins Excluding layover time Explore route
-
-
Safair, Qatar Airways, Airlink Johannesburg (HLA) → Durban (DUR) → Maputo (MPM) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (HLA) → Durban (DUR) → Maputo (MPM) → Cape Town (CPT)
4 hrs 55 mins Excluding layover time Explore route
-
-
Air Botswana, Airlink, CemAir Johannesburg (JNB) → Maun (MUB) → Gaborone (GBE) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Maun (MUB) → Gaborone (GBE) → Cape Town (CPT)
5 hrs Excluding layover time Explore route
-
-
Airlink, CemAir, Air Botswana Johannesburg (JNB) → Kasane (BBK) → Maun (MUB) → Cape Town (CPT) 2 routes
-
2 stops
Johannesburg (JNB) → Kasane (BBK) → Maun (MUB) → Cape Town (CPT)
5 hrs 3 mins Excluding layover time Explore route -
2 stops
Johannesburg (JNB) → Kasane (BBK) → Gaborone (GBE) → Cape Town (CPT)
5 hrs 10 mins Excluding layover time Explore route
-
-
Airlink, Fastjet Zimbabwe, Air Zimbabwe Johannesburg (JNB) → Bulawayo (BUQ) → Harare (HRE) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Bulawayo (BUQ) → Harare (HRE) → Cape Town (CPT)
5 hrs 30 mins Excluding layover time Explore route
-
-
Airlink, Proflight Zambia, Safair Johannesburg (JNB) → Livingstone (LVI) → Windhoek (WDH) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Livingstone (LVI) → Windhoek (WDH) → Cape Town (CPT)
5 hrs 30 mins Excluding layover time Explore route
-
-
Airlink, South African Airways, Kenya Airways Johannesburg (JNB) → Windhoek (WDH) → Victoria Falls (VFA) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Windhoek (WDH) → Victoria Falls (VFA) → Cape Town (CPT)
6 hrs 10 mins Excluding layover time Explore route
-
-
Airlink, South African Airways, TAAG Johannesburg (JNB) → Windhoek (WDH) → Luanda (NBJ) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Windhoek (WDH) → Luanda (NBJ) → Cape Town (CPT)
8 hrs 20 mins Excluding layover time Explore route
-
-
Airlink, LAM Mozambique Airlines, Air Tanzania Johannesburg (JNB) → Pemba (POL) → Dar Es Salaam (DAR) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Pemba (POL) → Dar Es Salaam (DAR) → Cape Town (CPT)
9 hrs 30 mins Excluding layover time Explore route
-
-
Ethiopian Airlines, Airlink, Air Tanzania Johannesburg (JNB) → Blantyre (BLZ) → Dar Es Salaam (DAR) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Blantyre (BLZ) → Dar Es Salaam (DAR) → Cape Town (CPT)
9 hrs 40 mins Excluding layover time Explore route
-
-
Airlink, TAAG, Air Algerie Johannesburg (JNB) → Luanda (NBJ) → Maputo (MPM) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Luanda (NBJ) → Maputo (MPM) → Cape Town (CPT)
10 hrs 20 mins Excluding layover time Explore route
-
-
Kenya Airways, Airlink, Proflight Zambia Johannesburg (JNB) → Nairobi (NBO) → Livingstone (LVI) → Cape Town (CPT) 1 route
-
2 stops
Johannesburg (JNB) → Nairobi (NBO) → Livingstone (LVI) → Cape Town (CPT)
10 hrs 20 mins Excluding layover time Explore route
-