Ask a struggling owner-operator what their cost per mile is and you'll often get a shrug. Ask a profitable one and they'll tell you to the penny. That's not a coincidence — knowing your CPM is what lets you say no to cheap freight with confidence.
What "cost per mile" actually means
Cost per mile (CPM) is every dollar it takes to run your truck for a month, divided by the miles you actually drive that month. It answers one question: what does it cost you to turn the wheels one mile? Once you know that, any load's rate per mile is either above your line (profit) or below it (loss) — no guessing.
Fixed costs (they hit whether you roll or not)
These stay roughly the same each month no matter how many miles you run:
- Truck & trailer payment (or the money you'd otherwise earn on that capital)
- Insurance — liability, cargo, physical damage, occupational
- Permits, plates, IFTA, and the ELD subscription
- Base plate / heavy vehicle use tax (2290) spread monthly
The trap with fixed costs: they don't care if you sit. A week parked still costs you the full payment and insurance — which is why empty days are so expensive and why keeping the truck loaded matters so much.
Variable costs (they scale with miles)
- Fuel — usually your single biggest expense; depends on price and your MPG
- Maintenance & repairs — budget for it monthly even if it's lumpy
- Tires — set aside per mile so a new set doesn't blow up a month
- Tolls, scales, DEF, and lumper fees
Your own take-home isn't "profit left over" — it's a cost of running the business. Build your weekly pay into the number so your break-even reflects reality. Anything above that is true profit for the business.
The simple calculation
Add your total monthly costs (fixed + variable + your pay), then divide by the miles you actually run that month:
- Say your total monthly cost is $14,000 and you run 9,000 miles.
- $14,000 ÷ 9,000 = about $1.56 per mile — that's your break-even.
- A load paying $2.10/mi nets you roughly $0.54/mi. A load at $1.40/mi loses you money, even though it "keeps you moving."
Run this monthly, because the inputs move — fuel prices, a repair-heavy month, or fewer miles all push your CPM up. Many single-truck operators land somewhere around $1.50–$2.00+ all-in, but your number is your number.
A worked example: one month, itemized
Numbers beat theory. Here's a realistic month for a single-truck operator running a paid-off-but-aging tractor and a dry van, driving 9,000 miles:
| Cost | Type | Monthly |
|---|---|---|
| Truck & trailer payment | Fixed | $2,600 |
| Insurance (liability, cargo, phys. damage, occ.) | Fixed | $1,150 |
| Permits, plates, IFTA, 2290, ELD | Fixed | $350 |
| Fuel (9,000 mi @ 6.5 MPG @ $3.85/gal) | Variable | $5,330 |
| Maintenance reserve (~$0.15/mi) | Variable | $1,350 |
| Tire reserve (~$0.04/mi) | Variable | $360 |
| Tolls, scales, DEF, lumpers | Variable | $400 |
| Your pay | Fixed | $2,400 |
| Total | $13,940 |
$13,940 ÷ 9,000 miles = $1.55 per mile. That's the line. Every rate you're offered is now either above it or below it, and you don't have to think twice about which.
Change one input and watch it move: drop to 7,000 miles in a slow month and the same costs (minus a little fuel) push your CPM to roughly $1.80. You didn't spend more — you just had fewer miles to spread the fixed costs over. That single fact is why sitting is so expensive.
The number most drivers get wrong: loaded vs. total miles
Here's where CPM quietly lies to people. If you calculate cost per mile on total miles but negotiate rates on loaded miles, your math is broken — because brokers pay you for loaded miles, and deadhead miles cost you fuel and wear while earning nothing.
Take the same operator: 9,000 total miles, but 1,200 of them empty. That's 7,800 paying miles against $13,940 of cost:
- Cost per total mile: $13,940 ÷ 9,000 = $1.55
- Cost per loaded mile: $13,940 ÷ 7,800 = $1.79
That's a 24-cent gap. A driver quoting $1.60/mi because "my CPM is $1.55" is losing money on every load and can't figure out why. Negotiate against your loaded-mile number. And notice what this means: cutting your deadhead from 13% to 7% is worth about 13 cents a mile — often more than you'd win arguing over a rate con.
CPM tells you if a load is profitable. Revenue per day tells you if your week is. A $3.00/mi load that takes three days of waiting can lose to a $2.10/mi load that turns twice. Look at both.
Five mistakes that make your CPM useless
- Leaving your own pay out. If your take-home isn't in the number, your break-even isn't a break-even — it's the point at which you work for free.
- Forgetting the lumpy costs. Tires, a DOT inspection, an APU repair, a blown turbo. Reserve monthly or a single bad month will wreck your view of the whole year.
- Using last year's fuel price. Fuel is a quarter to a third of your cost. Re-run the number when the price moves, not once a year.
- Calculating it once. CPM moves every month with miles, fuel, and repairs. Recalculate monthly — it takes ten minutes.
- Ignoring downtime. Two weeks in the shop doesn't pause your truck payment or insurance. Those weeks belong in the annual math.
What the number usually lands at
Your CPM is your own, but it helps to know if you're in the right neighborhood. Most single-truck operators land between $1.50 and $2.10 all-in, including their own pay. A paid-off truck with low insurance can run under that; a new truck payment, a young CDL, or an expensive insurance market pushes above it.
If your number is well above $2.10, the fix is usually one of three things: not enough miles to spread fixed costs, too much deadhead, or an insurance and payment load that the freight you're running can't support. The first two are what a dispatcher works on directly — see what a dispatcher actually does and what one costs.
How to actually use your CPM
Once you know your line, three things change. You stop booking losing freight because you can see it instantly. You negotiate from data — "I can't move for less than X" is a lot stronger than a gut feeling. And you learn that deadhead and downtime are costs too, which is why cutting empty miles is often worth more than a slightly higher rate.
This is also where a dispatcher earns their keep: keeping your average rate above your CPM, cutting the empty miles that quietly raise it, and keeping the truck loaded so your fixed costs are spread over more paying miles. See how dispatch pricing works or what a dispatcher does.