Redline Garage is reader-supported. We earn affiliate commissions from qualifying purchases — how this works.

The Most Common OBD2 Codes (and What They Really Mean)

Home/Resources/Reading OBD2 Codes/Most Common Codes
A mechanic's hands holding an OBD2 scanner displaying a trouble code, plugged into a Japanese sports car dashboard in a dim garage

Affiliate Disclosure

Some links on this page are affiliate links. As an Amazon Associate, we earn from qualifying purchases — at no extra cost to you. We do not buy, test, or physically handle the products we cover; our rankings come from aggregated owner reviews, ratings and expert consensus. Commissions never change our verdicts. How we rank & full disclosure.

Your check engine light just came on. You pulled the code. Now you're staring at a string of letters and numbers that could mean anything from a loose fuel cap to an engine on its way out. This guide cuts through the noise.

Before we go further: a code names the system that flagged a fault, not the exact component you need to replace. Buying parts before you diagnose is how you waste money. Read the code, read the freeze-frame data, then test. We cover that process in detail in our guide to freeze-frame and live data.

This page is part of our Reading OBD2 Codes hub. If you're not yet sure how codes are structured, start with understanding OBD2 code format first.

Quick Reference: The Most Common OBD2 Codes

Code Short Description Safe to Drive?
P0300Random/multiple cylinder misfireNo — stop soon
P0301–P0304Cylinder-specific misfire (1–4)No — stop soon
P0420 / P0430Catalyst efficiency below thresholdYes, short-term
P0171 / P0174System running lean (Bank 1 / Bank 2)Caution
P0172System running rich (Bank 1)Caution
P0128Coolant temperature below thermostat regulating tempYes, monitor
P0442EVAP system small leakYes
P0455EVAP system large leakYes, check cap first
P0456EVAP system very small leakYes
P0401EGR insufficient flowYes, address soon
P0011Intake camshaft timing over-advanced (Bank 1)Caution
P0136O2 sensor circuit malfunction (Bank 1, Sensor 2)Yes, monitor
P0700Transmission control system malfunctionCaution — scan TCM

Full breakdowns of each code follow below, with likely causes listed cheapest-first and a clear note on whether it's safe to drive.

Cutaway view of a four-cylinder engine showing spark plugs and ignition coils

Misfire Codes

P0300 — Random/Multiple Cylinder Misfire Detected

What it means: The ECU has detected misfires across more than one cylinder, or it cannot pinpoint which cylinder is at fault. Combustion is incomplete. Unburnt fuel can wash the catalytic converter and overheat it within minutes of sustained driving.

Likely causes (cheapest first):

Safe to drive? No. If the CEL is flashing, stop driving immediately. A flashing light means active catalyst damage is occurring. If the light is solid, you have a short window — do not ignore it.

P0301, P0302, P0303, P0304 — Cylinder-Specific Misfire

What it means: The last digit tells you the cylinder. P0301 is cylinder 1, P0302 is cylinder 2, and so on. This is actually more useful than P0300 because you can target your diagnosis.

Likely causes (cheapest first):

Safe to drive? Same rule as P0300 — flashing light means stop now. The coil-swap test is a $0 diagnostic that saves you buying parts blind.

Catalyst and Exhaust Codes

P0420 / P0430 — Catalyst System Efficiency Below Threshold

What it means: The downstream oxygen sensor (behind the catalytic converter) is reporting a signal too similar to the upstream sensor. This tells the ECU the cat is no longer storing and releasing oxygen efficiently. P0420 is Bank 1; P0430 is Bank 2 on V-configuration engines.

Likely causes (cheapest first):

Safe to drive? Yes, in the short term. The car will run normally. But don't hold off for months — a degraded cat affects emissions and can eventually cause rough running.

Fuel Trim and Air-Fuel Mixture Codes

P0171 / P0174 — System Too Lean (Bank 1 / Bank 2)

What it means: The ECU is adding fuel correction (positive long-term fuel trim) to compensate for too much air or too little fuel in the mixture. P0171 is Bank 1; P0174 is Bank 2. Getting both at once on a four-cylinder usually points to a shared component like the mass airflow sensor or a large vacuum leak.

