Truck Driver Salary Guide 2026 — What CDL Drivers Actually Earn

9 min read Updated: Verified data

Truck driver pay is more complex than a single number. CPM rates, percentage pay, weekly guarantees, bonuses, and benefits all factor in. This guide gives you the full picture — what CDL drivers actually earn in 2026, broken down by job type, experience, and region.

Ready to Apply?

One free application. Carriers contact you.

Apply Free Now
  • 2 minutes
  • No account
  • Carriers call you

National CDL Driver Salary Data (BLS 2024)

Percentile Annual Wage What This Means
10th percentile (entry) $38,640 New drivers, local Class B, urban markets
25th percentile $46,890 Experienced local or regional Class A
50th percentile (median) $57,440 National median — heavy/tractor-trailer drivers
75th percentile $69,100 Experienced OTR, specialty freight
90th percentile $78,800+ Top earners: specialized freight, owner-ops
Source: Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), May 2024. SOC 53-3032: Heavy and Tractor-Trailer Truck Drivers.

Pay by Freight Type (2026)

Freight Type Avg Annual Pay Pay Structure Best Market
Dry Van OTR $65k – $80k CPM ($0.52–0.62) All markets
Reefer OTR $70k – $92k CPM + reefer bonus FL, PA, GA
Flatbed OTR $72k – $95k CPM + stop pay TX, Southeast, Midwest
Tanker (petroleum) $74k – $95k Hourly or CPM Houston, Tampa
Hazmat $75k – $96k CPM premium Houston, Newark
Team OTR $75k – $95k CPM per driver All markets
LTL (Old Dominion, FedEx) $68k – $85k Hourly + overtime Major metro areas
Owner-Operator (gross) $150k – $220k Per mile or % load Market-dependent
Owner-Operator (net) $55k – $90k After expenses Market-dependent
Based on 2024–2025 carrier job postings, ATBS O/O financial benchmarks, and BLS data. Net O/O includes estimated operating expenses.

CPM Explained — And Why It's Not the Whole Story

Most OTR carriers pay per mile (CPM — cents per mile). In 2026, rates range from $0.50/mile for entry-level to $0.72+/mile for experienced specialized drivers. But CPM is only part of your total package. Loaded vs. empty miles: many carriers pay reduced rates for empty (deadhead) miles — ask specifically. Stop pay: extra pay per stop, common in LTL and dedicated work. Layover pay: compensation when loads are delayed, typically $100–$200/day. Detention pay: pay for waiting at shippers/receivers beyond 2 hours — rates vary widely. Fuel surcharge: some carriers pass a portion of fuel surcharge to company drivers. Signing bonus: common in tight driver markets, often paid in installments with clawback provisions. Rider policy: allows a passenger — has value for lifestyle but not pay. When comparing offers, always ask for a total compensation breakdown, not just CPM.

How to Negotiate Better Pay

Most drivers accept the first offer. That's a mistake. Carriers expect negotiation. Effective strategies for 2026: Know the market rate before you call — use this guide, BLS data, and competitor job postings as benchmarks. Leverage endorsements — if you have Hazmat, Tanker, or TWIC, state them upfront and ask for the endorsement premium. Use experience milestones — carriers often have automatic pay bumps at 1, 2, and 3 years. Ask if they're negotiable upfront. Ask about the total package — sign-on bonus structure (watch for clawbacks), 401k matching, health insurance quality, and home time frequency. If the CPM is firm, negotiate other terms: more home time, a newer truck assignment, or flexible routing. Apply to multiple carriers simultaneously through a platform like FillTheRig — competing offers are the most effective negotiation tool.

Key Takeaways

  • National median for heavy truck drivers: $57,440/year (BLS May 2024)
  • Top 10% of CDL drivers earn $78,800+/year — specialty freight and OTR
  • CPM is not the full picture — stop pay, detention, and bonuses matter
  • Hazmat and Tanker endorsements add $8k–$15k/year above base CPM
  • Applying to multiple carriers simultaneously is the most effective negotiation tool

Find Your Next CDL Job

One free application. 50+ carriers. No account required.