The total cost to get a CDL ranges from $100 to $800 depending on your state, whether you need training, and which endorsements you add
Your state's Department of Motor Vehicles sets the base fee for a CDL permit and license, and that fee varies widely — some states charge $50 for a permit and $100 for the license, while others charge $200 or more for each. On top of the state fee, you'll pay for a medical exam (required by federal law), a skills test if you don't pass the state's written exam on your first try, and potentially a training program if you don't already have commercial driving experience. The endorsements you need — hazmat, tanker, passenger, doubles/triples — each add their own fee, usually $10 to $50 per endorsement depending on the state.
The biggest variable is whether you go through a formal CDL training school. A truck driving school typically costs $3,000 to $7,000 and takes three to seven weeks, but it includes classroom instruction, behind-the-wheel training, and often helps you schedule your state skills test. If you already have significant commercial driving experience or a military background, you may be able to test without formal training and pay only the state and medical exam fees — roughly $200 to $400 total.
Key Takeaways
- State CDL fees range from $50 to $200+ for the permit and license combined, and you can find your state's exact fee on your DMV website.
- A federal medical exam costs $50 to $150 and is required before you can obtain a CDL; only certain certified medical examiners can perform it.
- CDL training schools cost $3,000 to $7,000 but are optional if you have existing commercial driving experience and can pass the state skills test.
- Each endorsement (hazmat, tanker, passenger, doubles/triples) adds $10 to $50 to your total cost, depending on your state.
- If you fail the skills test, you pay a retest fee (typically $50 to $150) and must wait a set number of days before trying again.
Breaking down the state permit and license fees
Every state charges a separate fee for the CDL permit (the written test) and the CDL license (after you pass the skills test). The permit fee typically ranges from $25 to $100, and the license fee ranges from $50 to $200. Some states bundle them into a single fee; others charge them separately. A few states offer a temporary CDL that costs less upfront but expires sooner, which can be useful if you're testing the waters before committing to the full license.
To find your state's exact fees, go to your state's DMV website and search for "CDL fees" or "commercial driver's license cost." The fee schedule is usually posted in a table or PDF. If you can't find it online, call your local DMV office — they can tell you the exact amount you need to bring and whether you can pay online, by mail, or only in person.
The medical exam requirement and cost
Federal law requires you to pass a medical exam before you can obtain a CDL. The exam must be performed by a certified medical examiner listed on the National Registry of Certified Medical Examiners, and it costs $50 to $150 depending on your location and the provider. The exam checks your vision, hearing, blood pressure, and general health — it's not a full physical, but it does screen for conditions that could make you unsafe to operate a commercial vehicle.
You can schedule the exam before or after you pass your written permit test, but you'll need the medical certificate before you can take the skills test. Some CDL training schools include the medical exam in their program cost; others require you to arrange it yourself. If you fail the medical exam, you may be able to retake it with a different examiner, but some conditions (like certain vision problems) may disqualify you permanently unless you obtain a waiver from your state.
Training school costs versus self-study
A CDL training school is the most common path and typically costs $3,000 to $7,000 for a program lasting three to seven weeks. The school covers classroom instruction on federal regulations, vehicle maintenance, and safe driving practices; behind-the-wheel training in a commercial truck; and often includes help scheduling your state skills test. Many schools also include the medical exam in their package, and some partner with employers who will hire you after graduation, sometimes with tuition reimbursement.
If you already have significant commercial driving experience — for example, you've driven large vehicles in the military or for a private employer — you may be able to skip formal training and test on your own. In that case, you pay only the state fees and medical exam, which totals $200 to $400. However, you'll still need to pass the written permit test and the skills test, and if you fail either one, you'll pay a retest fee and wait before trying again. Some states allow you to take a shorter refresher course (one to two weeks, $500 to $1,500) as a middle ground.
Endorsement fees and what they cover
Each endorsement adds a separate fee to your CDL. Hazmat (hazardous materials) typically costs $10 to $50 and requires an additional written test and a federal background check. Tanker endorsement costs $10 to $30 and requires a written test. Passenger endorsement costs $10 to $50 and requires a written test and sometimes a skills test. Doubles/triples endorsement costs $10 to $50 and requires a written test. You can add endorsements when you first obtain your CDL or add them later; the fee is usually the same either way.
If you're unsure which endorsements you need, check the job posting for the position you're targeting or ask your potential employer. Some jobs require only a base CDL; others require specific endorsements. Adding endorsements you don't need wastes money, but adding them later costs the same as adding them upfront, so there's no penalty for waiting until you know what you need.
Retesting fees and waiting periods
If you fail the written permit test, you typically pay a retest fee of $10 to $50 and can retake it after a waiting period (usually one to seven days, depending on your state). If you fail the skills test, the retest fee is typically $50 to $150, and the waiting period is usually 14 days. Some states allow unlimited retakes; others limit you to a certain number before you have to wait longer or restart the process.
Budget for at least one retest when planning your costs, especially if you're self-studying without a training school. A training school typically includes one or two retests in the program cost, so if you fail multiple times, you may pay additional fees. Keep track of your state's specific retest policy so you're not surprised by unexpected costs or delays.
Renewal and maintenance costs after you get your CDL
Once you have your CDL, you'll need to renew it periodically — most states require renewal every four to eight years. The renewal fee is typically $50 to $150 and is lower than the initial license fee. You'll also need to renew your medical certificate every one to two years (depending on your medical history), which costs another $50 to $150 each time. Some states allow you to renew your CDL by mail or online; others require an in-person visit.
If you add endorsements after you get your CDL, you'll pay the endorsement fee plus sometimes a small administrative fee. If you let your CDL expire, you may have to retake the written test and skills test to reinstate it, which costs the same as obtaining a new one. Plan ahead for renewal dates so you don't accidentally let your license lapse.
Frequently Asked Questions
Can I get a CDL without going to a training school?
Yes, if you have existing commercial driving experience. You can study on your own, pass the written permit test, get your medical exam, and take the state skills test. However, most people without formal training find the skills test difficult, so budget for potential retests. A training school isn't legally required, but it significantly increases your chances of passing on the first try.
What's the difference between a CDL permit and a CDL license?
A CDL permit is what you get after passing the written test; it allows you to practice driving a commercial vehicle with a licensed CDL holder in the passenger seat. A CDL license is what you get after passing the skills test; it's the actual license you need to drive commercially on your own. You pay a separate fee for each.
Do I have to pay for the medical exam out of pocket?
Usually yes, though some CDL training schools include it in their program cost. Some employers reimburse the exam fee after you're hired. The exam must be done by a certified medical examiner on the National Registry, so you can't use your regular doctor — you'll need to find an examiner in your area and pay their fee directly.
What happens if I fail the skills test?
You pay a retest fee (typically $50 to $150) and wait a set number of days (usually 14) before you can try again. Your state's DMV website lists the exact waiting period and retest fee. You can retake the test as many times as needed, but each attempt costs money and time, so most people take a training school or refresher course before retesting.
Are there any hidden costs I should know about?
The main hidden costs are retests (if you don't pass on your first try), the medical exam (if your training school doesn't include it), and endorsement fees (if you need more than the base CDL). Some states also charge a small fee to add your medical certificate to your license. Always check your state's DMV website for the complete fee schedule before you start the process.