A carrier accepts a load at $2.10 per mile. Fuel is $0.55. Driver pay is $0.50. Truck payment comes to around $0.30 a mile at their monthly mileage. That is $1.35 in cost, leaving $0.75 per mile in margin. Looks fine. But then the actual numbers come through at month end: $2,200 in repairs they forgot to annualize, 900 deadhead miles that produced zero revenue, a detention sit that burned three hours of HOS, and two loads that paid late enough to require factoring. The load that looked profitable on a per-mile basis quietly cost them money.
That gap between what carriers think their cost is and what it actually is represents one of the most persistent profitability problems in trucking. Carrier cost per mile is not a difficult calculation. It is a specific one, and most carriers either leave costs out, calculate it only for loaded miles, or run the number once and stop updating it. All three errors produce the same result: a floor that is lower than reality, and loads accepted below actual break-even that look fine on the invoice.
This article covers the correct formula, the costs that get left out most often, how deadhead changes the calculation entirely, and how to use cost per mile as a live decision tool instead of an occasional accounting exercise.
Carrier cost per mile is calculated by dividing total operating costs by total miles driven, including deadhead. Fixed costs (insurance, truck payment, permits) are divided by monthly miles and added to variable costs (fuel, driver pay, maintenance, tires, tolls). Most carriers underestimate CPM by excluding deadhead miles, annualized repair costs, tires, and uncompensated detention time from their calculation.
The Formula Itself Is Not the Problem
The base formula for carrier cost per mile is straightforward: divide total costs by total miles driven. That is it. The complication is not the math. It is what goes into ‘total costs’ and which miles go into ‘total miles.’
According to ATRI’s 2025 Operational Costs of Trucking report, the average trucking industry operational cost including driver wages sits at approximately $2.26 per mile. Non-fuel costs alone average $1.78 per mile. If a carrier is running a CPM calculation that comes in under $1.60 on the non-fuel side, they are almost certainly missing expense categories, not because they have an unusually lean operation, but because they have incomplete inputs.
The formula has two components that need to be separated before they can be added together. Fixed costs are expenses that hit every month regardless of whether a truck moves: insurance, truck payments, permits, ELD subscriptions, and licenses. Variable costs are expenses that scale with miles: fuel, driver pay, maintenance, tires, and tolls. Treating them the same in the calculation leads to a cost estimate that breaks down the moment monthly mileage changes.
Fixed vs. Variable: Why the Distinction Changes Everything
Fixed costs need to be converted to a per-mile figure before they can be added to variable costs. The way to do that is to divide monthly fixed costs by projected monthly miles. This is where the first common error appears: carriers often use an optimistic mileage figure for that divisor.
If a carrier runs 10,000 miles in a good month and 7,200 in a slow one, and they build their CPM using 10,000 as the base, their fixed cost per mile looks lower than it actually averages across the year. Meanwhile, the slow months, when fixed costs are being spread across fewer miles, the real CPM spikes. A carrier who thinks they run at $1.75 per mile might be running closer to $2.05 in November when loads are slower and the truck sits two extra days.
The correct approach is to use a conservative mileage estimate, not best-case. If the realistic average across the year is 8,500 miles per month, use that number. A CPM floor built on realistic mileage is a floor that holds. One built on aspirational mileage is a floor that disappears when things get ordinary.

