Ways to Fly from London to Johannesburg

Flight connections from London to Johannesburg

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

500 connection options Page 6 of 10
  • British Airways, SWISS London (LHR) → Bologna (BLQ) → Zurich (ZRH) → Johannesburg (JNB) 4 routes
    1. 2 stops

      London (LHR) → Bologna (BLQ) → Zurich (ZRH) → Johannesburg (JNB)

      14 hrs 5 mins Excluding layover time Explore route
    2. 2 stops

      London (LHR) → Ljubljana (LJU) → Zurich (ZRH) → Johannesburg (JNB)

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

      London (LHR) → Marseille (MRS) → Zurich (ZRH) → Johannesburg (JNB)

      14 hrs 5 mins Excluding layover time Explore route
    4. 2 stops

      London (LHR) → Venice (VCE) → Zurich (ZRH) → Johannesburg (JNB)

      14 hrs 5 mins Excluding layover time Explore route
  • British Airways, Ethiopian Airlines London (LHR) → Milan (MXP) → Addis Ababa (ADD) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LHR) → Milan (MXP) → Addis Ababa (ADD) → Johannesburg (JNB)

      14 hrs 5 mins Excluding layover time Explore route
  • easyJet, SWISS London (LTN) → Ljubljana (LJU) → Zurich (ZRH) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LTN) → Ljubljana (LJU) → Zurich (ZRH) → Johannesburg (JNB)

      14 hrs 5 mins Excluding layover time Explore route
  • easyJet, Turkish Airlines London (LGW) → Ljubljana (LJU) → Istanbul (IST) → Johannesburg (JNB) 5 routes
    1. 2 stops

      London (LGW) → Ljubljana (LJU) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 15 mins Excluding layover time Explore route
    2. 2 stops

      London (LTN) → Ljubljana (LJU) → Istanbul (IST) → Johannesburg (JNB)

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

      London (SEN) → Salzburg (SZG) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 15 mins Excluding layover time Explore route
    4. 2 stops

      London (LTN) → Salzburg (SZG) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
    5. 2 stops

      London (SEN) → Budapest (BUD) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
  • British Airways, Turkish Airlines London (LHR) → Ljubljana (LJU) → Istanbul (IST) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LHR) → Ljubljana (LJU) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 15 mins Excluding layover time Explore route
  • Ryanair, Turkish Airlines London (STN) → Zagreb (ZAG) → Istanbul (IST) → Johannesburg (JNB) 4 routes
    1. 2 stops

      London (STN) → Zagreb (ZAG) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 15 mins Excluding layover time Explore route
    2. 2 stops

      London (STN) → Budapest (BUD) → Istanbul (IST) → Johannesburg (JNB)

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

      London (STN) → Bucharest (OTP) → Istanbul (IST) → Johannesburg (JNB)

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

      London (STN) → Sofia (SOF) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
  • Animawings, Turkish Airlines London (LGW) → Bucharest (OTP) → Istanbul (IST) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LGW) → Bucharest (OTP) → Istanbul (IST) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
  • Ethiopian Airlines, Kenya Airways London (LHR) → Addis Ababa (ADD) → Nairobi (NBO) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LHR) → Addis Ababa (ADD) → Nairobi (NBO) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
  • easyJet, TAAG London (LTN) → Lisbon (LIS) → Luanda (NBJ) → Johannesburg (JNB) 2 routes
    1. 2 stops

      London (LTN) → Lisbon (LIS) → Luanda (NBJ) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
    2. 2 stops

      London (LTN) → Porto (OPO) → Luanda (NBJ) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
  • easyJet, EgyptAir London (SEN) → Budapest (BUD) → Cairo (CAI) → Johannesburg (JNB) 3 routes
    1. 2 stops

      London (SEN) → Budapest (BUD) → Cairo (CAI) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
    2. 2 stops

      London (LGW) → Milan (MXP) → Cairo (CAI) → Johannesburg (JNB)

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

      London (LGW) → Venice (VCE) → Cairo (CAI) → Johannesburg (JNB)

      14 hrs 40 mins Excluding layover time Explore route
  • Ryanair, EgyptAir London (STN) → Budapest (BUD) → Cairo (CAI) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (STN) → Budapest (BUD) → Cairo (CAI) → Johannesburg (JNB)

      14 hrs 20 mins Excluding layover time Explore route
  • British Airways, EgyptAir London (LHR) → Milan (MXP) → Cairo (CAI) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LHR) → Milan (MXP) → Cairo (CAI) → Johannesburg (JNB)

      14 hrs 30 mins Excluding layover time Explore route
  • Lufthansa, British Airways, Lufthansa City Airlines London (LHR) → Munich (MUC) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LHR) → Munich (MUC) → Johannesburg (JNB)

      12 hrs 33 mins Excluding layover time Explore route
  • Air Europa, easyJet, Iberia London (LGW) → Madrid (MAD) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LGW) → Madrid (MAD) → Johannesburg (JNB)

      12 hrs 35 mins Excluding layover time Explore route
  • British Airways, Iberia, Air Europa London (LHR) → Madrid (MAD) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LHR) → Madrid (MAD) → Johannesburg (JNB)

      12 hrs 35 mins Excluding layover time Explore route
  • easyJet, Wizz Air UK, Air Europa London (LTN) → Madrid (MAD) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LTN) → Madrid (MAD) → Johannesburg (JNB)

      12 hrs 35 mins Excluding layover time Explore route
  • Ryanair, Ryanair UK, Air Europa London (STN) → Madrid (MAD) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (STN) → Madrid (MAD) → Johannesburg (JNB)

      12 hrs 35 mins Excluding layover time Explore route
  • Air Peace, Air Cote DIvoire, South African Airways London (LGW) → Lagos (LOS) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LGW) → Lagos (LOS) → Johannesburg (JNB)

      13 hrs Excluding layover time Explore route
  • British Airways, Kenya Airways, Airlink London (LHR) → Nairobi (NBO) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LHR) → Nairobi (NBO) → Johannesburg (JNB)

      13 hrs 25 mins Excluding layover time Explore route
  • British Airways, Virgin Atlantic, Safair London (LHR) → Cape Town (CPT) → Johannesburg (HLA) 1 route
    1. 1 stop

      London (LHR) → Cape Town (CPT) → Johannesburg (HLA)

      14 hrs 15 mins Excluding layover time Explore route
  • Emirates, British Airways, Royal Brunei Airlines London (LHR) → Dubai (DXB) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LHR) → Dubai (DXB) → Johannesburg (JNB)

      16 hrs Excluding layover time Explore route
  • Singapore Airlines, British Airways, Qantas London (LHR) → Singapore (SIN) → Johannesburg (JNB) 1 route
    1. 1 stop

      London (LHR) → Singapore (SIN) → Johannesburg (JNB)

      1 day 30 mins Excluding layover time Explore route
  • British Airways, easyJet, Air Algerie London (LGW) → Montpellier (MPL) → Algiers (ALG) → Johannesburg (JNB) 3 routes
    1. 2 stops

      London (LGW) → Montpellier (MPL) → Algiers (ALG) → Johannesburg (JNB)

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

      London (LGW) → Bordeaux (BOD) → Algiers (ALG) → Johannesburg (JNB)

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

      London (LGW) → Nice (NCE) → Algiers (ALG) → Johannesburg (JNB)

      13 hrs Excluding layover time Explore route
  • easyJet, Wizz Air UK, Air Algerie London (LTN) → Lyon (LYS) → Algiers (ALG) → Johannesburg (JNB) 2 routes
    1. 2 stops

      London (LTN) → Lyon (LYS) → Algiers (ALG) → Johannesburg (JNB)

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

      London (LTN) → Bordeaux (BOD) → Algiers (ALG) → Johannesburg (JNB)

      12 hrs 50 mins Excluding layover time Explore route
  • Ryanair, Ryanair UK, Air Algerie London (STN) → Marseille (MRS) → Algiers (ALG) → Johannesburg (JNB) 3 routes
    1. 2 stops

      London (STN) → Marseille (MRS) → Algiers (ALG) → Johannesburg (JNB)

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

      London (STN) → Nantes (NTE) → Algiers (ALG) → Johannesburg (JNB)

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

      London (STN) → Toulouse (TLS) → Algiers (ALG) → Johannesburg (JNB)

      12 hrs 50 mins Excluding layover time Explore route
  • Ryanair, Ryanair UK, Lufthansa London (STN) → Muenster (FMO) → Munich (MUC) → Johannesburg (JNB) 2 routes
    1. 2 stops

      London (STN) → Muenster (FMO) → Munich (MUC) → Johannesburg (JNB)

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

      London (STN) → Cologne (CGN) → Munich (MUC) → Johannesburg (JNB)

      12 hrs 58 mins Excluding layover time Explore route
  • Air France, easyJet, Air Algerie London (LGW) → Paris (CDG) → Algiers (ALG) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LGW) → Paris (CDG) → Algiers (ALG) → Johannesburg (JNB)

      12 hrs 55 mins Excluding layover time Explore route
  • Eurowings, Jet2, Lufthansa London (LGW) → Cologne (CGN) → Munich (MUC) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LGW) → Cologne (CGN) → Munich (MUC) → Johannesburg (JNB)

      12 hrs 58 mins Excluding layover time Explore route
  • easyJet, Jet2, Air Algerie London (STN) → Paris (CDG) → Algiers (ALG) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (STN) → Paris (CDG) → Algiers (ALG) → Johannesburg (JNB)

      12 hrs 58 mins Excluding layover time Explore route
  • easyJet, Vueling, Air Algerie London (LGW) → Barcelona (BCN) → Algiers (ALG) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LGW) → Barcelona (BCN) → Algiers (ALG) → Johannesburg (JNB)

      13 hrs Excluding layover time Explore route
  • British Airways, Vueling, Air Algerie London (LHR) → Barcelona (BCN) → Algiers (ALG) → Johannesburg (JNB) 1 route
    1. 2 stops

      London (LHR) → Barcelona (BCN) → Algiers (ALG) → Johannesburg (JNB)

      13 hrs Excluding layover time Explore route