Common OBD2 Codes Explained: What P0300, P0420 and Others Mean

A plain-language guide to the OBD2 codes you'll actually see — misfires (P0300), catalytic efficiency (P0420), EVAP, O2 sensors — likely causes and what to do next.

Table of Contents

Your check engine light just came on. You plug in a cheap OBD2 scanner — or borrow one from the auto-parts store — and a four or five character code appears on the screen: P0300, P0420, P0171. What does any of that mean? OBD2 trouble codes are organized by system, and once you understand the pattern, the code itself tells you a lot about where to start looking. This guide walks you through the codes that beginners encounter most often, explains the likely causes in plain language, and — critically — reminds you that the same code can come from several different problems. Always diagnose before you buy replacement parts.

How OBD2 Codes Are Organized

Every OBD2 code follows the same format: a letter, then four digits. The letter tells you the system — P for powertrain (engine and transmission), B for body, C for chassis, and U for network. The first digit after P is either 0 (generic across all manufacturers) or 1 (manufacturer-specific). The remaining three digits pinpoint the specific fault.

  • P0300s — Misfire codes
  • P0100s — Airflow and oxygen sensor codes
  • P0400s — Emission system codes (EVAP, catalytic converter)

Knowing the section helps you read the code before you even look it up. A P04xx almost always involves emissions plumbing; a P03xx almost always involves the combustion process itself.

Misfire Codes: P0300 and P0301–P030x

Steady CEL vs Flashing CEL: How Urgent Is Your Misfire?
Steady Light — Schedule Service
  • Code stored but misfire may be intermittent
  • Drive carefully to the shop within a few days
  • Avoid heavy engine loads and hard acceleration
  • Book a diagnostic scan at a shop
  • Likely causes: spark plugs, coil, injector
Flashing Light — Act Now
  • Active misfire is happening right now
  • Unburned fuel is entering the catalytic converter
  • Cat can be destroyed within minutes of continued driving
  • Reduce speed and engine load immediately
  • Seek service the same day — do not delay
A flashing check engine light is always treated as urgent. Continued driving risks expensive catalytic converter damage.

A misfire means one or more cylinders failed to ignite the air-fuel mixture on a combustion stroke. Engine power drops, you may feel a shudder or rough idle, and fuel economy suffers. P0300 means the misfire is random or affecting multiple cylinders. P0301 means cylinder 1 is misfiring, P0302 means cylinder 2, and so on — the last digit identifies the specific cylinder.

Likely Causes

  • Worn or fouled spark plugs — the most common cause, especially on high-mileage vehicles
  • A failed ignition coil — modern engines have one coil per cylinder; a weak coil causes a persistent single-cylinder misfire
  • Fuel delivery issues — a clogged or weak fuel injector starves one cylinder of fuel
  • Vacuum leaks — unmetered air entering after the throttle body disrupts the air-fuel ratio
  • Low compression — worn rings or valves; indicates more serious internal engine wear

How Urgent Is a Misfire?

A steady check engine light with a P030x code means you should book a service appointment within a few days. A flashing or blinking check engine light is a different situation entirely — it indicates that a misfire is happening right now, actively, and raw unburned fuel is entering the catalytic converter. This can destroy an expensive catalytic converter within minutes of sustained driving. If the light is flashing, reduce engine load immediately, avoid hard acceleration, and get the car diagnosed the same day.

A flashing check engine light is treated like a red warning light: do not ignore it. Reduce speed and load, and seek service the same day.

Catalytic Converter Efficiency: P0420 and P0430

P0420: Investigate These Before Replacing the Catalytic Converter
Check These First (Cheaper)
  • Downstream O2 sensor function (live data)
  • Exhaust leaks between manifold and sensor
  • Any active misfire codes (address first)
  • Evidence of oil burning or rich running
  • Upstream vs downstream sensor waveform comparison
Replace Only If Confirmed Bad
  • Catalytic converter (expensive: $500–$1,500+)
  • Only after ruling out sensors and exhaust leaks
  • Verify with live sensor data before authorizing
  • Confirm no upstream engine issues causing cat damage
  • A mechanic should validate the root cause
P0420 does not always mean a failed catalytic converter. Investigate cheaper causes first — you may save $1,000 or more.

