List of OBD-II "P" codes and their description

OBD-II error codes beginning with the letter 'P' refer to problems with Powertrain (propulsion system), which includes the engine and transmission. They are divided into several categories and can cover fuel, injection, ignition and emission control problems. Below is a list of some of the most common P-codes and their descriptions.


OBD-II codes related to fuel injection and air-fuel mixture

  • P0171 - System too lean (Bank 1): Indicates that the air-fuel mixture is too lean in Bank 1, which may be caused by a vacuum leak or a faulty oxygen sensor.
  • P0172 - System too rich (Bank 1): The air-fuel mixture is too rich in Bank 1. This can be caused by a faulty MAF sensor, faulty fuel injectors or a fuel pressure regulator.
  • P0174 - System too lean (Bank 2): Similar to P0171, but applies to Engine Bank 2.
  • P0175 - System too rich (Bank 2): Indicates that the engine is receiving too much fuel in Bank 2.
  • P0190 - Faulty fuel pressure sensor circuit: Problems in the fuel pressure sensor circuit that could cause an incorrect fuel pressure reading.

OBD-II codes related to the ignition system

  • P0300 - Multiple misfires: The engine has experienced multiple misfires and the error is not cylinder specific.
  • P0301 - P0312 - Cylinder misfire 1-12: These codes indicate a specific ignition problem with each cylinder. For example, P0301 indicates a problem on cylinder 1, and P0312 to cylinder 12.
  • P0320 - Crankshaft position sensor circuit failure: This code indicates a problem with the crankshaft position sensor, which is responsible for synchronising ignition and fuel injection.
  • P0350 - P0358 - Primary/Secondary Ignition Coil Circuit: Problems in the ignition coil control circuit affecting the operation of the corresponding cylinder.

OBD-II codes related to the emissions system

  • P0420 - Catalyst Efficiency Below Threshold (Bank 1): This code indicates that the catalytic converter efficiency in Bank 1 is lower than expected, suggesting that the converter is not functioning properly.
  • P0430 - Catalyser efficiency below threshold (Bank 2): Similar to P0420, but for Engine Bank 2.
  • P0440 - Evaporative Leakage Control System: This code indicates a problem in the Evaporative Emissions Leakage Control System (EVAP), which is responsible for capturing fuel vapour from the fuel tank and sending it to the engine.
  • P0455 - Large EVAP system leak: Detecting a large leak in the evaporative emission system.

Transmission-related OBD-II codes

  • P0700 - General malfunction in transmission: This code is a general code that indicates a problem with the automatic transmission, without giving precise details.
  • P0715 - Input speed sensor circuit: A problem in the transmission input speed sensor circuit that can affect shift performance.
  • P0730 - Incorrect gear ratio: This code indicates that the gear ratio in the transmission is not correct, suggesting a mechanical malfunction or faulty sensor.

OBD-II codes related to engine control

  • P0600 - Fault in the serial communication network: This indicates a problem in the communication network between ECUs.
  • P0606 - ECU processor error: the engine ECU has detected an internal problem and needs to be checked or replaced.
  • P0620 - Generator/alternator circuit fault: Problems in the alternator control circuit, which can lead to battery charging problems.
  • P0650 - Check Engine light circuit fault: This code indicates that the "Check Engine" light is not functioning properly or not illuminating when required.

How to use these diagnostic codes?

OBD-II codes are extremely useful for diagnosing vehicle problems. However, a single fault code does not always provide all the information needed to fully repair your vehicle. Once you identify a code, it is important to check for possible causes, physically inspect the components involved, and perform the necessary tests to confirm the diagnosis.

Frequently asked questions about OBD-II codes

  1. How do I read OBD-II codes?
    • You need an OBD-II scanner that connects to your vehicle's diagnostic port. Once connected, the scanner will display the codes stored in the ECU.
  2. What do I do if I get an error code?
    • Depending on the severity of the code, you can either try a reset to see if the problem is temporary, or consult a mechanic for further diagnosis.
  3. Do all vehicles have the same OBD-II codes?
    • Yes, OBD-II fault codes are standardised for all OBD-II compatible vehicles. However, there may also be manufacturer-specific codes.

