OBD2 Codes List: On-Board Diagnostic P Codes (Free List)

Wondering what those strange OBD2 codes mean? Check out our comprehensive list of on-board diagnostic P codes for free!

Obd2 Codes List

If you’re like me, then you love tinkering with your car. You know – checking the oil, changing the air filter, and so on. But sometimes, things go a little bit further than that. Maybe you’ve started to notice that your car is running a little rough, or maybe there’s something wrong with the exhaust system.

It might be time to check the OBD2 codes in the error memory in cases like this. But what do all these trouble codes mean? Keep reading to find out!

OBD2 Codes List

Below, you will find a full OBD2 code list with all the P-codes, which means that all these codes appear when there is trouble with the engine or drivetrain.

Some of the codes down below have links, this means that we have a more in-depth article written about them to repair your car easily. We are all the time working on writing separate articles for the trouble codes to make the obd2 code list more complete, so hang on there! Enjoy.

DTC Codes - P0000 - P0299 (Air-Fuel Mixture)
  • 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
  • P0009 – Engine Position System Performance
  • P0010 – “A” Camshaft Position Actuator Circuit
  • P0011 – “A” Camshaft Position – Timing Over-Advanced or System Performance
  • P0012 – “A” Camshaft Position – Timing Over-Retarded
  • P0013 – “B” Camshaft Position – Actuator Circuit
  • P0014 – “B” Camshaft Position – Timing Over-Advanced or System Performance
  • P0015 – “B” Camshaft Position – Timing Over-Retarded
  • P0016 – Crankshaft Position – Camshaft Position Correlation
  • P0017 – Crankshaft Position – Camshaft Position Correlation
  • P0018 – Crankshaft Position – Camshaft Position Correlation
  • P0019 – Crankshaft Position – Camshaft Position Correlation
  • P0020 – “A” Camshaft Position Actuator Circuit
  • P0021 – “A” Camshaft Position – Timing Over-Advanced or System Performance
  • P0022 – “A” Camshaft Position – Timing Over-Retarded
  • P0023 – “B” Camshaft Position – Actuator Circuit
  • P0024 – “B” Camshaft Position – Timing Over-Advanced or System Performance
  • P0025 – “B” Camshaft Position – Timing Over-Retarded
  • P0026 – Intake Valve Control Solenoid Circuit Range/Performance
  • P0027 – Exhaust Valve Control Solenoid Circuit Range/Performance
  • P0028 – Intake Valve Control Solenoid Circuit Range/Performance
  • P0029 – Exhaust Valve Control Solenoid Circuit Range/Performance
  • P0030 – HO2S Heater Control Circuit
  • P0031 – HO2S Heater Control Circuit Low
  • P0032 – HO2S Heater Control Circuit High
  • P0033 – Turbo Charger Bypass Valve Control Circuit
  • P0034 – Turbo Charger Bypass Valve Control Circuit Low
  • P0035 – Turbo Charger Bypass Valve Control Circuit High
  • P0036 – HO2S Heater Control Circuit
  • P0037 – HO2S Heater Control Circuit Low
  • P0038 – HO2S Heater Control Circuit High
  • P0039 – Turbo/Super Charger 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
  • P0043 – HO2S Heater Control Circuit Low
  • P0044 – HO2S Heater Control Circuit High
  • P0045 – Turbo/Super Charger Boost Control Solenoid Circuit/Open
  • P0046 – Turbo/Super Charger Boost Control Solenoid Circuit Range/Performance
  • P0047 – Turbo/Super Charger Boost Control Solenoid Circuit Low
  • P0048 – Turbo/Super Charger Boost Control Solenoid Circuit High
  • P0049 – Turbo/Super Charger Turbine Overspeed
  • P0050 – HO2S Heater Control Circuit
  • P0051 – HO2S Heater Control Circuit Low
  • P0052 – HO2S Heater Control Circuit High
  • P0053 – HO2S Heater Resistance
  • P0054 – HO2S Heater Resistance
  • P0055 – HO2S Heater Resistance
  • P0056 – HO2S Heater Control Circuit
  • P0057 – HO2S Heater Control Circuit Low
  • P0058 – HO2S Heater Control Circuit High
  • P0059 – HO2S Heater Resistance
  • P0060 – HO2S Heater Resistance
  • P0061 – HO2S Heater Resistance
  • P0062 – HO2S Heater Control Circuit
  • P0063 – HO2S Heater Control Circuit Low
  • P0064 – HO2S Heater Control Circuit High
  • P0065 – Air Assisted Injector Control Range/Performance
  • P0066 – Air Assisted Injector Control Circuit or Circuit Low
  • P0067 – Air Assisted Injector Control Circuit High
  • P0068 – MAP/MAF – Throttle Position Correlation
  • P0069 – Manifold Absolute Pressure – Barometric Pressure Correlation
  • P0070 – Ambient Air Temperature Sensor Circuit
  • P0071 – Ambient Air Temperature Sensor Range/Performance
  • P0072 – Ambient Air Temperature Sensor Circuit Low
  • P0073 – Ambient Air Temperature Sensor Circuit High
  • P0074 – Ambient Air Temperature Sensor Circuit Intermittent
  • P0075 – Intake Valve Control Solenoid Circuit
  • P0076 – Intake Valve Control Solenoid Circuit Low
  • P0077 – Intake Valve Control Solenoid Circuit High
  • P0078 – Exhaust Valve Control Solenoid Circuit
  • P0079 – Exhaust Valve Control Solenoid Circuit Low
  • P0080 – Exhaust Valve Control Solenoid Circuit High
  • P0081 – Intake Valve Control Solenoid Circuit
  • P0082 – Intake Valve Control Solenoid Circuit Low
  • P0083 – Intake Valve Control Solenoid Circuit High
  • P0084 – Exhaust Valve Control Solenoid Circuit
  • P0085 – Exhaust Valve Control Solenoid Circuit Low
  • P0086 – Exhaust Valve Control Solenoid Circuit High
  • P0087 – Fuel Rail/System Pressure – Too Low
  • P0088 – Fuel Rail/System Pressure – Too High
  • P0089 – Fuel Pressure Regulator 1 Performance
  • P0090 – Fuel Pressure Regulator 1 Control Circuit
  • P0091 – Fuel Pressure Regulator 1 Control Circuit Low
  • P0092 – Fuel Pressure Regulator 1 Control Circuit High
  • P0093 – Fuel System Leak Detected – Large Leak
  • P0094 – Fuel System Leak Detected – Small Leak
  • P0095 – Intake Air Temperature Sensor 2 Circuit
  • P0096 – Intake Air Temperature Sensor 2 Circuit Range/Performance
  • P0097 – Intake Air Temperature Sensor 2 Circuit Low
  • P0098 – Intake Air Temperature Sensor 2 Circuit High
  • P0099 – Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic
  • P0100 – Mass or Volume Air Flow Circuit
  • P0101 – Mass or Volume Air Flow Circuit Range/Performance
  • P0102 – Mass or Volume Air Flow Circuit Low Input
  • P0103 – Mass or Volume Air Flow Circuit High Input
  • P0104 – Mass or Volume Air Flow Circuit Intermittent
  • P0105 – Manifold Absolute Pressure/Barometric Pressure Circuit
  • P0106 – Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance
  • P0107 – Manifold Absolute Pressure/Barometric Pressure Circuit Low Input
  • P0108 – Manifold Absolute Pressure/Barometric Pressure Circuit High Input
  • P0109 – Manifold Absolute Pressure/Barometric Pressure Circuit Intermittent
  • P0110 – Intake Air Temperature Sensor 1 Circuit
  • P0111 – Intake Air Temperature Sensor 1 Circuit Range/Performance
  • P0112 – Intake Air Temperature Sensor 1 Circuit Low
  • P0113 – Intake Air Temperature Sensor 1 Circuit High
  • P0114 – Intake Air Temperature Sensor 1 Circuit Intermittent
  • P0115 – Engine Coolant Temperature Circuit
  • P0116 – Engine Coolant Temperature Circuit Range/Performance
  • P0117 – Engine Coolant Temperature Circuit Low
  • P0118 – Engine Coolant Temperature Circuit High
  • P0119 – Engine Coolant Temperature Circuit Intermittent
  • P0120 – Throttle/Pedal Position Sensor/Switch “A” Circuit
  • P0121 – Throttle/Pedal Position Sensor/Switch “A” Circuit Range/Performance
  • P0122 – Throttle/Pedal Position Sensor/Switch “A” Circuit Low
  • P0123 – Throttle/Pedal Position Sensor/Switch “A” Circuit High
  • P0124 – Throttle/Pedal Position Sensor/Switch “A” Circuit Intermittent
  • P0125 – Insufficient Coolant Temperature for Closed Loop Fuel Control
  • P0126 – Insufficient Coolant Temperature for Stable Operation
  • P0127 – Intake Air Temperature Too High
  • P0128 – Coolant Thermostat (Coolant Temperature Below)
  • P0129 – Barometric Pressure Too Low
  • P0130 – O2 Sensor Circuit
  • P0131 – O2 Sensor Circuit Low Voltage
  • P0132 – O2 Sensor Circuit High Voltage
  • P0133 – O2 Sensor Circuit Slow Response
  • P0134 – O2 Sensor Circuit No Activity Detected
  • P0135 – O2 Sensor Heater Circuit
  • P0136 – O2 Sensor Circuit
  • P0137 – O2 Sensor Circuit Low Voltage
  • P0138 – O2 Sensor Circuit High Voltage
  • P0139 – O2 Sensor Circuit Slow Response
  • P0140 – O2 Sensor Circuit No Activity Detected
  • P0141 – O2 Sensor Heater Circuit
  • P0142 – O2 Sensor Circuit
  • P0143 – O2 Sensor Circuit Low Voltage
  • P0144 – O2 Sensor Circuit High Voltage
  • P0145 – O2 Sensor Circuit Slow Response
  • P0146 – O2 Sensor Circuit No Activity Detected
  • P0147 – O2 Sensor Heater Circuit
  • P0148 – Fuel Delivery Error
  • P0149 – Fuel Timing Error
  • P0150 – O2 Sensor Circuit
  • P0151 – O2 Sensor Circuit Low Voltage
  • P0152 – O2 Sensor Circuit High Voltage
  • P0153 – O2 Sensor Circuit Slow Response
  • P0154 – O2 Sensor Circuit No Activity Detected
  • P0155 – O2 Sensor Heater Circuit
  • P0156 – O2 Sensor Circuit
  • P0157 – O2 Sensor Circuit Low Voltage
  • P0158 – O2 Sensor Circuit High Voltage
  • P0159 – O2 Sensor Circuit Slow Response
  • P0160 – O2 Sensor Circuit No Activity Detected
  • P0161 – O2 Sensor Heater Circuit
  • P0162 – O2 Sensor Circuit
  • P0163 – O2 Sensor Circuit Low Voltage
  • P0164 – O2 Sensor Circuit High Voltage
  • P0165 – O2 Sensor Circuit Slow Response
  • P0166 – O2 Sensor Circuit No Activity Detected
  • P0167 – O2 Sensor Heater Circuit
  • P0168 – Fuel Temperature Too High
  • P0169 – Incorrect Fuel Composition
  • P0170 – Fuel Trim
  • P0171 – System Too Lean
  • P0172 – System Too Rich
  • P0173 – Fuel Trim
  • P0174 – System Too Lean
  • P0175 – System Too Rich
  • P0176 – Fuel Composition Sensor Circuit
  • P0177 – Fuel Composition Sensor Circuit Range/Performance
  • P0178 – Fuel Composition Sensor Circuit Low
  • P0179 – Fuel Composition Sensor Circuit High
  • P0180 – Fuel Temperature Sensor A Circuit
  • P0181 – Fuel Temperature Sensor A Circuit Range/Performance
  • P0182 – Fuel Temperature Sensor A Circuit Low
  • P0183 – Fuel Temperature Sensor A Circuit High
  • P0184 – Fuel Temperature Sensor A Circuit Intermittent
  • P0185 – Fuel Temperature Sensor B Circuit
  • P0186 – Fuel Temperature Sensor B Circuit Range/Performance
  • P0187 – Fuel Temperature Sensor B Circuit Low
  • P0188 – Fuel Temperature Sensor B Circuit High
  • P0189 – Fuel Temperature Sensor B Circuit Intermittent
  • P0190 – Fuel Rail Pressure Sensor Circuit
  • P0191 – Fuel Rail Pressure Sensor Circuit Range/Performance
  • P0192 – Fuel Rail Pressure Sensor Circuit Low
  • P0193 – Fuel Rail Pressure Sensor Circuit High
  • P0194 – Fuel Rail Pressure Sensor Circuit Intermittent
  • P0195 – Engine Oil Temperature Sensor
  • P0196 – Engine Oil Temperature Sensor Range/Performance
  • P0197 – Engine Oil Temperature Sensor Low
  • P0198 – Engine Oil Temperature Sensor High
  • P0199 – Engine Oil Temperature Sensor Intermittent
  • P0200 – Injector Circuit/Open
  • P0201 – Injector Circuit/Open – Cylinder 1
  • P0202 – Injector Circuit/Open – Cylinder 2
  • P0203 – Injector Circuit/Open – Cylinder 3
  • P0204 – Injector Circuit/Open – Cylinder 4
  • P0205 – Injector Circuit/Open – Cylinder 5
  • P0206 – Injector Circuit/Open – Cylinder 6
  • P0207 – Injector Circuit/Open – Cylinder 7
  • P0208 – Injector Circuit/Open – Cylinder 8
  • P0209 – Injector Circuit/Open – Cylinder 9
  • P0210 – Injector Circuit/Open – Cylinder 10
  • P0211 – Injector Circuit/Open – Cylinder 11
  • P0212 – Injector Circuit/Open – Cylinder 12
  • P0213 – Cold Start Injector 1
  • P0214 – Cold Start Injector 2
  • P0215 – Engine Shutoff Solenoid
  • P0216 – Injector/Injection Timing Control Circuit
  • P0217 – Engine Coolant Over Temperature Condition
  • P0218 – Transmission Fluid Over Temperature Condition
  • P0219 – Engine Overspeed Condition
  • P0220 – Throttle/Pedal Position Sensor/Switch “B” Circuit
  • P0221 – Throttle/Pedal Position Sensor/Switch “B” Circuit Range/Performance
  • P0222 – Throttle/Pedal Position Sensor/Switch “B” Circuit Low
  • P0223 – Throttle/Pedal Position Sensor/Switch “B” Circuit High
  • P0224 – Throttle/Pedal Position Sensor/Switch “B” Circuit Intermittent
  • P0225 – Throttle/Pedal Position Sensor/Switch “C” Circuit
  • P0226 – Throttle/Pedal Position Sensor/Switch “C” Circuit Range/Performance
  • P0227 – Throttle/Pedal Position Sensor/Switch “C” Circuit Low
  • P0228 – Throttle/Pedal Position Sensor/Switch “C” Circuit High
  • P0229 – Throttle/Pedal Position Sensor/Switch “C” Circuit Intermittent
  • P0230 – Fuel Pump Primary Circuit
  • P0231 – Fuel Pump Secondary Circuit Low
  • P0232 – Fuel Pump Secondary Circuit High
  • P0233 – Fuel Pump Secondary Circuit Intermittent
  • P0234 – Turbo/Super Charger Overboost Condition
  • P0235 – Turbo/Super Charger Boost Sensor “A” Circuit
  • P0236 – Turbo/Super Charger Boost Sensor “A” Circuit Range/Performance
  • P0237 – Turbo/Super Charger Boost Sensor “A” Circuit Low
  • P0238 – Turbo/Super Charger Boost Sensor “A” Circuit High
  • P0239 – Turbo/Super Charger Boost Sensor “B” Circuit
  • P0240 – Turbo/Super Charger Boost Sensor “B” Circuit Range/Performance
  • P0241 – Turbo/Super Charger Boost Sensor “B” Circuit Low
  • P0242 – Turbo/Super Charger Boost Sensor “B” Circuit High
  • P0243 – Turbo/Super Charger Wastegate Solenoid “A”
  • P0244 – Turbo/Super Charger Wastegate Solenoid “A” Range/Performance
  • P0245 – Turbo/Super Charger Wastegate Solenoid “A” Low
  • P0246 – Turbo/Super Charger Wastegate Solenoid “A” High
  • P0247 – Turbo/Super Charger Wastegate Solenoid “B”
  • P0248 – Turbo/Super Charger Wastegate Solenoid “B” Range/Performance
  • P0249 – Turbo/Super Charger Wastegate Solenoid “B” Low
  • P0250 – Turbo/Super Charger Wastegate Solenoid “B” High
  • P0251 – Injection Pump Fuel Metering Control “A” (Cam/Rotor/Injector)
  • P0252 – Injection Pump Fuel Metering Control “A” Range/Performance (Cam/Rotor/Injector)
  • P0253 – Injection Pump Fuel Metering Control “A” Low (Cam/Rotor/Injector)
  • P0254 – Injection Pump Fuel Metering Control “A” High (Cam/Rotor/Injector)
  • P0255 – Injection Pump Fuel Metering Control “A” Intermittent (Cam/Rotor/Injector)
  • P0256 – Injection Pump Fuel Metering Control “B” (Cam/Rotor/Injector)
  • P0257 – Injection Pump Fuel Metering Control “B” Range/Performance (Cam/Rotor/Injector)
  • P0258 – Injection Pump Fuel Metering Control “B” Low (Cam/Rotor/Injector)
  • P0259 – Injection Pump Fuel Metering Control “B” High (Cam/Rotor/Injector)
  • P0260 – Injection Pump Fuel Metering Control “B” Intermittent (Cam/Rotor/Injector)
  • P0261 – Cylinder 1 Injector Circuit Low
  • P0262 – Cylinder 1 Injector Circuit High
  • P0263 – Cylinder 1 Contribution/Balance
  • P0264 – Cylinder 2 Injector Circuit Low
  • P0265 – Cylinder 2 Injector Circuit High
  • P0266 – Cylinder 2 Contribution/Balance
  • P0267 – Cylinder 3 Injector Circuit Low
  • P0268 – Cylinder 3 Injector Circuit High
  • P0269 – Cylinder 3 Contribution/Balance
  • P0270 – Cylinder 4 Injector Circuit Low
  • P0271 – Cylinder 4 Injector Circuit High
  • P0272 – Cylinder 4 Contribution/Balance
  • P0273 – Cylinder 5 Injector Circuit Low
  • P0274 – Cylinder 5 Injector Circuit High
  • P0275 – Cylinder 5 Contribution/Balance
  • P0276 – Cylinder 6 Injector Circuit Low
  • P0277 – Cylinder 6 Injector Circuit High
  • P0278 – Cylinder 6 Contribution/Balance
  • P0279 – Cylinder 7 Injector Circuit Low
  • P0280 – Cylinder 7 Injector Circuit High
  • P0281 – Cylinder 7 Contribution/Balance
  • P0282 – Cylinder 8 Injector Circuit Low
  • P0283 – Cylinder 8 Injector Circuit High
  • P0284 – Cylinder 8 Contribution/Balance
  • P0285 – Cylinder 9 Injector Circuit Low
  • P0286 – Cylinder 9 Injector Circuit High
  • P0287 – Cylinder 9 Contribution/Balance
  • P0288 -Cylinder 10 Injector Circuit Low
  • P0289 – Cylinder 10 Injector Circuit High
  • P0290 – Cylinder 10 Contribution/Balance
  • P0291 – Cylinder 11 Injector Circuit Low
  • P0292 -Cylinder 11 Injector Circuit High
  • P0293 – Cylinder 11 Contribution/Balance
  • P0294  -Cylinder 12 Injector Circuit Low
  • P0295 – Cylinder 12 Injector Circuit High
  • P0296 – Cylinder 12 Contribution/Balance
  • P0297 – Vehicle Overspeed Condition
  • P0298 – Engine Oil Over Temperature
  • P0299 – Turbo/Super Charger Underboost
