Logistics — East AfricaOperator Playbook

Uganda Farm-to-Market Trucking: Maize and Bean Costs

22 May 2026·Updated Jun 2026·9 min read·GuideIntermediate
Share:PostShare

In this article
  1. What Does It Actually Cost to Move a Tonne of Maize?
  2. Tom's Cost Structure: Diesel, Tyres, and the Invisible Costs
  3. The Return-Load Problem: Half the Equation Nobody Solves
  4. Seasonal Demand Cycles and Pricing Strategy
  5. Per-Trip Cost Tracking: From Guesswork to Margin Management
  6. Scaling Agricultural Trucking Intelligence Across Northern Uganda
Key Takeaways

Transporting maize from Gulu to Kampala, a distance of roughly 340 kilometres, costs between UGX 80,000 and UGX 130,000 per tonne depending on truck size, season, and road conditions, consuming 15-22% of the commodity's market value at destination. Tom Okello, an agricultural trucking operator in Gulu, manages a fleet of three trucks navigating unpredictable feeder roads, seasonal demand spikes, and return-load scarcity that together determine whether a trip generates profit or loss. AskBiz gives operators like Tom per-trip cost visibility that transforms trucking from guesswork into a margin-managed business.

  • What Does It Actually Cost to Move a Tonne of Maize?
  • Tom's Cost Structure: Diesel, Tyres, and the Invisible Costs
  • The Return-Load Problem: Half the Equation Nobody Solves
  • Seasonal Demand Cycles and Pricing Strategy
  • Per-Trip Cost Tracking: From Guesswork to Margin Management

What Does It Actually Cost to Move a Tonne of Maize?#

This is the question that keeps Tom Okello awake during harvest season. Tom operates three trucks out of Gulu in Northern Uganda: two Mitsubishi Canter 7.5-tonne trucks and one Isuzu FVR 15-tonne truck. His primary business is moving agricultural commodities, mainly maize and dried beans, from farm-gate collection points in Acholi sub-region to wholesale markets and processors in Kampala. The Gulu-Kampala route runs approximately 340 kilometres via Karuma and Luwero on the A109 highway. In theory, the journey takes 6-8 hours. In practice, Tom's trucks average 8-12 hours depending on the Karuma Bridge crossing queue, weighbridge delays at Kafu, and the state of Kampala's northern approaches through Kawempe. Tom charges between UGX 80,000 and UGX 130,000 per tonne for the Gulu-Kampala haul, depending on the season and cargo volume. During peak harvest in July-August, when every farmer in Acholi is trying to move grain simultaneously, he can push rates to the upper end. During the lean season from February to April, when volumes drop and competition for available cargo intensifies, rates compress to the lower band. At the Kampala wholesale market, a tonne of dried maize trades between UGX 550,000 and UGX 850,000 depending on quality and season. Tom's transport cost therefore represents between 10% and 24% of the commodity's destination value. For beans, which trade at UGX 1.2-2.0 million per tonne, transport costs represent a smaller percentage but the absolute rate per tonne is similar. This transport cost burden is not an abstract policy statistic for Tom. It is the number that determines whether farmers in his network sell their harvest at a profit or merely exchange one form of poverty for another.

Tom's Cost Structure: Diesel, Tyres, and the Invisible Costs#

Tom breaks his per-trip costs into five categories, though only two appear in most analyses of Ugandan agricultural transport. Diesel is the largest single cost. His Isuzu FVR consumes approximately 35-40 litres per 100 kilometres when fully loaded, translating to roughly 120-135 litres for the Gulu-Kampala trip. At UGX 5,200-5,600 per litre for diesel in Gulu, the fuel cost per trip runs UGX 624,000-756,000. On a 15-tonne load, that translates to UGX 41,600-50,400 per tonne in fuel alone. His two Canter trucks, carrying 7.5 tonnes each, consume proportionally more fuel per tonne due to lower payloads and similar engine sizes, running approximately UGX 52,000-62,000 per tonne in fuel. Tyres are the second visible cost. Northern Uganda's feeder roads destroy tyres at an alarming rate. Tom replaces an average of 6-8 tyres per truck per year at UGX 450,000-650,000 per tyre, depending on brand and size. Amortised across his annual trip volume, tyre costs add approximately UGX 8,000-12,000 per tonne. The invisible costs are where most operators lose track. Driver wages and allowances add UGX 4,000-6,000 per tonne. Each driver earns UGX 600,000-800,000 per month plus a per-trip allowance of UGX 30,000-50,000 for meals and overnight accommodation if the return trip requires a Kampala stopover. Insurance runs UGX 2.8 million per truck per year. Maintenance, including oil changes every 5,000 kilometres, brake replacements, suspension repairs from potholed feeder roads, and annual inspections, adds another UGX 3.5-5.0 million per truck per year. When Tom tallies every cost line, his true all-in cost per tonne for the Gulu-Kampala run sits between UGX 72,000 and UGX 95,000 on the Isuzu and UGX 85,000 to UGX 115,000 on the Canters. His quoted rates must cover these costs plus his margin, loan repayments, and a reserve for unexpected breakdowns.