P0420 and P0430 indicate that the catalytic converter is not cleaning exhaust gases as efficiently as it should. P0420 refers to Bank 1 (the side of the engine that contains cylinder 1); P0430 refers to Bank 2 (only relevant on V6/V8 engines with two banks). These codes appear because the engine control unit compares the signal from the upstream oxygen sensor with the downstream oxygen sensor. If the downstream sensor is switching too actively — instead of staying relatively stable — the ECU concludes the catalyst is worn out.

Why You Should Investigate Before Replacing the Catalytic Converter

A new catalytic converter often costs $500 to $1,500 or more for the part alone. P0420 can commonly be triggered by causes other than a failed catalyst — a faulty downstream O2 sensor, an exhaust leak near the sensor, or engine problems (misfires, oil burning) that poison the catalyst. Have a mechanic confirm the root cause before authorizing that replacement.

  • Verify the downstream O2 sensor is functioning correctly before replacing the cat
  • Check for exhaust leaks between the manifold and the sensor location
  • Address any active misfire codes first — unburned fuel damages catalysts
  • Confirm with live sensor data that the catalyst is genuinely inefficient

Lean and Fuel Trim Codes: P0171, P0174, and Sensor Codes

Typical Repair Cost Range: Common CEL Causes
Gas cap replacement
20USD (parts + labor estimate)
MAF sensor cleaning
15USD (parts + labor estimate)
Spark plugs (4-cyl)
120USD (parts + labor estimate)
O2 sensor replacement
250USD (parts + labor estimate)
Ignition coil replacement
200USD (parts + labor estimate)
Catalytic converter
1200USD (parts + labor estimate)
Cost estimates are approximate US figures. Confirm the diagnosis first — an incorrect part purchase at any price is wasted money.

P0171 (Bank 1 system lean) and P0174 (Bank 2 system lean) mean the engine is getting too much air relative to fuel, or not enough fuel relative to air. The ECU is compensating by adding extra fuel, but it has reached the limit of its correction range. These codes often appear together on engines with two banks. Related sensor codes — particularly mass airflow sensor codes in the P010x range and oxygen sensor codes in the P013x range — are closely connected to lean conditions.

Common Causes of Lean Codes

  • Vacuum leaks — a cracked hose, a loose intake manifold gasket, or a faulty PCV hose allows unmetered air into the intake. This is the most frequent cause and is worth checking first.
  • Dirty or failing mass airflow (MAF) sensor — the MAF measures the amount of air entering the engine. A dirty element underreports airflow, causing the ECU to supply too little fuel. Cleaning the MAF with dedicated MAF cleaner spray is a low-cost first step.
  • Weak fuel pump or clogged fuel filter — insufficient fuel pressure prevents the injectors from delivering the correct amount of fuel.
  • Faulty oxygen sensors — a sluggish or biased O2 sensor can make the ECU think the mixture is leaner than it actually is.

Lean codes are best diagnosed with live data — fuel trim values, MAF readings, and O2 sensor waveforms tell a much clearer story than the code number alone. Verify the diagnosis before buying any sensor.

EVAP Codes: P0455 and P0442 — Start With the Gas Cap

Approximate Share of Common Check Engine Light Causes
Common CEL Causes
  • Figures are approximate industry estimates
  • Actual distribution varies by vehicle age and mileage
  • Gas cap is the single most common easy fix
  • Always diagnose before replacing expensive parts
Approximate breakdown of why the check engine light comes on. The gas cap alone accounts for a significant share — always check it first.

The evaporative emission control system (EVAP) captures fuel vapors from the tank and routes them back into the engine rather than releasing them into the atmosphere. P0455 signals a large leak; P0442 signals a small one. These faults rarely affect driving performance but will keep the check engine light on and may cause a failed emissions inspection.

Start With the Gas Cap

The single most common cause of EVAP codes is a loose, damaged, or worn fuel filler cap. The cap seals the top of the fuel system, and if it does not seal properly, the EVAP system detects excess vapor escaping and logs a leak. Before doing anything else, check that the cap is fully tightened — it should click into place. If the cap is cracked or the seal is brittle, a replacement cap costs under $20 at most auto-parts stores. Clear the code and drive for a week; if it does not return, the cap was likely the culprit.

Other EVAP Causes

  • Cracked or disconnected EVAP hoses in the vapor management system
  • Faulty purge valve or vent valve stuck open or closed
  • Damaged charcoal canister
  • Leak at the fuel tank itself or its connections

