Blog · Owner-Operator Economics · 10 min read · 2026-05-10

How to calculate true cost per mile for your trucking operation

If you don't know your cost per mile, you don't know if you're profitable. Here's the math, step by step — including the deadhead correction most operators miss.

All blog posts

What "true cost per mile" actually means

Cost per mile (CPM) is the single most important number an owner-operator can know. It tells you the break-even rate per mile below which every load loses money. Above it, every load contributes margin.

The problem is that most operators carry a vague mental number — usually too low. They count fuel, truck payment, and insurance, then guess at the rest. That guess is almost always wrong by 10–25%, and the direction is always the same: the real number is higher than the operator thinks.

True CPM means every dollar that leaves your business divided by every revenue mile you ran. Not paid miles. Not loaded miles. Every mile the wheels turned. We will get to why that distinction matters in the deadhead section, but hold onto it now: the denominator decides whether your CPM is real or fiction.

The 8 cost categories that go into CPM

There are eight cost buckets that cover virtually every dollar an owner-operator spends. Track them all and your CPM is real. Skip any and you are guessing.

1. Fuel. The single largest variable cost — typically 25–35% of revenue. Track gallons purchased and prices paid, not just dollars on the card. Fuel-card programs through factoring (Apex, Triumph, RTS) save 4–8 cents per gallon and that matters at scale.

2. Driver compensation. If you drive the truck yourself, this is your draw, not your distribution. Pay yourself a wage on the books — most operators who fail to do this confuse profit with income and run themselves out of business when a truck breakdown hits.

3. Truck and trailer payments. Principal and interest separated. Principal is balance-sheet, interest is P&L — but for CPM purposes treat the full payment as a cost. Cash is cash.

4. Insurance. Primary liability, motor truck cargo, physical damage, non-trucking liability if leased on. Insurance runs 4–8% of revenue for most owner-operators and is non-negotiable.

5. Maintenance and repairs. Tires every 250K–400K miles. PMs every 25K. Brake jobs, DPF cleaning, alignments. Budget at least 8–12 cents per mile against this — operators who under-budget here are the ones who can't make a $4,200 turbo replacement.

6. Permits, registration, and compliance. UCR annual, IRP cab card, IFTA fuel tax, MCS-150 renewal, BOC-3, drug consortium, ELD subscription. Small line items individually; meaningful in aggregate.

7. Office, phone, and back-office. Phone bill, dispatch software, dash cam subscription, accounting software, factoring fees if you factor. Factoring at 2% on $20K/week is $400/week — call it 2–3 cents per mile depending on your loaded miles.

8. Depreciation. The forgotten cost. Your truck loses value every mile you run it. A $145K used Class 8 loses $20K–$30K in the first year alone. Spread that across your annual miles and you have a real cents-per-mile cost — even though no check leaves your account for it.

How to track each category over 30 days

You cannot calculate CPM from memory. You calculate it from records.

The 30-day method: pick a month — last month works fine if you have receipts. Pull every dollar that left the business: bank statements, credit cards, fuel card statements, factoring statements, insurance invoices, settlement statements if you are leased on. Categorize each into the 8 buckets above. Total each bucket.

Then pull every mile the truck ran in that same 30 days. Not loaded miles — every mile. ELD logs are the cleanest source; odometer reads work too. If you ran 9,800 miles total, that is your denominator. Total costs divided by total miles = CPM for the month.

Do this three months in a row. The first month is usually wrong because you missed something (annual insurance hitting a different month, an unusual repair, a permit you forgot). By month three the number stabilizes. Take a three-month rolling average and you have a CPM you can trust.

The operators who do this best run a simple spreadsheet — eight columns, one row per month, totals at the bottom. The accounting software does not matter. The discipline does.

The deadhead correction (most operators forget)

Here is where most operator CPM math falls apart.

The natural instinct is to compute CPM on loaded miles — the miles you got paid for. A truck that runs 8,000 loaded miles and 1,800 deadhead miles in a month feels like an 8,000-mile month. The CPM math on 8,000 miles looks better than on 9,800 miles. The operator quotes their CPM on the smaller number and feels comfortable.

The truck does not care which miles were loaded. Every mile costs fuel, maintenance, insurance, depreciation. Your real CPM includes deadhead in the denominator. If you compute on loaded only, you understate your CPM and overstate your profitability.

Industry-average deadhead runs 12–20% depending on lane mix. Reefer and flatbed run lower; OTR dry-van solos run higher. An owner-operator with 15% deadhead who computes CPM on loaded miles only is reporting a number that is 18% too low. That is the difference between profitable and unprofitable.

The correction: total miles in the denominator, always. If you want to track loaded-mile profitability separately, fine — that's a different metric, useful for lane analysis. But CPM for break-even purposes uses total miles. Always.

Comparing your CPM to ATRI industry benchmarks

The American Transportation Research Institute (ATRI) publishes the most-cited operational cost data in U.S. trucking — the Operational Costs of Trucking annual report. The 2024 edition put marginal operating cost for the industry around $2.27/mile, up from $2.08 in 2022. Owner-operator costs typically run 8–15% below the fleet number because of overhead differences (no dispatch staff, smaller office) — call it $1.95–$2.10/mile for a healthy owner-op.