DTC Codes - P0300 - P0399 (Ignition Control)
DTC Codes - P0400 - P0499 (Emission Control)
  • P0400 – Exhaust Gas Recirculation Flow Malfunction
  • P0401 – Exhaust Gas Recirculation (EGR) Flow Insufficient
  • P0402 – Exhaust Gas Recirculation Flow Excessive Detected
  • P0403 – Exhaust Gas Recirculation (EGR) Solenoid Control Circuit
  • P0404 – Exhaust Gas Recirculation (EGR) Open Position Performance
  • P0405 – Exhaust Gas Recirculation (EGR) Position Sensor Circuit Low Voltage
  • P0406 – Exhaust Gas Recirculation Sensor A Circuit High
  • P0407 – Exhaust Gas Recirculation Sensor B Circuit Low
  • P0408 – Exhaust Gas Recirculation Sensor B Circuit High
  • P0410 – Secondary Air Injection (AIR) System
  • P0411 – Secondary Air Injection (AIR) System
  • P0412 – Secondary Air Injection (AIR) Solenoid Relay Control Circuit Bank 1
  • P0413 – Secondary Air Injection System Switching Valve A Circuit Open
  • P0414 – Secondary Air Injection System Switching Valve A Circuit Shorted
  • P0415 – Secondary Air Injection System Switching Valve B Circuit Malfunction
  • P0416 – Secondary Air Injection System Switching Valve B Circuit Open
  • P0417 – Secondary Air Injection System Switching Valve B Circuit Shorted
  • P0418 – Secondary Air Injection (AIR) Pump Relay Control Circuit Bank 1
  • P0419 – Secondary Air Injection (AIR) Pump Relay Control Circuit Bank 2
  • P0420 – Catalyst System Low Efficiency
  • P0421 – Warm Up Catalyst Efficiency Below Threshold (Bank 1)
  • P0422 – Catalyst System Low Efficiency Bank 1
  • P0423 – Heated Catalyst Efficiency Below Threshold (Bank 1)
  • P0424 – Heated Catalyst Temperature Below Threshold (Bank 1)
  • P0430 – Catalyst System Low Efficiency Bank 2
  • P0431 – Warm Up Catalyst Efficiency Below Threshold (Bank 2)
  • P0432 – Catalyst System Low Efficiency Bank 2
  • P0433 – Heated Catalyst Efficiency Below Threshold (Bank 2)
  • P0434 – Heated Catalyst Temperature Below Threshold (Bank 2)
  • P0440 – Evaporative Emission (EVAP) System
  • P0441 – Evaporative Emission Control System Incorrect Purge Flow
  • P0442 – Evaporative Emission (EVAP) System Small Leak Detected
  • P0443 – EVAP Purge Solenoid Valve 1 Control Circuit
  • P0444 – Evaporative Emission Control System Purge Control Valve Circuit Open
  • P0445 – Evaporative Emission Control System Purge Control Valve Circuit Shorted
  • P0446 – EVAP Vent Solenoid Valve Control System
  • P0447 – Evaporative Emission Control System Vent Control Circuit Open
  • P0448 – Evaporative Emission Control System Vent Control Circuit Shorted
  • P0449 – Evaporative Emission (EVAP) Vent Solenoid Control Circuit
  • P0450 – Fuel Tank Pressure Sensor Circuit
  • P0451 – Evaporative Emission Control System Pressure Sensor Range/Performance
  • P0452 – Fuel Tank Pressure Sensor Circuit Low Voltage
  • P0453 – Fuel Tank Pressure Sensor Circuit High Voltage
  • P0454 – Evaporative Emission Control System Pressure Sensor Intermittent
  • P0455 – Evaporative Emission (EVAP) System Leak Detected
  • P0456: Evaporative Emissions System Small Leak Detected
  • P0460 – Fuel Level Sensor Circuit
  • P0461 – Fuel Level Sensor Performance
  • P0462 – Fuel Level Sensor Circuit Low Voltage
  • P0463 – Fuel Level Sensor Circuit High Voltage
  • P0464 – Fuel Level Sensor Circuit Intermittent
  • P0465 – Purge Flow Sensor Circuit Malfunction
  • P0466 – Purge Flow Sensor Circuit Range/Performance
  • P0467 – Purge Flow Sensor Circuit Low Input
  • P0468 – Purge Flow Sensor Circuit High Input
  • P0469 – Purge Flow Sensor Circuit Intermittent
  • P0470 – Exhaust Pressure Sensor Malfunction
  • P0471 – Exhaust Pressure Sensor Range/Performance
  • P0472 – Exhaust Pressure Sensor Low
  • P0473 – Exhaust Pressure Sensor High
  • P0474 – Exhaust Pressure Sensor Intermittent
  • P0475 – Exhaust Pressure Control Valve Malfunction
  • P0476 – Exhaust Pressure Control Valve Range/Performance
  • P0477 – Exhaust Pressure Control Valve Low
  • P0478 – Exhaust Pressure Control Valve High
  • P0479 – Exhaust Pressure Control Valve Intermittent
  • P0480 – Cooling Fan Relay 1 Control Circuit
  • P0481 – Cooling Fan Relay 2 Control Circuit
  • P0482 – Cooling Fan 3 Control Circuit Malfunction
  • P0483 – Cooling Fan Rationality Check Malfunction
  • P0484 – Cooling Fan Circuit Over Current
  • P0485 – Cooling Fan Power/Ground Circuit Malfunction
  • P0496 – Evaporative Emission (EVAP) System Flow During Non-Purge
