-
KLM Amsterdam (AMS) → Johannesburg (JNB) 1 route
-
Direct
Amsterdam (AMS) → Johannesburg (JNB)
11 hrs 5 mins Explore route
-
-
Qatar Airways Amsterdam (AMS) → Doha (DOH) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Doha (DOH) → Johannesburg (JNB)
15 hrs Excluding layover time Explore route
-
-
Etihad Airways Amsterdam (AMS) → Abu Dhabi (AUH) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Abu Dhabi (AUH) → Johannesburg (JNB)
15 hrs 15 mins Excluding layover time Explore route
-
-
SWISS, KLM Amsterdam (AMS) → Zurich (ZRH) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Zurich (ZRH) → Johannesburg (JNB)
12 hrs 10 mins Excluding layover time Explore route
-
-
Air France, KLM Amsterdam (AMS) → Paris (CDG) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Paris (CDG) → Johannesburg (JNB)
12 hrs 30 mins Excluding layover time Explore route
-
-
KLM, RwandAir Amsterdam (AMS) → Kigali (KGL) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Kigali (KGL) → Johannesburg (JNB)
12 hrs 40 mins Excluding layover time Explore route
-
-
KLM, South African Airways Amsterdam (AMS) → Accra (ACC) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Accra (ACC) → Johannesburg (JNB)
12 hrs 50 mins Excluding layover time Explore route
-
-
KLM, Uganda Airlines Amsterdam (AMS) → Entebbe (EBB) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Entebbe (EBB) → Johannesburg (JNB)
13 hrs 8 mins Excluding layover time Explore route
-
-
EgyptAir, Transavia Amsterdam (AMS) → Cairo (CAI) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Cairo (CAI) → Johannesburg (JNB)
13 hrs 30 mins Excluding layover time Explore route
-
-
KLM, Safair Amsterdam (AMS) → Cape Town (CPT) → Johannesburg (HLA) 1 route
-
1 stop
Amsterdam (AMS) → Cape Town (CPT) → Johannesburg (HLA)
13 hrs 45 mins Excluding layover time Explore route
-
-
Emirates, KLM Amsterdam (AMS) → Dubai (DXB) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Dubai (DXB) → Johannesburg (JNB)
15 hrs 40 mins Excluding layover time Explore route
-
-
Singapore Airlines, KLM Amsterdam (AMS) → Singapore (SIN) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Singapore (SIN) → Johannesburg (JNB)
23 hrs 55 mins Excluding layover time Explore route
-
-
Cathay Pacific, KLM Amsterdam (AMS) → Hong Kong (HKG) → Johannesburg (JNB) 1 route
-
1 stop
Amsterdam (AMS) → Hong Kong (HKG) → Johannesburg (JNB)
1 day 3 hrs 10 mins Excluding layover time Explore route
-
-
KLM, Lufthansa Amsterdam (AMS) → Dusseldorf (DUS) → Munich (MUC) → Johannesburg (JNB) 17 routes
-
2 stops
Amsterdam (AMS) → Dusseldorf (DUS) → Munich (MUC) → Johannesburg (JNB)
12 hrs 33 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Bremen (BRE) → Munich (MUC) → Johannesburg (JNB)
12 hrs 38 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Hanover (HAJ) → Munich (MUC) → Johannesburg (JNB)
12 hrs 38 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Stuttgart (STR) → Munich (MUC) → Johannesburg (JNB)
12 hrs 38 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Dusseldorf (DUS) → Frankfurt (FRA) → Johannesburg (JNB)
12 hrs 40 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Brussels (BRU) → Munich (MUC) → Johannesburg (JNB)
12 hrs 43 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Luxembourg (LUX) → Munich (MUC) → Johannesburg (JNB)
12 hrs 43 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Hamburg (HAM) → Munich (MUC) → Johannesburg (JNB)
12 hrs 48 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Bremen (BRE) → Frankfurt (FRA) → Johannesburg (JNB)
12 hrs 50 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Hanover (HAJ) → Frankfurt (FRA) → Johannesburg (JNB)
12 hrs 50 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Basel, Switzerland/Mulhouse (BSL) → Munich (MUC) → Johannesburg (JNB)
12 hrs 53 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Berlin (BER) → Munich (MUC) → Johannesburg (JNB)
12 hrs 58 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Brussels (BRU) → Frankfurt (FRA) → Johannesburg (JNB)
13 hrs Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Luxembourg (LUX) → Frankfurt (FRA) → Johannesburg (JNB)
13 hrs Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Nuremberg (NUE) → Frankfurt (FRA) → Johannesburg (JNB)
13 hrs 5 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Ljubljana (LJU) → Munich (MUC) → Johannesburg (JNB)
13 hrs 13 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Wroclaw (WRO) → Munich (MUC) → Johannesburg (JNB)
13 hrs 23 mins Excluding layover time Explore route
-
-
KLM, Air Algerie Amsterdam (AMS) → Montpellier (MPL) → Algiers (ALG) → Johannesburg (JNB) 7 routes
-
2 stops
Amsterdam (AMS) → Montpellier (MPL) → Algiers (ALG) → Johannesburg (JNB)
12 hrs 35 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Lyon (LYS) → Algiers (ALG) → Johannesburg (JNB)
12 hrs 45 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Marseille (MRS) → Algiers (ALG) → Johannesburg (JNB)
12 hrs 45 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Toulouse (TLS) → Algiers (ALG) → Johannesburg (JNB)
12 hrs 50 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Bordeaux (BOD) → Algiers (ALG) → Johannesburg (JNB)
12 hrs 55 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Brussels (BRU) → Algiers (ALG) → Johannesburg (JNB)
13 hrs Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Nantes (NTE) → Algiers (ALG) → Johannesburg (JNB)
13 hrs Excluding layover time Explore route
-
-
KLM, SWISS Amsterdam (AMS) → Dusseldorf (DUS) → Zurich (ZRH) → Johannesburg (JNB) 8 routes
-
2 stops
Amsterdam (AMS) → Dusseldorf (DUS) → Zurich (ZRH) → Johannesburg (JNB)
12 hrs 45 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Luxembourg (LUX) → Zurich (ZRH) → Johannesburg (JNB)
12 hrs 45 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Stuttgart (STR) → Zurich (ZRH) → Johannesburg (JNB)
12 hrs 45 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Brussels (BRU) → Zurich (ZRH) → Johannesburg (JNB)
12 hrs 50 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Hanover (HAJ) → Zurich (ZRH) → Johannesburg (JNB)
12 hrs 55 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Bremen (BRE) → Zurich (ZRH) → Johannesburg (JNB)
13 hrs 5 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Hamburg (HAM) → Zurich (ZRH) → Johannesburg (JNB)
13 hrs 10 mins Excluding layover time Explore route -
2 stops
Amsterdam (AMS) → Berlin (BER) → Zurich (ZRH) → Johannesburg (JNB)
13 hrs 25 mins Excluding layover time Explore route
-
-
KLM, Ethiopian Airlines Amsterdam (AMS) → Brussels (BRU) → Kinshasa (FIH) → Johannesburg (JNB) 1 route
-
2 stops
Amsterdam (AMS) → Brussels (BRU) → Kinshasa (FIH) → Johannesburg (JNB)
12 hrs 55 mins Excluding layover time Explore route
-
-
KLM, Air Tanzania Amsterdam (AMS) → Dar Es Salaam (DAR) → Zanzibar (ZNZ) → Johannesburg (JNB) 1 route
-
2 stops
Amsterdam (AMS) → Dar Es Salaam (DAR) → Zanzibar (ZNZ) → Johannesburg (JNB)
13 hrs 15 mins Excluding layover time Explore route
-
-
easyJet, Air Algerie Amsterdam (AMS) → Milan (MXP) → Algiers (ALG) → Johannesburg (JNB) 1 route
-
2 stops
Amsterdam (AMS) → Milan (MXP) → Algiers (ALG) → Johannesburg (JNB)
13 hrs 15 mins Excluding layover time Explore route
-
-
KLM, Air France Amsterdam (AMS) → Dusseldorf (DUS) → Paris (CDG) → Johannesburg (JNB) 1 route
-
2 stops
Amsterdam (AMS) → Dusseldorf (DUS) → Paris (CDG) → Johannesburg (JNB)
13 hrs 20 mins Excluding layover time Explore route
-
-
KLM, Afrijet Amsterdam (AMS) → Lagos (LOS) → Libreville (LBV) → Johannesburg (JNB) 1 route
-
2 stops
Amsterdam (AMS) → Lagos (LOS) → Libreville (LBV) → Johannesburg (JNB)
13 hrs 20 mins Excluding layover time Explore route
-