Skip to content

Johannesburg to Cape Town: the 1 397 km N1 corridor, what it costs and what is on the road

Updated 9 min read

Johannesburg → Cape Town · 1,397 km by road — 15 toll points and 2 weighbridges within 2 km of the route (OpenStreetMap)

South Africa's longest domestic freight lane: 1 397 km on the N1, four toll plazas at R1 115 Class 4, 1 018 km of it toll-free, Hex River Pass, the Karoo gap, and why the empty return costs more here than anywhere.

Johannesburg to Cape Town is 1 397 km and about 17 hours 50 minutes of driving on the N1. Tolls for a Class 4 vehicle are R1 115 one way — four plazas over the whole distance. It is South Africa’s longest domestic freight lane, and the only one of the big three that cannot be done in a single day behind the wheel.

This page was rewritten on 15 August 2026 and every figure on it was re-derived. The version it replaces named six toll plazas, and not one of them exists. There is a note at the end setting out exactly what was wrong.

Map of the N1 corridor from Johannesburg to Cape Town showing four toll plazas, Hex River Pass and the Kroonstad weighbridge placed by distance
The driven route, 1 397 km, with all four toll plazas, Hex River Pass and the Kroonstad weighbridge placed by distance from Johannesburg. Note the gap: no plaza between 313 km and 1 331 km. Generated from our own routing geometry on self-hosted map tiles. © OpenStreetMap contributors.

Why this corridor exists

Gauteng makes and warehouses; the Western Cape grows, packs and ships. Southbound is manufactured goods, FMCG and retail replenishment; northbound is deciduous fruit, wine and containers off the Cape Town quay. Both flows are real, which is why this lane has a genuine backhaul market.

What makes it different from the N3 is seasonality. The Cape’s deciduous harvest concentrates the northbound flow into a few months of the year, so the return leg that is easy to fill in February is hard to fill in September. An operator who plans this lane on an annual average is planning for a year that never happens.

The road: 1 397 km, and 1 018 of them without a toll booth

kmWhereWhat it means
0–56Johannesburg → VanderbijlparkIndustrial south. Two toll plazas inside the first 83 km
174KroonstadWeighbridge — the Free State traffic control centre on the N1
269–381Winburg · BloemfonteinThe natural first long stop. Full services
448–550Edenburg · Trompsburg · Springfontein · Gariep DamSmall towns thinning out. The last easy stretch
592ColesbergThe junction — N1 to Cape Town, N9 to Gqeberha. Fuel here
669–730Hanover · RichmondSmall Karoo towns, and the services are small with them
912Beaufort WestThe Karoo hub and the practical overnight point
988–1 148Leeu-Gamka · Laingsburg · MatjiesfonteinThe long empty run continues
1 206Touws RiverThe top of the Hex River valley
1 232Hex River PassThe descent into the valley — see below
1 251–1 335De Doorns · Worcester · PaarlThe Boland. Traffic and towns return
1 331Huguenot TunnelThe last toll, and the reason you do not climb Du Toitskloof
1 397Cape Town
Distances computed from the driven route, not straight-line.

The Karoo is the point, not the scenery

A laden South African interlink truck alone on a straight empty road across the Karoo, flat-topped koppies on the horizon
320 km separate Colesberg from Beaufort West. This is what the middle of the lane looks like, and why fuel planning matters more here than on any other domestic route.

Between Colesberg at 592 km and Beaufort West at 912 km there is nothing on this road with more than about twelve thousand people in it. Hanover and Richmond are real towns with real fuel, but they are small, and what they offer at 02h00 is not what Bloemfontein offers at 02h00.

Three consequences an operator actually plans around:

Hex River Pass at 1 232 km, and the tunnel that saves you the other one

The N1 leaves the Karoo plateau by dropping through Hex River Pass, 965 m, into the Hex River valley. It arrives at the end of a long descent-free run, which is exactly when a brake system that has not been worked all day gets asked to work.

A hundred kilometres later the road meets the Du Toitskloof mountains. The N1 goes through them, via the Huguenot Tunnel at 1 331 km — the R383 toll, and the single biggest plaza on the route. The old road over Du Toitskloof Pass (820 m) still exists and our route data puts it 3.9 km off the driven line: it is the alternative, not the route.

We have not verified the tunnel’s restrictions — height, length and dangerous-goods rules are set by the tunnel operator and we hold no sourced figure for them. If your load is tall, long or hazardous, confirm before you commit, because the alternative is a mountain pass rather than a detour.

Four toll plazas, R1 115

kmPlazaClass 4
30GrasmereR126
83VaalR275
313VerkeerdevleiR331
1 331Huguenot TunnelR383
Total, one wayR1 115
SANRAL Class 4 tariffs effective 1 March 2026. Class 4 is five or more axles — any superlink, interlink or tri-axle combination.

There is no toll booth between Verkeerdevlei at 313 km and the Huguenot Tunnel at 1 331 km. That is 1 018 kilometres — 73% of the trip — with nothing to pay. The Grasmere ramp plaza is charged only on the on/off movement, and the Gauteng e-toll gantries you pass leaving Johannesburg were disconnected at 23h59 on 11 April 2024.

The number that surprises people

LaneDistanceClass 4 tollsPer km
Johannesburg → Cape Town (N1)1 397 kmR1 115R0.80
Johannesburg → Durban (N3)571 kmR1 274R2.23