DTC Codes - P0500 - P0599 (Engine Idling Control)
  • P0500 – Vehicle Speed Sensor (VSS) Circuit
  • P0501 – Vehicle Speed Sensor Range/Performance
  • P0502 – Vehicle Speed Sensor (VSS) Circuit Low Input
  • P0503 – Vehicle Speed Sensor (VSS) Circuit Intermittent
  • P0505 – Idle Control System Malfunction
  • P0506 – Idle Speed Low
  • P0507 – Idle Speed High
  • P0510 – Closed Throttle Position Switch Malfunction
  • P0512 – Start Switch Circuit
  • P0520 – Engine Oil Pressure Sensor/Switch Circuit Malfunction
  • P0521 – Engine Oil Pressure Sensor/Switch Circuit Range/Performance
  • P0522 – Engine Oil Pressure Sensor/Switch Circuit Low Voltage
  • P0523 – Engine Oil Pressure Sensor/Switch Circuit High Voltage
  • P0526 – Cooling Fan Speed Sensor Circuit
  • P0530 – A/C Refrigerant Pressure Sensor Circuit Malfunction
  • P0531 – A/C Refrigerant Pressure Sensor Circuit Range/Performance
  • P0532 – Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit Low Voltage
  • P0533 – Air Conditioning (A/C) Refrigerant Pressure Sensor Circuit High Voltage
  • P0534 – Air Conditioner Refrigerant Charge Loss
  • P0550 – Power Steering Pressure (PSP) Switch Circuit
  • P0551 – Power Steering Pressure Sensor Circuit Range/Performance
  • P0552 – Power Steering Pressure Sensor Circuit Low Input
  • P0553 – Power Steering Pressure Sensor Circuit High Input
  • P0554 – Power Steering Pressure Sensor Circuit Intermittent
  • P0560 – System Voltage
  • P0561 – System Voltage Unstable
  • P0562 – System Voltage Low (TCM)
  • P0563 – System Voltage High (TCM)
  • P0564 – Cruise Control Multi-Function Switch Circuit (PCM)
  • P0565 – Cruise Control On Signal Malfunction
  • P0566 – Cruise Control Off Signal Malfunction
  • P0567 – Cruise Control Resume Signal Malfunction
  • P0568 – Cruise Control Set Signal Malfunction
  • P0569 – Cruise Control Coast Signal Malfunction
  • P0570 – Cruise Control Accel Signal Malfunction
  • P0571 – Cruise Control Brake Switch Circuit
  • P0573 – Cruise Control/Brake Switch A Circuit High
  • P0574 – Vehicle Speed Too High – above 110 mph – Cruise Control Disabled
  • P0575 – Cruise Control Related Malfunction
  • P0576 – Cruise Control Related Malfunction
  • P0576 – Cruise Control Related Malfunction
  • P0578 – Cruise Control Related Malfunction
  • P0579 – Cruise Control Related Malfunction
  • P0580 – Cruise Control Related Malfunction
