Common OBD2 Codes Explained
Learn what common OBD2 trouble codes like P0300, P0171, P0420, P0442, and P0128 usually mean so you can better understand your check engine light.
AUTOMOTIVE
4/6/20265 min read


Disclosure: This post may contain affiliate links. As an Amazon Associate we earn from qualifying purchases.
If your check engine light comes on, one of the first things most people want to know is simple: what code is causing it and how serious is it?
That’s where OBD2 codes come in. These trouble codes are the vehicle’s way of pointing you in the right direction when something isn’t working the way it should. They don’t always tell you the exact failed part, but they can tell you which system is having a problem.
Some codes are very common and show up across all kinds of vehicles. In this guide, I’m breaking down five of the most common ones:
• P0300
• P0171
• P0420
• P0442
• P0128
If you’ve scanned your vehicle and seen one of these, here’s what it usually means.
What OBD2 Codes Actually Tell You
OBD2 stands for On-Board Diagnostics II. It’s the system your vehicle uses to monitor engine and emissions-related performance.
When the computer sees something out of range, it stores a diagnostic trouble code and often turns on the check engine light.
That code gives you a starting point, but it does not always guarantee one exact bad part. In a lot of cases, the code points to a system problem, and some troubleshooting is still needed.
That’s why it helps to understand what each code is actually referring to.
P0300 — Random/Multiple Cylinder Misfire Detected
P0300 usually means the engine computer has detected a random or multiple cylinder misfire.
A misfire happens when one or more cylinders are not burning the air-fuel mixture correctly. When the misfires are not isolated to a single cylinder, the code may show up as P0300 instead of a cylinder-specific code like P0301 or P0302.
Common causes can include:
• worn spark plugs
• bad ignition coils
• vacuum leaks
• fuel delivery problems
• low fuel pressure
• injector issues
• engine mechanical problems
This is one of those codes you do not want to ignore for too long. A severe misfire can cause rough running, poor fuel economy, lack of power, and in some cases can even damage the catalytic converter if raw fuel is getting pushed through the exhaust.
P0171 — System Too Lean (Bank 1)
P0171 means the engine is running too lean on Bank 1.
“Too lean” means there is too much air and not enough fuel in the air-fuel mixture. This does not always mean the oxygen sensor is bad. It usually means the computer is having to add more fuel than normal to try to correct the mixture.
Common causes include:
• vacuum leaks
• dirty or failing mass airflow sensor
• low fuel pressure
• weak fuel pump
• clogged fuel injector
• intake leaks
This code often shows up with symptoms like rough idle, hesitation, poor performance, or even no obvious symptoms at all besides the check engine light.
A lot of people immediately start replacing sensors when they see a lean code, but often the real issue is unmetered air getting into the engine.
P0420 — Catalyst System Efficiency Below Threshold
P0420 usually means the catalytic converter is not performing as efficiently as the computer expects.
This is one of the most misunderstood codes because people often assume it automatically means the catalytic converter is bad. Sometimes that is true, but not always.
Other possible causes include:
• failing catalytic converter
• lazy or faulty oxygen sensors
• exhaust leaks
• engine misfires
• rich or lean running conditions
• oil burning or coolant contamination damaging the converter
If the engine has been running poorly for a while, the converter may just be suffering as a result of another issue. That’s why it’s smart to look at the whole picture instead of throwing a catalytic converter at it right away.
P0442 — Small EVAP Leak Detected
P0442 means the EVAP system has detected a small leak.
The EVAP system is responsible for capturing and storing fuel vapors instead of letting them escape into the atmosphere.
This is one of the most common check engine light codes because even something simple can trigger it.
Possible causes include:
• loose gas cap
• bad gas cap seal
• cracked EVAP hose
• small leak in the charcoal canister system
• purge valve or vent valve problems
A lot of the time, this code does not cause major drivability problems, but it can keep the check engine light on and may cause emissions test issues.
The first thing many people check is the gas cap, because that’s one of the easiest and most common causes.
P0128 — Coolant Thermostat Below Regulating Temperature
P0128 usually means the engine is not reaching normal operating temperature quickly enough.
In plain English, this often points to a thermostat that is stuck open or opening too soon.
Common causes include:
• bad thermostat
• low coolant level
• coolant temperature sensor issues
• wiring problems related to temperature input
A thermostat issue can affect more than just engine temperature. It can also reduce heater performance, hurt fuel economy, and cause the engine to stay in a colder operating strategy longer than it should.
This code is often more common in colder weather, but it can show up anytime the engine temperature stays below what the computer expects.
Why These Codes Matter
None of these codes should be viewed as random. Each one points toward a system that needs attention.
Here’s a quick breakdown:
• P0300 → Misfire problem
• P0171 → Lean condition
• P0420 → Catalyst efficiency issue
• P0442 → Small EVAP leak
• P0128 → Thermostat or engine temp issue
Some of them are more urgent than others. For example, a bad EVAP leak code may not affect how the vehicle drives much, but a serious misfire absolutely can.
The code itself is the clue. The next step is figuring out why that code was set.
Don’t Just Clear the Code and Hope for the Best
One of the biggest mistakes people make is clearing a code without understanding what caused it.
Yes, the light might go away temporarily, but if the issue is still there, the code will usually come back.
That’s especially true with codes related to:
• misfires
• fuel trim issues
• catalyst performance
• cooling system problems
If the light came on once and stayed on, your vehicle is telling you something. It’s usually worth scanning it properly before guessing.
A Good Code Reader Makes Troubleshooting Easier
If you work on your own vehicle even occasionally, having a code reader makes life a lot easier.
Instead of guessing why the check engine light came on, you can pull the code yourself and get pointed in the right direction immediately.
A good scanner helps you:
• read check engine light codes
• clear codes after repairs
• look up code definitions
• see what system is having an issue
• save time before replacing parts
My Favorite Code Reader
If you want a simple tool to help diagnose check engine lights and common OBD2 trouble codes, check out the FOXWELL NT301 OBD2 Scanner on Amazon.
It’s a great tool to keep around if you want to pull codes yourself, understand what your vehicle is trying to tell you, and troubleshoot problems before spending money on parts you may not need.
Final Thoughts
OBD2 codes can seem intimidating at first, but once you understand the basics, they’re actually really helpful.
Codes like P0300, P0171, P0420, P0442, and P0128 are common because they point to systems that fail pretty often across a lot of different vehicles. The important thing is knowing that the code is a starting point, not always the final answer.
If your check engine light is on, scanning the code is one of the smartest first steps you can take.
Check Out My Favorite Code Reader
If you want an easy way to read check engine light codes and start troubleshooting them yourself, check out my favorite code reader on Amazon and keep it in your garage or glovebox for the next time that light pops on.
Help
Questions? Reach out anytime, we’re here.
Contact
© 2026. All rights reserved.
