Your mechanic charges $80–150 to read the same code a $25 scanner sees in 30 seconds.
Every check engine light stores a Diagnostic Trouble Code in your car's computer. Your mechanic charges $80–150 to read it. A basic OBD2 scanner plugs into a port under your dashboard and shows you the same code in under a minute. Here's what the codes mean, when you can fix it yourself, and the honest tool ladder from budget to pro.
The code every check engine light is hiding
Short answer: The check engine light doesn't tell you what's wrong — it tells you the car detected something wrong. The actual answer is a 5-character Diagnostic Trouble Code stored in the computer, like P0420 or P0171, that any OBD2 scanner can pull in under a minute.
Every car sold in the US since 1996 has an OBD2 port, standardized by federal law. It's almost always under the dashboard on the driver's side within arm's reach of the steering column. Plug in a scanner, wait 30 seconds, and you get the code. The format is standardized across all makes and models: one letter (P for powertrain, B for body, C for chassis, U for network) followed by four digits that identify the exact fault.
A loose gas cap is one of the most common check engine triggers. Code P0442 — "evaporative emission control system leak (small)" — is frequently just a cap that wasn't tightened properly after fueling. Tighten the cap, clear the code, drive two days, and it stays off. That's a $0 fix. Knowing that before calling the shop saves you the $80–150 diagnostic fee.
What the codes actually tell you
Short answer: Most codes describe a condition, not a specific broken part. P0171 means the engine is running lean — too much air relative to fuel. The scanner tells you where to look. A mechanic tells you which component caused it.
Common codes and what they mean: P0300 — random misfire (spark plugs, coils, vacuum leak, or fuel pressure). P0171/P0174 — running lean (vacuum leak, dirty MAF sensor, weak fuel pump). P0420 — catalytic converter efficiency below threshold (could be the $800–1,500 cat, or a $150–300 O2 sensor — the scanner narrows it, a mechanic confirms it). P0442 — small evap leak (start with the gas cap). P0128 — coolant temp below threshold (thermostat stuck open, usually a $40–80 part). The practical limit of a basic scanner: it reads and clears emissions/powertrain codes. For ABS, SRS, transmission, or live data you need a mid-tier Bluetooth scanner.
Read all codes before diagnosing any one. P0171 (lean) and P0300 (misfire) appearing together almost always means the lean condition is causing the misfire — fix the vacuum leak first, not the spark plugs.
When the scanner saves you money — and when to go anyway
Short answer: A scanner saves you the diagnostic fee and tells you whether the repair is simple or complex. It does not replace a mechanic for serious faults. Flashing check engine light = pull over. Steady light = scan it, look it up, then decide.
A steady check engine light is not an emergency. Scan it, look up the code, assess. If it's P0442 (loose gas cap), P0128 (thermostat), or a common issue for your model with a clear Reddit fix thread — you may never need a shop visit. Bring the scan results to the mechanic either way — you've already eliminated the guessing game and can evaluate whether their diagnosis matches what the computer stored.
Budget, best value, full diagnostics
Three scanners that cover every real-world use case. The right pick depends on one question: do you want to read codes, or diagnose problems?
Things buyers ask before pulling the trigger
What to read next
Best OBD2 scanner 2026 — three picks ranked
Budget, best value, and full diagnostics. One honest pick for your situation.
CarClearThe detailing starter kit that isn't $400 and isn't $65 either
Seven items, item by item, with the reasoning for each.
CarClearBack to all CarClear guides
Cabin air, diagnostics, batteries, dash cams — the full hub.