Top 10 Most Common Check Engine Light Codes (and What They Cost to Fix)

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

🔧
Have this code? Start a free AI diagnosis — get repair steps, cost estimates, and part links in 60 seconds.
Start Free Diagnosis →

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.

Rule out the O2 sensor before replacing the cat: A bad downstream O2 sensor costs $50–$150 DIY. A bad catalytic converter costs $800–$2,500 at a shop. The O2 sensor is the culprit about half the time — always check it first.

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

Code Description DIY Parts Cost Shop Cost DIY?
P0420 Catalytic Converter Efficiency (Bank 1) $50–$150 (O2 sensor) $800–$2,500 Yes (O2 sensor first)
P0171 System Too Lean (Bank 1) $10–$40 (MAF cleaner) $150–$400 Yes
P0300 Random/Multiple Cylinder Misfire $20–$80 (spark plugs) $200–$600 Yes
P0442 EVAP Small Leak $10–$25 (gas cap) $100–$300 Yes
P0455 EVAP Large Leak $10–$25 (gas cap) $100–$250 Yes
P0128 Thermostat / Engine Not Reaching Temp $20–$60 (thermostat) $150–$350 Yes
P0401 EGR Flow Insufficient $25–$80 (EGR valve) $200–$500 Yes (with cleaner)
P0440 EVAP System Malfunction $10–$80 (gas cap + valve) $150–$400 Maybe
P0456 EVAP Very Small Leak $20–$30 (gas cap) $150–$350 (smoke test) Maybe
P0446 EVAP Vent Control Circuit $30–$80 (vent valve) $150–$400 Maybe

What to Do When Your Check Engine Light Comes On

Don't panic, and don't ignore it. Here's the practical sequence:

  1. 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.
  2. Note any other symptoms. Overheating, oil pressure warning, smoke, loss of power — pull over immediately regardless of the light.
  3. 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.
  4. 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.
  5. 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.
Get a free AI diagnosis for your specific code Tell WrenchAI your code and vehicle — get repair steps, cost estimates, and a mechanic recommendation in 60 seconds
Run Free Diagnostic →

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.

Not sure which code you have? Connect a Bluetooth OBD2 adapter and scan your vehicle right now — free, no account needed
Run Free Scan →