OBD-II

OBD-II Codes Explained: A Complete Guide

2/14/2026
10 min read
OBD-II Codes Explained: A Complete Guide — OBD-II guide

Key Takeaway

A complete breakdown of OBD-II diagnostic trouble codes. Learn what P0, C0, B0, and U0 codes mean and how to read them.

What Are OBD-II Codes?

On-Board Diagnostics II (OBD-II) is a standardized system that monitors your vehicle's engine, transmission, and emissions. When the system detects a problem, it stores a Diagnostic Trouble Code (DTC) that identifies the specific issue.

Every vehicle sold in the United States since 1996 is required to have an OBD-II port, usually located under the dashboard near the steering column.

DTC Format Breakdown

PositionMeaningValues
1st charSystemP = Powertrain, C = Chassis, B = Body, U = Network
2nd charType0 = Generic (SAE), 1 = Manufacturer-specific
3rd charSubsystemFuel, ignition, emissions, etc.
4th–5thFault #Specific fault within that subsystem

Example: P0171

  • P = Powertrain
  • 0 = Generic (applies to all makes)
  • 1 = Fuel and air metering
  • 71 = System too lean (Bank 1)
  • This code means the engine is getting too much air and not enough fuel on Bank 1.

    How to diagnose OBD-II Codes Explained: A Complete Guide — OBD2 car scanner guide
    OBD-II Codes Explained: A Complete GuideOBD-II diagnostic guide

    20 Most Common OBD-II Codes

    CodeMeaningSeverity
    P0171System Too Lean (Bank 1)Medium
    P0174System Too Lean (Bank 2)Medium
    P0300Random/Multiple Cylinder MisfireHigh
    P0301Cylinder 1 MisfireHigh
    P0420Catalyst System Below Threshold (Bank 1)Medium
    P0430Catalyst System Below Threshold (Bank 2)Medium
    P0440EVAP System General MalfunctionLow
    P0442EVAP System Small LeakLow
    P0455EVAP System Large LeakLow
    P0128Coolant Thermostat Below TempMedium
    P0135O2 Sensor Heater Circuit (Bank 1 Sensor 1)Medium
    P0401EGR Insufficient FlowMedium
    P0411Secondary Air Injection Incorrect FlowLow
    P0500Vehicle Speed SensorMedium
    P0505Idle Air Control SystemMedium
    P0700Transmission Control SystemHigh
    P0715Input/Turbine Speed SensorHigh
    C0035Left Front Wheel Speed SensorMedium
    B0100Driver Frontal Stage 1 Deployment ControlHigh
    U0100Lost Communication with ECM/PCMHigh

    Generic vs. Manufacturer-Specific Codes

    Generic codes (starting with P0, C0, B0, U0) are standardized across all manufacturers. Manufacturer-specific codes (starting with P1, C1, B1, U1) are unique to each brand and often require specialized knowledge or tools.

    Steer's VIN-based data mapping automatically identifies your vehicle and provides accurate interpretation for both generic and manufacturer-specific codes.

    What to Do After Reading a Code

    1. Don't just clear it. Understand the root cause first. Clearing a code without fixing the problem means it will come back.

    2. Check severity. Some codes are informational, others require immediate attention.

    3. Look for related codes. Multiple codes often share a single root cause.

    4. Use Steer. Our AI Mechanic groups related codes, explains the root cause in plain language, and gives you a clear action plan.

    Fix Any Engine Issue with Steer

    Get instant plain-English explanations for any engine code on your iPhone. Steer stays connected 24/7 to monitor your car's health.

    Download on the App Store