Key Takeaways
- Entry-level CDL drivers typically earn $35,000 to $45,000 per year, with pay rising as experience accumulates.
- Long-haul trucking generally pays more per mile but requires time away from home, while local delivery offers lower mileage rates but more predictable schedules.
- Specialized endorsements (hazmat, tanker, doubles) can increase pay by $2,000 to $5,000 annually depending on the carrier and market demand.
- Owner-operators who own their trucks keep more revenue but absorb fuel, maintenance, insurance, and permit costs that reduce take-home pay.
- Pay varies significantly by region, employer size, and whether you work for a large carrier, small fleet, or as an independent contractor.
How CDL Pay Structures Work
Most trucking companies pay CDL drivers in one of three ways: per mile, hourly, or a combination. Per-mile pay is the most common for long-haul work and typically ranges from $0.40 to $0.70 per mile for company drivers, meaning a driver covering 2,500 miles per week might earn $1,000 to $1,750 before taxes and deductions. Hourly pay is more common in local delivery, waste management, and public transit roles, usually ranging from $18 to $28 per hour depending on the employer and region.
The difference between these structures matters for your actual income. A driver paid per mile earns nothing during mandatory rest breaks, vehicle inspections, or time spent waiting to load or unload. A driver paid hourly earns the same whether they are moving or stationary. This is why some drivers prefer hourly work despite lower per-hour rates — the total annual income can be more stable and predictable.
Bonuses and incentives also shape real earnings. Large carriers often offer sign-on bonuses ($1,000 to $5,000), retention bonuses, safety bonuses, and fuel surcharges that add to base pay. Some companies offer performance bonuses tied to on-time delivery, accident-free records, or fuel efficiency. These can add $3,000 to $10,000 annually but are not may provide and vary by employer.
Long-Haul vs. Local Delivery Pay Differences
Long-haul drivers (those covering 500+ miles per trip) typically earn higher per-mile rates because the work is more demanding — they spend nights away from home, face irregular schedules, and deal with fatigue regulations that limit driving hours. A long-haul driver might earn $0.50 to $0.70 per mile, translating to roughly $52,000 to $72,800 annually for 2,000 miles per week over 50 weeks. However, this assumes consistent work and does not account for unpaid waiting time or deadhead miles (driving empty to pick up the next load).
Local delivery and regional drivers (those returning home daily or weekly) earn lower per-mile rates, typically $0.35 to $0.50 per mile, but often work more predictable schedules and accumulate more billable miles per week. A local driver might cover 400 to 600 miles daily on multiple short routes, earning $16,000 to $24,000 annually at lower rates but with more consistent work and fewer unpaid gaps. Local delivery also typically includes hourly pay for loading, unloading, and customer service time.
The trade-off is lifestyle. Long-haul pays more per mile but demands extended time away from home. Local delivery pays less per mile but offers predictability, family time, and often better health insurance and retirement benefits because drivers are more likely to stay with one employer long-term.
How Experience and Endorsements Affect Earnings
A driver's first year typically brings the lowest pay. Most carriers hire new CDL holders at the bottom of their pay scale, often $0.35 to $0.45 per mile or $16 to $20 per hour. After one to two years of safe driving, pay usually increases by $0.05 to $0.10 per mile. After five years, experienced drivers can earn $0.55 to $0.70 per mile at major carriers, and some specialized roles pay higher.
Specialized endorsements — hazmat (hazardous materials), tanker, doubles/triples, and passenger — can increase pay because they require additional training and carry higher liability. A hazmat endorsement might add $2,000 to $5,000 annually. Tanker driving (fuel, chemicals, food-grade liquids) often pays $0.05 to $0.15 more per mile because the cargo is more regulated and the work more specialized. Passenger endorsements for school bus or charter work typically pay hourly rather than per-mile and range from $18 to $30 per hour depending on the employer.
Flatbed and specialized hauling (oversized loads, heavy equipment) also command premium pay — sometimes $0.60 to $0.80 per mile — because they require additional skills, special equipment, and often longer loading and unloading times that are paid separately.
Owner-Operator Income vs. Company Driver Pay
An owner-operator owns the truck and leases it to a carrier or operates independently. Gross revenue can be higher — owner-operators might earn $0.70 to $1.00 per mile or more — but take-home pay is much lower after expenses. Fuel typically costs $0.20 to $0.35 per mile depending on fuel prices and truck efficiency. Maintenance, repairs, and tire replacement average $0.08 to $0.12 per mile. Insurance, permits, and licensing add $0.05 to $0.10 per mile. Truck payments (if financed) or depreciation (if owned outright) add another $0.15 to $0.30 per mile.
A rough calculation: an owner-operator earning $0.85 per mile covering 2,500 miles per week faces roughly $0.70 per mile in expenses, leaving $0.15 per mile or $1,950 per week gross profit before taxes. Over 50 weeks, that is roughly $97,500 gross, but after federal and self-employment taxes (roughly 25 to 30%), actual take-home is closer to $68,000 to $73,000. A company driver earning $0.60 per mile on the same miles earns $1,500 per week or $75,000 annually, and after taxes keeps roughly $56,000 to $60,000 — less gross but with no equipment risk.
Owner-operators also face irregular income. A breakdown, accident, or slow freight market can eliminate income for days or weeks. Company drivers receive a paycheck regardless. Owner-operators need significant savings to weather downtime and unexpected repairs.
Regional Pay Variations and Employer Size
CDL pay varies by region because freight demand, cost of living, and competition for drivers differ. The Midwest and South typically have lower per-mile rates ($0.40 to $0.55) because there is more freight volume and more available drivers. The Northeast and West Coast often pay higher rates ($0.55 to $0.75) because freight is less dense and driver shortages are more acute. Urban areas with local delivery work often pay hourly rates 15 to 25 percent higher than rural areas.
Employer size also matters. Large national carriers (like Swift, Schneider, or J.B. Hunt) offer consistent pay scales, benefits, and job security but typically pay at the lower to middle range of the market. Small regional carriers and owner-operators often pay higher per-mile rates to attract drivers but offer fewer benefits and less job stability. Niche employers — hazmat specialists, heavy equipment haulers, or specialized food transport — often pay premium rates but have fewer openings and higher barriers to entry.
Benefits and Hidden Costs That Affect Real Income
Base salary is only part of real earnings. Health insurance, retirement contributions, and paid time off have significant value. Large carriers typically offer health insurance (though drivers often pay a portion), 401(k) matching, and paid vacation or sick days. Small carriers and owner-operators typically do not. A large carrier driver earning $50,000 in base pay plus $8,000 in benefits value is actually earning $58,000 total compensation. An owner-operator earning $60,000 gross but paying for their own health insurance ($400 to $600 per month) and retirement is actually taking home less.
Other costs reduce take-home pay. Truck driving requires a medical certification (DOT physical) every one to two years, costing $100 to $300. CDL renewal fees vary by state but typically run $50 to $150 every four to eight years. Logbook violations or minor infractions can result in fines. Owner-operators also pay for their own training and continuing education.
Frequently Asked Questions
Do CDL drivers get paid during mandatory rest breaks?
It depends on the pay structure. Drivers paid per mile do not earn during rest breaks, inspections, or waiting time — only when the truck is moving. Drivers paid hourly earn the same whether moving or stationary. This is why some drivers prefer hourly work even at lower rates, because the total annual income is more predictable.
How much does a new CDL driver earn in their first year?
Most new CDL drivers start at $0.35 to $0.45 per mile or $16 to $20 per hour, depending on the employer and region. This typically translates to $28,000 to $42,000 annually before taxes. Pay increases after one to two years of safe driving history.
Is hazmat or tanker driving worth the extra training?
Hazmat and tanker endorsements typically add $2,000 to $5,000 annually, so the extra training cost (usually $100 to $300) pays for itself within a few months. However, these roles carry higher liability and stricter regulations, so they are not right for every driver.
Can an owner-operator make more money than a company driver?
Potentially, but not always. Owner-operators have higher gross revenue but face significant expenses — fuel, maintenance, insurance, permits — that can consume 60 to 80 percent of gross income. After expenses and taxes, many owner-operators take home less than company drivers, especially in their first few years before the truck is paid off.
What region pays the most for CDL drivers?
The Northeast and West Coast typically pay $0.55 to $0.75 per mile due to lower freight density and driver shortages. The Midwest and South pay $0.40 to $0.55 per mile because freight volume is higher and more drivers are available. Local delivery in urban areas often pays 15 to 25 percent more hourly than rural areas.