Total cost to get a CDL ranges from $300 to $2,000 depending on whether you pay for training yourself, attend a truck driving school, or use an employer-sponsored program
The price breaks into three parts: the written permit test, the road skills test, and any training you take before testing. Most states charge $50 to $150 for the written exam and $100 to $300 for the road test. The real expense comes from training — self-study costs almost nothing, but formal truck driving school runs $3,000 to $7,000. Many employers cover training costs in exchange for a commitment to work for them after you get licensed.
Your actual cost depends on your state, whether you already have a commercial learner's permit, and whether you choose classroom instruction or on-the-job training. Some states bundle fees differently, and a few charge extra for hazmat or tanker endorsements if you need them.
Key Takeaways
- Written permit and road skills tests cost $150 to $450 total across most states, but you must pass the permit test before scheduling the road test.
- Truck driving school typically costs $3,000 to $7,000 and takes three to seven weeks, but many employers will pay this cost if you commit to working for them.
- Self-study with a third-party manual or online course costs $50 to $300 and works if you already have driving experience, but most states require some formal training for certain endorsements.
- Your state's DMV website lists the exact fee schedule and required documents; fees vary by state and sometimes by county.
- Employer-sponsored training eliminates upfront costs but typically requires a contract to stay with that company for one to three years.
Breaking down the three main cost categories
The written permit test is your first expense. Most states charge $25 to $75 for the Commercial Learner's Permit (CLP) exam. You study the CDL manual, take the test at your local DMV, and get your permit if you pass. This permit lets you practice driving a commercial truck with a licensed CDL holder in the passenger seat. You must hold the permit for a minimum of 14 days in most states before you can take the road test.
The road skills test costs $100 to $300 depending on your state. This is the hands-on exam where an examiner watches you perform a pre-trip inspection, basic control maneuvers, and on-road driving. You must pass all three parts. Some states charge one flat fee; others charge separately for each component. A few states allow you to test with your own truck, while others require you to use a DMV-approved testing vehicle, which may add a rental fee of $50 to $150.
The training component is where costs diverge most. If you study on your own using the state manual and practice tests, you might spend $0 to $100. If you attend a truck driving school, expect $3,000 to $7,000 for a program that includes classroom instruction, simulator time, and behind-the-wheel training with a professional instructor. Some schools charge by the hour ($15 to $40 per hour) rather than a flat rate, which can make costs unpredictable.
Employer-sponsored training and what it costs you
Many trucking companies, freight carriers, and logistics firms offer free CDL training to people who commit to working for them after licensing. Companies like Werner, Schneider, and Swift have formal training programs that cover all costs — the permit test, road test, and weeks of classroom and road instruction. You walk out with a CDL and a job offer, with zero upfront expense to you.
The trade-off is a commitment contract. Most employers require you to work for them for one to three years. If you leave before the contract ends, you may owe back the training cost, typically $3,000 to $5,000. Read the contract carefully before signing — some companies prorate the repayment if you stay for part of the commitment, while others charge the full amount regardless of how long you worked.
Employer programs move faster than independent study because the company has a financial incentive to get you licensed quickly. Training usually takes three to seven weeks, and you start earning a salary during or shortly after the program. This route makes sense if you are certain you want to drive truck for that company and want to avoid debt.
State-by-state fee variation and what affects your total
CDL fees are set by each state, so your cost depends on where you test. California charges $35 for the written test and $131 for the road test. Texas charges $20 for the written test and $140 for the road test. New York charges $10 for the written test and $250 for the road test. These differences add up, especially if you are moving between states or testing in a state different from where you live.
Some states charge extra for endorsements — additional qualifications like hazmat (hazardous materials), tanker, or passenger. Each endorsement adds $5 to $25 to your fee. If you need multiple endorsements, the total can climb. A few states charge a fee to renew your CLP if you do not pass the road test on your first attempt and need to hold the permit longer.
County or local fees may also explore. Some counties charge a surcharge on top of the state fee, or require you to pay for a medical examination ($50 to $200) before you can test. Check your state's DMV website and call your local office to confirm the exact total you will owe.
Self-study versus formal truck driving school
If you already have years of driving experience and feel confident learning on your own, self-study is the cheapest route. You buy or read the CDL manual (free from most state DMVs), study the written test sections, take practice tests online ($20 to $50), and pay only the permit and road test fees. Total cost: $200 to $400. This works best if you have access to a truck to practice with and someone experienced to supervise your practice drives.
Formal truck driving school costs more upfront but includes structured instruction, professional feedback, and simulator practice. You learn from instructors who have years of commercial driving experience, and you practice in a controlled environment before taking the road test. Schools also help you understand the rules specific to your state and prepare you for the types of scenarios the examiner will test. If you fail the road test, you will need to pay the test fee again ($100 to $300), which can make self-study more expensive in the long run if you need multiple attempts.
Many people choose a middle path: buy a study guide or take an online course ($50 to $150), study on their own for the written test, then attend a short truck driving school or hire a private instructor for a few hours of behind-the-wheel training before the road test. This costs $500 to $1,500 and gives you both affordability and professional instruction.
Additional costs you may not expect
Beyond the test fees and training, budget for a medical examination. The Federal Motor Carrier Safety Administration (FMCSA) requires all CDL holders to pass a medical exam by a certified medical examiner. The exam costs $50 to $200 and checks your vision, hearing, blood pressure, and overall fitness to drive. You need this exam before you can get your CDL, and you must renew it every two years. Some employers cover this cost; others deduct it from your first paycheck.
If you need to replace a lost or damaged CDL, your state charges a duplicate fee, usually $10 to $30. If you want to add an endorsement after you already have your CDL, you pay a separate endorsement fee ($5 to $25) and may need to take another written test. Some states charge for a skills test waiver if you are transferring a CDL from another state — this can cost $50 to $150 and lets you skip the road test in your new state.
If you fail the road test, you pay the full test fee again to retake it. Most people pass on the second or third attempt, so budget an extra $200 to $600 if you want to be conservative. Some testing facilities charge a scheduling fee ($10 to $25) if you book your test in advance or need to reschedule.
How to find the exact cost in your state
Your state's Department of Motor Vehicles website lists the official fee schedule for the written test, road test, and any endorsements. Search "[your state] CDL fees" or visit your state DMV's website directly. Call your local DMV office to ask about county surcharges, medical exam requirements, and whether they accept payment by card or require cash.
If you are considering a truck driving school, ask for an itemized cost breakdown. Some schools advertise a low price but charge extra for books, uniforms, background checks, or job placement services. Ask whether the price includes the permit test, road test fees, or medical exam. Confirm whether the school guarantees you will pass the road test or offers free retesting if you fail.
If an employer is offering to pay for your training, request the training agreement in writing before you start. Make sure you understand the commitment length, what happens if you fail the road test, and whether the company will cover retesting fees. Ask whether the training cost is forgiven gradually (prorated) or all at once if you leave early.
Frequently Asked Questions
Can I get my CDL without going to truck driving school?
Yes. You can study the CDL manual on your own, pass the written test, and take the road test without formal school. However, most states require you to have some supervised driving experience before the road test, and you must pass a medical exam. Many people find a professional instructor or attend a short training course to prepare for the road test, even if they study the written material independently.
Do I have to pay for the medical exam before or after I pass the road test?
You must pass the medical exam before you receive your CDL, but the timing varies by state. Some states require it before you take the road test; others allow you to take the road test first and complete the medical exam after you pass. Check your state's requirements. The exam costs $50 to $200 and must be done by a certified FMCSA medical examiner.
What if I fail the road test — do I have to pay the full fee to retake it?
Yes, most states charge the full road test fee each time you retake it. Your Commercial Learner's Permit remains valid, so you can practice more and schedule another test. Some truck driving schools offer free or discounted retesting as part of their program, so ask before you enroll.
Will my employer pay for my CDL if I commit to working for them?
Many trucking and logistics companies offer free CDL training in exchange for a work commitment of one to three years. If you leave before the commitment ends, you typically owe back the training cost. Read the contract carefully to understand the repayment terms and whether the cost is prorated if you stay for part of the commitment.
How much does it cost to add an endorsement to my existing CDL?
Endorsement fees range from $5 to $25 per endorsement depending on your state. You will need to pass a written test for each endorsement, and some endorsements require a skills test. The total cost to add one endorsement is usually $50 to $100 including the test fee and any administrative charges.