Reference

OBD fault codes: what each one means

Look up the code your car gave you (for example, P0420) and find out what is wrong, what usually causes it and how urgent it is.

Reviewed by Daniel Morales, founder of Reprorace SL, on

How to read a fault code

Every code has a letter and four characters. This glossary covers the generic codes people look up most, the ones that mean the same on every make.

The letter tells you the system

PPowertrain
engine, gearbox and emissions
CChassis
brakes, steering and suspension
BBody
airbags, climate and comfort
UNetwork and communication
communication between control units

What each character tells you

  1. The letter: the system (P, C, B or U).
  2. The first digit: 0 or 2 for a generic code (the same on every make); 1, and almost every 3, for a manufacturer's own code.
  3. The second character: the subsystem. In P0 codes, for example, 3 is ignition and 4 emission control.
  4. The last two: the specific fault.

Example: P0420 = P (engine and emissions) · 0 (generic) · 4 (emission control) · 20 (catalytic converter efficiency, bank 1).

Manufacturer-specific codes are not in this glossary: their meaning depends on the make and model, and only the manufacturer's service information gives it.

The most looked-up codes

Start here if your code is one of the common ones.

  • P0300Random or multiple cylinder misfire detected
  • P0301Cylinder 1: misfire detected
  • P0171Mixture too lean (bank 1)
  • P0172Mixture too rich (bank 1)
  • P0420Catalyst system (bank 1): efficiency below threshold
  • P0401EGR A flow: insufficient flow detected
  • P0442EVAP system: small leak detected
  • P0455EVAP system: large leak detected
  • P0128Coolant thermostat: coolant temperature below the thermostat regulating temperature
  • P0101Mass or volume air flow sensor A, circuit: range/performance
  • P0113Intake air temperature sensor 1 (bank 1), circuit: signal high
  • P0335Crankshaft position sensor A, circuit: malfunction
  • P0340Camshaft position sensor A (bank 1 or single sensor), circuit: malfunction
  • P0011A camshaft position: timing over-advanced or system performance (bank 1)
  • P0016Correlation fault between crankshaft position and camshaft position (bank 1, sensor A)
  • P0299Turbocharger/supercharger A: underboost
  • P0087Fuel rail/system pressure: too low (bank 1)
  • P0380Glow plug/heater, circuit A: malfunction
  • P0700Transmission control system: MIL illumination requested
  • P2002Particulate filter (bank 1): efficiency below threshold
  • P2463Particulate filter: restriction - soot accumulation (bank 1)
  • P20EESCR NOx catalyst (bank 1, catalyst 1): efficiency below threshold
  • U0100Lost communication with ECM/PCM A
  • U0121Lost communication with anti-lock brake system (ABS) control module A
  • C0035Right front wheel speed sensor supply: malfunction
  • B0001Driver frontal stage 1 deployment control: malfunction

Every code, by block

The first three characters group the codes of the same system. Pick your code's block: P04xx holds P0400 to P0499.

Engine (P3): cylinder deactivation and camshaft actuators

Network and control module power (U3)

Car systems: how they work and what fails

Before you start

Stuck on a term? These are explained in the diagnostics glossary:

Read your car's fault codes on your phone

With an ECO-LITE in the OBD socket you see the codes in your account, with the data captured when the fault happened, and your workshop can check them remotely, always with your permission.

Can we help you get started?

Leave us your details and we will tell you how Diaglana fits your workshop, your fleet or your car.