DTC Codes - P0600 - P0699 (Control Module/Output Control)
  • P0600 – Serial Communication Link Malfunction
  • P0601 – Control Module Read Only Memory (ROM)
  • P0602 – Control Module Not Programmed
  • P0603 – Control Module Long Term Memory Reset
  • P0604 – Control Module Random Access Memory (RAM)
  • P0605 – Control Module Programming Read Only Memory (ROM)
  • P0606 – Control Module Internal Performance
  • P0607 – ECU Malfunction
  • P0608 – Control Module VSS Output “A” Malfunction
  • P0609 – Control Module VSS Output “B” Malfunction
  • P0610 – Control Module Vehicle Options Incorrect
  • P0615 – Starter Relay Control Circuit
  • P0616 – Starter Relay Control Circuit Low Voltage
  • P0617 – Starter Relay Control Circuit High Voltage
  • P0620 – Generator Control Circuit Malfunction
  • P0621 – Generator L-Terminal Circuit
  • P0622 – Generator F-Terminal Circuit
  • P0625 – Generator F-Terminal Circuit Low Voltage
  • P0626 – Generator F-Terminal Circuit High Voltage
  • P0628 – Fuel Pump Relay Control Circuit Low Voltage
  • P0629 – Fuel Pump Relay Control Circuit High Voltage
  • P0638 – Throttle Actuator Control (TAC) Command Performance
  • P0641 – PCM voltage out of tolerance condition on the 5-volt reference circuit
  • P0645 – Air Conditioning (A/C) Clutch Relay Control Circuit
  • P0646 – Air Conditioning (A/C) Clutch Relay Control Circuit
  • P0647 – Air Conditioning (A/C) Clutch Relay Control Circuit
  • P0650 – Malfunction Indicator Lamp (MIL) Control Circuit
  • P0651 – PCM voltage out of tolerance condition on the 5-volt reference circuit
  • P0654 – Engine RPM Output Circuit Malfunction
  • P0655 – Engine Hot Lamp Output Control Circuit Malfunction
  • P0656 – Fuel Level Output Circuit Malfunction
  • P0660 – Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit
  • P0661 – Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit Low Voltage
  • P0662 – Intake Manifold Tuning (IMT) Valve Solenoid Control Circuit High Voltage
  • P0685 – Engine Controls Ignition Relay Control Circuit (PCM)
  • P0691 – Cooling Fan Relay Control Circuit Low Voltage
  • P0693 – Cooling Fan Relay Control Circuit Low Voltage
  • P0692 – Cooling Fan Relay Control Circuit High Voltage
  • P0694 – Cooling Fan Relay Control Circuit High Voltage
