Almost every owner-operator can tell you their fuel mileage. Far fewer can tell you what it actually costs them to turn one mile — and the ones who quote a number are often quoting one that is wrong in a specific, predictable direction: too low.
That matters because cost per mile is the number that decides whether a load is worth taking. Get it wrong by fifteen cents and you will spend a year hauling freight that felt fine and finish with nothing to show for it.
This guide walks the whole calculation. No software required — a legal pad and last month's bank statement will do it.
The mistake: dividing by loaded miles
This is the big one, and it is nearly universal.
Say you ran 100 miles empty to pick up a load, then 400 miles loaded, for $1,000. Most people call that $2.50 a mile, because 400 is what got paid.
But the truck ran 500 miles. It burned fuel for 500. It wore tires for 500. It put 500 miles on the odometer toward the next overhaul. The real rate is $2.00.
| Same load, two ways of counting | Rate |
|---|---|
| $1,000 ÷ 400 loaded miles | $2.50 / mile |
| $1,000 ÷ 500 total miles | $2.00 / mile |
| Overstatement | 20% |
Twenty percent is not a rounding error. It is the difference between a load that clears your costs and one that quietly doesn't.
The rule is simple: divide by every mile the truck turns. Loaded, deadhead, out-of-route, bobtail, the run to the shop. All of it. Those miles cost money whether or not a broker paid for them.
This is not just a profitability question. Under IFTA, deadhead and bobtail miles are taxable miles — failing to record them is one of the most common findings in a fuel tax audit. If you are already tracking every mile for the profit math, you are also doing your IFTA recordkeeping. More on that here.
The two buckets
Every dollar the truck costs you falls into one of two categories, and mixing them up is what makes the math confusing.
Fixed costs hit whether you turn a wheel or not. Park the truck for a month and these still arrive.
Variable costs only happen when you drive. Park the truck and they stop.
You need both, but you calculate them differently — and that difference is where most of the useful insight lives.
Fixed costs: the bills that don't care if you drive
Add up everything that arrives on a schedule. Annual bills get divided by twelve so they show up as a monthly number.
| Fixed cost | Per month |
|---|---|
| Truck payment | $2,200 |
| Insurance — liability, cargo, physical damage, occ/acc | $1,150 |
| Plates and IRP (annual, ÷ 12) | $200 |
| Form 2290 heavy highway use tax ($550/yr ÷ 12) | $46 |
| IFTA license and decals | $8 |
| ELD and software subscriptions | $60 |
| Phone and data | $80 |
| Bookkeeping and tax prep | $125 |
| Parking | $150 |
| Total fixed | $4,019 / month |
Example figures. Yours will differ — the structure is the part that transfers.
Now divide by the miles you actually run in a month. And here is where it gets uncomfortable.
Why your cost per mile changes every single month
Same truck. Same bills. Different months:
| Miles run that month | Fixed cost per mile |
|---|---|
| 12,000 | $0.335 |
| 10,000 | $0.402 |
| 7,000 | $0.574 |
A slow month doesn't just earn less. It makes every mile you did run more expensive. Drop from 10,000 miles to 7,000 and your fixed cost per mile jumps seventeen cents — on top of the revenue you already lost.
This is why a week in the shop hurts twice, and why "I'll take it easy this month" costs more than it feels like it should. It is also why the honest way to run this number is on a rolling twelve-month average rather than whatever last week looked like.
Variable costs: what each mile actually burns
These you calculate per mile directly.
| Variable cost | Per mile |
|---|---|
| Fuel — $5.257/gal at 6.5 mpg | $0.809 |
| DEF | $0.030 |
| Maintenance reserve | $0.120 |
| Tire reserve — $5,500 over 150,000 miles | $0.037 |
| Tolls, scales, misc | $0.030 |
| Total variable | $1.025 / mile |
Fuel figured at the national average on-highway diesel price for the week ending August 10, 2026. Use your own average — and your own real loaded mpg, not the number on the window sticker.
Fuel is the biggest single line by a wide margin, which is why so many people stop there. But notice that everything else together adds another twenty-two cents. Ignore it and you are off by more than a fifth.
The reserves almost everyone skips
Tires and major repairs are not surprises. They are expenses you haven't dated yet.
A $5,500 set of tires that lasts 150,000 miles costs you 3.7 cents every mile — starting today, not on the day you hand over the card. Same logic for the overhaul you know is coming, the DPF work, the transmission.
If you're not setting that money aside per mile, then a good year isn't a good year. It's a loan against next year's repair bill, and you'll find out which when the bill arrives.
Take what the component costs to replace, divide by how many miles you expect to get out of it, and set that much aside per mile. Tires, brakes, clutch, injectors, overhaul — each gets its own line. Add them together and that's your maintenance number, and it will be far more honest than a guess.
Run a load through the math
Punch in a rate, the loaded miles, the deadhead, and your cost per mile. It tells you what the load actually clears. Free, no signup, works on your phone in the cab.
Open the free load calculatorThen pay yourself
Everything above is what it costs to operate the truck. It does not include you.
A lot of owner-operators treat whatever is left at the end of the month as profit. It isn't. It's wages you haven't budgeted, and treating it as profit is how people work eighty-hour weeks for years and can't say whether the business is actually working.
Decide what you need to earn. Divide it by the miles you expect to run. That's a line item, same as insurance.
$75,000 a year over 120,000 miles is 62.5 cents a mile. What's left after that is profit — the return on owning the truck, as distinct from the wage for driving it.
Putting it together
| At 10,000 miles a month | Per mile |
|---|---|
| Fixed | $0.402 |
| Variable | $1.025 |
| Cost to operate | $1.43 |
| Your pay | $0.625 |
| All-in break-even | $2.05 / mile |
At 7,000 miles a month, the operating number alone climbs to $1.60 and the all-in figure to roughly $2.31.
Two numbers are worth writing on a sticky note in the cab:
- Your operating cost per mile. Below this, the load loses money outright.
- Your all-in number. Below this, you're working for free or worse.
Between them is the zone where a load is worth taking to reposition, cover fixed costs on a slow week, or get home. Above the all-in number is where you actually make money.
What to do with the number
Recalculate it quarterly, not once. Fuel moves. Insurance renews. Your maintenance costs climb as the truck ages, and a number you worked out two years ago is describing a truck that no longer exists.
Then use it on every rate you're offered, against all the miles — including the deadhead to get there. That single habit will change which loads you take faster than anything else in this guide.
The arithmetic isn't hard. Keeping the records that feed it, every day, for a year, while also driving eleven hours — that's the hard part. Which is the honest reason software exists for this: not because the math is complicated, but because nobody wants to do data entry at midnight in a truck stop.
Or let it keep itself
AxleVault logs loads, scans fuel receipts, and works out your real cost per mile from your own records — so the number is always current instead of always six months old. Free for 14 days, no card required.
Try AxleVault free