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–$100One-time fee to apply for your CDL. Varies by state.
Written Knowledge Tests
$10–$50 eachSome 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–$300The 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–$150Required medical exam. Valid for 2 years. Some employers cover this cost.
HAZMAT Background Check
~$86Only required for the HAZMAT endorsement. Paid to TSA for fingerprinting and background check.
CDL Training School (Optional)
$3,000–$7,000Professional training programs that include classroom instruction and behind-the-wheel practice. Many trucking companies offer tuition reimbursement or company-sponsored training.
Total Cost Summary
| Path | Total Cost | Includes |
|---|---|---|
| Self-study | $150–$400 | Application, tests, physical |
| Training school | $3,500–$7,500 | School + application + tests + physical |
| Company-sponsored | $0–$200 | Employer 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.