Free CDL practice tests
Free, instant CDL practice tests for General Knowledge, Air Brakes, Combination Vehicles and Hazmat endorsements, plus state-specific DMV tests. Answer real-style questions, get scored immediately, and read the reasoning behind every answer — no sign-up, nothing uploaded.
Practice tests
How it works
Choose the exam that matches what you are studying for: General Knowledge, an endorsement, or your state's DMV test.
Each set is drawn fresh from a bank of real-style questions. Choose an answer and you see immediately whether it is right.
Every answer comes with the reasoning, based on FMCSA public handbook knowledge, so you learn while you test.
FAQ
Federal rules require the knowledge test to cover 20 general areas listed in 49 CFR 383.111(a) and contain at least 30 items. States set their own exact counts above that floor — Texas, for example, uses 50 questions for General Knowledge.
Each state sets its own passing score. Many states use 80% (for example, Texas requires 40 of 50 correct). The federal floor only requires a passing standard; check your state DMV's published rule for the exact number.
The CDL exam has two stages: a knowledge (written) test and a skills test. FMCSA requires the skills test to have three parts — Vehicle Inspection, Basic Controls and Road Test — and you must pass all three.
Yes — a commercial driver's license is required to drive vehicles over 26,001 pounds GVWR (or smaller vehicles hauling hazmat or 16+ passengers). Heavy and tractor-trailer truck drivers in the US number about 2.24 million (2024, O*NET/BLS).
No — this site writes original practice questions based on FMCSA public handbook knowledge. They mirror the style and topics of the real exam but are not the official questions, and they are never copied from other quiz sites.
No. The quiz runs entirely in your browser — questions are loaded with the page and answers are scored locally. Nothing is uploaded and no account is required.
Pick an exam above — every test is free, instant and runs entirely in your browser.
Choose a test