CDL License Guide USA (Cost, Steps, Salary)
A commercial driver’s license (CDL) opens the door to one of the most reliable no-degree careers in the US: truck driving. Demand is steady, pay is solid, and many carriers will train you for free. This guide walks through the CDL classes, the exact steps, the ELDT requirement you can’t skip, what it really costs, and what you can expect to earn.
CDL classes explained
There are three classes, based on the weight and type of vehicle:
- Class A — combination vehicles (a tractor and trailer) over 26,001 lbs. This is the over-the-road trucking license and opens the most jobs and the highest pay.
- Class B — large single vehicles like dump trucks, box trucks, and buses. Good for local and delivery driving.
- Class C — smaller vehicles that carry 16+ passengers or hazardous materials, where Class A or B doesn’t apply.
Most people chasing trucking jobs go for Class A because it unlocks the widest range of work.
The steps to get your CDL
- Meet the basics — be the minimum age (18 intrastate, usually 21 interstate), hold a valid regular driver’s license, and pass a DOT medical exam.
- Complete ELDT — the federally mandated Entry-Level Driver Training (see below).
- Get your Commercial Learner’s Permit (CLP) — pass the written knowledge tests at your state DMV. You then hold the CLP for a required minimum period before the skills test.
- Pass the CDL skills test — three parts: a pre-trip inspection, basic vehicle control, and the on-road driving test.
- Add endorsements — extra tests for Hazmat (H), Tanker (N), Passenger (P), Doubles/Triples (T) and more, depending on the job.
The ELDT requirement (don’t skip this)
Since federal rules took effect, anyone getting a CDL for the first time — or upgrading Class B to Class A, or adding certain endorsements — must complete Entry-Level Driver Training (ELDT) before taking the skills test. The catch: it must be done with a provider listed on the FMCSA Training Provider Registry. If a school isn’t on that registry, your training won’t count. Always confirm the school is registered before you pay.
Costs and how to fund training
- Private CDL school: roughly $3,000–$7,000 for a full program.
- Community college programs: often cheaper, sometimes with financial aid.
- Company-sponsored (paid) training: many large carriers train you for free or reimburse tuition in exchange for a commitment to drive for them (often around a year). This is how a large share of new drivers get licensed without big upfront costs.
Read the contract. Paid-training deals are legitimate and common, but they come with a work commitment and sometimes a payback clause if you leave early. That’s normal — just read it. What’s not normal is a “school” that isn’t on the FMCSA registry or that asks for cash with no paperwork. See how to spot and avoid job scams.
Typical truck driver salaries
Pay varies by route, experience, and freight, but heavy and tractor-trailer truck drivers earn a solid middle-class wage, with over-the-road and specialized (Hazmat, tanker, oversized) drivers earning the most. New drivers start lower and move up quickly as they gain miles and endorsements. For current ranges and how they’re calculated, see our USA truck driver salary guide.
Official resources
- FMCSA — Commercial Driver’s License
- FMCSA — Training Provider Registry (ELDT)
- BLS — Heavy and Tractor-Trailer Truck Drivers
Ready to drive? Browse current truck driver jobs in Los Angeles and delivery driver roles in the USA.
Frequently asked questions
How much does a CDL cost?
Private CDL training programs typically run from about $3,000 to $7,000. Many trucking carriers offer paid (company-sponsored) training or tuition reimbursement in exchange for a work commitment, so a lot of drivers pay little or nothing out of pocket.
How long does it take to get a CDL?
Most full-time CDL programs take about 3 to 7 weeks. Before your skills test you must also complete the federally required Entry-Level Driver Training (ELDT) from a provider on the FMCSA registry.
How old do you have to be for a CDL?
You can usually get a CDL at 18 to drive within your state (intrastate). To drive across state lines (interstate) or haul certain loads you generally must be 21.