Tonne-Kilometre (TKm) Cost Calculator
Tonne-kilometres (t.km) is the product of the mass moved and the distance it travelled: t.km = tonnes x distance.
Enter Values
Before you rely on this: First-pass guide only. Verify safety-critical or regulated work against the relevant standards, your project requirements and a qualified professional.
How to use this calculator
- Enter the total haulage cost for the run or period (fuel, labour, maintenance, ownership — whatever scope you are costing).
- Enter the tonnes hauled and the one-way haul distance in kilometres for that same scope.
- Read the TKm cost ($/t.km); use it to compare hauls of different lengths and to spot routes or fleets that are dear per tonne-kilometre.
How it works
Tonne-kilometres (t.km) is the product of the mass moved and the distance it travelled: t.km = tonnes x distance. It is the standard unit of transport work in haulage and freight. The TKm cost then divides the total haulage cost by that transport work: $/t.km = total cost / (tonnes x km). Because it includes distance, it lets you compare a short high-tonnage haul against a long low-tonnage one on the same basis — something a plain cost-per-tonne figure cannot do.
The calculator also reports the plain cost per tonne ($/t = total cost / tonnes) so you can see both dimensions side by side. Keep the cost scope and the tonnes/distance consistent (same run, same period, same route). It is a pure arithmetic ratio: it does not model grade, rolling resistance, cycle time or payload — feed it costs you have already accumulated. Treat outputs as guidance only and confirm against your own fleet costing and a competent professional.
Worked example
Benchmarking an 8 km overburden haul. A haul fleet moves 6,000 t of overburden over an 8 km route at a total haulage cost of $48,000. Tonne-kilometres = 6,000 t x 8 km = 48,000 t.km. TKm cost = $48,000 / 48,000 t.km = $1.00 /t.km. Cost per tonne = $48,000 / 6,000 t = $8.00 /t. If a shorter 4 km haul costs $6.00 /t, its TKm cost is $1.50 /t.km — more expensive per tonne-kilometre despite the lower cost per tonne, which the distance-normalised figure reveals.
Common mistakes
- Confusing $/t.km with $/t — cost per tonne ignores distance, so a cheap-per-tonne short haul can be expensive per tonne-kilometre. Use $/t.km to compare across different haul lengths.
- Mixing round-trip and one-way distance. Pick one convention (usually one-way loaded distance) and use it consistently, or your t.km and $/t.km will be off by roughly a factor of two.
- Letting the cost scope drift from the tonnes/distance scope — e.g. a full month of cost against a single shift's tonnes. Both numbers must cover the same haulage.
Frequently asked questions
What is a tonne-kilometre (t.km)?
It is one tonne of material moved one kilometre — the standard unit of transport work. Multiply the tonnes hauled by the distance travelled to get total tonne-kilometres, then divide cost by it for $/t.km.
How is $/t.km different from cost per tonne?
Cost per tonne ($/t) is total cost divided by tonnes only; it says nothing about how far the material moved. $/t.km divides by tonnes x distance, so it normalises for haul length and lets you compare short and long hauls fairly. This tool reports both.
Should I use one-way or round-trip distance?
Most haulage benchmarking uses one-way loaded distance. Whichever you choose, apply it consistently across every haul you compare, otherwise the tonne-kilometre totals are not comparable.
What cost should go into 'total haulage cost'?
Whatever cost scope you are benchmarking — it might be fuel only, or fuel plus labour and maintenance, or full owning-and-operating cost. State your scope so comparisons are like-for-like; this tool simply divides the number you enter by the tonne-kilometres.
Related tools
- Cost per Tonne Calculator
- Fleet Productivity Calculator
- Fuel Burn per Tonne Calculator
- Haul Road Grade Resistance Calculator
- Ramp Truck Speed vs Grade Calculator
- Rolling Resistance Calculator
Explore more in Mining, Quarry, Earthworks, Drill & Blast.
Tip: Enter any known values to calculate the remaining results.
All calculations run in your browser. Your inputs are never saved or transmitted.



