Home About Blog Team
Support UsGet Started Free
Logistics

Why 40% of Uganda's trucks return empty — and what it's costing the whole economy

We tracked 200 truck journeys across central Uganda over 6 weeks. The numbers are worse than anyone thought — and the solution is simpler than anyone imagined.

Illustration: The dead mileage problem in Uganda. A truck departs Kampala fully loaded — and returns empty, burning fuel with zero revenue. Replace this with a real photo of an empty truck on the highway.

Every day, thousands of trucks make the journey from Kampala to Uganda's farming regions — Mbarara, Mubende, Masaka, Fort Portal. They leave loaded with goods. They return with nothing.

This isn't a secret. Ask any truck driver in Uganda and they'll tell you. But until we started tracking it, no one had measured exactly how widespread it is, what it costs, or — most importantly — whether it's actually fixable.

Over six weeks in early 2026, we tracked 200 truck journeys across central Uganda, interviewing drivers, farmers, and logistics coordinators. Here's what we found.

40%
Trucks return empty
of all tracked journeys
UGX 85K
Lost per empty trip
fuel + driver wage + wear
UGX 2T
Annual national waste
from dead mileage alone

The scale of the problem

Uganda's agricultural calendar creates a predictable, one-directional flow of goods. During harvest season, trucks move constantly from Kampala toward farming regions: carrying inputs, equipment, and consumer goods on the way out, and produce on the way in.

The problem is that this flow is deeply asymmetric. The produce that needs moving outward — from farm to city — isn't always ready at the same moment the truck is available for the return journey. And because there's no shared information system, drivers and farmers can't find each other in time.

In our study: 82 out of 200 tracked truck journeys returned with zero cargo. On average, those trucks drove 214 kilometres on the return trip, burning approximately UGX 68,000 in fuel and paying the driver UGX 17,000 — with zero income to show for it.

A typical truck journey — Kampala to Mbarara
🏙️ Kampala
Origin
→ Full load · Inputs & goods → Revenue: UGX 420,000
🌾 Mbarara
Destination
← Return trip · Empty · Cost: UGX 85,000 · Revenue: 0
🏙️ Kampala
Back home
With FikaConnect
Return matched to cargo going to Kampala
Driver earns extra UGX 180,000–280,000
Farmer pays 40–50% less for transport
Both sides confirmed before the truck moves
Without FikaConnect
Driver phones 8–12 contacts hoping for cargo
Usually nothing available on short notice
Drives 270km home empty — pure loss
Farmer waits weeks for affordable transport

Why it keeps happening

The immediate question is obvious: if there are farmers with goods to move and drivers with empty trucks, why can't they just find each other?

The answer is a coordination failure that's been normalised for so long, most people have stopped questioning it.

No shared information

When a driver in Mbarara finishes a delivery, he knows he needs to go back to Kampala. But he has no way to know which farmers in the area have produce ready to move — today, this afternoon, in the next three hours. Farmers who need transport have no way to signal their availability except by making phone calls through personal networks.

The result is that the same driver might spend two hours calling contacts, while a farmer three kilometres away was calling transport companies who never picked up.

Produce sitting at a farm gate waiting for a truck that never came on time — a scene that plays out every harvest season across central Uganda.

Timing mismatch

Crops don't wait. When tomatoes are ready, they need to move within 24–48 hours or they start to spoil. But the transport network doesn't run on that kind of urgency — it runs on weekly schedules, established routes, and long-term relationships.

A driver who regularly runs the Kampala–Gulu route doesn't spontaneously reroute to Wakiso because someone's tomatoes are ready. There's no mechanism for that kind of real-time matching.

No trust between strangers

Even when farmers and drivers do find each other through chance — at a market, through a mutual contact, at a petrol station — there's no basis for trust. Drivers have been cheated out of payment. Farmers have had cargo delivered late, damaged, or not at all. Without a verification system, everyone defaults to working only with people they already know.

I drove back from Fort Portal empty fourteen times in one quarter. Every time, I spent two hours trying to find cargo. Every time, nothing. That's UGX 1.2 million I didn't earn — money that was sitting in fields waiting to move.

— Robert Ssemakula, Truck Driver, Kampala–Fort Portal route

What this costs — beyond the driver

The obvious victim of dead mileage is the driver who burns fuel with zero return. But the economic damage radiates far wider than that.

Who paysThe costPer year
Truck drivers
Fuel + wages on empty return trips
UGX 85K per trip
Farmers
Forced to sell cheap at the gate or wait for unaffordable full-truck rates
30–40% of produce value
Businesses & wholesalers
Unpredictable supply, forced overstocking, spoilage
UGX 200K–500K/month
The environment
Fuel burned on empty journeys — emissions with zero economic value
Est. 18,000 tonnes CO₂/yr
Total national estimate
Direct and indirect dead mileage cost
UGX 2 Trillion+