P0000: No Diagnostic Trouble Codes found
P0001: Fuel Volume Regulator Control Circuit/Open
P0002: Fuel Volume Regulator Control Circuit Range/Performance
P0003: Fuel Volume Regulator Control Circuit Low
P0004: Fuel Volume Regulator Control Circuit High
P0005: Fuel Shutoff Valve "A" Control Circuit/Open
P0006: Fuel Shutoff Valve "A" Control Circuit Low
P0007: Fuel Shutoff Valve "A" Control Circuit High
P0008: Engine Position System Performance Bank 1
P0009: Engine Position System Performance Bank 2
P0010: "A" Camshaft Position Actuator Circuit (Bank 1)
P0011: "A" Camshaft Position Timing Over-Advanced or System Performance (Bank 1)
P0012: "A" Camshaft Position Timing Over-Retarded (Bank 1)
P0013: "B" Camshaft Position Actuator Circuit (Bank 1)
P0014: "B" Camshaft Position Timing Over-Advanced or System Performance (Bank 1)
P0015: "B" Camshaft Position Timing Over-Retarded (Bank 1)
P0016: Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)
P0017: Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B)
P0018: Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor A)
P0019: Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor B)
P0020: "A" Camshaft Position Actuator Circuit (Bank 2)
P0021: "A" Camshaft Position Timing Over-Advanced or System Performance (Bank 2)
P0022: "A" Camshaft Position Timing Over-Retarded (Bank 2)
P0023: "B" Camshaft Position Actuator Circuit (Bank 2)
P0024: "B" Camshaft Position Timing Over-Advanced or System Performance (Bank 2)
P0025: "B" Camshaft Position Timing Over-Retarded (Bank 2)
P0026: Intake Valve Control Solenoid Circuit Range/Performance (Bank 1)
P0027: Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 1)
P0028: Intake Valve Control Solenoid Circuit Range/Performance (Bank 2)
P0029: Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 2)
P0030: HO2S Heater Control Circuit (Bank 1 Sensor 1)
P0031: HO2S Heater Control Circuit Low (Bank 1 Sensor 1)
P0032: HO2S Heater Control Circuit High (Bank 1 Sensor 1)
P0033: Turbocharger Bypass Valve Control Circuit
P0034: Turbocharger Bypass Valve Control Circuit Low
P0035: Turbocharger Bypass Valve Control Circuit High
P0036: HO2S Heater Control Circuit (Bank 1 Sensor 2)
P0037: HO2S Heater Control Circuit Low (Bank 1 Sensor 2)
P0038: HO2S Heater Control Circuit High (Bank 1 Sensor 2)
P0039: Turbocharger Bypass Valve Control Circuit Range/Performance
P0040: O2 Sensor Signals Swapped Bank 1 Sensor 1 / Bank 2 Sensor 1
P0041: O2 Sensor Signals Swapped Bank 1 Sensor 2 / Bank 2 Sensor 2
P0042: HO2S Heater Control Circuit (Bank 1 Sensor 3)
P0043: HO2S Heater Control Circuit Low (Bank 1 Sensor 3)
P0044: HO2S Heater Control Circuit High (Bank 1 Sensor 3)
P0045: Turbo/Supercharger Boost Control A Circuit/Open
P0046: Turbo/Supercharger Boost Control A Circuit Range/Performance
P0047: Turbo/Supercharger Boost Control A Circuit Low
P0048: Turbo/Supercharger Boost Control A Circuit High
P0049: Turbo/Supercharger Turbine Overspeed
P0050: HO2S Heater Control Circuit (Bank 2 Sensor 1)
P0051: HO2S Heater Control Circuit Low (Bank 2 Sensor 1)
P0052: HO2S Heater Control Circuit High (Bank 2 Sensor 1)
P0053: HO2S Heater Resistance (Bank 1 Sensor 1)
P0054: HO2S Heater Resistance (Bank 1 Sensor 2)
P0055: HO2S Heater Resistance (Bank 1 Sensor 3)
P0056: HO2S Heater Control Circuit (Bank 2 Sensor 2)
P0057: HO2S Heater Control Circuit Low (Bank 2 Sensor 2)
P0058: HO2S Heater Control Circuit High (Bank 2 Sensor 2)
P0059: HO2S Heater Resistance (Bank 2 Sensor 1)
P0060: HO2S Heater Resistance (Bank 2 Sensor 2)
P0061: HO2S Heater Resistance (Bank 2 Sensor 3)
P0062: HO2S Heater Control Circuit (Bank 2 Sensor 3)
P0063: HO2S Heater Control Circuit Low (Bank 2 Sensor 3)
P0064: HO2S Heater Control Circuit High (Bank 2 Sensor 3)
P0065: Air Assisted Injector Control Range/Performance
P0066: Air Assisted Injector Control Circuit Low
P0067: Air Assisted Injector Control Circuit High

