OBD-II · Diagnostic Trouble Codes · Scanners · Updated 2026

Scan. Diagnose. Fix. Real-World OBD-II Guides

Read check engine codes, find the real cause, and fix it right — with shop-level diagnostic guides, a free AI tool, and scanner recommendations for every budget.

Free AI diagnostic tool
25+ code guides
Scanner reviews — $30 to $350
1996+ vehicles
GARAGE CONSOLE · LIVE DATA
OBD-II CONNECTED
Active DTCP0420
StatusCatalyst Efficiency Below Threshold
Bank1 — cylinder #1 side
CELSolid (not flashing)

LTFT B1+11.7%
B1S2 Voltage0.62V — active switching
Coolant Temp195°F — fully warm

Diagnosis pathExhaust leak → O2 waveform → Cat
Est. repair$60 – $2,500+
Emergency Decision Guide

🚨 Flashing Check Engine Light — What to Do

The most urgent question when a CEL appears. Solid vs flashing changes everything.

1

Is the CEL flashing or solid?

Look at the check engine light right now. A flashing light is different from a solid light — it’s a real-time emergency signal, not a diagnostic flag.

🛑

Flashing CEL — Active misfire

Reduce load and stop driving safely. Unburned fuel is entering the exhaust right now, overheating the catalytic converter. 20 minutes at highway speed can destroy a $1,000+ converter permanently.

🛑 DO NOT CONTINUE DRIVING
⚠️

Solid CEL — Fault detected

You can usually drive carefully to a shop. A solid light means the PCM has logged a fault that exceeds its emissions threshold but the misfire rate isn’t high enough to flash the light.

⚠️ DIAGNOSE SOON
4

Scan for codes — before clearing anything

Read stored, pending, and permanent codes. Note freeze frame data. Don’t clear codes before reading freeze frame — that data shows what the engine was doing when the fault occurred.

5

Look up your code below — then diagnose

Use the search at the top of this page or browse the code table below. Multiple codes together usually have a single root cause — fix the most fundamental one first.

✅ START DIAGNOSIS
Code Structure Explained

Anatomy of an OBD-II Code

Every code is 5 characters. Each character tells you something specific. Using P0420 as an example:

P
System
0
Type
4
Subsystem
2
Fault
0
Fault
P
System Letter
P=Powertrain · B=Body · C=Chassis · U=Network
0
Code Type
0 = Generic (SAE — same on every make). 1 = Manufacturer-specific.
4
Subsystem
0=Fuel · 1=Fuel/Air · 3=Ignition · 4=Emissions · 7/8=Transmission
20
Fault Number
Specific fault within the subsystem. 20 = Catalyst efficiency bank 1.
Key insight: A code identifies the system with the fault — not always the failed part. Always diagnose before ordering parts.
Top Codes — Searchable Reference

25 Most Searched OBD-II Codes

First checks and cost estimates included. Filter by severity or search by code number.

Full code library →
CodeNameSeverityFirst CheckCost RangeGuide
P0300Random/Multiple Cylinder Misfire⛔ SeriousSwap coils between cylinders to isolate — if misfire moves, coil is bad$80–$600Guide →
P0420Catalyst Efficiency Below Threshold (B1)⚠ ModerateCheck exhaust leaks first, then O2 sensor waveform before touching cat$60–$2,500+Guide →
P0171System Too Lean (Bank 1)⚠ ModerateListen for vacuum hiss at idle, check MAF sensor, inspect intake boots$50–$400Guide →
P0301Cylinder 1 Misfire Detected⛔ SeriousSwap cyl 1 coil to another cylinder — if misfire follows, coil is bad$80–$350Guide →
P0302Cylinder 2 Misfire Detected⛔ SeriousSwap coil from cyl 2 to confirm — inspect plug if coil is OK$80–$350Guide →
P0303Cylinder 3 Misfire Detected⛔ SeriousSwap coil from cyl 3, check spark plug condition and gap$80–$350Guide →
P0304Cylinder 4 Misfire Detected⛔ SeriousSwap coil from cyl 4, inspect plug gap$80–$350Guide →
P0174System Too Lean (Bank 2)⚠ ModerateP0171 + P0174 together = large intake or vacuum leak$50–$400Guide →
P0172System Too Rich (Bank 1)⚠ ModerateCheck fuel pressure and upstream O2 sensor, look for injector leaks$80–$500Guide →
P0128Coolant Temp Below Thermostat Temp✓ LowWatch coolant gauge on cold start — barely reaching middle = bad thermostat$80–$250Guide →
P0430Catalyst Efficiency Below Threshold (B2)⚠ ModerateP0420 + P0430 = check oil burning before replacing converters$60–$2,500+Guide →
P0442EVAP System Small Leak Detected✓ LowTighten or replace gas cap — fixes 30%+ of P0442 cases$8–$300Guide →
P0455EVAP System Large Leak Detected✓ LowGas cap first, then EVAP hoses and purge valve$8–$400Guide →
P0011Intake Cam Timing Over-Advanced (B1)⚠ ModerateCheck oil level and viscosity first — VVT systems depend on oil pressure$100–$800Guide →
P0101MAF Sensor Range/Performance⚠ ModerateClean MAF with MAF cleaner spray — fixes ~40% of cases for free$0–$350Guide →
P0131O2 Sensor Low Voltage (B1S1)⚠ ModerateCheck for exhaust leak before the sensor before replacing it$120–$350Guide →
P0507Idle Control System RPM High✓ LowClean throttle body — carbon buildup is the #1 cause$0–$200Guide →
P0401EGR Flow Insufficient⚠ ModerateInspect EGR valve for carbon — cleaning often fixes it without replacement$0–$400Guide →
P0456EVAP System Very Small Leak✓ LowGas cap first, then purge valve and vent hoses$8–$350Guide →
P0016Crankshaft/Camshaft Position Correlation (B1)⛔ SeriousCheck oil level first — rattle on startup = timing chain inspection needed$100–$2,100Guide →
P0700Transmission Control System Malfunction⛔ SeriousP0700 is a flag — read companion codes to find the actual fault$150–$1,500Guide →
P0118Engine Coolant Temp Circuit High Input⚠ ModerateCheck ECT connector for corrosion — test resistance cold vs warm$80–$250Guide →
P0340Camshaft Position Sensor Circuit (B1)⛔ SeriousCheck CMP sensor wiring and connector before replacing the sensor$80–$350Guide →
P0021Intake Cam Timing Over-Advanced (B2)⚠ ModerateSame as P0011 but bank 2 — check oil level and quality first$100–$800Guide →
P0351Ignition Coil A Primary/Secondary Circuit⛔ SeriousInspect coil wiring for damage before swapping the coil itself$80–$300Guide →

