Ways to Fly from Johannesburg to Cape Town

Flight connections from Johannesburg to Cape Town

Explore direct and connecting flights between Johannesburg and Cape Town. Compare airlines, connection airports, journey times and available routing options.

279 connection options Page 2 of 6
  • Uganda Airlines, Ethiopian Airlines Johannesburg (JNB) → Entebbe (EBB) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Entebbe (EBB) → Addis Ababa (ADD) → Cape Town (CPT)

      12 hrs 45 mins Excluding layover time Explore route
  • RwandAir, Ethiopian Airlines Johannesburg (JNB) → Kigali (KGL) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Kigali (KGL) → Addis Ababa (ADD) → Cape Town (CPT)

      12 hrs 45 mins Excluding layover time Explore route
  • Ethiopian Airlines, Airlink Johannesburg (JNB) → Blantyre (BLZ) → Addis Ababa (ADD) → Cape Town (CPT) 5 routes
    1. 2 stops

      Johannesburg (JNB) → Blantyre (BLZ) → Addis Ababa (ADD) → Cape Town (CPT)

      12 hrs 55 mins Excluding layover time Explore route
    2. 2 stops

      Johannesburg (JNB) → Lilongwe (LLW) → Addis Ababa (ADD) → Cape Town (CPT)

      12 hrs 55 mins Excluding layover time Explore route
    3. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Harare (HRE) → Cape Town (CPT)

      13 hrs 20 mins Excluding layover time Explore route
    4. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Maputo (MPM) → Cape Town (CPT)

      13 hrs 25 mins Excluding layover time Explore route
    5. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Zanzibar (ZNZ) → Cape Town (CPT)

      13 hrs 30 mins Excluding layover time Explore route
  • Airlink, Ethiopian Airlines Johannesburg (JNB) → Ndola (NLA) → Addis Ababa (ADD) → Cape Town (CPT) 3 routes
    1. 2 stops

      Johannesburg (JNB) → Ndola (NLA) → Addis Ababa (ADD) → Cape Town (CPT)

      12 hrs 55 mins Excluding layover time Explore route
    2. 2 stops

      Johannesburg (JNB) → Nossi-be (NOS) → Addis Ababa (ADD) → Cape Town (CPT)

      14 hrs 25 mins Excluding layover time Explore route
    3. 2 stops

      Johannesburg (JNB) → Antananarivo (TNR) → Addis Ababa (ADD) → Cape Town (CPT)

      14 hrs 30 mins Excluding layover time Explore route
  • Air Seychelles, Air Tanzania Johannesburg (JNB) → Mahe Island (SEZ) → Dar Es Salaam (DAR) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Mahe Island (SEZ) → Dar Es Salaam (DAR) → Cape Town (CPT)

      13 hrs 5 mins Excluding layover time Explore route
  • Ethiopian Airlines, Kenya Airways Johannesburg (JNB) → Addis Ababa (ADD) → Nairobi (NBO) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Nairobi (NBO) → Cape Town (CPT)

      13 hrs 20 mins Excluding layover time Explore route
  • Ethiopian Airlines, Air Tanzania Johannesburg (JNB) → Addis Ababa (ADD) → Dar Es Salaam (DAR) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Dar Es Salaam (DAR) → Cape Town (CPT)

      13 hrs 30 mins Excluding layover time Explore route
  • Air Seychelles, Kenya Airways Johannesburg (JNB) → Mahe Island (SEZ) → Nairobi (NBO) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Mahe Island (SEZ) → Nairobi (NBO) → Cape Town (CPT)

      14 hrs 5 mins Excluding layover time Explore route
  • Ethiopian Airlines, TAAG Johannesburg (JNB) → Addis Ababa (ADD) → Luanda (NBJ) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Luanda (NBJ) → Cape Town (CPT)

      14 hrs 25 mins Excluding layover time Explore route
  • Air Seychelles, Ethiopian Airlines Johannesburg (JNB) → Mahe Island (SEZ) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Mahe Island (SEZ) → Addis Ababa (ADD) → Cape Town (CPT)

      15 hrs 20 mins Excluding layover time Explore route
  • Afrijet, Ethiopian Airlines Johannesburg (JNB) → Libreville (LBV) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Libreville (LBV) → Addis Ababa (ADD) → Cape Town (CPT)

      15 hrs 55 mins Excluding layover time Explore route
  • South African Airways, Kenya Airways Johannesburg (JNB) → Accra (ACC) → Nairobi (NBO) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Accra (ACC) → Nairobi (NBO) → Cape Town (CPT)

      17 hrs 18 mins Excluding layover time Explore route
  • South African Airways, Ethiopian Airlines Johannesburg (JNB) → Accra (ACC) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Accra (ACC) → Addis Ababa (ADD) → Cape Town (CPT)

      18 hrs Excluding layover time Explore route
  • EgyptAir, Ethiopian Airlines Johannesburg (JNB) → Cairo (CAI) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Cairo (CAI) → Addis Ababa (ADD) → Cape Town (CPT)

      18 hrs 40 mins Excluding layover time Explore route
  • Emirates, Ethiopian Airlines Johannesburg (JNB) → Dubai (DXB) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Dubai (DXB) → Addis Ababa (ADD) → Cape Town (CPT)

      18 hrs 53 mins Excluding layover time Explore route
  • Emirates, Air Tanzania Johannesburg (JNB) → Dubai (DXB) → Dar Es Salaam (DAR) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Dubai (DXB) → Dar Es Salaam (DAR) → Cape Town (CPT)

      18 hrs 53 mins Excluding layover time Explore route
  • Etihad Airways, Ethiopian Airlines Johannesburg (JNB) → Abu Dhabi (AUH) → Addis Ababa (ADD) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Abu Dhabi (AUH) → Addis Ababa (ADD) → Cape Town (CPT)

      18 hrs 55 mins Excluding layover time Explore route
  • Etihad Airways, Qatar Airways Johannesburg (JNB) → Abu Dhabi (AUH) → Doha (DOH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Abu Dhabi (AUH) → Doha (DOH) → Cape Town (CPT)

      18 hrs 55 mins Excluding layover time Explore route
  • Safair, Emirates Johannesburg (HLA) → Durban (DUR) → Dubai (DXB) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (HLA) → Durban (DUR) → Dubai (DXB) → Cape Town (CPT)

      19 hrs Excluding layover time Explore route
  • Etihad Airways, Kenya Airways Johannesburg (JNB) → Abu Dhabi (AUH) → Nairobi (NBO) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Abu Dhabi (AUH) → Nairobi (NBO) → Cape Town (CPT)

      19 hrs Excluding layover time Explore route
  • Etihad Airways, Airlink Johannesburg (JNB) → Abu Dhabi (AUH) → Zanzibar (ZNZ) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Abu Dhabi (AUH) → Zanzibar (ZNZ) → Cape Town (CPT)

      19 hrs 5 mins Excluding layover time Explore route
  • Emirates, Kenya Airways Johannesburg (JNB) → Dubai (DXB) → Nairobi (NBO) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Dubai (DXB) → Nairobi (NBO) → Cape Town (CPT)

      19 hrs 8 mins Excluding layover time Explore route
  • Ethiopian Airlines, Emirates Johannesburg (JNB) → Addis Ababa (ADD) → Dubai (DXB) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Dubai (DXB) → Cape Town (CPT)

      19 hrs 10 mins Excluding layover time Explore route
  • Uganda Airlines, Emirates Johannesburg (JNB) → Entebbe (EBB) → Dubai (DXB) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Entebbe (EBB) → Dubai (DXB) → Cape Town (CPT)

      19 hrs 10 mins Excluding layover time Explore route
  • Air Seychelles, Emirates Johannesburg (JNB) → Mahe Island (SEZ) → Dubai (DXB) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Mahe Island (SEZ) → Dubai (DXB) → Cape Town (CPT)

      19 hrs 10 mins Excluding layover time Explore route
  • Uganda Airlines, Qatar Airways Johannesburg (JNB) → Entebbe (EBB) → Doha (DOH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Entebbe (EBB) → Doha (DOH) → Cape Town (CPT)

      19 hrs 15 mins Excluding layover time Explore route
  • EgyptAir, Kenya Airways Johannesburg (JNB) → Cairo (CAI) → Nairobi (NBO) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Cairo (CAI) → Nairobi (NBO) → Cape Town (CPT)

      19 hrs 20 mins Excluding layover time Explore route
  • Air Seychelles, Qatar Airways Johannesburg (JNB) → Mahe Island (SEZ) → Doha (DOH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Mahe Island (SEZ) → Doha (DOH) → Cape Town (CPT)

      19 hrs 20 mins Excluding layover time Explore route
  • Ethiopian Airlines, Qatar Airways Johannesburg (JNB) → Addis Ababa (ADD) → Doha (DOH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Addis Ababa (ADD) → Doha (DOH) → Cape Town (CPT)

      19 hrs 25 mins Excluding layover time Explore route
  • EgyptAir, Air Tanzania Johannesburg (JNB) → Cairo (CAI) → Dar Es Salaam (DAR) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Cairo (CAI) → Dar Es Salaam (DAR) → Cape Town (CPT)

      19 hrs 25 mins Excluding layover time Explore route
  • RwandAir, Qatar Airways Johannesburg (JNB) → Kigali (KGL) → Doha (DOH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Kigali (KGL) → Doha (DOH) → Cape Town (CPT)

      19 hrs 25 mins Excluding layover time Explore route
  • Air Algerie, TAAG Johannesburg (JNB) → Algiers (ALG) → Luanda (NBJ) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Algiers (ALG) → Luanda (NBJ) → Cape Town (CPT)

      20 hrs Excluding layover time Explore route
  • Emirates, TAAG Johannesburg (JNB) → Dubai (DXB) → Luanda (NBJ) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Dubai (DXB) → Luanda (NBJ) → Cape Town (CPT)

      20 hrs 8 mins Excluding layover time Explore route
  • EgyptAir, Qatar Airways Johannesburg (JNB) → Cairo (CAI) → Doha (DOH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Cairo (CAI) → Doha (DOH) → Cape Town (CPT)

      21 hrs 30 mins Excluding layover time Explore route
  • EgyptAir, Emirates Johannesburg (JNB) → Cairo (CAI) → Dubai (DXB) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Cairo (CAI) → Dubai (DXB) → Cape Town (CPT)

      21 hrs 30 mins Excluding layover time Explore route
  • EgyptAir, Turkish Airlines Johannesburg (JNB) → Cairo (CAI) → Istanbul (IST) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Cairo (CAI) → Istanbul (IST) → Cape Town (CPT)

      21 hrs 45 mins Excluding layover time Explore route
  • Lufthansa, Edelweiss Air Johannesburg (JNB) → Munich (MUC) → Zurich (ZRH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Munich (MUC) → Zurich (ZRH) → Cape Town (CPT)

      22 hrs 40 mins Excluding layover time Explore route
  • SWISS, Lufthansa Johannesburg (JNB) → Zurich (ZRH) → Munich (MUC) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Zurich (ZRH) → Munich (MUC) → Cape Town (CPT)

      22 hrs 45 mins Excluding layover time Explore route
  • Condor, Lufthansa Johannesburg (JNB) → Frankfurt (FRA) → Munich (MUC) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Frankfurt (FRA) → Munich (MUC) → Cape Town (CPT)

      23 hrs 15 mins Excluding layover time Explore route
  • EgyptAir, Lufthansa Johannesburg (JNB) → Cairo (CAI) → Munich (MUC) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Cairo (CAI) → Munich (MUC) → Cape Town (CPT)

      23 hrs 20 mins Excluding layover time Explore route
  • Lufthansa, KLM Johannesburg (JNB) → Munich (MUC) → Amsterdam (AMS) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Munich (MUC) → Amsterdam (AMS) → Cape Town (CPT)

      23 hrs 25 mins Excluding layover time Explore route
  • Lufthansa, Condor Johannesburg (JNB) → Munich (MUC) → Frankfurt (FRA) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Munich (MUC) → Frankfurt (FRA) → Cape Town (CPT)

      23 hrs 25 mins Excluding layover time Explore route
  • SWISS, KLM Johannesburg (JNB) → Zurich (ZRH) → Amsterdam (AMS) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Zurich (ZRH) → Amsterdam (AMS) → Cape Town (CPT)

      23 hrs 25 mins Excluding layover time Explore route
  • KLM, Edelweiss Air Johannesburg (JNB) → Amsterdam (AMS) → Zurich (ZRH) → Cape Town (CPT) 1 route
    1. 2 stops

      Johannesburg (JNB) → Amsterdam (AMS) → Zurich (ZRH) → Cape Town (CPT)

      23 hrs 30 mins Excluding layover time Explore route