Free Tool · 46 Towns
Last verified: September 2026

Distance Calculator

Road distance and drive time between any two of 46 South African towns — all 9 provincial capitals plus Pretoria, and major cities like Durban, Rustenburg, and George.

Where These Numbers Come From

South Africa has no single government-published matrix of road distances between its nine provincial capitals, unlike Nigeria’s UNDP-sourced 37-capital chart. What South Africa does have is SANRAL (the South African National Roads Agency), which maintains and publishes the official length of every numbered national highway — the N1 through N18. Where one of those highways runs directly between two towns in this tool, that published length is used as a verified figure: Johannesburg to Durban, for instance, runs the full length of the N3, officially documented at 578km.

Beyond those highway-length figures, this tool cross-checked a handful of further major routes against real road-routing data rather than straight-line GPS distance — Johannesburg to Pretoria, Johannesburg to Cape Town, Mahikeng to Bloemfontein, and Bloemfontein’s connections to Gqeberha, Polokwane, and Mbombela. That gives seven verified routes in total, each individually sourced rather than assumed.

Researching this tool also surfaced something worth flagging directly: several long South African routes have genuinely conflicting distances published across different travel sites. Durban to Cape Town is the clearest example — depending on the source, quoted road distances range from roughly 1,250km to 1,800km. That’s not a rounding error; it reflects two real, very different routes between the same two cities. The inland N1/N9 corridor via Bloemfontein and Colesberg is shorter but less scenic. The N2 coastal route through the Garden Route, Knysna, and East London is longer but far more common for travellers, not commuters. Rather than pick one of these and present it with false confidence, this tool leaves routes like Durban–Cape Town as an ≈ Estimated GPS-based figure, and says so plainly, instead of quietly inheriting whichever number a random source happened to publish.

The 46-town list mirrors the same logic used for Nigeria and Ghana: start with the administrative capitals — all nine provincial capitals plus Pretoria, the national executive capital that sits in Gauteng alongside Johannesburg but is very much its own city — then add the major metros and regional centres people actually search for: Durban and Gqeberha (the two other big coastal metros), mining and industrial towns like Rustenburg, Welkom, and Klerksdorp, and Garden Route and Winelands towns like George, Knysna, Stellenbosch, and Paarl that dominate South African road-trip searches. Deliberately excluded are the dozens of Greater Johannesburg, Tshwane, and Ekurhuleni suburbs (Soweto, Benoni, Boksburg, Centurion, and similar) that sit within a few kilometres of Johannesburg or Pretoria’s own coordinates — including them as separate entries would just clutter the list with near-duplicate distances.

This kind of figure earns its keep beyond road-trip planning. Logistics operators moving freight from the Durban and Gqeberha ports up to Gauteng’s distribution hubs budget fuel and driver hours off exactly the N3 and N1 lengths cited here. Long-distance bus operators like Intercape and Greyhound publish schedules built around the same corridors, and their quoted travel times are a useful cross-check against this tool’s realistic drive-time estimate. And with South Africa’s big domestic road-trip season running over the December holidays — Gauteng to the KwaZulu-Natal coast, or Johannesburg down to Cape Town for New Year’s — knowing the real road distance rather than a shorter straight-line figure matters for budgeting fuel, toll costs, and overnight stops well before departure.

What Actually Slows You Down on South African Roads

South Africa’s national highway network is generally well-built by regional standards, but a published distance still isn’t the same as the trip. The N3 between Johannesburg and Durban is a toll route with several plazas, and heavy freight traffic between Gauteng and the Durban port can slow the Van Reenen’s Pass and Tugela sections significantly, especially around month-end. Load shedding — rolling power cuts — periodically knocks out traffic lights at major intersections in Johannesburg, Pretoria, and Cape Town, turning short urban legs of a longer trip into unpredictable delays even when the open-road portion runs to schedule. Long rural stretches, particularly on the N1 through the Karoo and on routes into Limpopo and the North West, also carry a real risk of livestock or wildlife on the road after dark. As with any calculator, treat the figures here as a planning baseline and check current conditions — including load shedding schedules and any SANRAL incident alerts — before a long trip.

Reviewed by Evelyn John, Auto Sales Expert. Verified routes sourced from SANRAL’s published national highway lengths and cross-checked road-routing data. All other routes, including Durban–Cape Town, are Haversine-based estimates — see FAQ below.

Distance From Johannesburg to Every Town, Ranked

All 45 other towns in this tool, closest to farthest from Johannesburg.

#TownRegion/StateRoad km
1PretoriaGauteng58 km
2SasolburgFree State99 km
3RustenburgNorth West138 km
4PotchefstroomNorth West152 km
5StandertonMpumalanga199 km
6KlerksdorpNorth West220 km
7KroonstadFree State255 km
8ErmeloMpumalanga279 km
9WelkomFree State335 km
10MahikengNorth West345 km
11NewcastleKwaZulu-Natal362 km
12PolokwaneLimpopo416 km
13MbombelaMpumalanga431 km
14LadysmithKwaZulu-Natal445 km
15VryheidKwaZulu-Natal459 km
16TzaneenLimpopo482 km
17VryburgNorth West483 km
18BloemfonteinFree State527 km
19DurbanKwaZulu-Natal578 km
20PhalaborwaLimpopo581 km
21KimberleyNorthern Cape622 km
22ThohoyandouLimpopo635 km
23PietermaritzburgKwaZulu-Natal644 km
24MusinaLimpopo687 km
25EmpangeniKwaZulu-Natal688 km
26Richards BayKwaZulu-Natal707 km
27KokstadKwaZulu-Natal727 km
28MthathaEastern Cape875 km
29QueenstownEastern Cape933 km
30MiddelburgMpumalanga955 km
31UpingtonNorthern Cape1,037 km
32BhishoEastern Cape1,075 km
33East LondonEastern Cape1,099 km
34Beaufort WestWestern Cape1,168 km
35GqeberhaEastern Cape1,207 km
36KnysnaWestern Cape1,343 km
37OudtshoornWestern Cape1,345 km
38GeorgeWestern Cape1,372 km
39Cape TownWestern Cape1,405 km
40Mossel BayWestern Cape1,421 km
41WorcesterWestern Cape1,580 km
42PaarlWestern Cape1,632 km
43StellenboschWestern Cape1,662 km
44HermanusWestern Cape1,679 km
45Somerset WestWestern Cape1,682 km

Distance Calculator FAQ — South Africa

How far is Johannesburg from Durban by road?

About 578km — the official length of the N3 national highway connecting the two cities, a SANRAL-verified figure.

Is there an official South African distance chart?

No single agency publishes one for all provincial capitals. SANRAL publishes official highway lengths (used here for N3 Johannesburg-Durban); other major routes are sourced individually from real road-routing data.

Why do sites disagree on Durban to Cape Town?

Because there are two genuinely different routes — inland via the N1/N9, or coastal via the N2 Garden Route — and sources quote different ones. This tool estimates it from GPS coordinates and marks it clearly as an estimate rather than picking a side.

How far is Johannesburg from Cape Town?

About 1,405km by road via the N1 — commonly a 14-16 hour drive, often split over two days with a stop near Bloemfontein or Colesberg.

How far is Johannesburg from Pretoria?

About 58km. The two cities share the greater Gauteng conurbation, and the drive is typically 45 minutes to just over an hour depending on traffic.

Can I calculate fuel cost for my trip?

Yes — pick a vehicle type and current pump price (R/litre) in the calculator above; it converts road distance directly into estimated litres and cost.

More Free Tools