Johannesburg to Gqeberha is 1 060 km and 13.6 hours of driving on a truck routing profile. Tolls for a Class 4 vehicle are R732 — and every rand of that is spent in the first 326 km. It is a full day out and a full day back, which makes it one of the lanes where the return leg decides whether the trip was worth taking.

The route, in numbers you can plan on
| Johannesburg → Gqeberha | |
|---|---|
| Road distance | 1 060 km |
| Driving time | 13.6 h |
| Realistic single-driver trip | two days, with a legal rest |
| Toll plazas | three, R732 Class 4 — all within the first 326 km |
| Mountain passes | one — Carlton Heights, at 682 km |
| Border posts | none — domestic lane |
These are road distances on our own routed truck profile, not straight-line distance and not car directions. Driving time excludes loading, offloading, rest and queueing.
The lane runs south through the Free State before dropping into the Eastern Cape. A single driver cannot legally run it in one shift, so most operators either plan an overnight or run two drivers. That choice, more than the rate per kilometre, is what determines whether the lane is profitable for a given fleet.
The route, town by town
| km | Where | What it means |
|---|---|---|
| 0–46 | Johannesburg → Soweto → Evaton | Urban freeway, and two of the three toll plazas |
| 182 | Kroonstad | Free State. Full services |
| 326 | Verkeerdevlei | The last toll plaza on the route |
| 397 | Bloemfontein | The natural overnight, and the only large centre between the two ends |
| 468–504 | Edenburg · Trompsburg | The Free State run-out |
| 618 | Colesberg | Leaves the N1. From here the road is the Karoo run to the coast |
| 682 | Carlton Heights | The one pass on the route |
| 709–810 | Middelburg · Cradock | 101 km apart — the longest gap on the lane |
| 893–984 | Cookhouse · Paterson | Dropping to the coastal plain |
| 1 059 | Gqeberha |
R732 in tolls, and all of it in the first third
| km | Plaza | Class 4 |
|---|---|---|
| 31 | Grasmere | R126 |
| 87 | Vaal | R275 |
| 326 | Verkeerdevlei | R331 |
| Total, one way | R732 |
After Verkeerdevlei at 326 km there is no toll plaza for the remaining 734 km — 69% of the route. That is not an estimate: our Gqeberha to Bloemfontein page found zero plazas on the southern section, checked independently. The whole toll bill on this lane is incurred before Bloemfontein.
At R0.69 per kilometre it sits in the middle of the four lanes we have costed — well under the N3 to Durban at R2.23, well over the N2 to Gqeberha at R0.17.
What a leg costs
| Item | One way |
|---|---|
| Diesel — about 424 litres at the inland wholesale list price of R26.39/l | R11 189 |
| Tolls, Class 4 | R732 |
| Fuel and tolls | ≈ R11 900 |
Two 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. Coming back, diesel at the Gqeberha end lists R0.75/l cheaper than inland, worth about R318 on the fuel this trip needs.
We do not publish a rate for this lane.
What moves on this lane
Southbound out of Gauteng is broadly consumer and industrial goods into the Eastern Cape — general freight, palletised cargo, and inputs for the manufacturing base around Gqeberha and Kariega. Northbound is where the automotive cluster shows up: components and finished goods heading back to Gauteng, alongside port-originating cargo out of Deal Party.
Because the two directions carry different cargo, they often need different trailers. An operator who runs a tautliner south may find the northbound work wants a flatdeck, and that mismatch is a common reason a return leg goes unfilled.
The backload problem, stated plainly
A truck that runs Johannesburg to Gqeberha and returns empty has covered 2 120 km and been paid for 1 060. There is no rate per kilometre that makes that arithmetic comfortable. This is why the Johannesburg–PE lane is discussed as a backload lane more often than as an outbound one, and why a load posted out of Gqeberha tends to move quickly.
If you are a shipper moving freight from the Eastern Cape to Gauteng, that works in your favour: you are offering the half of the trip operators most want.
This lane is two lanes we already measured — and they agree
From Bloemfontein at 397 km, this route is the Gqeberha to Bloemfontein corridor in reverse. From Johannesburg to Bloemfontein it shares the N1 with the Johannesburg to Cape Town corridor. All three were computed separately, from different endpoints, in different directions.
| Check | Measured elsewhere | Measured here | Difference |
|---|---|---|---|
| Bloemfontein → Gqeberha | 665 km | 662 km | 3 km |
| Carlton Heights pass, from Gqeberha | 377 km | 377 km | 0 |
| Kroonstad → Ventersburg | 47 km | 49 km | 2 km |
| Ventersburg → Winburg | 48 km | 50 km | 2 km |
| Winburg → Bloemfontein | 112 km | 116 km | 4 km |
The pass lands on the same kilometre from two different directions. The segments agree within 2–4 km. There is one honest discrepancy worth naming: Bloemfontein reads 397 km from Johannesburg here and 381 km on the Cape Town route — a 16 km offset. Because the segments agree, the difference is in the path out of Johannesburg, not in the measurement.
That is the whole case for computing distances rather than quoting them. A number copied from elsewhere cannot be checked against anything. A number derived from geometry can be checked against the same road measured from the other end — and this one was.
Matching on the lane, not on a radius
Kweli treats Johannesburg–Gqeberha as a corridor — a hub-to-hub lane a truck subscribes to — rather than matching by distance from a pin. A truck that runs this corridor sees this corridor’s freight, in both directions. Collection and delivery detail down to the suburb (Deal Party, Struandale, Uitenhage, Neave) is kept on the load without being what drives the match.
A truck is matched on what it actually is, too: the body it carries, the rig configuration and the axle count are three separate facts, so a superlink flatdeck is matched as both a flatdeck and a superlink rather than being forced into one label.
Before you commit to a counterparty
Kweli does not vet anyone. It records what happened — documents provided, deals completed, and ratings from both sides afterwards — and shows that record to the next person deciding whether to work with them. Loads are graded too, on how completely they were posted.
You judge for yourself. The difference from a group chat is simply that the record persists.
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. Tolls are the SANRAL Class 4 schedule effective 1 March 2026 (3.12% increase, gazetted 5 February 2026); plazas were identified from the route geometry, with the defunct Gauteng e-toll gantries excluded and the toll-free southern section cross-confirmed against our Gqeberha–Bloemfontein 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. Tolls change annually in March, diesel monthly on the first Wednesday.
Find work on this lane
Adding a truck and posting a load are both free, and Kweli takes no commission on a load.
Open Kweli LX → · All Port Elizabeth lanes · Durban to Gqeberha · Cape Town to Gqeberha
