Your check engine light is most likely one of these 10 codes. Studies of OBD2 diagnostic data consistently show that just 10 trouble codes account for roughly 80% of all illuminated CELs — and the majority of them cost less than $200 to fix. Here's what each one means, what causes it, what it costs, and whether you should tackle it yourself.
Why These 10 Codes Are So Common
Modern engines have dozens of sensors running continuous diagnostics. The OBD2 system is sensitive by design — it catches problems early to prevent bigger damage. Most of these 10 codes trigger on systems that experience wear and tear regularly: the exhaust gas recirculation valve gets carbon buildup, the gas cap seal degrades over time, the upstream oxygen sensor gets coated in fuel additives, spark plugs wear out. These aren't exotic failures — they're the expected consequences of normal driving on thousands of miles.
That's actually good news: for most of these codes, the fix is well-understood, parts are inexpensive, and you can tackle it yourself with basic tools.
The Top 10 Codes — What They Mean, What They Cost
1. P0420 — Catalytic Converter Efficiency (Bank 1)
What it means: The catalytic converter on Bank 1 isn't reducing emissions efficiently. Your ECU compares the upstream oxygen sensor signal with the downstream one — if they look too similar, the cat isn't doing its job.
Common causes: Failing downstream O2 sensor (most common, ~50% of cases), failing catalytic converter, exhaust leak before the cat, fuel mixture running rich
Symptoms: Usually none you can feel. The check engine light is the only signal.
2. P0171 — System Too Lean (Bank 1)
What it means: The engine is getting too much air relative to fuel. The ECU has compensated as much as it can and still can't reach the target air/fuel ratio.
Common causes: Vacuum leak (intake manifold, vacuum hoses), dirty or failing MAF sensor, low fuel pressure, exhaust leak before the upstream O2 sensor
Symptoms: Rough idle, occasional hesitation on acceleration, reduced fuel economy. In severe cases, difficulty starting.
3. P0300 — Random/Multiple Cylinder Misfire
What it means: The engine is misfiring on multiple cylinders — the combustion event isn't completing properly in one or more cylinders.
Common causes: Worn spark plugs, failing ignition coil(s), vacuum leak affecting multiple cylinders, low fuel pressure, faulty MAF sensor
Symptoms: Rough engine idle, hesitation on acceleration, engine shaking or vibration. If the CEL is flashing, this is the likely cause — stop driving immediately. A misfiring engine can destroy a catalytic converter within minutes.
4. P0442 — EVAP System Small Leak
What it means: The EVAP (evaporative emission control) system has a small leak. The system captures fuel vapors from the gas tank and burns them in the engine — a small leak prevents it from holding pressure during the periodic test.
Common causes: Loose or degraded gas cap (most common, ~40% of cases), cracked EVAP hose, faulty purge valve, loose fuel vapor line
Symptoms: None — the car drives and feels completely normal. This is an emissions code only.
5. P0455 — EVAP System Large Leak
What it means: The EVAP system has a large leak — the system couldn't hold pressure at all during the diagnostic test.
Common causes: Missing or cracked gas cap, disconnected EVAP hose, failed purge valve, cracked charcoal canister
Symptoms: Typically none to feel, though some vehicles may show a faint fuel smell. Won't pass emissions testing.
6. P0128 — Coolant Temperature Below Thermostat Regulating Temperature
What it means: The engine isn't reaching its normal operating temperature within the expected time. The thermostat is likely stuck open, preventing the engine from heating up properly.
Common causes: Stuck-open thermostat (most common), faulty coolant temperature sensor, low coolant level
Symptoms: Heater may blow cold, slightly reduced fuel economy in cold weather.
7. P0401 — EGR Flow Insufficient
What it means: The Exhaust Gas Recirculation valve isn't flowing enough exhaust gas back into the intake. EGR reduces combustion temperatures and emissions; when it's not working, the system flags the code.
Common causes: Carbon buildup on the EGR valve and passages (most common), faulty EGR vacuum regulator, clogged EGR screen, bad EGR position sensor
Symptoms: Rough idle, increased emissions, pinging under load.
8. P0440 — EVAP System Malfunction
What it means: A general EVAP system malfunction — the system failed the pressure test, but without specifying the size of the leak. Think of it as the 'parent' code for EVAP failures.
Common causes: Faulty purge valve, faulty vent valve, damaged charcoal canister, cracked EVAP line, missing or bad gas cap
Symptoms: None to feel. Emissions-related code that will prevent a passing smog check.
9. P0456 — EVAP System Very Small Leak
What it means: Like P0442, but the system detected an even smaller leak — one that's barely below the threshold. Often a hairline crack in a small hose or a slightly degraded gas cap seal.
Common causes: Micro-crack in EVAP hose, gas cap seal slightly compromised, small leak at a fitting
Symptoms: None. P0456 leaks are often too small to hear or find visually — a smoke test at a shop is usually required to locate them.
10. P0446 — EVAP Vent Control Circuit Malfunction
What it means: The EVAP vent valve (which seals the system during pressure testing) isn't responding correctly. This is a circuit fault — the valve or its wiring isn't working, not necessarily a physical leak.
Common causes: Failed vent valve solenoid, broken wiring or corroded connector at the vent valve (rare: faulty ECM)
Symptoms: Usually none to feel. The vent valve needs to close to run the EVAP pressure test — if it can't, the test fails and the code sets.
Cost & DIY Comparison Table
What to Do When Your Check Engine Light Comes On
Don't panic, and don't ignore it. Here's the practical sequence:
- Check if it's flashing. A flashing CEL means active misfire — stop driving immediately and call a tow. A solid light means schedule diagnosis within a few days.
- Note any other symptoms. Overheating, oil pressure warning, smoke, loss of power — pull over immediately regardless of the light.
- Read the code. Use a Bluetooth OBD2 adapter + WrenchAI, or visit any auto parts store for a free read. Know your code before any mechanic visit — it prevents a 'full diagnostic fee' for a code they could have pulled in 2 minutes.
- Check the gas cap first. For EVAP codes (P0440, P0442, P0455, P0456, P0446), start here. Tighten or replace the cap ($10–$25) and clear the code — it fixes ~40% of EVAP codes.
- Use WrenchAI to get the full diagnosis. WrenchAI's free tool tells you what to check in order of likelihood and cost, so you start with the cheapest fix first.
When to See a Mechanic Instead of DIY
These codes are DIY-friendly for most people with basic tools and a socket set. See a mechanic if:
- You have multiple codes at the same time (3+) — the shared root cause can be tricky to diagnose
- The code keeps returning after you've fixed the obvious cause
- The repair involves dropping the exhaust or working inside the intake manifold
- You have an emissions test coming and the code hasn't cleared after driving 50–100 miles post-repair
For a full reference guide on any of these codes — with causes, step-by-step DIY fixes, parts to buy, and detailed cost breakdowns — click any code above or browse the full OBD2 Codes Hub.