The total cost to get a CDL license ranges from $300 to $1,500 depending on whether you pay for training yourself, use an employer-sponsored program, or attend a commercial driving school.
The biggest variable is training. If your employer pays for a truck driving school, you may pay nothing out of pocket. If you train on your own or at a private school, you'll cover tuition costs that typically run $3,000 to $7,000. On top of training, you'll pay state fees for the written test, the road test, and the license itself — these are the parts you cannot avoid, and they're what this section covers.
The state fees are the floor. Everything else — school, study materials, retakes — is optional or depends on your situation. Understanding what the state requires you to pay helps you budget for the parts that are truly mandatory.
Key Takeaways
- Your state's written test, road test, and license fee combined typically cost $100 to $300, and these are the only mandatory expenses you cannot avoid.
- Commercial driving schools charge $3,000 to $7,000 for training, but many trucking companies pay this cost if you commit to working for them after you get your license.
- If you fail the written test or road test, you pay a retake fee each time — usually $10 to $50 per attempt — so studying before you test saves money.
- Some states charge extra for hazmat endorsements or tanker endorsements, which add $15 to $100 to your total depending on what you need to haul.
State fees for the written test, road test, and license
Every state charges a fee to take the written CDL test, a separate fee for the road test, and a fee for the license itself. These three fees are what you must pay no matter what path you take. The amounts vary by state — there is no national standard. Some states charge as little as $20 for the written test; others charge $75. Road test fees range from $50 to $150. License fees themselves typically run $20 to $100 for a four-year or five-year license.
To find your state's exact fees, contact your state's Department of Motor Vehicles or visit their website. The DMV website will also tell you whether you can retake a failed test when ready or whether you must wait a set number of days. Retake fees are usually the same as the original test fee, so if you fail the written test twice, you pay that fee three times total.
Commercial driving school tuition
If you attend a commercial driving school, tuition is the largest single cost. Schools typically charge $3,000 to $7,000 for a program that lasts three to eight weeks. The length and cost depend on what the school includes — some cover only classroom instruction and basic behind-the-wheel training, while others include hazmat endorsement training, backing practice, or job placement help. Longer programs and schools in high-cost areas tend to charge more.
Many trucking companies partner with driving schools and pay tuition directly for students who sign a contract to drive for them after licensing. If you go this route, you pay nothing upfront for school, though you may owe money back if you leave the company within a set time period (often one to two years). Ask potential employers whether they sponsor training before you pay a school yourself.
Endorsement fees for hazmat, tanker, or passenger
A basic CDL lets you drive a straight truck or tractor-trailer. If you want to haul hazardous materials, transport liquids in a tanker, or carry passengers, you need an endorsement. Each endorsement requires a written test and a fee. Hazmat endorsements typically cost $15 to $100 depending on your state; tanker and passenger endorsements cost similar amounts.
You do not need these endorsements to get your CDL, but many trucking jobs require them. If you know which type of cargo you want to haul, ask your employer or a driving school whether you should get the endorsement before you start driving or after. Some employers prefer to test you first and then pay for endorsements later.
Study materials and practice tests
You can study for the written test using free resources — your state DMV website usually has a free practice test, and YouTube has free CDL study videos. If you prefer paid study materials, CDL prep apps and online courses cost $20 to $100. These are optional; many people pass the written test using only free materials.
If you fail the written test, you pay the retake fee again. Spending $30 on a study app before your first attempt is cheaper than paying a $50 retake fee. The same logic applies to the road test — some people hire a private instructor for a few hours of practice before the official test, which costs $50 to $150 per hour. This is optional, but it can reduce the chance you fail and have to pay the retake fee.
Medical certificate and background check
Before you can get a CDL, you must pass a Department of Transportation medical exam. A certified medical examiner performs this exam, and the cost is typically $50 to $150. This is separate from the state test fees. You'll also need a valid passport or state ID to take the test, which you may need to obtain if you don't have one.
Some states require a background check as part of the CDL process. If your state does, the fee is usually $10 to $50. Check with your state DMV to see whether a background check is required and whether the fee is included in your license fee or charged separately.
Employer-sponsored training vs. paying out of pocket
If an employer sponsors your training, you typically pay only the state fees — the written test, road test, and license. The employer covers the school tuition, which is the largest cost. In exchange, you sign a contract agreeing to work for that company for a set period, often one to two years. If you leave early, you may owe the company back some or all of the training cost.
If you pay for training yourself, you cover the full school cost upfront, then pay the state fees when you test. This route gives you more freedom to choose your employer after you get your license, but it requires more money at the start. Some people finance driving school through a loan or payment plan; ask schools whether they offer this option.
Frequently Asked Questions
How much does it cost to retake the CDL written test?
The retake fee is usually the same as the original test fee, which ranges from $20 to $75 depending on your state. If you fail twice, you pay that fee three times total. Check your state DMV website for the exact amount and whether there is a waiting period between attempts.
Do I have to pay for a commercial driving school, or can I get my CDL without one?
You do not have to attend a commercial school. You can study on your own and take the written and road tests through your state DMV. However, most states require you to have some behind-the-wheel training documented before you test, and a school provides that documentation. Some people train with a private instructor or an experienced driver instead of a school.
Will an employer pay for my CDL training?
Many large trucking companies sponsor training at partner schools if you sign a contract to work for them. Smaller companies or local trucking operations may not. Ask potential employers directly whether they sponsor training. If they do, ask what happens if you leave the company before your contract ends.
What is the cheapest way to get a CDL?
The cheapest route is to find an employer who sponsors training, because they cover the largest cost. If no employer near you offers sponsorship, study for the written test using free DMV resources, hire a private instructor for a few hours of road practice, then take the state tests. This costs $100 to $300 in state fees plus instructor fees, but no school tuition.
Do I need a hazmat endorsement to get hired as a truck driver?
Not all jobs require it. Local delivery and many long-haul positions do not. Ask the companies you are interested in whether hazmat is required for the positions they have open. If it is not required now but you think you might need it later, you can get it after you have your basic CDL.