EVAP leaks beyond a faulty cap are hard to locate without a smoke machine test. If replacing the cap does not resolve the code, an EVAP smoke test is the most efficient next step.

Quick Reference: Common OBD2 Codes at a Glance

The table below summarizes the codes covered in this article. Each code can have multiple causes — confirm before replacing parts.

Code System Common Likely Causes First Steps
P0300 Misfire (random / multiple cylinders) Spark plugs, ignition coils, fuel injectors, vacuum leak Check plugs and coils first; book service if CEL is flashing
P0301–P030x Misfire (specific cylinder) Ignition coil, spark plug, fuel injector on that cylinder Swap coil to another cylinder; if misfire follows, replace coil
P0420 / P0430 Catalytic converter efficiency Aging catalyst, faulty downstream O2 sensor, exhaust leak Verify O2 sensors and exhaust leaks before replacing the cat
P0171 / P0174 Fuel trim — lean Vacuum leak, dirty MAF sensor, weak fuel pump Inspect vacuum lines; clean MAF sensor
P010x Mass airflow sensor Dirty or failed MAF element, air filter bypass Clean MAF with MAF-safe spray; check air filter seal
P013x Oxygen sensor (downstream) Worn O2 sensor, exhaust leak near sensor Check exhaust for leaks; test sensor response with live data
P0455 EVAP — large leak Loose or damaged fuel cap, cracked hose, bad purge valve Tighten/replace fuel cap first; EVAP smoke test if code returns
P0442 EVAP — small leak Fuel cap seal, small hose crack, vent valve Replace fuel cap; EVAP smoke test if cap does not resolve it

What to Do When You Get a Code

What to Do When You Get an OBD2 Code
11. Note your symptoms
Rough idle, hesitation, poor fuel economy, smell of fuel? Symptoms narrow the likely cause.
22. Look up the code properly
Use a repair database for your make/model — not just a one-line app definition.
33. Check simple causes first
Is the gas cap tight? Any cracked vacuum hoses? Extremely dirty air filter? Free to check.
44. Use live data if possible
Fuel trim values, MAF readings, and O2 sensor waveforms reveal far more than the code alone.
55. Confirm before buying parts
Guessing costs more than a professional diagnostic session. Confirm the cause first.
66. Repair, clear, and monitor
Clear the code and drive normally for one week. No return = likely fixed.
Follow this sequence for any OBD2 code. Diagnosing before purchasing parts is the single biggest money-saver.

Getting a fault code is the beginning of the diagnostic process, not the end. The code tells you which system has a problem — it does not tell you which specific part to replace. Following a logical sequence protects your wallet and gets the repair right the first time.

  • Step 1 — Note your symptoms: Does the car drive differently? Rough idle, hesitation, poor fuel economy, smell of fuel? Symptoms combined with the code narrow the likely cause significantly.
  • Step 2 — Look up the code: Use a repair database for your specific make and model — not just a one-line code-lookup app — to understand the full range of possible causes.
  • Step 3 — Check the simple causes first: Is the gas cap tight? Any cracked vacuum hoses? Extremely dirty air filter? These checks take minutes and cost nothing.
  • Step 4 — Use live data if possible: A basic OBD2 scanner with live data shows fuel trim values, MAF readings, and O2 sensor waveforms — far more useful than the code alone.
  • Step 5 — Confirm before buying parts: A professional diagnostic session typically costs far less than one incorrect part purchase. If you cannot confirm the cause yourself, pay for a diagnosis.
  • Step 6 — Repair, clear, and monitor: Clear the code and drive normally for a week. No return means the fix likely worked; a quick return means the root cause may still be present.

OBD2 codes are a starting point, not a verdict. The same code can mean different things on different vehicles. Start with the simplest causes, confirm the diagnosis, and then repair — that disciplined approach is what separates an expensive guessing game from an efficient, successful fix.


This article was prepared by the Car Care Lab editorial team for educational purposes, drawing on widely published service information, manufacturer guidance, and maintenance videos. Intervals, prices, and procedures are representative guides only — always follow your vehicle's owner's manual, and if you are unsure or the job affects safety-critical systems (brakes, steering, high-voltage EV components), have it done by a certified workshop.

Share:
1