The short lane costs more in tolls than the long one — in total, not just per kilometre. The N3 carries five mainline plazas in 571 km; the N1 carries four in 1 397 km. Anyone costing these two lanes off a per-kilometre toll assumption is wrong on both, and wrong in opposite directions. Our Johannesburg to Durban corridor guide has the N3 side in full.

What a leg costs

ItemOne way
Diesel — about 559 litres at the inland wholesale list price of R26.39/lR14 747
Tolls, Class 4R1 115
Fuel and tolls≈ R15 900
Diesel at the August 2026 wholesale list price, effective 5 August. Consumption assumed at 2.5 km/l. Excludes driver, the overnight, maintenance, tyres, depreciation and overheads.

Two honest caveats. The 2.5 km/l is an assumption, not a measurement — use your own figure. And R26.39 is the wholesale list price, not a pump price: diesel in South Africa is regulated in every component up to the wholesale level, but the retail margin is not, so what you pay depends on how you buy.

The coastal price is R0.75/l below inland. On this lane that is worth planning: filling in Cape Town rather than Gauteng saves about R900 on a 1 200-litre long-haul tank. It is one of the few routes where the direction you buy fuel in is a real decision.

We do not publish a rate for this lane. We have no verified market rate data, and an invented one is worse than none — it is the number an operator would price against.

The two-day problem

At 17 hours 50 minutes of driving, this lane cannot be one shift. That single fact drives most of what is different about running it:

Why the empty return costs more here than anywhere

Fuel, driver, tyres, tolls and depreciation are fixed per kilometre, so the round trip costs about R31 700 in fuel and tolls whether or not you have a load coming back. Empty back, and the outbound load carries all of it.

On this lane the penalty is the largest of the three big ones, simply because the lane is the longest. An empty return on the N3 wastes about R7 300; an empty return on the N1 wastes R15 900. And because the northbound flow is seasonal, the months when it is hardest to fill are known in advance — which means it is a planning failure rather than bad luck.

Heading down the Garden Route instead? Our Cape Town to Gqeberha corridor guide covers the 749 km N2 — Sir Lowry’s and Houwhoek passes inside the first 83 km, a town every 30 km, and the single toll plaza at Tsitsikamma.

Heading inland instead of along the coast? Our Gqeberha to Bloemfontein corridor guide covers the 665 km route that joins the N1 at Colesberg — and carries no toll plaza at all.

Running the full length instead? Our Johannesburg to Gqeberha corridor guide covers the 1 060 km lane — three toll plazas at R732, every rand of it paid before Bloemfontein.

Source and currency

Sources: distance, driving time and every kilometre marker computed on our own routing engine from the driven route, with towns placed by their position along that line. Toll tariffs are the SANRAL Class 4 schedule effective 1 March 2026 (3.12% increase, gazetted 5 February 2026); plazas were identified from the route geometry, and the R1 115 total independently matches the published Johannesburg–Cape Town Class 4 figure. Diesel is the Department of Mineral Resources and Energy wholesale list price for 50ppm, effective 5 August 2026. Hex River Pass and Du Toitskloof Pass elevations and positions are from OpenStreetMap, placed against our route geometry. The Kroonstad weighbridge is a SANRAL traffic control centre on the N1 Free State.

Current as at 15 August 2026. Tolls change annually in March, diesel monthly on the first Wednesday.

What this page got wrong before, and what changed

We wrote the earlier version of this page and it was wrong in ways that would have cost an operator money. Rather than delete it quietly, here is the record:

It saidThe verified position
Six toll plazas — Coligny, Vanderkloof, Hanover, Leeu Gamka, “Hex River Valley plazas”, “N1/N2 Cape Town approach”None of these plazas exists. The four real ones are Grasmere, Vaal, Verkeerdevlei and the Huguenot Tunnel
Tolls “approximately R3 800–R4 400 one way”R1 115. The page also carried a second, different total of R1 280–R1 670 — it contradicted itself by roughly three times
“Carry an e-tag or cash for the coastal tollgates south of Colesberg”There are no toll booths south of Colesberg until the Huguenot Tunnel, 739 km later
JHB–Durban tolls are “R3 800+”R1 274, verified against the published route total
1 430 km; Beaufort West at 780 km; Touws River at 1 020 km1 397 km; Beaufort West 912 km; Touws River 1 206 km — computed from the driven route
Diesel at R22/l; market rates “R32–R48/km” against a break-even of R15.77/kmDiesel is R26.39/l. The rate range implied a 100–200% margin and was not supported by anything. Removed rather than corrected

Every figure on this page is now derived from a named source or from our own route geometry, and the assumptions are labelled as assumptions.

Running the N1?

List your truck on the Kweli Load Exchange and set this corridor against it. On a lane this long, the return leg is not a bonus — it is the difference between R15 900 of cost carried by one load or by two. See also the Johannesburg to Durban corridor and the Beitbridge to Durban corridor.

Kweli Load Exchange

Now find a load for your truck — or a truck for your load

Free for transporters and shippers. No commission, no subscription.

Local

and cross-border

See

who you are dealing with

R0

commission, always

List your truck and its corridors, or post a load. Your corridors decide which loads we show you first — they do not lock you out of the rest. Body, weight, fit, papers: we show them, and you decide.

WhatsApp-integrated · your number is your account. Nothing from an app store — you finish with your trucks and their corridors on the board.

New to Kweli? See what the network does → — load exchange, driver registry and the Pulse community.

Share the Post: WhatsApp LinkedIn X
Find loads for your truckFree to join · no booking feesOpen