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.

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
| km | Where | What it means |
|---|---|---|
| 0–56 | Johannesburg → Vanderbijlpark | Industrial south. Two toll plazas inside the first 83 km |
| 174 | Kroonstad | Weighbridge — the Free State traffic control centre on the N1 |
| 269–381 | Winburg · Bloemfontein | The natural first long stop. Full services |
| 448–550 | Edenburg · Trompsburg · Springfontein · Gariep Dam | Small towns thinning out. The last easy stretch |
| 592 | Colesberg | The junction — N1 to Cape Town, N9 to Gqeberha. Fuel here |
| 669–730 | Hanover · Richmond | Small Karoo towns, and the services are small with them |
| 912 | Beaufort West | The Karoo hub and the practical overnight point |
| 988–1 148 | Leeu-Gamka · Laingsburg · Matjiesfontein | The long empty run continues |
| 1 206 | Touws River | The top of the Hex River valley |
| 1 232 | Hex River Pass | The descent into the valley — see below |
| 1 251–1 335 | De Doorns · Worcester · Paarl | The Boland. Traffic and towns return |
| 1 331 | Huguenot Tunnel | The last toll, and the reason you do not climb Du Toitskloof |
| 1 397 | Cape Town |
The Karoo is the point, not the scenery

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:
- Fuel at Colesberg. It is the last full-service point before 320 km of very thin country, and the junction where the Gqeberha traffic peels off.
- Beaufort West at 912 km is the overnight. On a 1 397 km lane it sits at 65% of the distance — later than the halfway point, which is the right place to stop if you want a short second day into Cape Town traffic.
- Breakdown exposure is different here. On the N3 a failure is an inconvenience. In the central Karoo it is a recovery vehicle from a long way off.
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
| km | Plaza | Class 4 |
|---|---|---|
| 30 | Grasmere | R126 |
| 83 | Vaal | R275 |
| 313 | Verkeerdevlei | R331 |
| 1 331 | Huguenot Tunnel | R383 |
| Total, one way | R1 115 |
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
| Lane | Distance | Class 4 tolls | Per km |
|---|---|---|---|
| Johannesburg → Cape Town (N1) | 1 397 km | R1 115 | R0.80 |
| Johannesburg → Durban (N3) | 571 km | R1 274 | R2.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
| Item | One way |
|---|---|
| Diesel — about 559 litres at the inland wholesale list price of R26.39/l | R14 747 |
| Tolls, Class 4 | R1 115 |
| Fuel and tolls | ≈ R15 900 |
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:
- A driver’s overnight is a real line in the cost, and it is missing from the table above.
- The truck is out of service for two days minimum, four on the round trip. On the N3 a truck can turn in a day; here it cannot, so utilisation per truck per month is structurally lower and the rate has to carry that.
- The return leg is a separate planning problem, not an afterthought — you will be committing to it two days before you need 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 said | The 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 km | 1 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/km | Diesel 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.



