The distance between Cape Town and Johannesburg is approximately:
- By air (straight-line distance): about 789.5 miles (1270.6 kilometers).
- By road (driving distance): about 878 to 882 miles (around 1413 to 1419 kilometers).
Driving between the two cities typically takes about 15 hours and 24 minutes, depending on the exact route and traffic conditions. A flight takes around 2 hours. This distance and time can vary slightly based on the specific starting and ending points within the cities and the mode of transport used.