Showing 25 most searched codes · Search the full code library →

Browse by Code Family

P · B · C · U Code Families

Click a tab to preview examples from each family — then browse the full hub page for that system.

Cover body electronics — airbags (SRS), seatbelt pretensioners, HVAC, power windows, locks. B-codes require a scanner with enhanced SRS system support — a basic code reader cannot read these. A lit airbag light means the system may not deploy in a crash.
B0001Driver Frontal Stage 1 Airbag Deployment CircuitSerious B0051Airbag — Driver Side Inflator Circuit FaultSerious B1000ECU Internal Fault (Body System)Moderate B2100Door Lock Actuator CircuitLow
Cover chassis systems — ABS, traction control, electronic stability, steering angle sensors, wheel speed sensors. C-codes require a scanner that specifically supports your vehicle’s ABS module. A lit ABS light means anti-lock braking may not function in an emergency stop.
C0031Right Front Wheel Speed Sensor CircuitSerious C0035Left Front Wheel Speed Sensor CircuitSerious C0265EBCM Relay Circuit OpenSerious C0561System Disabled — Stability ControlModerate
Cover network and module communication faults — CAN bus, module-to-module communication, data errors. Many U-codes are caused by a different underlying fault (dead battery, bad ground, failing module) rather than actual wiring failure. Getting multiple U-codes simultaneously usually means a power supply issue.
U0001High Speed CAN Communication BusSerious U0100Lost Communication With ECM/PCMSerious U0101Lost Communication With TCMSerious U0140Lost Communication With Body Control ModuleModerate
🤖

Free AI Car Diagnostic Tool

Describe your symptoms in plain English — rough idle, check engine light, weird noise — and get a shop-level diagnosis instantly. Identifies likely codes, ranks causes, gives a drive/park verdict, and estimates repair costs. No sign-up needed.

⚡ Instant diagnosis 💰 Repair cost estimates 🛑 Drive/park verdict 🔧 Step-by-step fixes 🆓 100% free
⚡ Try Free AI Diagnostic No sign-up · Works on all 1996+ vehicles
Vehicle-Specific Guides

Common Codes by Vehicle Make

The same code can have different most-likely causes depending on the vehicle. Browse make-specific notes for the most common P0420, P0300, and P0171 patterns.

Vehicle-specific sections are embedded in each code guide. Open the P0420 or P0300 guide and select your make from the tabs at the bottom — you’ll see make-specific causes, known TSBs, and what to check first for your exact vehicle.
Find Your Code by Symptom

What’s Your Car Doing?

Search by symptom instead of code — find the most likely codes for what you’re experiencing right now.

🚨 CEL Flashing + Shaking

Active misfire in progress. Reduce load immediately — converter damage accumulates fast.

⛽ Failed Emissions Test

Failing smog? Start with the gas cap. If that’s not it, catalyst and EVAP codes are next.

💨 Poor Fuel Economy

Lean or rich running, stuck thermostat, or fouled injectors. Check fuel trims first.

🔴 ABS / Airbag / TPMS Light

Basic code readers can’t read these. You need a scanner with ABS and SRS system access.

Scanner Recommendations

OBD2 Scanner Picks — Every Budget

From $30 glovebox readers to full-system diagnostic tablets. Updated picks based on real-world use.

