| 1 | JNB to ATL Atlanta, United States | 8,439 mi | 18h | Delta Air Lines | 1/day |
| 2 | JNB to EWR Newark, United States | 7,993 mi | 17h 5m | United Airlines | 1/day |
| 3 | JNB to SYD Sydney, Australia | 6,850 mi | 14h 43m | Qantas | 1/day |
| 4 | JNB to SZX Shenzhen, China | 6,637 mi | 14h 17m | Air China | 3×/wk |
| 5 | JNB to HKG Hong Kong, Hong Kong SAR China | 6,633 mi | 14h 16m | Cathay Pacific | 1/day |
| 6 | JNB to LHR London, United Kingdom | 5,639 mi | 12h 13m | British Airways and Virgin Atlantic | 3/day |
| 7 | JNB to AMS Amsterdam, Netherlands | 5,603 mi | 12h 9m | KLM | 1/day |
| 8 | JNB to CDG Paris, France | 5,429 mi | 11h 47m | Air France | 1/day |
| 9 | JNB to FRA Frankfurt, Germany | 5,399 mi | 11h 43m | Lufthansa and Condor | 1-2/day |
| 10 | JNB to SIN Singapore, Singapore | 5,379 mi | 11h 41m | Singapore Airlines | 1-2/day |
| 11 | JNB to MUC Munich, Germany | 5,247 mi | 11h 25m | Lufthansa | 3×/wk |
| 12 | JNB to ZRH Zurich, Switzerland | 5,231 mi | 11h 23m | Swiss International | 1/day |
| 13 | JNB to PER Perth, Australia | 5,164 mi | 11h 14m | Qantas and South African Airways | 6×/wk |
| 14 | JNB to IST Istanbul, Türkiye | 4,658 mi | 10h 12m | Turkish Airlines | 1/day |
| 15 | JNB to ALG Algiers, Algeria | 4,636 mi | 10h 9m | Air Algerie | 3×/wk |
| 16 | JNB to GRU Sao Paulo, Brazil | 4,622 mi | 10h 7m | LATAM and South African Airways | 1/day |
| 17 | JNB to DXB Dubai, United Arab Emirates | 3,985 mi | 8h 48m | Emirates | 3/day |
| 18 | JNB to CAI Cairo, Egypt | 3,893 mi | 8h 37m | EgyptAir | 3×/wk |
| 19 | JNB to DOH Doha, Qatar | 3,878 mi | 8h 35m | Qatar Airways | 2/day |
| 20 | JNB to ACC Accra, Ghana | 2,904 mi | 6h 34m | South African Airways | 1/day |
| 21 | JNB to LOS Lagos, Nigeria | 2,811 mi | 6h 23m | South African Airways | 1/day |
| 22 | JNB to ADD Addis Ababa, Ethiopia | 2,527 mi | 5h 48m | Ethiopian Airlines | 2-3/day |
| 23 | JNB to SEZ Mahe, Seychelles | 2,334 mi | 5h 24m | Air Seychelles | 3×/wk |
| 24 | JNB to LBV Libreville, Gabon | 2,225 mi | 5h 10m | ASKY and Afrijet | 3×/wk |
| 25 | JNB to MRU Mauritius, Mauritius | 1,905 mi | 4h 31m | South African Airways, Air Mauritius, and Flysafair | 2-3/day |