P1000: OBD-II Monitor Testing Not Complete (For Ford, Jaguar, Mazda)
P1001: Manufacturer Specific Code
P1002: Manufacturer Specific Code
P1003: Manufacturer Specific Code
P1004: Manufacturer Specific Code
P1005: Manufacturer Specific Code
P1006: Manufacturer Specific Code
P1007: Manufacturer Specific Code
P1008: Manufacturer Specific Code
P1009: Manufacturer Specific Code
P1010: Manufacturer Specific Code
P1011: Camshaft Position Timing Over-Advanced (Bank 1)
P1012: Camshaft Position Timing Over-Retarded (Bank 1)
P1013: Manufacturer Specific Code
P1014: Manufacturer Specific Code
P1015: Camshaft Position Timing Over-Retarded (Bank 2)
P1016: Manufacturer Specific Code
P1017: Manufacturer Specific Code
P1018: Manufacturer Specific Code
P1019: Manufacturer Specific Code
P1020: Manufacturer Specific Code
P1021: Manufacturer Specific Code
P1022: Manufacturer Specific Code
P1023: Manufacturer Specific Code
P1024: Manufacturer Specific Code
P1025: Manufacturer Specific Code
P1026: Manufacturer Specific Code
P1027: Manufacturer Specific Code
P1028: Manufacturer Specific Code
P1029: Manufacturer Specific Code
P1030: Manufacturer Specific Code
P1031: HO2S Heater Control Circuit
P1032: HO2S Heater Control Circuit Low
P1033: HO2S Heater Control Circuit High
P1034: Turbocharger Boost Boost Control Circuit
P1035: Turbocharger Boost Boost Control Circuit Low
P1036: Turbocharger Boost Boost Control Circuit High
P1037: Fuel Pressure Sensor Circuit
P1038: Fuel Pressure Sensor Circuit Range/Performance
P1039: Fuel Pressure Sensor Circuit Low
P1040: Fuel Pressure Sensor Circuit High
P1041: Fuel Pressure Sensor Circuit Intermittent
P1042: Manufacturer Specific Code
P1043: Manufacturer Specific Code
P1044: Manufacturer Specific Code
P1045: Manufacturer Specific Code
P1046: Manufacturer Specific Code
P1047: Manufacturer Specific Code
P1048: Manufacturer Specific Code
P1049: Manufacturer Specific Code
P1050: Manufacturer Specific Code
P1051: HO2S Heater Resistance
P1052: Manufacturer Specific Code
P1053: Manufacturer Specific Code
P1054: Manufacturer Specific Code
P1055: Manufacturer Specific Code
P1056: Manufacturer Specific Code
P1057: Manufacturer Specific Code
P1058: Manufacturer Specific Code
P1059: Manufacturer Specific Code
P1060: Manufacturer Specific Code
P1061: Manufacturer Specific Code
P1062: Manufacturer Specific Code
P1063: Manufacturer Specific Code
P1064: Manufacturer Specific Code
P1065: Manufacturer Specific Code
P1066: Manufacturer Specific Code
P1067: Manufacturer Specific Code
P1068: Manufacturer Specific Code
P1069: Manufacturer Specific Code
P1070: Manufacturer Specific Code

P2000: NOx Adsorber Efficiency Below Threshold (Bank 1)
P2001: NOx Adsorber Efficiency Below Threshold (Bank 2)
P2002: Diesel Particulate Filter Efficiency Below Threshold (Bank 1)
P2003: Diesel Particulate Filter Efficiency Below Threshold (Bank 2)
P2004: Intake Manifold Runner Control Stuck Open (Bank 1)
P2005: Intake Manifold Runner Control Stuck Open (Bank 2)
P2006: Intake Manifold Runner Control Stuck Closed (Bank 1)
P2007: Intake Manifold Runner Control Stuck Closed (Bank 2)
P2008: Intake Manifold Runner Control Circuit/Open (Bank 1)
P2009: Intake Manifold Runner Runner Control Circuit Low (Bank 1)
P2010: Intake Manifold Runner Runner Control Circuit High (Bank 1)
P2011: Intake Manifold Runner Control Circuit/Open (Bank 2)
P2012: Intake Manifold Runner Runner Control Circuit Low (Bank 2)
P2013: Intake Manifold Runner Runner Control Circuit High (Bank 2)
P2014: Intake Manifold Runner Position Sensor/Switch Circuit
P2015: Intake Manifold Runner Position Sensor/Switch Circuit Range/Performance
P2016: Intake Manifold Runner Position Sensor/Switch Circuit Low
P2017: Intake Manifold Runner Position Sensor/Switch Circuit High
P2018: Intake Manifold Runner Position Sensor/Switch Circuit Intermittent
P2019: Manufacturer Specific Code
P2020: Manufacturer Specific Code
P2021: Manufacturer Specific Code
P2022: Manufacturer Specific Code
P2023: Manufacturer Specific Code
P2024: Manufacturer Specific Code
P2025: Manufacturer Specific Code
P2026: Turbocharger/Supercharger Boost Control A Circuit Range/Performance
P2027: Turbocharger/Supercharger Boost Control A Circuit Low
P2028: Turbocharger/Supercharger Boost Control A Circuit High
P2029: Turbocharger/Supercharger Boost Control B Circuit Range/Performance
P2030: Turbocharger/Supercharger Boost Control B Circuit Low
P2031: Turbocharger/Supercharger Boost Control B Circuit High
P2032: Exhaust Gas Temperature Sensor Circuit
P2033: Exhaust Gas Temperature Sensor Circuit Low
P2034: Exhaust Gas Temperature Sensor Circuit High
P2035: Turbocharger/Supercharger Boost Control Solenoid
P2036: Turbocharger/Supercharger Boost Control Solenoid Low
P2037: Turbocharger/Supercharger Boost Control Solenoid High
P2038: Manufacturer Specific Code
P2039: Manufacturer Specific Code
P2040: Manufacturer Specific Code
P2041: Manufacturer Specific Code
P2042: Manufacturer Specific Code
P2043: Manufacturer Specific Code
P2044: Manufacturer Specific Code
P2045: Manufacturer Specific Code
P2046: Manufacturer Specific Code
P2047: Manufacturer Specific Code
P2048: Manufacturer Specific Code
P2049: Manufacturer Specific Code