All scanner reviews →
Best Entry Point
Reads and clears engine codes, shows live data, checks readiness monitors. No app needed — own screen, plug and read. The best $30 you can spend.
Engine codes only Own screen ~$30
Best All-System — Mid Range
Engine, ABS, SRS, and Transmission — all four warning light systems. Reads and clears codes that basic scanners can’t touch. WiFi updates, no subscription.
Engine + ABS + SRS + AT AutoVIN WiFi updates
Best Bluetooth — App-Based
Wireless Bluetooth adapter with full live data, enhanced diagnostics, and compatibility with all major OBD apps. Covers manufacturer-specific data on most vehicles.
Bluetooth + app Enhanced data iOS + Android
Foundational Guides — Updated 2026

New to OBD2? Start Here

These guides walk you through how OBD-II works, what each code means, and how to use a scanner — including newer EV/hybrid codes, CAN FD, and DoIP coverage.

Step-by-Step Process

How to Read and Use an OBD-II Code

Four steps from blinking light to actionable diagnosis. Follow this before replacing any parts.

1
Plug In Your Scanner
OBD-II port is under the dashboard near the driver’s knee. Key to “on” — don’t start the engine. Takes 10 seconds.
2
Read All Stored Codes
Write down every code — stored, pending, and permanent. Don’t clear them yet. Clearing wipes freeze frame data you need for diagnosis.
3
Save Freeze Frame Data
Freeze frame captures RPM, load, coolant temp, and fuel trims at the moment of fault. This is your best diagnostic clue — save it before anything else.
4
Look Up and Diagnose
Find each code above or in the code library. Fix the most fundamental fault first — many codes share a root cause. Diagnose before buying any parts.
Need a scanner? See our scanner picks → — from a $30 glovebox reader to full-system ABS/SRS/TPMS tools. Or use the Free AI Diagnostic to describe symptoms without even having a scanner.
Frequently Asked Questions

OBD-II Questions Answered

OBD-II (On-Board Diagnostics II) is a standardized vehicle diagnostic system mandated on all cars and light trucks sold in the United States from 1996 onward. It monitors engine, emissions, and drivetrain systems in real time and stores fault codes when it detects a problem. Canada followed the same timeline, and the EU implemented EOBD (functionally identical) from 2001 for petrol vehicles and 2004 for diesel. Any vehicle with an OBD-II port under the dashboard can be read by any compliant OBD-II scanner.
It depends on the light behaviour. A solid check engine light usually indicates a non-urgent fault — a loose gas cap, oxygen sensor, or EVAP leak — and you can often drive carefully to a shop while you diagnose. A flashing check engine light means an active misfire is happening right now and you should reduce load and stop driving — continuing to drive with a flashing CEL can destroy a catalytic converter in as little as 20 minutes at highway speed. Use the flowchart on this page to make the right call for your situation.
Without a scanner you can still do several checks: inspect the exhaust system for leaks near the oxygen sensors (look for black soot marks), listen for a ticking exhaust noise when cold, check the dipstick to see if oil consumption is high (which contaminates the converter), and smell the exhaust for a sulfur/egg odour when warm (indicates converter overheating). However, to properly diagnose P0420 you really need a scanner to read O2 sensor waveforms and fuel trim data — without these you’re guessing. A basic OBD2 scanner costs $25–$60 and is by far the most cost-effective first step.
Generic codes have a 0 as the second character (P0xxx, B0xxx, etc.) and are standardized by SAE — they mean exactly the same thing on every OBD-II vehicle regardless of make or model. P0420 on a Toyota means the same thing as P0420 on a Ford. Manufacturer-specific codes have a 1 in the second position (P1xxx, B1xxx) and are unique to that brand — a P1xxx code on a Toyota is a completely different fault from a P1xxx code on a Honda. To look up manufacturer-specific codes accurately you need to know the vehicle make.
Many auto parts stores (AutoZone, O’Reilly, Advance Auto) will read engine codes for free. However, they only retrieve stored engine codes — no freeze frame data, no pending codes, no live data readings, and no access to ABS, SRS, or transmission modules. A basic OBD2 scanner for $25–$60 gives you all of that. For ABS, airbag, or TPMS codes you’ll need a scanner that specifically supports those systems — see our ABS/SRS/TPMS scanner guide.
Because the underlying fault still exists. Clearing codes resets the check engine light, but if the fault condition is still present the PCM detects it again on the next relevant drive cycle and sets the code again. Clearing codes without fixing the problem is not a repair — it’s a temporary visual reset. It also resets readiness monitors, which can cause a smog test failure even when the underlying problem doesn’t directly affect emissions. Fix the fault, then clear the code.

OBD-II Tips & Scanner Deals

Fresh code guides, tools under $50, and updated diagnostics for common codes — straight to your inbox. No spam, unsubscribe any time.

Affiliate Disclosure: OBDGuides.com participates in the Amazon Services LLC Associates Program. Links on this page may be affiliate links — we may earn a small commission if you make a purchase at no extra cost to you. Our recommendations are based on real-world diagnostic use and independent research. See our Editorial Policy for full details.