CDL Test Cost by State

What you'll pay for the written test, skills test, and training

The total cost of getting a CDL ranges from $100 to $300 if you self-study, or $3,000 to $7,000+if you attend a CDL training school. Here's the full breakdown.

Cost Breakdown

CDL Application / License Fee

$30–$100

One-time fee to apply for your CDL. Varies by state.

Written Knowledge Tests

$10–$50 each

Some states include this in the application fee. Others charge per test section. You'll take 2-5 written tests depending on your CDL class and endorsements.

CDL Skills Test

$50–$300

The road test fee. Some states offer it through the DMV (cheaper), while others require third-party testing (more expensive but often faster scheduling).

DOT Physical

$75–$150

Required medical exam. Valid for 2 years. Some employers cover this cost.

HAZMAT Background Check

~$86

Only required for the HAZMAT endorsement. Paid to TSA for fingerprinting and background check.

CDL Training School (Optional)

$3,000–$7,000

Professional training programs that include classroom instruction and behind-the-wheel practice. Many trucking companies offer tuition reimbursement or company-sponsored training.

Total Cost Summary

PathTotal CostIncludes
Self-study$150–$400Application, tests, physical
Training school$3,500–$7,500School + application + tests + physical
Company-sponsored$0–$200Employer covers training + most fees

How to Save Money

  • Pass on the first try — retake fees add up quickly. Study with practice tests until you consistently score above 90%.
  • Company-sponsored training — many trucking companies pay for your CDL training in exchange for a 1-2 year commitment
  • WIOA grants — your local workforce development office may offer grants for CDL training
  • VA benefits — veterans can use GI Bill benefits for approved CDL programs

Save on the written test

Pass on your first attempt with CDL Answers. 1,200+ practice questions for every test section.