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
- •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
- •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 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
- •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
- •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 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
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
- •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
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
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.
Related reading
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.