Likely causes (cheapest first):

Safe to drive? Use caution. A sustained lean condition causes detonation and long-term engine wear. Address within a few days, not a few weeks.

P0172 — System Too Rich (Bank 1)

What it means: The opposite problem — the mixture has too much fuel or too little air. The ECU is pulling fuel out via negative fuel trim correction to compensate.

Likely causes (cheapest first):

Safe to drive? Use caution. Rich conditions foul spark plugs fast, wash cylinder walls of oil, and destroy catalytic converters over time.

Thermostat Code

P0128 — Coolant Temperature Below Thermostat Regulating Temperature

What it means: The engine is not reaching its normal operating temperature within the expected time window, or it's running cooler than spec. The ECU expects the coolant to hit a target temperature after warm-up; if it doesn't, this code sets.

Likely causes (cheapest first):

Safe to drive? Yes, but the engine running too cool hurts fuel economy, increases wear, and causes heater performance issues in winter. A thermostat is one of the cheaper fixes in this entire list.

EVAP System Codes

P0442 / P0455 / P0456 — EVAP Leak (Small / Large / Very Small)

What it means: The evaporative emission control system captures fuel vapor from the tank and routes it into the intake to be burned. Any breach in that sealed system — from the gas cap all the way to the charcoal canister — will set one of these codes. P0455 is a large leak. P0442 is a small leak. P0456 is a very small leak. P0455 is often nothing more than a loose or worn fuel cap.

Likely causes (cheapest first):

Safe to drive? Yes. EVAP codes will not cause a breakdown or engine damage. Check the fuel cap first — it costs nothing and clears more P0455 codes than anything else.

EGR Code

P0401 — EGR Insufficient Flow Detected

What it means: The exhaust gas recirculation (EGR) system is not flowing the expected volume of exhaust gas back into the intake. This affects emissions and can cause pinging or knock under load on some engines.

Likely causes (cheapest first):

Safe to drive? Generally yes for daily distances, but rough idle, hesitation, and detonation will worsen if left unchecked.

VVT / Camshaft Timing Code

P0011 — Intake Camshaft Position Timing Over-Advanced (Bank 1)

What it means: This is a particularly common code on JDM engines with variable valve timing (VVT) systems — Nissan's VVEL, Toyota's VVT-i, Honda's VTEC/VTC, Subaru's AVCS. The ECU commanded the intake cam to a specific angle, but the cam is sitting more advanced (further forward in the cycle) than it should be, or it cannot return to the base position.

Likely causes (cheapest first):

Safe to drive? Use caution. If oil condition is a factor, continuing to drive can accelerate timing chain wear or damage the VVT actuator. Check your oil first, right now, before anything else.

Oxygen Sensor Code

P0136 — O2 Sensor Circuit Malfunction (Bank 1, Sensor 2)

What it means: The downstream oxygen sensor on Bank 1 (the one after the catalytic converter) is reporting an abnormal signal or is not switching as expected. This sensor is used primarily for catalyst monitoring, not fuel control, so it has less immediate impact than an upstream O2 fault.

Likely causes (cheapest first):

Safe to drive? Yes, in most cases. The upstream sensor still controls fuel mixture. Diagnose before replacing — check the wiring harness and connector before buying a new sensor.

Transmission Code

P0700 — Transmission Control System Malfunction

What it means: P0700 is a flag, not a full diagnosis. It tells you the transmission control module (TCM) has detected a fault and stored its own transmission-specific code (usually a P07xx series). You need to scan the TCM separately to pull that second code — many basic code readers only pull powertrain codes from the ECU and miss the TCM entirely. A Bluetooth OBD2 adapter with a capable app, or a proper scan tool with transmission coverage, is needed here.

Likely causes:

Safe to drive? Use caution. If the transmission is slipping, shuddering, or refusing to shift, stop driving and get the full TCM codes read. If it's driving normally with only this code present, you have a short window to get it properly scanned.

