I got stuck behind a Walmart truck on 101 last week for about twenty minutes between Palo Alto and Mountain View. Bumper-to-bumper, me getting annoyed, the usual. Then I looked up what that driver was probably making and it changed my attitude a little. Walmart’s private fleet pays its drivers around $86,000 on average. That’s better than what most teachers earn, better than starting police officers in half the states I’ve covered on this site. The guy in that cab was probably out-earning a lot of the people in the cars around him.
But here’s the thing I didn’t understand about trucking until I started pulling the data: that Walmart driver is the exception. Most truck drivers earn a lot less, get treated a lot worse, and work under conditions that would make most people quit within a year. In fact, most people do quit within a year. The turnover numbers in this industry are just insane, and they explain almost everything about why trucking pay is the way it is.
The Baseline Numbers
The federal survey puts the median salary for heavy and tractor-trailer truck drivers at $57,440 as of the most current data. That’s $27.62 an hour. The mean is a bit higher, around $60,000, because the top earners (specialized haulers, private fleet drivers, owner-operators having a good year) pull it up.
Those numbers hide something important though. A huge chunk of OTR (over-the-road) drivers get paid per mile. Not per hour. Per mile. Which means when you’re sitting at a shipping dock for three hours waiting for someone to load your trailer, you’re earning zero. Stuck in traffic on I-5 outside LA? Zero. On your mandatory 10-hour rest break? Zero. The $57,440 median assumes a full year of steady miles, and a lot of drivers don’t get that because freight volume goes up and down and per-mile income swings with it. I talked to a driver on a forum who said his best month last year was $7,200 and his worst was $3,100. Same job, same truck, same routes. That kind of volatility doesn’t show up in a wage table.
Light truck drivers (delivery, local) earn less: $44,140 median. Completely different lifestyle though. You’re home every night, you’re not sleeping in a cab, you’re not gone for three weeks at a stretch. Some people take the pay cut happily.
Where the Pay Is Highest
This surprised me. The top-paying state for truck drivers isn’t California or New York. It’s Delaware.
Delaware. $70,900 average according to weighted data. I double-checked it and yeah, it’s real. Small state, but it sits right on I-95 between the ports of Philadelphia and Baltimore, and that logistics corridor pays. The federal survey slices it a little differently depending on whether you’re looking at mean vs median, but Delaware pops up near the top on pretty much every list I checked.
After Delaware it’s Washington and New York in the high $60s, then Massachusetts, Alaska, and New Jersey. North Dakota and Wyoming show up on some rankings too, but that’s oil field money pulling the average up; a regular freight driver in Bismarck isn’t seeing those numbers.
Private fleets are a world apart. Walmart, UPS, Costco, Sysco. Their drivers averaged $86,000+ recently, up almost 18% from a few years ago. Better benefits, more home time, and turnover is way lower because, shocker, people stay at jobs where they’re treated well and paid fairly. The catch is everybody wants those spots. Waiting lists are long and the companies are picky about who they hire.
The Lowest-Paying States
Hawaii is last at about $44,475. Which is almost funny given that Hawaii also has the most expensive cost of living in the country. An OTR driver in Hawaii doesn’t really make sense anyway (it’s islands), so most of those jobs are local delivery, and they don’t pay well.
Mississippi is near the bottom again. I’m starting to feel bad for Mississippi at this point; I’ve written five of these articles and they’ve been at or near the bottom in every one. Arkansas, West Virginia, Montana are all down there too. Most of the South clusters between $45K and $52K for truck drivers.
For a job that asks you to be away from home for weeks, sit for 11 hours a day, eat gas station food, and operate a 40-ton vehicle in all weather, $47,000 a year is just not a serious offer. I think that’s worth saying plainly. It’s not enough for what the work demands.
The “Shortage” That Isn’t Quite What It Seems
OK so this is the part where I’m going to push back on something you’ve probably seen in the news. The American Trucking Associations says there’s a shortage of about 80,000 drivers and it could double by 2031. You see this stat everywhere. And it’s not wrong exactly, but it’s missing context that changes the whole picture.
The Owner-Operator Independent Drivers Association (OOIDA) calls it nonsense. Their argument: roughly 400,000 new CDLs get issued every year. If there were really a shortage of willing drivers, that number wouldn’t be so high. The problem isn’t that people don’t want to drive trucks. The problem is that people try trucking, discover what the job actually involves, and leave. A federal study essentially agreed with OOIDA, saying the trucking labor market isn’t broken; it’s tight, and wages are the solution.
Here’s the number that tells the real story. Annual driver turnover at large truckload carriers averages 92.7%.
I stared at that the first time I read it. Ninety-three percent. A company with 1,000 drivers replaces roughly 930 of them every single year. Even smaller carriers are at 78%. These aren’t layoffs. This is people walking away. They get in, they see the reality (weeks from home, unpredictable income, long waits at docks with no pay, health problems from sitting all day), and they bounce. Many of them go to local driving jobs, delivery, or leave trucking entirely.
On top of that, the Drug and Alcohol Clearinghouse has sidelined over 180,000 drivers since 2020. Only a small fraction completed the return-to-duty process. The average driver age is 46, about 144,000 are over 65, and retirements keep pulling experienced people out.
So is there a shortage? Sort of. There’s a shortage of people willing to do OTR trucking at the wages and conditions most carriers offer. That’s different from a shortage of people who can drive trucks. And I think the distinction matters because it points to a different solution than the one the big carriers want, which is lowering the CDL age to 18 and eventually replacing drivers with autonomous trucks. OOIDA’s answer is simpler: pay people fairly for all their time, including dock waits and loading, and treat them like professionals. The companies that already do this (Walmart, UPS) have low turnover. Funny how that works.
What Actually Determines Your Pay
Type of freight is probably the biggest variable after location. Dry van (the standard box trailer) pays the least. Reefer loads (refrigerated) pay more because you’re babysitting temperature-sensitive cargo. Flatbed and oversized require extra endorsements and physical work (tarping loads in the rain is nobody’s idea of a good time), so they command a premium. Hazmat is the big one; if you’ve got the endorsement, you can earn $70K to $90K even in mid-range states. I’ve seen data center equipment haulers in northern Virginia advertising $45+ an hour, which is $93K before overtime.
How you’re paid matters as much as how much. Per-mile is the old standard and it punishes you for everything outside your control. More carriers are moving toward hourly or guaranteed-minimum models, which helps. The ones that switched report better retention. Not surprising.
Company driver vs owner-operator is the fork everyone eventually faces. Company drivers earn less but don’t have to worry about fuel, insurance, maintenance, or truck payments. Owner-operators can gross $150,000 to $200,000 but after expenses a lot of them net $50K to $70K, which isn’t that different from a company driver salary. Recruiting ads love to quote the gross number. The net number is the one that matters for your life.
Experience helps but the biggest jumps come in years one through three. After that it flattens unless you specialize or go private fleet. Sound familiar? It’s the same pattern I see in nursing and teaching and basically every other occupation I’ve looked at for this site.
The Autonomous Truck Thing
People always ask. Self-driving trucks are being tested on highways in Texas and a few other states. Are they going to replace truck drivers?
My take: not in the next decade, probably not in the next two for anything beyond highway-only long-haul. The messy parts of trucking (urban delivery, dock maneuvering, dealing with a blown tire in a construction zone in January) are nowhere near automated. A survey last year found 62% of Americans think autonomous trucks will make highways more dangerous, and regulators aren’t in a hurry.
Long term, yeah, some highway miles will probably go autonomous. But “some” and “probably” and “long term” is a shaky foundation for a career decision you need to make this year. If you’re thinking about getting a CDL, the demand right now is real and it’s not going away soon. By the time robots take a meaningful share of the work you’ll be twenty years in and doing something they can’t.
If I Were Picking a State
For the pure salary-to-cost-of-living math I’d look at Indiana, Illinois, and North Dakota. All pay above the national median and none of them are expensive places to live. Texas is interesting too: no state income tax, massive freight volume, and a $60K salary buys you a real life in most Texas cities.
For highest raw pay, chase private fleet jobs in Washington, California, or New York. But those are hard to get and cost of living offsets a lot of the premium.
We’ve got full breakdowns for heavy truck drivers and light truck drivers by state. For other no-degree careers worth comparing, check electricians, plumbers, HVAC techs, and carpenters. State hubs for California, Texas, and Florida have the full occupation list.