Free CDL Practice Tests 2026

Prepare for your Commercial Driver's License (CDL) written exam. Free practice tests for every CDL class and endorsement - based on the official FMCSA CDL manual.

CDL License Classes

Choose the class that matches the vehicles you plan to drive. Class A covers everything Class B and C do plus more.

Class A

Any combination of vehicles with a Gross Combination Weight Rating of 26,001+ lbs, where the towed vehicle is heavier than 10,000 lbs. Covers tractor-trailers and 18-wheelers.

Class B

A single vehicle with a GVWR of 26,001+ lbs, or such a vehicle towing one under 10,000 lbs. Covers straight trucks, large buses, and dump trucks.

Class C

Vehicles not meeting Class A or B criteria but designed to transport 16+ passengers (including the driver) or placardable hazardous materials.

How to Get Your CDL - Step by Step

  1. 1

    Get the official CDL manual

    Download the FMCSA Commercial Driver License Manual (CDL Manual) from your state DMV website. This is the source of all CDL test questions.

  2. 2

    Pass the General Knowledge test

    Every CDL applicant must pass the General Knowledge written test first. Our practice tests help you prepare.

  3. 3

    Pass endorsement tests

    Take any additional endorsement tests required for your intended vehicle type (HazMat, Passenger, School Bus, etc.).

  4. 4

    Get your CDL permit

    After passing the written tests, you receive a CDL learner's permit. You can now practice driving with a licensed CDL holder in the vehicle.

  5. 5

    Pass the skills test

    The CDL skills test has three parts: Pre-Trip Vehicle Inspection, Basic Vehicle Controls, and On-Road Driving. Pass all three to get your CDL.

About the Commercial Driver's License (CDL)

A Commercial Driver's License is required to operate large or heavy vehicles, buses, and vehicles carrying hazardous materials. The standards are set at the federal level by the Federal Motor Carrier Safety Administration (FMCSA), which is why CDL knowledge tests are similar from state to state. Because commercial vehicles are far larger and harder to stop than passenger cars, the written exams are more demanding - and every applicant must pass the General Knowledge test before adding any endorsement.

How CDL Classes and Endorsements Fit Together

Your CDL class (A, B, or C) is based on vehicle weight and what you tow, while endorsements add the right to operate specific vehicles or cargo - air brakes, combination vehicles, tank vehicles, passenger buses, school buses, doubles and triples, and hazardous materials. Each endorsement has its own written test drawn from the official FMCSA CDL manual, and the HazMat (H) endorsement also requires a Transportation Security Administration background check. You can prepare for every one of them with our free CDL practice tests.

Why CDL Test Prep Pays Off

Trucking and commercial driving remain among the most in-demand careers in the country, and a CDL is the gateway. Failing the written test delays your start date and may mean retesting fees, so thorough preparation is a smart investment. Start with General Knowledge, then move on to the Air Brakes and Combination Vehiclestests that most Class A drivers need. Always confirm your state's specific CDL steps through your state licensing agency.

CDL Practice Test - Frequently Asked Questions

What is the CDL General Knowledge test?

The CDL General Knowledge test is the written exam required for every Commercial Driver's License applicant, regardless of class. It covers vehicle inspection, basic control, shifting, space management, and seeing hazards.

How many endorsements does a CDL have?

There are several CDL endorsements: Air Brakes, Combination Vehicles, HazMat (H), Passenger (P), School Bus (S), Tanker (N), and Doubles/Triples (T). Each requires passing a separate written knowledge test.

Are these CDL practice tests free?

Yes. All CDL practice tests on Permit Practice Test are completely free, with real exam-style questions based on the official FMCSA CDL manual and instant explanations.