The Costs That Get Left Out Most Often
Ask most carriers what goes into their cost per mile and they will list fuel, driver pay, and the truck payment. That gets them to maybe 60 percent of actual costs. The rest is the category that quietly eats margin on every load.
| Cost Category | Cost Item | 2026 Benchmark | Often Missed? |
| Fixed | Truck payment / lease | $1,800 to $2,600/month | No |
| Fixed | Insurance | $1,200 to $2,000/month | No |
| Fixed | Permits and licenses | $3,000 to $5,000/year | Partially |
| Fixed | ELD and TMS subscription | $100 to $300/month | Yes |
| Variable | Fuel | $0.45 to $0.65/mile | No |
| Variable | Driver pay | $0.45 to $0.60/mile | Sometimes |
| Variable | Maintenance and repairs | $0.18 to $0.25/mile | Often underestimated |
| Variable | Tires | $0.04 to $0.06/mile | Often excluded |
| Variable | Deadhead miles | No revenue, full cost | Frequently ignored |
| Variable | Tolls | Varies significantly | Yes, especially East Coast |
| Variable | Detention time (uncompensated) | Lost HOS and revenue | Almost always missed |
| Variable | Lumper fees (unreimbursed) | Varies by load | Yes |
Maintenance and repairs.
ATRI data puts maintenance at nearly $0.20 per mile industry-wide. But carriers frequently calculate CPM using only their current monthly maintenance spend, which is low in months with no major repairs and then catastrophically high in the month a transmission goes. The correct approach is to annualize total maintenance spend over the past 12 months, divide by annual miles, and use that as the per-mile figure. That number smooths out the spikes and gives a realistic cost estimate regardless of which month a major repair falls in.
Tires.
A full set of 18 tires costs $4,000 to $6,000. At 100,000 miles per set, that is $0.04 to $0.06 per mile. Not catastrophic on its own. But it is a real cost that most carriers forget to include, and over 120,000 annual miles it adds up to $4,800 to $7,200 per year.
Permits, compliance, and ELD costs.
IRP, IFTA, UCR, and federal highway use tax (Form 2290) combined typically run $3,000 to $5,000 per year depending on operating states. Many carriers think of these as one-time or occasional costs rather than per-mile costs, so they get excluded from the CPM calculation. Consequently, the floor is lower than reality on every single load, not just the ones that happened to fall during permit renewal month.
Uncompensated detention and downtime.
A driver sitting at a shipper for four hours with no detention pay is not a free event. That driver’s HOS clock is running. The opportunity cost of that four hours is the revenue the truck could have been producing on the road. It is genuinely difficult to assign a precise per-mile cost to detention because it does not show up as a line item in the accounts payable system. Nevertheless, operations that track detention frequency can estimate an average monthly loss per truck and factor it into their floor rate.

Why Carrier Cost Per Mile Must Be Calculated on Total Miles
This is the biggest error, and it is not a rounding problem. Many carriers calculate carrier cost per mile using only loaded miles, which makes the number look better than it actually is. Deadhead miles, miles driven empty to reach the next pickup, generate zero revenue. But they generate 100 percent of the fuel, tire, and driver pay costs associated with those miles.
Here is what that looks like in practice. A carrier runs 1,000 loaded miles and 200 deadhead miles in a week. If they calculate CPM on 1,000 miles and accept a rate that covers $1.90 per loaded mile, they appear profitable. But their actual costs ran across 1,200 miles. The effective revenue per total mile is $1.58, not $1.90. If their true total-mile CPM is $1.65, they are losing money on a load that looked fine.
The correct formula uses total miles in the denominator: total costs divided by total miles, loaded and deadhead combined. This is the number that should be compared against any quoted rate. A carrier who knows their total-mile CPM can look at a load offer and immediately answer the question that actually matters: does this rate cover my real cost to move this freight, or am I paying to do someone else’s business?
How to Turn CPM Into a Routing and Pricing Tool
Cost per mile is most useful when it is calculated by lane rather than as a single fleet-wide number. A carrier who knows that their cost to run the Chicago to Memphis lane is $1.82 per total mile, because that lane carries high deadhead exposure on the return, can make a different decision about that load than one who is applying a fleet average to every rate offer.
Lane-level CPM calculation requires tracking costs and miles by route, not just in aggregate. The practical way to do this is to log loaded miles, deadhead miles, fuel cost, and driver pay by load, then calculate CPM for each lane after enough data points accumulate to make the average meaningful. A TMS that captures this data automatically, rather than relying on manual spreadsheet entry, makes lane-level CPM analysis something that happens continuously rather than occasionally.
Furthermore, CPM should be recalculated whenever a significant cost input changes. Fuel price shifts of $0.20 per gallon add roughly $0.03 to $0.04 to variable CPM at typical fuel consumption rates. Insurance renewals can change fixed CPM by $0.05 to $0.10 in a single month. A carrier running a CPM figure calculated six months ago is operating with a floor that may have moved meaningfully without their awareness.
The Number You Use to Price Loads Should Be the Honest One
Cost per mile is not an accounting metric. It is an operational decision tool. The carriers who calculate it correctly, using total miles, real maintenance averages, and every cost category including the uncomfortable ones like detention and deadhead, are the ones who can evaluate a load offer in under a minute and know whether it actually works for their operation.
The carriers who use an incomplete CPM floor are the ones who stay busy, run a lot of miles, and then find themselves wondering why the bank account does not reflect the volume. That disconnect has a specific cause. It is not the rate environment. It is the gap between the floor they calculated and the floor they should have.
Therefore, the most productive 30 minutes a carrier owner can spend this week is not on the load board. It is rebuilding their CPM from scratch with every line item included, using total miles as the denominator, and then comparing that number to what they have been accepting.
Know your real cost before you quote the next load
FTM tracks cost per mile by lane, by load, and by driver automatically, so your pricing decisions are built on real numbers, not last quarter’s estimate. Built for carriers who are serious about margin, not just volume.
Book Your Free FTM Demo