The Return-Load Problem: Half the Equation Nobody Solves#

Tom's biggest economic challenge is not the northbound journey from Gulu to Kampala. It is the southbound return trip from Kampala to Gulu. Agricultural trucking in Uganda is structurally asymmetric. Gulu and the broader Northern region produce large volumes of maize, beans, sesame, and sunflower that need to move south to Kampala and beyond. But the return flow of goods from Kampala to Gulu is much thinner. Manufactured goods, building materials, and consumer products do move north, but in smaller volumes and through established distribution networks that use their own contracted transport. Tom estimates that he secures return loads for only 35-45% of his Kampala trips. When he does find return cargo, it is typically building materials for construction projects in Gulu, crates of soft drinks or beer for distributors, or agricultural inputs like fertiliser and seeds during planting season. Return-load rates are lower because Tom is competing against empty trucks heading north anyway. He typically accepts UGX 40,000-60,000 per tonne for return cargo, roughly half his northbound rate. The empty return trips are devastating to his economics. A round trip from Gulu to Kampala and back covers approximately 680 kilometres. If Tom hauls 15 tonnes of maize south at UGX 100,000 per tonne and returns empty, his revenue is UGX 1,500,000 against a round-trip cost of roughly UGX 1,200,000-1,400,000, leaving a margin so thin that a single unexpected expense erases it entirely. If he secures a return load of 12 tonnes at UGX 50,000 per tonne, his round-trip revenue jumps to UGX 2,100,000, transforming a marginal trip into a profitable one. Tom spends considerable time and phone credit calling contacts in Kampala's industrial area, checking with freight brokers at the Nakawa market, and posting availability on WhatsApp groups. This informal brokerage system works, but it is slow, unreliable, and consumes time that Tom could spend managing his fleet and his farmer relationships in Gulu.

Get weekly BI insights

Data-backed guides on AI, eCommerce, and SME strategy — straight to your inbox.

Subscribe free →

Seasonal Demand Cycles and Pricing Strategy#

Agricultural trucking in Northern Uganda follows a pronounced seasonal pattern that creates feast-or-famine dynamics for operators like Tom. The first harvest season runs from June to August, with maize dominating the cargo mix. During this window, Tom's three trucks run at near-full capacity, making 3-4 round trips per truck per month. Demand exceeds supply, and Tom can command premium rates of UGX 110,000-130,000 per tonne. Farmers and aggregators are eager to move grain quickly because extended farm-gate storage increases losses from weevils, moisture damage, and theft. The second harvest, from November to January, produces a smaller but still significant volume of beans, groundnuts, and late-season maize. Rates moderate to UGX 90,000-110,000 per tonne during this period. From February to May, the lean season, cargo volumes drop sharply. Tom's trucks sit idle for 8-12 days per month during the worst stretches. He drops his rates to UGX 80,000-90,000 per tonne to compete for the limited available cargo, which often means hauling partial loads at marginal or sub-marginal economics. The seasonal pattern creates a cash flow problem that compounds the margin challenge. Tom's revenue concentrates in six months of the year, but his fixed costs, including loan repayments of UGX 1.8 million per month on the Isuzu, insurance premiums, and driver salaries, run continuously. He must accumulate sufficient cash during the harvest seasons to cover four to five months of reduced revenue. Failure to manage this cycle is the primary reason small agricultural trucking operators in Northern Uganda exit the business. Tom has watched four competitors in Gulu sell their trucks in the past two years, each citing the same cause: they spent their harvest-season profits on truck upgrades or personal expenses and could not service their costs during the lean months.

More in Logistics — East Africa

Per-Trip Cost Tracking: From Guesswork to Margin Management#

