7 min read · May 12, 2026
Cost per mile for owner-operators: the number that actually matters
Cost per mile (CPM) is the most-cited metric in trucking — and the most misunderstood. Here's how to calculate yours, why fleet averages mislead, and what a healthy CPM looks like by truck type.
Every owner-operator has heard the phrase "know your cost per mile." Most have heard it from a podcast or a coach. Almost none can tell you their actual number — and the ones who can are usually quoting a fleet-wide average that hides more than it reveals.
Here's how to calculate CPM properly, what "good" looks like, and the trap most operators fall into.
The formula
Cost per mile is total operating cost divided by total miles driven, for a given period. Total operating cost includes:
- Fuel and DEF
- Repairs and maintenance (actual cash spent, not scheduled)
- Insurance
- Truck and trailer payments
- Permits, IFTA, IRP, plates
- ELD subscription and dispatch fees
- Tolls and parking
- Driver pay (if you're paying a driver — exclude if you're driving)
Add it all up for the month. Divide by total miles driven that month. That's your CPM. For most owner-operators running modern Class 8 tractors, healthy CPM falls between $1.65 and $2.20, depending on truck age, lane, and how much you spend on driver pay.
Why fleet-average CPM is misleading
If you run four trucks and your average CPM is $1.84, you have no idea what any individual truck's CPM is. Maybe three trucks are running at $1.65 and one is at $2.50 — that one truck is the entire problem, but the average masks it. Or maybe all four are running at $1.84 and your business is uniformly fine. You can't tell from the average.
Per-truck CPM is the unit that matters
For each truck, calculate its own CPM monthly. Then look at the spread between your best and worst truck. If your best truck runs at $1.60/mi and your worst runs at $2.30/mi, that 70-cent gap is real money. On 10,000 miles a month, it's $7,000 of margin you're leaving on the table.
Most operators don't measure this because it's tedious by hand. You'd need to allocate every shared expense (insurance, dispatch, IFTA) to individual trucks. But once you do, the truck you should sell or fix becomes obvious in about ten minutes.
Common mistakes to avoid
- Counting gross revenue in CPM. CPM is a cost metric. Revenue is separate.
- Excluding the truck payment. Yes, it's a fixed cost, but it's still a cost of running the truck. Include it.
- Annualizing too early. Calculate monthly first. Annualized numbers smooth out the bad quarters that are actually the most useful information.
- Forgetting tolls. Most owner-ops don't realize how much toll spend varies by lane. It can shift CPM by 8-12¢ on East Coast corridors.
- Comparing your CPM to industry benchmarks without context. Industry averages mix truck types, ages, and regions. They're not useful for individual decision-making.
Use CPM to make actual decisions
CPM by itself is just a number. What makes it useful is comparing it across trucks (per-truck CPM), across time (is your worst truck getting worse?), and against the rate you're charging (are your rates clearing CPM with margin to spare?).
Zenan Fleet calculates per-truck CPM automatically as you log trips and expenses. No spreadsheet math, no allocation gymnastics. You see the spread between your trucks in one screen and decide what to do about it from there.