DTC Codes - P0700 - P0999(Transmission Control)
  • P0700 – Transmission Control System Malfunction
  • P0701 – Transmission Control System Range/Performance
  • P0702 – Transmission Control System Electrical
  • P0703 – Brake Switch Circuit Malfunction
  • P0704 – Clutch Switch Input Circuit Malfunction
  • P0705 – Trans Range Switch Circuit
  • P0706 – Trans Range Switch Performance
  • P0707 – Transmission Range Sensor Circuit Low Input
  • P0708 – Transmission Range Sensor Circuit High Input
  • P0709 – Transmission Range Sensor Circuit Intermittent
  • P0710 – Transmission Fluid Temperature Sensor Circuit Malfunction
  • P0711 – TFT Sensor Circuit Range/Performance
  • P0712 – Transmission Fluid Temperature (TFT) Sensor Circuit Low Input
  • P0713 – Transmission Fluid Temperature (TFT) Sensor Circuit High Input
  • P0714 – Transmission Fluid Temperature Sensor Circuit Intermittent
  • P0715 – Input/Turbine Speed Sensor Circuit Malfunction
  • P0716 – Input Speed Sensor Circuit Intermittent
  • P0717 – Input Speed Sensor Circuit Low Input
  • P0718 – Input/Turbine Speed Sensor Circuit Intermittent
  • P0719 – Brake Switch Circuit Low Input
  • P0720 – Output Speed Sensor Circuit Malfunction
  • P0721 – Output Speed Sensor Range/Performance
  • P0722 – Output Speed Sensor Circuit Low Input
  • P0723 – Output Speed Sensor Intermittent
  • P0724 – Brake Switch Circuit High Input
  • P0725 – Engine Speed Input Circuit
  • P0726 – Engine Speed Input Circuit Range/Performance
  • P0727 – Engine Speed Circuit No Signal
  • P0728 – Engine Speed Input Circuit Intermittent
  • P0730 – Incorrect Gear Ratio
  • P0731 – Incorrect 1st Gear Ratio
  • P0732 – Incorrect 2nd Gear Ratio
  • P0733 – Incorrect 3rd Gear Ratio
  • P0734 – Incorrect 4th Gear Ratio
  • P0735 – Gear 5 Incorrect ratio
  • P0736 – Reverse incorrect gear ratio
  • P0740 – TCC Enable Solenoid Circuit Electrical
  • P0741 – TCC System Stuck Off
  • P0742 – TCC System Stuck On
  • P0743 – TCC Enable Solenoid Circuit Electrical
  • P0744 – Torque Converter Clutch Circuit Intermittent
  • P0745 – Pressure Control Solenoid Malfunction
  • P0746 – Pressure Control Solenoid Performance or Stuck Off
  • P0747 – Pressure Control Solenoid Stuck On
  • P0748 – Pressure Control Solenoid Circuit Electrical
  • P0749 – Pressure Control Solenoid Intermittent
  • P0750 – Shift Solenoid A Malfunction
  • P0751 – 1-2 Shift Solenoid Valve Performance – No First or Fourth Gear
  • P0752 – 1-2 Shift Solenoid Valve Performance – No Second or Third Gear
  • P0753 – 1-2 Shift Solenoid Circuit Electrical
  • P0754 – Shift Solenoid A Intermittent
  • P0755 – Shift Solenoid B Malfunction
  • P0756 – 2-3 Shift Solenoid Valve Performance – No First or Second Gear
  • P0757 – 2-3 Shift Solenoid Valve Performance – No Third or Fourth Gear
  • P0758 – 2-3 Shift Solenoid Circuit Electrical
  • P0759 – Shift Solenoid B Intermittent
  • P0760 – Shift Solenoid C Malfunction
  • P0761 – Shift Solenoid C Performance or Stuck Off
  • P0762 – Shift Solenoid C Stuck On
  • P0763 – Shift Solenoid C Electrical
  • P0764 – Shift Solenoid C Intermittent
  • P0765 – Shift Solenoid D Malfunction
  • P0766 – Shift Solenoid D Performance or Stuck Off
  • P0767 – Shift Solenoid D Stuck On
  • P0768 – Shift Solenoid D Electrical
  • P0769 – Shift Solenoid D Intermittent
  • P0770 – Shift Solenoid E Malfunction
  • P0771 – Shift Solenoid E Performance or Stuck Off
  • P0772 – Shift Solenoid E Stuck On
  • P0773 – Shift Solenoid E Electrical
  • P0774 – Shift Solenoid E Intermittent
  • P0780 – Shift Malfunction
  • P0781 – 1-2 Shift Malfunction
  • P0782 – 2-3 Shift Malfunction
  • P0783 – 3-4 Shift Malfunction
  • P0784 – 4-5 Shift Malfunction
  • P0785 – 3-2 Shift Solenoid Circuit Electrical
  • P0786 – Shift/Timing Solenoid Range/Performance
  • P0787 – Shift/Timing Solenoid Low
  • P0788 – Shift/Timing Solenoid High
  • P0789 – Shift/Timing Solenoid Intermittent
  • P0790 – Normal/Performance Switch Circuit Malfunction
  • P0801 – Reverse Inhibit Control Circuit Malfunction
  • P0803 – 1-4 Upshift (Skip Shift) Solenoid Control Circuit Malfunction
  • P0804 – 1-4 Upshift (Skip Shift) Lamp Control Circuit Malfunction
  • P0850 – Park/Neutral Position (PNP) Switch Circuit
  • P0856 – Powertrain Indicated Traction Control Malfunction
  • P0894 – Transmission Component Slipping
  • P0897 – PCM detects a calculated transmission fluid life of 10 percent or less
  • P0962 – Line Pressure Control (PC) Solenoid Control Circuit Low Voltage (TCM)
  • P0963 – Line Pressure Control (PC) Solenoid Control Circuit High Voltage (TCM)
  • P0966 – Clutch Pressure Control (PC) Solenoid Control Circuit Low Voltage (TCM)
  • P0967 – Clutch Pressure Control (PC) Solenoid Control Circuit High Voltage (TCM)
  • P0970 – Shift Pressure control (PC) Solenoid Control Circuit Low Voltage (TCM)
  • P0971 – Shift Pressure Control (PC) Solenoid Control High Voltage (TCM)
  • P0973 – PCM detects an open or short to ground in the 1-2 SS valve circuit
  • P0974 – PCM detects a continuous short to voltage in the 1-2 SS valve circuit
  • P0976 – PCM detects a continuous open or short to ground in the 2-3 SS valve circuit
  • P0977 – PCM detects a continuous short to voltage in the 2-3 SS valve circuit
  • P0979 – Shift Solenoid (SS) 3 Control Circuit Low Voltage (TCM)
  • P0980 – Shift Solenoid (SS) 3 Control Circuit High Voltage (TCM)
  • P0982 – Shift Solenoid (SS) 4 Control Circuit High Voltage (TCM)
  • P0983 – Shift Solenoid (SS) 4 Control Circuit High Voltage (TCM)
  • P0985 – Shift Solenoid (SS) 5 Control Circuit Low Voltage (TCM)
  • P0986 – Shift Solenoid (SS) 5 Control Circuit High Voltage (TCM)