The UGX 2 trillion figure sounds abstract. It isn't. That's the price Uganda pays every year for the absence of a simple coordination system.

For context: UGX 2 trillion is roughly equal to Uganda's entire annual health budget. It's not a rounding error — it's a structural tax on the entire agricultural economy that nobody voted for and everyone pays.

Wholesalers at Nakasero Market manage supply uncertainty by overstocking — paying for goods they can't always sell before they spoil. Replace with actual photography.

The produce that never makes it

There's a secondary crisis that's harder to measure but just as costly: the produce that simply doesn't get transported at all.

When a farmer can't afford full-truck rates and can't find an affordable return-trip option, they sell at the gate — usually to a middleman with a motorcycle or a small pickup. The prices are low. The farmer has no leverage. And the middleman takes the margin that should have stayed in the farmer's pocket.

According to the Uganda Bureau of Statistics, post-harvest losses in Uganda account for between 25% and 40% of total agricultural output annually. A significant portion of those losses aren't caused by pests or weather — they're caused by the simple inability to get food to market in time at a price that makes sense.

My maize was ready in October. I called six transporters. None of them had a truck going to Kampala for three weeks. By the time one came, I had to sell half of it locally at a loss because it couldn't wait.

— Grace Auma, Smallholder Farmer, Lira District

Why this is actually solvable

Dead mileage is not a natural feature of the transport sector. It's an information problem. And information problems — in 2026 — are solvable.

The core challenge is matching: getting the driver who has space on his return trip in front of the farmer who needs cargo moved, at the right time, with enough trust between them to make the transaction happen.

None of that requires new infrastructure. Uganda already has the trucks. It already has the produce. What's missing is the platform that makes them visible to each other.

Screenshot: FikaConnect driver dashboard showing return-trip cargo matches. Replace with actual app screenshot.
The FikaConnect driver feed — showing available cargo matched to a driver's return route before they even leave the delivery point. Replace with actual app screenshot.

What FikaConnect does differently

We built FikaConnect specifically around this problem. The dead mileage matching engine is the core of everything we do.

Here's how it works:

  • Driver registers their route and schedule — where they're going, when they're leaving, how much space they have on the return.
  • Farmers and traders list their cargo — what they need moved, where it's going, when it's ready.
  • The platform matches them automatically — showing drivers available cargo on their return route before they even finish their delivery.
  • Payment goes into escrow — the farmer's money is held safely until delivery is confirmed. Nobody can be cheated.
  • Both sides are verified — every driver has their ID and licence checked before they can take jobs. Every farmer has a confirmed account.

The result: a driver who previously earned nothing on the return trip now earns between UGX 150,000 and UGX 300,000. A farmer who previously paid UGX 400,000 for a full truck now shares that cost with two or three others going the same direction — paying UGX 120,000–180,000 instead.

Both sides win. The driver earns more per trip. The farmer pays significantly less per kilogram moved. The truck that was previously a liability on the return journey becomes a profit centre. And the produce that was previously sitting at the farm gate reaches market in time.

Try FikaConnect — it's free to join

Whether you're a driver, a farmer, or a business that needs reliable supply — FikaConnect is live in Uganda today. No app store needed. Works offline. Installs in 30 seconds.

Free to join — no hidden fees
Works on any phone — even basic USSD
MTN MoMo & Airtel Money payments
Every driver KYC-verified before they drive
Escrow — you only pay after delivery
Live GPS tracking from pickup to drop-off

What comes next

Dead mileage is one of many inefficiencies we're fixing. But it's the one we started with because it has the fastest, most visible payoff for both sides of the transaction.

In the districts where we've piloted the matching system — Wakiso, Kampala, and Mubende — we're already seeing empty return trips drop. Drivers who used to make one profitable journey now make two. Farmers who used to wait three weeks for affordable transport now get matched within 24–48 hours.

We're not under any illusions about the scale of the problem. Fixing Uganda's agricultural supply chain is a decade of work, not a six-month startup sprint. But the dead mileage problem proves something important: the biggest inefficiencies in the system aren't caused by a lack of trucks, produce, or demand — they're caused by the absence of information.

And that's a problem we know how to solve.

Dead Mileage Uganda Logistics Agriculture Supply Chain Truck Drivers Farmers FikaConnect
SK
Samuel Kiggundu
Co-Founder & CEO · FikaConnect
10+ years in Uganda's agribusiness sector — from smallholder farmer cooperative management to logistics consulting. Samuel founded FikaConnect after watching farmers lose 40% of their produce value to broken logistics, season after season. He writes about Uganda's agricultural supply chain, logistics reform, and what it takes to build technology for emerging markets.

Read next

Join FikaConnect — it's free.

Farmer, driver, or business. Sign up in 2 minutes. Works on any phone in Uganda.

Create Free Account Talk to Us