Compare: Johannesburg→Cape Town (1,262 km) vs Johannesburg→Nairobi (2,925 km). Johannesburg → Cape Town wins by 1,663 km (57%). Side-by-side with flight & drive times.
By SnapDistance Team · Updated April 21, 2026
1,262 km
784 miles · Flight: ~2h 5min · Drive: ~20h 30min
✓ Shorter route
2,925 km
1,818 miles · Flight: ~4h 9min · Drive: ~47h 32min
Difference: 1,663 km (57%) · Flight time difference: ~2h 4min
Verdict
Johannesburg → Cape Town is the smarter pick if travel time and emissions matter most: it is 1,663 km (57%) shorter, saves about 2h 4min of flight time, and cuts roughly 424 kg of CO₂ per passenger. Choose Johannesburg → Nairobi only if the destination itself is the reason for the trip.
Johannesburg → Cape Town is the shorter route at 1,262 km, which is 1,663 km (57%) shorter than Johannesburg → Nairobi. You would save approximately 2h 4min in flight time by choosing the shorter route.
| Metric | Johannesburg → Cape Town | Johannesburg → Nairobi |
|---|---|---|
| Distance (km) | 1,262 | 2,925 |
| Distance (miles) | 784 | 1,818 |
| Flight time | ~2h 5min | ~4h 9min |
| Driving time | ~20h 30min | ~47h 32min |
| Road distance (est.) | ~1,641 km | ~3,803 km |
| Drivable? | Yes | Yes |
| Cross-continental | No | No |
| Initial bearing | 225° (SW) | 20° (NNE) |
| Time-zone shift | -1h | None |
| CO₂ – flight (per pax) | ~322 kg | ~746 kg |
| CO₂ – driving (per car) | ~281 kg | ~650 kg |
| Fuel cost (est.) | ~$164 USD | ~$380 USD |
Flying from Johannesburg to Cape Town produces roughly 322 kg of CO₂ per passenger, based on the ICAO/EEA short-haul emission factor of ~0.255 kg per passenger-km. The Johannesburg → Nairobi flight emits about 746 kg. Choosing the shorter route saves approximately 424 kg of CO₂ per traveler — equivalent to 20 typical tree-years of carbon sequestration. For comparison, driving emits roughly 281 kg and 650 kg per car respectively — meaningful only when the car carries multiple passengers.
The Johannesburg to Cape Town route covers 1,262 km (784 miles), staying within Africa. Johannesburg (population: 5,635,127) is located in Gauteng, South Africa, while Cape Town (population: 4,618,000) is in Western Cape, South Africa.
The Johannesburg to Nairobi route covers 2,925 km (1,818 miles), remaining within Africa. Johannesburg (population: 5,635,127) is in Gauteng, South Africa, and Nairobi (population: 4,734,000) is in Nairobi, Kenya.
Flying from Johannesburg to Cape Town takes approximately 2h 5min, while Johannesburg to Nairobi takes 4h 9min. If driving is an option, expect roughly 20h 30min for the first route and 47h 32min for the second.
Since both routes depart from Johannesburg, this comparison is especially useful for travelers deciding between Cape Town and Nairobi as a destination.
The 1,663 km difference between these routes is substantial and will significantly impact travel time and cost.
Both routes are drivable, with road distances of approximately 1,641 km and 3,803 km respectively. For road trips, the shorter route saves roughly 2,162 km of driving.
Cape Town (South Africa) has a population of 4,618,000 and is located in the Western Cape region of Africa. It's a significant city with good transport links and cultural offerings.
Nairobi (Kenya) has a population of 4,734,000 and is situated in Nairobi, Africa. This city serves as an important regional hub with solid connectivity.
Choose this route if your priority is reaching Cape Town (South Africa) — a city of 4,618,000 in the Western Cape region of Africa. It is also the shorter option at 1,262 km, which translates to a 2h 4min flight-time saving and roughly 424 kg less CO₂ per passenger versus the alternative. Driving is realistic at this distance, with an estimated 1,641 km of road and a fuel cost band around $164 USD. The initial bearing is 225° (SW), so a great-circle flight leaves Johannesburg heading roughly SW.
This route is the right call if you are heading to Nairobi (Kenya) — a city of 4,734,000 in the Nairobi region of Africa. Even though it is the longer route at 2,925 km, it remains the obvious pick when Nairobi is the actual destination, when departure schedules from Johannesburg are more convenient, or when fares undercut the alternative. Driving is feasible — expect roughly 3,803 km of road and a fuel cost in the $380 USD range. Departing Johannesburg, the great-circle bearing toward Nairobi is 20° (NNE).
Johannesburg (-26.20°, 28.05°) and Cape Town (-33.92°, 18.42°) sit with a time-zone shift of -1 hour. Johannesburg (-26.20°, 28.05°) and Nairobi (-1.29°, 36.82°) share an approximate time zone. Both routes have manageable time-zone shifts, so jet lag should not be a major factor.
Cape Town is closer at 1,262 km, which is 1,663 km (57%) shorter.
1,262 km (784 miles). Flight: ~2h 5min.
2,925 km (1,818 miles). Flight: ~4h 9min.
Flying to Cape Town is faster at ~2h 5min, saving about 2h 4min compared to Nairobi.
All distances on SnapDistance are calculated using the Haversine formula, which determines the great-circle distance between two points on Earth's surface. This gives the shortest possible distance over the globe, which is the measurement used for aviation and navigation. Actual travel distances by road or rail are typically 20-40% longer due to terrain, borders, and infrastructure routing. Flight times assume 800 km/h cruising speed with 30 minutes for takeoff and landing. Driving estimates use 80 km/h average speed with a 30% road distance factor.
📍 Data: Coordinates from OpenStreetMap contributors. Distances calculated using the Haversine formula. Travel times are estimates only. Last verified: April 21, 2026.