If your computed CPM is above $2.30, you are either running an unusually expensive operation (new truck on a high-interest loan, high-cost insurance state, fresh authority with premium-financing surcharges) or you have miscategorized something.

If your computed CPM is below $1.80, you are almost certainly missing a cost category. Common culprits: not pricing in depreciation, not paying yourself a wage, under-budgeting maintenance, missing an annual cost (IFTA, permits, plates) that hits once a year but should be amortized monthly.

Use ATRI as a sanity check, not a target. Your CPM is what it is. The number's job is to drive decisions, not to match an industry average.

The CPM-RPM gap that defines profitability

Once you have a real CPM, the second number you need is revenue per mile (RPM). Same denominator — total miles. RPM is your gross revenue divided by every mile you ran.

The gap between RPM and CPM is your gross profit per mile. If RPM is $2.65 and CPM is $2.05, you are netting 60 cents per mile before taxes and your own owner-distribution. 60 cents × 10,000 miles per month = $6,000/month of operating profit. That is the number that pays the truck off and builds cash reserves.

The diagnostic table:

RPM minus CPM > 50 cents = profitable, scaling, building cash. RPM minus CPM = 25–50 cents = surviving, vulnerable to one bad month. RPM minus CPM = 0–25 cents = break-even at best, unsustainable. RPM minus CPM < 0 = losing money every mile, the question is how long before you know.

Many owner-operators who fail are in bucket three or four for months before they realize it. The CPM-RPM gap is the early-warning indicator. Track it monthly. When the gap compresses, you know to renegotiate rates, cut a cost, or change your lane mix — before the bank balance forces the decision.

Common mistakes that inflate your CPM by 15%+

Five mistakes that systematically inflate true CPM, in order of severity.

1. Personal expenses on the business card. The truck card pays for dinners, fuel for the personal vehicle, the gas station beef jerky. If these are not stripped out, your CPM is inflated and your tax picture is messy. Run the business card for business only — both for clean CPM and to keep your accountant happy at year-end.

2. Buying too much truck. A $185K new Class 8 vs a $115K well-maintained used truck is a $70K capital decision. Spread over 5 years and 600,000 miles, that's roughly 12 cents per mile of extra depreciation and interest. First-time owner-operators routinely buy more truck than their lane mix justifies. Match the truck to the load profile.

3. Fuel discipline. Idling, jackrabbit starts, running 70+ when 62–65 is the sweet spot for fuel efficiency. The difference between 6.8 MPG and 7.2 MPG is roughly 8 cents per mile at $4.20/gallon diesel. Real money, every month.

4. Not factoring when you should — or factoring when you shouldn't. Factoring at 2% on Net-30 broker terms gets you cash same-day instead of waiting 30 days. If you can't carry receivables, factoring is cheaper than the working-capital loan you would otherwise need. If you have cash and your brokers pay in 7–14 days, factoring is a cost you don't need.

5. Insurance over-coverage. Carrying $100K motor truck cargo when your lane mix is dry van paying $35K loads — that's premium dollars you don't need. Match coverage to actual freight value. (Underinsuring is a different and bigger problem; see the new-operator insurance mistakes post.)

How CPM should drive your rate decisions

Once you know your CPM, every rate decision is mechanical.

A broker offers $2.10/mile all-in on a 480-mile load with 60 miles deadhead to pickup. Your CPM is $2.05.

The load is 540 total miles. Revenue is $2.10 × 480 = $1,008. Cost is $2.05 × 540 = $1,107. You lose $99 on that load. Decline.

The same operator with CPM at $1.85 takes the load and makes a small margin. Same truck, same lane, different cost structure — different decision.

This is the point of CPM. It converts "feels like a low rate" or "better than empty" into a real number. Some loads that feel low are actually profitable for your operation; some loads that feel okay are losing you money quietly.

The other use: a known CPM lets you negotiate from a real floor. A broker offering $1.95 on a lane where your CPM-plus-target-margin is $2.35 — you can say no with confidence, or counter with a number that makes sense. Operators without a CPM accept whatever sounds reasonable. Operators with a CPM accept what is mathematically reasonable.

Know the number. Update the number monthly. Let it drive the decisions. That is the entire game.

Related glossary terms

  • Cost Per Mile (CPM) Total operating cost divided by total miles driven; the diagnostic metric that defines whether a lane or contract is profitable.
  • Revenue Per Mile (RPM) Total revenue divided by total miles driven; the headline number quoted in spot-market and contract pricing, but only meaningful when compared to CPM.
  • Deadhead Empty miles run without revenue freight, typically returning to home base or repositioning for the next load.
  • All-In Rate Combined rate per mile or per load that includes line-haul, fuel surcharge, and all accessorials in a single flat number.
  • Per Diem Daily meal & incidental expense allowance ($69 in 2026) that truck drivers can deduct from taxable income; 80% deductible for transportation workers.

Related Dispatched products

Related posts

Ready to qualify?

The post above is the upper-funnel layer. If you are ready to move on financing, factoring, or insurance, start the matching flow — soft pull, no credit impact to begin.