Model Specific Codes:

OBD 1 Codes: OBD1 Codes – Trouble Code List & Reading (GM)

Description of the OBD2 codes

At first, trouble codes may just look like random numbers and letters, but that couldn’t be further from the truth. The OBD2 trouble codes are actually very logical and easy to understand once you know the basics. Let’s begin with checking the example down below.

RELATED: What is an OBD Port and Where is it located?

P0420 is a very widespread trouble code you probably heard of if you are at least a little into cars. By looking at the first letter, it tells us there is an issue with the engine or the drivetrain. The first digit explains that it’s a generic trouble code affecting all car models. If the number is 1 there in the 2nd place, it’s a model-specific trouble code.

The second digit explains what type of problem it is. For example, 1 stands for an issue with the fuel, and 3 means there is a problem with the ignition.

If we look at the last digit, it’s not as easy to understand as the first letters and digits. This is the “fine” description of the trouble code and for example, P0420 means there is an issue on Bank 1, while the code P0421 means the issue is at bank 2.

So while the OBD2 codes are quite logical, it’s very difficult to remember all of these codes, so therefore we created a little cheat chart down below before we go into the full OBD2 code list.

First LetterFirst DigitSecond DigitLast Digits
P = Powertrain0 = Generic Code1 = FuelDescription
B = Body (AC/Airbag)1 = Manufacturer Specific2 = Fuel (Injector circuit)Description
C = Chassis (ABS)3 = IgnitionDescription
U = Network (CAN BUS)4 = Aux emission controlDescription
5 = Vehicle speed controlDescription
6 = Computer output circuitDescription
7 = TransmissionDescription
8 = TransmissionDescription
9 = TransmissionDescription

Read the trouble codes at home

If you want to read these trouble codes from your vehicle, to save a trip to the mechanic each time you want to read the codes you can actually get an OBD2 scanner to use at home. The generic scanners, working with most car models are often quite affordable. The generic trouble codes can often not read model-specific codes, so in that case, you will need a code scanner able to read enhanced trouble codes.

If you are interested in getting a generic or enhanced trouble code reader, check out our article: 10 Best OBD2 Scanners.10 Best OBD2 Scanners of 2021

Need a repair manual?

A good repair manual will save you both time and money. Check out the best options here.

Written by:

Magnus is the owner and main author of MechanicBase. He has been working as a mechanic for over 10 years, and the majority of them specialized in advanced diagnostics and troubleshooting. Certified Automotive Diagnostic Technician.