The Rule That Saves You Money

Every single code above names a system or circuit, not a component. P0171 does not mean "replace the MAF sensor." It means "something is causing a lean condition — now go find it." P0420 does not mean "buy a new catalytic converter." It means "the catalyst is reporting low efficiency — now confirm why."

Before you order any part, look at the freeze-frame data captured when the fault occurred. Check the operating conditions: was the engine cold or hot? Idling or under load? What were the fuel trims? That data narrows the field dramatically.

Once you've done the repair, read our guide on how to clear an OBD2 code correctly — including how to confirm the repair has actually held by running the relevant readiness monitors to completion.

And if you're unsure whether a code makes your car unsafe to drive right now, our is it safe to drive guide covers the criteria clearly.

#2Foxwell NT301 OBD2 Scanner
Best Handheld
Foxwell NT301 OBD2 Scanner

Best for a standalone tool with no phone needed

  • Color screen, no phone needed
  • Live data & freeze frame
  • Reads & clears CEL codes
  • One-button retrieval

Why buy it: a dependable standalone handheld that reads the freeze-frame data this guide leans on — enough to diagnose a P0300 or P0171 without a laptop.

Check Price on Amazon Live price on Amazon
#3Autel AutoLink AL319 Code Reader
Best Budget
Autel AutoLink AL319 Code Reader

Best for the check-engine basics on the tightest budget

  • Reads & clears basic codes
  • Freeze-frame data
  • Simple one-button use
  • No subscription

Why buy it: a cheap, reliable reader for pulling and clearing a code like P0455 — tighten the gas cap, clear it, and see if it returns.

Check Price on Amazon Live price on Amazon
#4
Best Full-System
Autel MaxiCOM MK808S Bidirectional Scan Tool

Best for all-system diagnostics and TCM/ABS/SRS codes

  • Full-system (ABS/SRS/trans + more)
  • Bidirectional active tests
  • 28+ maintenance service functions
  • Tablet interface, wide coverage

Why buy it: the tool for when a P0700 needs the transmission module scanned separately — full-system access and active tests basic readers simply cannot reach.

Check Price on Amazon Live price on Amazon
// Straight Answers

Frequently Asked

What is the most common OBD2 code people encounter?

EVAP codes — particularly P0455 (large EVAP leak) — are among the most frequently pulled codes worldwide, and the most common single cause is a loose or worn fuel cap. Misfire codes (P0300 series) are a close second.

Does a check engine light always mean something serious?

Not always. Codes like P0455 (loose gas cap) and P0128 (stuck-open thermostat) are minor and will not cause a breakdown. However, a flashing check engine light is serious regardless of the code — it indicates an active misfire that can destroy a catalytic converter within minutes. Never ignore a flashing light.

Can I drive with a P0420 catalyst code?

Yes, in the short term. P0420 indicates the catalytic converter is not working efficiently, but it won't cause immediate mechanical damage or leave you stranded. Do not delay indefinitely, and make sure to rule out a faulty downstream O2 sensor before paying for a new catalytic converter.

Why do I need to look at freeze-frame data instead of just replacing the part the code mentions?

A code only tells you which system reported a problem, not which component failed. Freeze-frame data captures the exact engine conditions at the moment the fault triggered — temperature, load, RPM, fuel trims — which lets you narrow the actual cause. Skipping this step is how people replace three parts in a row and still have the same code.

What causes P0011 on JDM engines specifically?

The most common cause is low or degraded engine oil. The VVT actuator on engines like the 2JZ, SR20, K20, and EJ series is driven by oil pressure. If the oil is dirty or low, the actuator cannot respond correctly to ECU commands. Check and change the oil first, clean the oil control valve screen, then retest before assuming the VVT solenoid has failed.

Is P0700 a serious transmission fault?

P0700 on its own is just a notification that the transmission control module has found a fault. You need a scan tool that can read TCM-specific codes to see the actual fault. If the transmission is behaving normally, you have time to get it properly diagnosed. If it is slipping, jerking, or stuck in limp mode, stop driving and have it scanned immediately.