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.