About the cost-per-kilometre figures on this page. They are illustrative assumptions, not measurements. Kweli does not operate a fleet whose records we could publish, so we will not dress these up as data — they are a starting structure for your own numbers, and the numbers that decide whether a load pays are yours, not ours. What we do publish from source: corridor distances computed from route geometry, toll costs from the SANRAL Class 4 schedule effective 1 March 2026, and the current DMRE diesel price. Substitute your own fuel consumption, tyre life and maintenance cost before you quote.
Running a truck on the Zimbabwe corridor — JHB to Harare via Beitbridge — involves costs that go well beyond a domestic South Africa run. USD-denominated fuel, ZINARA road fees, Beitbridge border delays, and road condition variability all add to your operating cost per kilometre. This guide breaks down what the Zimbabwe corridor actually costs and how to calculate whether any given Zimbabwe load is profitable.
The JHB–Harare Corridor Cost Structure
The JHB–Harare route is approximately 1,127km: 542km of South African road (JHB to Beitbridge) followed by 585km of Zimbabwean road (Beitbridge to Harare). The cost structure changes significantly at the border:
- South African section (JHB–Beitbridge, 542km): Standard SA CPK applies. Tolls R1,290 at the SANRAL Class 4 rate (N1 south from JHB to Beitbridge). No currency conversion required
- Zimbabwe section (Beitbridge–Harare, 585km): Fuel in USD, ZINARA road fee in USD, road conditions variable (some excellent tar, some deteriorated sections especially on older routes off the main N1 equivalent)
- Beitbridge border crossing: Driver time and truck idle time. At R14.79/km CPK equivalent, a 12-hour border delay costs approximately R444 in idle operating cost (driver allowance + time component) — this is an unproductive cost that doesn’t generate km
Zimbabwe-Specific Costs to Build Into Your Rate
| Cost Item | Typical Amount | Notes |
|---|---|---|
| CBRTA cross-border permit | R2,000–R5,000/year | Annual permit for SA-Zimbabwe operations. Amortised per trip |
| ZINARA road access fee | $20–$50 USD per trip | Payable at Beitbridge in USD. Varies by axle configuration and load |
| Beitbridge border delay (driver cost) | R350–R900 per crossing | 8–24 hour range. Driver allowance + unproductive operating time |
| Zimbabwe fuel premium | $0.20–$0.50/L more than SA | USD denominated. At 2.86km/L, 585km Zimbabwe section uses ~200L |
| Driver USD allowance (Zimbabwe section) | $30–$60/day | Standard allowance for Zimbabwe overnight stays and meals |
| GIT insurance cross-border extension | Variable | Ensure your GIT policy covers Zimbabwe — not all do by default |
Effective CPK on the Zimbabwe Corridor
Building the Zimbabwe-specific costs into a per-km figure on the full 1,127km JHB–Harare route:
- South African section CPK (542km): R14.79/km (standard 34t domestic CPK at R22/L diesel)
- Zimbabwe section CPK adjustment: +R3–R5/km for USD fuel premium, ZINARA fee, road condition wear
- Border delay cost amortised: +R0.50–R1.50/km on the full 1,127km trip distance
- Driver USD allowance per trip: +R0.60–R1.00/km amortised over 1,127km
Effective total CPK on JHB–Harare: approximately R16–R21/km for a 34t interlink, versus R14–R18/km for a comparable domestic SA corridor. This 15–25% premium must be reflected in your quoted rate — a JHB–Harare rate of R45/km (a common domestic reference) may be below cost once the Zimbabwe-specific items are accounted for.
The Rate You Need on Zimbabwe Routes
Using the Zimbabwe-adjusted CPK of R17–R19/km as a reference for a modern 34t interlink:
- Minimum rate (cost recovery only): R17–R19/km
- Minimum viable rate (+15% margin): R19.55–R21.85/km
- Target rate (+20% margin): R20.40–R22.80/km
Cross-border rates on the JHB–Harare corridor typically range from R45–R65/km quoted to the shipper, with the operator receiving the net rate after broker deductions. This leaves significant margin when CPK is well-managed — but narrow margin if border delays extend or if the truck runs empty on the return leg.
Calculating Profitability on a Zimbabwe Load
Before accepting any JHB–Harare or JHB–Beitbridge load, calculate the full trip economics:
- Calculate your Zimbabwe-adjusted CPK using the Kweli CPK Calculator — enter the Zimbabwe section costs as additional fixed costs per trip
- Add border delay time to your total trip time and cost
- Check the return load: an empty 1,127km return from Harare costs R16,000–R24,000 in unrecovered operating cost. Confirm your backhaul (tobacco, chrome, ferrochrome, or general goods southbound) before accepting the primary load
- Use the Load Profitability Calculator to enter the offered rate, distance, your CPK, and tolls/fees to see the exact margin percentage
Key Corridor Variants: Beyond JHB–Harare
- JHB–Bulawayo: ~1,200km via Beitbridge and the A6. Slightly longer and typically lower freight rates than Harare — Bulawayo’s manufacturing base is smaller. Budget similar CPK to JHB–Harare
- JHB–Mutare: ~1,080km via Beitbridge. The Mutare–Forbes border connects Zimbabwe and Mozambique — useful for operators running through to Beira. Shorter than Harare but Mutare’s freight volumes are lower
- JHB–Harare–Lusaka (through Zimbabwe to Zambia): The full SADC transit. 2,100km JHB to Lusaka. Double cross-border costs and double potential delays. The highest-rate corridor in Southern Africa for equipped operators — and the highest-risk if backhaul planning fails
For a full breakdown of what it costs to run a truck in South Africa for domestic comparison, see the complete running costs guide. To find verified loads on the Zimbabwe corridor, register free on Kweli Load Exchange.
Every cross-border cost model assumes the trip goes to plan
The figures above price a Johannesburg–Harare run that happens the way it is supposed to. The cost of a trip that does not is a different number entirely, and it is mostly made of waiting.
Some of that waiting is knowable in advance. Beitbridge runs 24 hours, so it will not cost you a night on the gate — but nine of the region’s crossings close at 18:00, and arriving at 18:05 parks you until six the next morning. That is an eleven-hour cost with no queue involved. We publish the hours for all 24 border posts for exactly this reason.
The rest of the waiting is about people: a consignee who is not ready, a shipper who changes the delivery point, an agent who is slow with paperwork. Those are not costs you can model. They are costs you can remember — and remembering them, so the next operator sees them before they commit, is what Kweli is for.
Kweli runs on corridors — the lanes trucks actually run — and on memory, the record of what happened on them. On a cross-border lane, where a bad trip costs days rather than hours, that record is worth more than a sharper rate.
What we do not publish: border wait times. We hold two internal estimates that disagree by as much as two hours and neither was measured, so we publish the gate hours instead — which are stable, verifiable, and account for more avoidable delay than the queue does.
Go deeper: Border posts, hours and one-stop crossings · what we cover in Zimbabwe · rates and running costs
📊 Part of the Freight Rates & Costs hub — how to work out what to charge: your cost per kilometre, the measured road distance, and what the return leg recovers.
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.



