Note: costs mentioned below are given in US dollars as a general point of reference — actual prices vary by country, currency, and local market.
Every OBD-II code follows a pattern: a letter (P = powertrain, B = body, C = chassis, U = network), a first digit (0 = generic/standard across all brands, 1 = manufacturer-specific), and three digits identifying the specific system and fault. For example, P0301 breaks down as Powertrain, generic, cylinder 1 misfire. Every 2008-and-newer car in the US, and most cars sold in the UK/EU/India since the mid-2000s, uses this same OBD-II standard, so a $20 generic scanner reads the code — but confirming the *cause* usually still needs a mechanic's diagnostic follow-up.
At a glance — code structure
| Position | Meaning | Example |
|---|---|---|
| Letter | System: P=Powertrain, B=Body, C=Chassis, U=Network | P |
| 1st digit | 0 = generic (SAE standard), 1 = manufacturer-specific | 0 |
| 2nd digit | Sub-system (1=fuel/air, 3=ignition/misfire, etc.) | 3 |
| Last two digits | Specific fault | 01 = cylinder 1 |
How to read any code
Once you know the four-part structure, most codes are readable without a lookup table. Take P0420: P (powertrain), 0 (generic, same meaning on any brand), 42 (catalyst system), 0 (bank 1) — "Catalyst System Efficiency Below Threshold, Bank 1," i.e. the catalytic converter isn't cleaning exhaust as well as expected. Manufacturer-specific codes (second character is 1, like P1xxx) are brand-defined and need a brand-specific database rather than the generic SAE list.
Common codes and what they usually mean
| Code | Meaning | Typical urgency |
|---|---|---|
| P0300 | Random/multiple cylinder misfire | High — reduce hard acceleration, get checked soon |
| P0301-P0308 | Misfire in a specific cylinder (number matches) | High if flashing; moderate if steady |
| P0420 / P0430 | Catalytic converter efficiency below threshold | Low-moderate — plan a repair, not an emergency |
| P0171 / P0174 | System too lean (bank 1 / bank 2) | Moderate — often a vacuum leak or dirty sensor |
| P0442 | Small EVAP system leak (often a loose gas cap) | Low — check the gas cap first |
| P0128 | Coolant thermostat below regulating temperature | Low-moderate — affects efficiency, not usually safety |
| P0455 | Large EVAP leak detected | Low — emissions-related, not a driveability risk |
How to pull a code yourself
- Buy or borrow a basic OBD-II scanner (roughly $15-$40) or use a phone-pairing Bluetooth adapter
- Locate the OBD-II port — almost always under the dashboard near the steering column on 2008+ vehicles
- Plug in with the ignition off, then turn to "on" (engine can be off or running depending on the scanner)
- Read and record the code(s) shown, including whether the check-engine light was flashing or steady
- Look up the code's generic meaning, then decide whether it's a DIY fix (loose gas cap, dirty sensor) or needs a shop
What a code doesn't tell you
A code points to a system or symptom, not always the exact broken part. P0171 (system too lean) could mean a vacuum leak, a failing mass airflow sensor, a weak fuel pump, or a dirty sensor — the code narrows the search but a mechanic's follow-up testing (smoke test, sensor readings) finds the actual cause. Clearing a code without fixing the underlying issue just delays it returning.
Freeze-frame data and pending codes
Most scanners also show "freeze-frame" data — engine conditions (RPM, temperature, speed) at the moment the code was set — which helps diagnose whether a misfire happens only at idle, only under load, or only when cold. "Pending" codes mean the system detected an issue once but hasn't confirmed it over enough drive cycles to turn on the check-engine light yet; worth noting even though the light isn't on.
A flashing check-engine light (versus steady) signals an active misfire dumping unburned fuel into the catalytic converter — reduce speed and acceleration and get it checked as soon as possible to avoid an expensive converter replacement.
Frequently asked questions
What does a P0 code mean versus a P1 code?
Can I clear a check engine code myself?
Does every car since 2008 use the same OBD-II codes?
What's the difference between a pending code and a confirmed code?
Is a P0420 code an emergency?
Sources & further reading
- SAE International — OBD-II Diagnostic Trouble Codes
- U.S. EPA — Onboard Diagnostics (OBD)
- RAC — What Does My Engine Warning Light Mean
Figures, prices and policy details were current at the last-updated date above. Automotive pricing, incentives and regulations change frequently — verify time-sensitive details with the linked primary sources. Read our editorial policy and fact-checking standards.