P3000: Manufacturer Specific Code
P3001: Manufacturer Specific Code
P3002: Manufacturer Specific Code
P3003: Manufacturer Specific Code
P3004: Manufacturer Specific Code
P3005: Manufacturer Specific Code
P3006: Manufacturer Specific Code
P3007: Manufacturer Specific Code
P3008: Manufacturer Specific Code
P3009: Manufacturer Specific Code
P3010: Cylinder 10 Misfire Detected
P3011: Cylinder 11 Misfire Detected
P3012: Cylinder 12 Misfire Detected
P3013: Cylinder 13 Misfire Detected
P3014: Cylinder 14 Misfire Detected
P3015: Cylinder 15 Misfire Detected
P3016: Cylinder 16 Misfire Detected
P3017: Cylinder 17 Misfire Detected
P3018: Cylinder 18 Misfire Detected
P3019: Manufacturer Specific Code
P3020: Manufacturer Specific Code
P3021: Manufacturer Specific Code
P3022: Manufacturer Specific Code
P3023: Manufacturer Specific Code
P3024: Manufacturer Specific Code
P3025: Manufacturer Specific Code
P3026: Manufacturer Specific Code
P3027: Manufacturer Specific Code
P3028: Manufacturer Specific Code
P3029: Manufacturer Specific Code
P3030: Cylinder 1 Misfire Detected
P3031: Cylinder 2 Misfire Detected
P3032: Cylinder 3 Misfire Detected
P3033: Cylinder 4 Misfire Detected
P3034: Cylinder 5 Misfire Detected
P3035: Cylinder 6 Misfire Detected
P3036: Cylinder 7 Misfire Detected
P3037: Cylinder 8 Misfire Detected
P3038: Cylinder 9 Misfire Detected
P3039: Manufacturer Specific Code
P3040: Manufacturer Specific Code
P3041: Manufacturer Specific Code
P3042: Manufacturer Specific Code
P3043: Manufacturer Specific Code
P3044: Manufacturer Specific Code
P3045: Manufacturer Specific Code
P3046: Manufacturer Specific Code
P3047: Manufacturer Specific Code
P3048: Manufacturer Specific Code
P3049: Manufacturer Specific Code
P3050: Manufacturer Specific Code
P3051: Manufacturer Specific Code
P3052: Manufacturer Specific Code
P3053: Manufacturer Specific Code
P3054: Manufacturer Specific Code
P3055: Manufacturer Specific Code
P3056: Manufacturer Specific Code
P3057: Manufacturer Specific Code
P3058: Manufacturer Specific Code
P3059: Manufacturer Specific Code
P3060: Manufacturer Specific Code
P3061: Manufacturer Specific Code
P3062: Manufacturer Specific Code
P3063: Manufacturer Specific Code
P3064: Manufacturer Specific Code
P3065: Manufacturer Specific Code
P3066: Manufacturer Specific Code
P3067: Manufacturer Specific Code
P3068: Manufacturer Specific Code
P3069: Manufacturer Specific Code
P3070: Manufacturer Specific Code

en_GBEN