Skip to content

Food Miles Calculator (kg CO₂e Transport Emissions)

Calculate food miles and transport-only emissions from shipment mass, distance, and an entered emissions factor — tonne-kilometres and kg CO₂e per tonne-km.

Content updated October 7, 2026 · Details

Published

Content updated

Recorded calculation check · Verification scope

Enter values below

Inputs ↓
—

Fill in the highlighted fields to see your result.

kg
km
kg CO₂e/t-km

A transparent worksheet using measured values and explicit user-entered scenario factors.

Results update as you type.

Result links include your inputs in the URL. Anyone with the link can read them; avoid sharing sensitive values.

Compare scenarios

Save a result, change your inputs, then compare. Up to three saved scenarios for this visit.

Arithmetic scenario only. Verify measurements, product data, and source applicability for your use.

Worked example

shipmentMass: 500 · distance: 1000 · transportFactor: 0.062 · factorSource: recorded road-freight factor, US, 2023 · provenance: version 1.0, road, US, 2023, well-to-wheel · uncertainty: +/-20% sensitivity range

Result: 31.0 kg CO₂e

Try it →

Find and record a compatible emissions factor

Before calculating, record the factor’s publisher, publication year, transport mode, geographic coverage, units, and included activities. Match those details to your shipment. Convert the factor into the units requested by the form rather than copying an unrelated per-vehicle or per-passenger figure.

Keep the same system boundary when comparing scenarios. Transport-only results do not automatically include farming, processing, packaging, storage, or cooking. A longer route alone does not establish a larger whole-food footprint. The existing example factor is an entered illustration, not a recommended default for every shipment.

This food miles calculator estimates the emissions from shipping food over one transport leg when you know the shipment mass, route distance, and an emissions factor appropriate to that leg. It reports transport work in tonne-kilometres and a transport-only emissions scenario in kg CO₂e.

Set up a traceable transport scenario

Enter shipment mass in kilograms, distance in kilometres, and a nonnegative factor in kg CO₂e per tonne-kilometre. The factor is not supplied: record its transport mode, geography, year, system boundary, and source. Also record the factor version and an uncertainty or sensitivity range. These details keep two runs comparable and make a later update auditable.

The supported method is:

tonne-kilometres = shipment mass (kg) / 1,000 × distance (km)

transport emissions (kg CO₂e) = tonne-kilometres × factor (kg CO₂e/t-km)

The result uses the entered values without intermediate rounding, then displays both outputs to one decimal place. Mass, distance, and factor must be finite and nonnegative; the source, provenance, and uncertainty fields are required.

Example: shipment food miles

For a 500 kg shipment travelling 1,000 km, mass is 500 / 1,000 = 0.5 t. Transport work is 0.5 × 1,000 = 500 t-km. With an entered factor of 0.062 kg CO₂e/t-km, emissions are 500 × 0.062 = 31 kg CO₂e, displayed as 31.0 kg CO₂e alongside 500.0 t-km.

Audit a route leg by leg

For a journey involving more than one mode, make one run per leg rather than assigning one factor to the entire distance. In a simple audit table, record leg, shipped mass, distance, factor, factor source/version, and result. Add leg results only when their CO₂e definitions and boundaries are compatible. This preserves which change came from distance, load, or factor instead of hiding all three in one total.

To test factor uncertainty, keep mass and distance fixed and rerun the documented lower and upper factor values. The resulting span is a sensitivity range, not a confidence interval.

Boundary and next step

This estimate excludes food production, packaging, refrigeration or storage energy, retail, cooking, waste, and any transport leg you omit. It is not a product footprint, inventory, certification, or offset quantity. For lifecycle emissions of the food itself, use the Meat Footprint Calculator; for the packaging leg this estimate excludes, the Plastic Footprint Calculator annualizes item mass. Other transport modes are covered by the Flight Emissions Calculator. Distance should represent the route covered by the selected mode, while the factor must use the same tonne-kilometre basis.

Next, verify the factor edition and boundary against its original dataset, then save each leg’s inputs and result so the scenario can be reproduced when distances or factors change.

Record the transport scenario

Keep the food quantity, travel distance, and transport assumption together when comparing supply options. Use a second run for a changed distance and another for a changed transport basis. The comparison concerns the entered transport scenario and should not silently be expanded into a complete assessment of how the food was produced.

Sources

Compare Food Miles Calculator (kg CO₂e Transport Emissions) with related tools

All comparisons →

Frequently asked questions

How are transport emissions calculated?

Tonne-kilometres equals shipment mass in kilograms divided by 1,000 times distance in kilometres, and transport emissions in kg CO2e equal tonne-kilometres times the entered factor in kg CO2e per tonne-kilometre. The result uses the entered values without intermediate rounding.

Where does the emissions factor come from?

The factor is not supplied by the page. You record its transport mode, geography, year, system boundary, and source, plus the factor version and an uncertainty or sensitivity range, so two runs stay comparable and auditable.

What does the estimate include?

It covers one transport leg only. It excludes food production, packaging, refrigeration or storage energy, retail, cooking, waste, and any transport leg you omit, and it is not a product footprint, inventory, certification, or offset quantity.

Sources

Related calculators

Explore more ecology tools

Food Miles Calculator (kg CO₂e Transport Emissions) updated at

Recorded calculation check

Corrected — see corrections historyFound an error? Report it