CDL Training Finder

Get your CDL for less, or for free

Compare CDL schools on FMCSA's Training Provider Registry and company-paid CDL training programs, with contract length, payback if you leave, pay during training, tuition and schedules.

Cdl schools
4,055 CDL schools
Cities
2,607 cities
States
50 states

Why this directory

Some trucking companies will pay for your CDL training if you drive for them afterward; others charge you thousands if you leave early. CDL schools range from a few weeks of weekend classes to full-time programs, and many accept workforce grants or the GI Bill.

We compare company-paid programs on their actual terms, and list every CDL school that FMCSA's Training Provider Registry shows open to the public, with what each school's own website says about cost, schedule and financing.

Popular cities

Guides and data

Browse by state

Questions people ask

Can I get my CDL for free?
Yes, in two common ways. Many trucking companies train you at no upfront cost if you sign a contract to drive for them, usually for about a year; leave early and you may owe part of the cost. And many CDL schools accept workforce grants (WIOA) through your local American Job Center, which can cover tuition.
What is the Training Provider Registry?
Since February 2022, new Class A and B drivers must finish entry-level driver training (ELDT) with a provider listed on FMCSA's Training Provider Registry before taking the skills test. Every school we list is on that registry, and we remove schools the registry drops.
What's the difference between Class A and Class B?
A Class A CDL lets you drive tractor-trailers and other combinations over 26,000 pounds; it's what over-the-road trucking jobs need. Class B covers single vehicles like straight trucks, dump trucks and buses. Class A training usually takes longer and costs more.
How long does CDL school take?
Full-time Class A programs often run three to seven weeks; part-time, evening and weekend programs take longer. Each school's listing shows the length when its website states it.