OBD-II Trouble Codes: Meanings and Severity

A trouble code tells you which system the engine computer is unhappy with, not which part to buy. Pick your code below to see what it means, whether it is safe to keep driving and what to check first.

Emissions & Catalyst

CodeMeaningSeverity
P0420Catalyst System Efficiency Below Threshold (Bank 1)Safe to Drive
P0430Catalyst System Efficiency Below Threshold (Bank 2)Safe to Drive
P0442Evaporative Emission System Leak Detected (Small Leak)Safe to Drive
P0455Evaporative Emission System Leak Detected (Gross Leak)Fix Soon
P0456Evaporative Emission System Leak Detected (Very Small Leak)Safe to Drive

Fuel & Air

CodeMeaningSeverity
P0171System Too Lean (Bank 1)Fix Soon
P0172System Too Rich (Bank 1)Fix Soon
P0174System Too Lean (Bank 2)Fix Soon

Ignition & Misfire

CodeMeaningSeverity
P0300Random/Multiple Cylinder Misfire DetectedStop Driving
P0301Cylinder 1 Misfire DetectedStop Driving

Cooling

CodeMeaningSeverity
P0128Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)Safe to Drive

Transmission

CodeMeaningSeverity
P0700Transmission Control System (MIL Request)Fix Soon

Codes by Make

Some codes have causes that are specific to one manufacturer, backed by a technical service bulletin or a known design issue.

How to Read an OBD-II Code

PositionExample (P0420)What it tells you
1st letterPSystem family: P = powertrain (engine, transmission), B = body, C = chassis, U = network communication.
2nd character00 = generic code with the same meaning on every make; 1 = manufacturer-specific code.
3rd character4Subsystem: for example 1 and 2 = fuel and air, 3 = ignition and misfires, 4 = emissions controls, 7 = transmission.
Last two20The specific fault within that subsystem.