Before adopting AskBiz, Tom tracked his finances using a school exercise book and a basic phone calculator. He recorded fuel purchases, driver allowances, and customer payments, but he did not track per-trip profitability because the calculation required allocating fixed costs across an unpredictable number of monthly trips. He knew his overall monthly revenue and expenses, but he could not tell you which specific trips made money and which ones lost it. This is a common pattern among small fleet operators across East Africa. They operate on gut feel and aggregate monthly accounting, which masks the trip-level economics that actually drive profitability. Tom began using AskBiz in January 2026 after a particularly difficult lean season left him unable to make his December loan payment. The platform logs each trip with the truck used, route, cargo type and weight, customer rate, fuel consumed, driver allowance, and any additional costs such as weighbridge fines or road toll fees. AskBiz calculates the allocated fixed cost per trip based on Tom's monthly overheads divided by his actual trip count, and presents a per-trip profit or loss figure within 24 hours of trip completion. The insights were immediate and uncomfortable. Tom discovered that his Canter trucks were consistently unprofitable on the Gulu-Kampala route when carrying less than 6 tonnes, which happened on approximately 30% of their trips during lean season. He also found that trips with return loads generated an average margin of UGX 380,000, while empty-return trips averaged UGX 120,000, a difference of UGX 260,000 that quantified the exact cost of each failed return-load search. Armed with this data, Tom adjusted his operations. He now declines Canter bookings below 6 tonnes during lean season, instead offering to consolidate multiple small loads and schedule departure once he reaches the breakeven payload. He also invested UGX 50,000 per month in mobile data to spend more time on return-load matching platforms, because the data showed that each secured return load was worth UGX 260,000 in incremental margin.

Scaling Agricultural Trucking Intelligence Across Northern Uganda#

Tom's experience points to a larger opportunity in Ugandan agricultural logistics. The Uganda National Roads Authority estimates that approximately 3.2 million tonnes of agricultural commodities move by road annually from production zones in the North, East, and West to markets in Kampala, Jinja, and border crossings at Busia and Malaba. This cargo is carried by an estimated 8,000-12,000 trucks, the vast majority operated by small fleet owners with one to five vehicles. The fragmentation of the trucking sector means that aggregate efficiency gains from per-trip cost intelligence are substantial. If every operator could identify and eliminate unprofitable trips, optimise payload utilisation, and improve return-load matching, the system-wide cost savings could reach UGX 180-250 billion annually, or roughly $48-67 million. This translates directly into lower farm-gate transport deductions, higher net income for smallholder farmers, and reduced consumer prices in urban markets. For investors, the agricultural trucking segment in Uganda is characterised by large aggregate volumes, extreme fragmentation, thin margins, and minimal technology penetration. These are precisely the conditions where a SaaS platform delivering per-trip cost intelligence can capture value rapidly. The willingness to pay exists because operators like Tom face existential margin pressure, and the data they need to make better decisions is currently trapped in exercise books and memory. AskBiz's per-trip cost model addresses this directly. As more operators in Gulu, Lira, Soroti, and Mbale adopt the platform, the aggregated data also creates a network effect: return-load visibility improves as more trucks report their availability and routes, reducing the empty-return problem that destroys margins across the sector. The first 500 operators to adopt per-trip intelligence will set the benchmark for professional agricultural trucking in Uganda, and the platform that serves them will own the data layer for a multi-billion-shilling market.

AskBiz Editorial Team
Business Intelligence Experts

Our team combines expertise in data analytics, SME strategy, and AI tools to produce practical guides that help founders and operators make better business decisions.

Ready to make smarter decisions?

AskBiz turns your business data into actionable intelligence — no spreadsheets, no consultants.

Start free — no credit card required →
Share:PostShare
← Previous
Rwanda Drone Delivery Economics: Medical Supply Costs
9 min read
Next →
Kenya Dairy Cold Chain: Farm Gate to Processor Costs
9 min read

Related articles

Logistics — East Africa
Kampala Fuel Distribution: Tanker Economics Investors Miss
9 min read
Logistics — East Africa
East Africa Warehouse Utilisation: Why 60% of Space Sits Empty
9 min read
Logistics — East Africa
Kenya SGR vs Road Freight: Cost-Per-Tonne on the Corridor
9 min read
Logistics — East Africa
Rwanda Cold-Chain Logistics: Cargo Economics Kigali to Rural
9 min read

Learn the concepts

eCommerce Intelligence
What Is Conversion Rate?
3 min · Beginner
Customer Intelligence
What Is Churn Prediction?
3 min · Intermediate
Inventory & Supply Chain
What Is a Reorder Point?
3 min · Intermediate
AI & Data
What Is Artificial Intelligence (AI)?
4 min · Beginner