Gqeberha to Bloemfontein is 665 km and about 8 hours 35 minutes of driving. There is no toll plaza on it — not one, in the whole 665 km. It is the road that takes freight off the coast and onto the national grid, and the price of it being free is that there is almost nothing on it.

Why this corridor exists
It is the shortest way from the Eastern Cape ports to the rest of South Africa. Freight leaving Gqeberha has two choices: follow the coast, or turn inland. This road turns inland — up through the Karoo to Colesberg, where it joins the N1 and everything north becomes reachable.
That makes it a connector rather than a destination lane. Automotive components and containers come off the Gqeberha quay and go north; agricultural product, fuel and manufactured goods come south. Bloemfontein itself is a distribution centre for the whole interior — but a great deal of what moves on this road is not stopping there.
Zero tolls, verified twice
No toll plaza sits within 800 m of this route. We checked that two independent ways:
- By geometry — our 122-plaza coordinate set, intersected with the driven route: nothing.
- By the neighbouring corridor — the Johannesburg to Cape Town route has no plaza between Verkeerdevlei (313 km) and the Huguenot Tunnel (1 331 km). Bloemfontein sits at 381 km on that road and Colesberg at 592 km — both inside the gap. The section this lane shares with the N1 is confirmed toll-free from the other direction.
| Lane | Distance | Class 4 tolls | Per km |
|---|---|---|---|
| Gqeberha → Bloemfontein | 665 km | R0 | R0.00 |
| Durban → Gqeberha (N2) | 941 km | R162 | R0.17 |
| Johannesburg → Cape Town (N1) | 1 397 km | R1 115 | R0.80 |
| Johannesburg → Durban (N3) | 571 km | R1 274 | R2.23 |
The road: one town every 60 km
| km | Where | What it means |
|---|---|---|
| 1 | Gqeberha | Port, automotive plants. Fuel here — coastal price |
| 75–166 | Paterson · Cookhouse | Off the coastal plain and climbing |
| 249 | Cradock | The main Karoo town on this road, and the practical mid-point stop |
| 351 | Middelburg | 102 km from Cradock — the longest gap on the route |
| 377 | Carlton Heights | The one pass, on the route. See below |
| 388 | Noupoort | Rail junction town |
| 442 | Colesberg | Joins the N1. From here you are on the Cape Town–Johannesburg road |
| 529–591 | Springfontein · Trompsburg · Edenburg | The Free State run-in |
| 665 | Bloemfontein |

For comparison, our Cape Town to Gqeberha page counts a town every 30 km. This road has half the settlement density and the gaps are where it matters — the 102 km between Cradock and Middelburg, and the 87 km between Colesberg and Springfontein, are both stretches where a breakdown is a long wait.
Fuel at Gqeberha, and again at Cradock or Colesberg. That is the plan; everything else is optional.
Carlton Heights, and an honest blank
One pass sits on this route: Carlton Heights, at 377 km, between Middelburg and Noupoort. Our geometry puts it exactly on the driven line.
We do not hold its elevation. The OpenStreetMap node that places it carries no height, and we are not going to estimate one. What we can tell you is that it is the single named pass on the route, that it sits at the top of the climb off the Karoo plateau, and that everything either side of it is open road.
What a leg costs
| Item | One way |
|---|---|
| Diesel — about 266 litres at the inland wholesale list price of R26.39/l | R7 020 |
| Tolls | R0 |
| Fuel and tolls | ≈ R7 000 |
This lane starts coastal and ends inland, which is a real decision rather than a curiosity. At the Gqeberha end diesel lists at R25.64/l against R26.39 inland — filling before you leave the coast saves R200 on the 266 litres this trip needs, and about R900 on a 1 200-litre long-haul tank.
The usual caveats. The 2.5 km/l is an assumption, not a measurement — and this road climbs from sea level to the highveld, so a flat-highway figure will flatter it northbound and understate it coming back. And R26.39 is the wholesale list price, not a pump price.
We do not publish a rate for this lane.
The two corridors agree — which is the point of computing them
From Colesberg at 442 km, this route runs on the N1 — the same road as our Johannesburg to Cape Town corridor. The two were computed independently, from different endpoints, in different directions. They agree on the shared section:
| Shared segment | From the JHB–Cape Town route | From this route |
|---|---|---|
| Colesberg → Springfontein | 84 km | 87 km |
| Springfontein → Trompsburg | 25 km | 26 km |
| Trompsburg → Edenburg | 35 km | 36 km |
| Edenburg → Bloemfontein | 67 km | 74 km |
Three of the four agree to within a kilometre or three. That is not a coincidence and it is not a rounding — it is the same road measured twice by the same engine from opposite ends. It is also the reason we publish computed distances rather than quoted ones: a figure copied from somewhere else cannot be checked against anything, and a figure derived from geometry can.
The return leg
Fuel comes to about R14 000 for the round trip whether or not you have a load coming back — and with no tolls at all, diesel is essentially the entire recoverable cost of this road.
At 665 km and 8 hours 35 minutes it is a comfortable one-day run each way, which makes the turnaround fast and the empty return expensive in a way that a longer lane hides. You can waste R7 000 here in a single day.
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.
Carrying on past Gqeberha? Our Cape Town to East London corridor guide covers the full 1 035 km — and why the last 278 km run on the R72 coastal road rather than the N2.
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. The absence of tolls was established by intersecting our 122-plaza coordinate set with the route geometry at an 800 m buffer, and cross-confirmed against the plaza gap on the N1 corridor. The pass is an OpenStreetMap node intersected with the same geometry; its elevation is not recorded and is deliberately not estimated. Diesel is the Department of Mineral Resources and Energy wholesale list price for 50ppm, effective 5 August 2026.
Current as at 15 August 2026. Diesel changes monthly on the first Wednesday.
Running the interior?
List your truck on the Kweli Load Exchange and set this corridor against it. This is the road that connects the Eastern Cape ports to everywhere else — which means a load north from Gqeberha and a load south from Bloemfontein are two halves of the same week, not two separate pieces of luck. See also our Durban to Gqeberha and Cape Town to Gqeberha corridor guides — the two coastal roads into the same port.
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.



