Skip to content

OBD2 Codes List: Common Engine and Transmission Codes

A list of common OBD2 trouble codes with their meanings, how to read a code, and links to guides on symptoms, causes and diagnosis for each one.

OBD-II trouble codes are five-character codes stored by your vehicle’s computer when it detects a fault. The list below covers the most common engine, misfire, cooling, timing, boost and transmission codes, each linked to a guide with symptoms, causes, diagnosis steps and whether it is safe to drive. Every car and light truck sold in the US since the 1996 model year supports OBD-II, so any scan tool plugged into the port under the dash can read them.

How to read an OBD-II code

  • First letter: P is powertrain (engine and transmission), B is body, C is chassis and U is network communication.
  • First digit: 0 means a generic code with the same definition on every make; 1 means a manufacturer-specific code.
  • Second digit: the subsystem. 1 and 2 are fuel and air metering, 3 is ignition and misfire, 4 is auxiliary emission controls, 5 is vehicle speed and idle control, 6 is computer and output circuits, and 7, 8 and 9 are transmission.
  • Last two digits: the specific fault, for example P0301 is a misfire in cylinder 1.

Before you replace parts

A code tells you which test failed, not which part failed. A lean code can come from a vacuum leak, a dirty sensor or a weak fuel pump, so write down every stored code and the freeze-frame data, fix the first code in the chain, and recheck. Several codes at once often share one cause: misfire codes alongside lean codes usually point to the lean condition first.

Common OBD-II codes

Misfire

Code Meaning
P0300 Random/Multiple Misfire
P0301 Cylinder 1 Misfire Detected
P0302 Cylinder 2 Misfire Detected
P0303 Cylinder 3 Misfire Detected
P0304 Cylinder 4 Misfire Detected
P0305 Cylinder 5 Misfire Detected
P0306 Cylinder 6 Misfire Detected
P0307 Cylinder 7 Misfire Detected
P0308 Cylinder 8 Misfire Detected
P0316 Misfire on Startup

Ignition

Code Meaning
P0350 Ignition Coil Circuit
P0351 Ignition Coil A Circuit
P0352 Ignition Coil B Circuit
P0353 Ignition Coil C Circuit
P0354 Ignition Coil D Circuit
P0355 Ignition Coil E Circuit
P0356 Ignition Coil F Circuit
P0357 Ignition Coil G Circuit
P0358 Ignition Coil H Circuit

Injector circuits

Code Meaning
P0200 Injector Circuit
P0201 Injector Circuit Cylinder 1
P0202 Injector Circuit Cylinder 2
P0203 Injector Circuit Cylinder 3
P0204 Injector Circuit Cylinder 4
P0205 Injector Circuit Cylinder 5
P0206 Injector Circuit Cylinder 6
P0207 Injector Circuit Cylinder 7
P0208 Injector Circuit Cylinder 8
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
P0282 Cylinder 8 Injector Circuit Low
P0283 Cylinder 8 Injector Circuit High
P0611 Injector Control Module Performance

Fuel and air trim

Code Meaning
P0171 System Too Lean Bank 1
P0172 System Too Rich Bank 1
P0174 System Too Lean Bank 2
P0175 System Too Rich Bank 2
P2187 System Too Lean at Idle
P2188 System Too Rich at Idle
P2279 Intake Air System Leak

Oxygen sensors

Code Meaning
P0030 O2 Heater Circuit B1S1
P0031 O2 Heater Circuit Low B1S1
P0032 O2 Heater Circuit High B1S1
P0037 O2 Heater Circuit Low B1S2
P0038 O2 Heater Circuit High B1S2
P0051 O2 Heater Circuit Low B2S1
P0052 O2 Heater Circuit High B2S1
P0057 O2 Heater Circuit Low B2S2
P0058 O2 Heater Circuit High B2S2
P0130 O2 Sensor Circuit B1S1
P0131 O2 Sensor Low Voltage Bank 1 Sensor 1
P0132 O2 Sensor High Voltage B1S1
P0133 O2 Sensor Slow Response B1S1
P0134 O2 Sensor No Activity B1S1
P0135 O2 Sensor Heater Circuit B1S1
P0136 O2 Sensor Circuit B1S2
P0137 O2 Sensor Low Voltage B1S2
P0138 O2 Sensor High Voltage B1S2
P0139 O2 Sensor Slow Response B1S2
P0140 O2 Sensor No Activity B1S2
P0141 O2 Sensor Heater Circuit B1S2
P0151 O2 Sensor Low Voltage B2S1
P0153 O2 Sensor Slow Response B2S1
P0154 O2 Sensor No Activity B2S1
P0155 O2 Heater Circuit B2S1
P0156 O2 Sensor Circuit B2S2
P0157 O2 Sensor Low Voltage B2S2
P0158 O2 Sensor High Voltage B2S2
P0159 O2 Sensor Slow Response B2S2
P0161 O2 Heater Circuit B2S2
P2195 O2 Sensor Stuck Lean B1S1
P2196 O2 Sensor Stuck Rich B1S1
P2270 O2 Sensor Stuck Lean B1S2
P2271 O2 Sensor Stuck Rich B1S2
P2272 O2 Sensor Stuck Lean B2S2
P2273 O2 Sensor Stuck Rich B2S2

Sensors

Code Meaning
P0069 MAP/Barometric Correlation
P0071 Ambient Air Temp Sensor Range
P0072 Ambient Air Temp Sensor Low
P0073 Ambient Air Temp Sensor High
P0097 IAT Sensor 2 Low
P0098 IAT Sensor 2 High
P0100 MAF Circuit Malfunction
P0101 MAF Sensor Range/Performance
P0102 MAF Sensor Circuit Low
P0103 MAF Sensor Circuit High
P0105 MAP Sensor Circuit
P0106 MAP Sensor Range/Performance
P0107 MAP Sensor Circuit Low
P0108 MAP Sensor Circuit High
P0110 IAT Sensor Circuit
P0111 IAT Sensor Range/Performance
P0112 IAT Sensor Circuit Low
P0113 Intake Air Temp Sensor High
P0114 IAT Sensor Intermittent
P0127 Intake Air Temp Too High
P0129 Barometric Pressure Too Low
P0219 Engine Overspeed
P0326 Knock Sensor 1 Range/Performance
P0328 Knock Sensor 1 Circuit High
P0460 Fuel Level Sensor Circuit
P0461 Fuel Level Sensor Range
P0462 Fuel Level Sensor Low
P0463 Fuel Level Sensor High
P0464 Fuel Level Sensor Intermittent
P0500 Vehicle Speed Sensor
P0501 Vehicle Speed Sensor Range
P0502 Vehicle Speed Sensor Low Input
P0503 Vehicle Speed Sensor Erratic
P0504 Brake Switch A/B Correlation
P0520 Oil Pressure Sensor Circuit
P0521 Oil Pressure Sensor Range/Performance
P0522 Oil Pressure Sensor Low Voltage
P0523 Oil Pressure Sensor High Voltage
P0524 Engine Oil Pressure Too Low
P0532 A/C Pressure Sensor Low
P0533 A/C Pressure Sensor High
P0564 Cruise Control Switch Input
P0571 Brake Switch A Circuit
P0641 Sensor Reference Voltage A
P0642 Sensor Reference Voltage A Low
P0643 Sensor Reference Voltage A High
P0651 Sensor Reference Voltage B
P0652 Sensor Reference Voltage B Low

Idle and throttle

Code Meaning
P0068 MAP/MAF Throttle Position Correlation
P0120 Throttle Position Sensor A Circuit
P0121 Throttle Position Sensor Range
P0122 Throttle Position Sensor Low
P0123 Throttle Position Sensor High
P0124 Throttle Position Sensor Intermittent
P0220 Throttle Position Sensor B Circuit
P0221 Throttle Position Sensor B Range
P0222 Throttle Position Sensor B Low
P0223 Throttle Position Sensor B High
P0505 Idle Air Control System
P0506 Idle RPM Lower Than Expected
P0507 Idle RPM Higher Than Expected
P0508 Idle Air Control Circuit Low
P0509 Idle Air Control Circuit High
P0510 Closed Throttle Position Switch
P2004 Intake Runner Stuck Open Bank 1
P2005 Intake Runner Stuck Open Bank 2
P2006 Intake Runner Stuck Closed Bank 1
P2007 Intake Runner Stuck Closed Bank 2
P2101 Throttle Actuator Motor Range
P2111 Throttle Actuator Stuck Open
P2112 Throttle Actuator Stuck Closed
P2119 Throttle Body Range/Performance
P2122 Pedal Position Sensor D Low
P2127 Pedal Position Sensor E Low
P2128 Pedal Position Sensor E High
P2135 Throttle Position Sensor Correlation
P2138 Pedal Position Sensor Correlation
P2176 Idle Position Not Learned

Cooling

Code Meaning
P0115 Coolant Temp Sensor Circuit
P0116 Coolant Temp Range/Performance
P0117 Coolant Temp Sensor Low
P0118 Coolant Temp Sensor High
P0119 Coolant Temp Sensor Erratic
P0125 Insufficient Coolant Temp for Closed Loop
P0126 Insufficient Coolant Temperature
P0128 Thermostat Below Regulating Temp
P0217 Engine Over Temperature
P0480 Cooling Fan 1 Control Circuit
P0481 Cooling Fan 2 Control Circuit
P0526 Fan Speed Sensor Circuit
P0691 Fan 1 Control Circuit Low
P0692 Fan 1 Control Circuit High
P0693 Fan 2 Control Circuit Low
P0694 Fan 2 Control Circuit High

Timing

Code Meaning
P0008 Engine Position System Bank 1
P0009 Engine Position System Bank 2
P0010 Intake Cam Actuator Circuit Bank 1
P0011 Intake Cam Timing Over-Advanced
P0012 Intake Cam Timing Over-Retarded
P0013 Exhaust Cam Actuator Circuit Bank 1
P0014 Exhaust Cam Timing Over-Advanced
P0015 Exhaust Cam Over-Retarded Bank 1
P0016 Crank/Cam Correlation Bank 1 A
P0017 Crank/Cam Correlation Bank 1 B
P0018 Crank/Cam Correlation Bank 2 A
P0019 Crank/Cam Correlation Bank 2 B
P0020 Intake Cam Actuator Circuit Bank 2
P0021 Intake Cam Over-Advanced Bank 2
P0022 Intake Cam Over-Retarded Bank 2
P0023 Exhaust Cam Actuator Circuit Bank 2
P0024 Exhaust Cam Over-Advanced Bank 2
P0025 Exhaust Cam Over-Retarded Bank 2
P0075 Intake Valve Control Solenoid
P0076 Intake Valve Control Solenoid Low
P0077 Intake Valve Control Solenoid High
P0320 Engine Speed Input Circuit
P0322 Engine Speed Input No Signal
P0324 Knock Control System Error
P0325 Knock Sensor 1 Circuit
P0327 Knock Sensor 1 Circuit Low
P0330 Knock Sensor 2 Circuit Bank 2
P0332 Knock Sensor 2 Circuit Low
P0333 Knock Sensor 2 High Bank 2
P0335 Crankshaft Position Sensor
P0336 Crank Sensor Range/Performance
P0339 Crank Sensor Intermittent
P0340 Camshaft Position Sensor
P0341 Cam Sensor Range/Performance
P0342 Cam Sensor A Circuit Low
P0343 Cam Sensor A Circuit High
P0344 Cam Sensor A Intermittent
P0345 Cam Sensor A Bank 2
P0346 Cam Sensor A Range Bank 2
P0347 Cam Sensor A Low Bank 2
P0365 Cam Sensor B Bank 1
P0366 Cam Sensor B Range/Performance
P0369 Cam Sensor B Intermittent
P2646 Rocker Arm Actuator Stuck Off

Boost and fuel pressure

Code Meaning
P0045 Boost Control Circuit Open
P0046 Boost Control Circuit Range
P0087 Fuel Rail Pressure Too Low
P0088 Fuel Rail Pressure Too High
P0089 Fuel Pressure Regulator Performance
P0090 Fuel Pressure Regulator Circuit
P0091 Fuel Pressure Regulator Circuit Low
P0092 Fuel Pressure Regulator Circuit High
P0093 Fuel System Large Leak
P0094 Fuel System Small Leak
P0190 Fuel Rail Pressure Sensor Circuit
P0191 Fuel Rail Pressure Sensor Range
P0192 Fuel Rail Pressure Sensor Low
P0193 Fuel Rail Pressure Sensor High
P0230 Fuel Pump Primary Circuit
P0231 Fuel Pump Secondary Circuit Low
P0232 Fuel Pump Secondary Circuit High
P0234 Turbo/Supercharger Overboost
P0236 Boost Sensor Range/Performance
P0237 Boost Sensor Circuit Low
P0238 Boost Sensor Circuit High
P0243 Wastegate Solenoid A
P0244 Wastegate Solenoid A Range
P0245 Wastegate Solenoid A Low
P0246 Wastegate Solenoid A High
P0299 Turbo/Supercharger Underboost
P2263 Boost System Performance
P2563 VGT Position Sensor Range

Glow plugs

Code Meaning
P0380 Glow Plug Circuit A
P0670 Glow Plug Module Control Circuit
P0671 Cylinder 1 Glow Plug Circuit
P0672 Cylinder 2 Glow Plug Circuit
P0673 Cylinder 3 Glow Plug Circuit
P0674 Cylinder 4 Glow Plug Circuit
P0675 Cylinder 5 Glow Plug Circuit
P0676 Cylinder 6 Glow Plug Circuit
P0677 Cylinder 7 Glow Plug Circuit
P0678 Cylinder 8 Glow Plug Circuit
P0683 Glow Plug Module Communication

Transmission

Code Meaning
P0218 Transmission Fluid Over Temperature
P0700 Transmission Control System
P0702 Transmission Control Electrical
P0704 Clutch Switch Input
P0705 Transmission Range Sensor Circuit
P0706 Transmission Range Sensor Range
P0707 Range Sensor Circuit Low
P0708 Range Sensor Circuit High
P0709 Range Sensor Intermittent
P0710 Trans Fluid Temp Sensor Circuit
P0711 Trans Fluid Temp Sensor Range
P0712 Trans Fluid Temp Sensor Low
P0713 Trans Fluid Temp Sensor High
P0714 Trans Fluid Temp Sensor Intermittent
P0715 Input Speed Sensor Circuit
P0716 Input/Turbine Speed Sensor Range
P0717 Input Speed Sensor No Signal
P0718 Input Speed Sensor Intermittent
P0719 Brake Switch B Circuit Low
P0720 Output Speed Sensor Circuit
P0721 Output Speed Sensor Range
P0722 Output Speed Sensor No Signal
P0723 Output Speed Sensor Intermittent
P0724 Brake Switch B Circuit High
P0726 Engine Speed Input Range
P0727 Engine Speed Input No Signal
P0729 Gear 6 Incorrect Ratio
P0730 Incorrect Gear Ratio
P0731 Gear 1 Incorrect Ratio
P0732 Gear 2 Incorrect Ratio
P0733 Gear 3 Incorrect Ratio
P0734 Gear 4 Incorrect Ratio
P0735 Gear 5 Incorrect Ratio
P0736 Reverse Incorrect Ratio
P0740 Torque Converter Clutch Circuit
P0741 Torque Converter Clutch Stuck Off
P0742 TCC Stuck On
P0743 TCC Circuit Electrical
P0744 TCC Circuit Intermittent
P0745 Pressure Control Solenoid A
P0746 Pressure Control Solenoid A Performance
P0747 Pressure Control Solenoid A Stuck On
P0748 Pressure Control Solenoid A Electrical
P0750 Shift Solenoid A
P0751 Shift Solenoid A Stuck Off
P0752 Shift Solenoid A Stuck On
P0753 Shift Solenoid A Electrical
P0755 Shift Solenoid B
P0756 Shift Solenoid B Stuck Off
P0757 Shift Solenoid B Stuck On
P0758 Shift Solenoid B Electrical
P0760 Shift Solenoid C
P0761 Shift Solenoid C Stuck Off
P0763 Shift Solenoid C Electrical
P0765 Shift Solenoid D
P0766 Shift Solenoid D Stuck Off
P0768 Shift Solenoid D Electrical
P0770 Shift Solenoid E
P0773 Shift Solenoid E Electrical
P0776 Pressure Control Solenoid B
P0777 Pressure Control Solenoid B Stuck On
P0778 Pressure Control Solenoid B Electrical
P0780 Shift Error
P0796 Pressure Control Solenoid C
P0797 Pressure Control Solenoid C Stuck On
P0841 Trans Fluid Pressure Sensor Range
P0842 Trans Pressure Switch A Low
P0843 Trans Pressure Switch A High
P0845 Trans Pressure Switch B Circuit
P0846 Trans Pressure Switch B Range
P0847 Trans Pressure Switch B Low
P0848 Trans Pressure Switch B High
P0850 Park/Neutral Switch Input
P0851 Park/Neutral Switch Low
P0852 Park/Neutral Switch High
P0868 Transmission Fluid Pressure Low
P0869 Transmission Fluid Pressure High
P0870 Trans Pressure Switch C Circuit
P0871 Trans Pressure Switch C Range
P0872 Trans Pressure Switch C Low
P0873 Trans Pressure Switch C High
P0880 TCM Power Input Signal
P0882 TCM Power Input Low
P0884 TCM Power Input Intermittent
P0894 Transmission Component Slipping
P0961 PC Solenoid A Range
P0962 PC Solenoid A Circuit Low
P0963 PC Solenoid A Circuit High
P0964 PC Solenoid B Circuit
P0965 PC Solenoid B Range
P0966 PC Solenoid B Circuit Low
P0967 PC Solenoid B Circuit High
P0970 PC Solenoid C Circuit Low
P0971 PC Solenoid C Circuit High
P0973 Shift Solenoid A Control Circuit Low
P0974 Shift Solenoid A Circuit High
P0975 Shift Solenoid B Range
P0976 Shift Solenoid B Circuit Low
P0977 Shift Solenoid B Circuit High
P0978 Shift Solenoid C Range
P0979 Shift Solenoid C Circuit Low

Electrical and network

Code Meaning
P0560 System Voltage
P0562 System Voltage Low
P0563 System Voltage High
P0600 Serial Communication Link
P0601 ECM Memory Check Sum Error
P0602 Control Module Programming Error
P0603 Control Module KAM Error
P0604 Control Module RAM Error
P0605 Control Module ROM Error
P0606 ECM Processor Fault
P0607 Control Module Performance
P0608 Control Module VSS Output
P0613 TCM Processor
P0615 Starter Relay Circuit
P0616 Starter Relay Circuit Low
P0617 Starter Relay Circuit High
P0620 Generator Control Circuit
P0621 Generator Lamp Circuit
P0622 Generator Field Circuit
P0627 Fuel Pump Control Circuit
P0645 A/C Clutch Relay Circuit
P0646 A/C Clutch Relay Circuit Low
P0647 A/C Clutch Relay Circuit High
P0650 Check Engine Light Circuit
P0657 Actuator Supply Voltage A Circuit
P0658 Actuator Supply Voltage A Low
P0659 Actuator Supply Voltage A High
P0685 ECM Power Relay Circuit
P0686 ECM Power Relay Circuit Low
P0687 ECM Power Relay Circuit High
P0688 ECM Power Relay Sense Circuit
P0689 ECM Power Relay Sense Low
P0690 ECM Power Relay Sense High
P0703 Brake Switch B Input
P2610 ECM Engine Off Timer
U0001 High Speed CAN Bus
U0073 Communication Bus A Off
U0100 Lost Communication With ECM
U0101 Lost Communication With TCM
U0103 Lost Communication With Shift Module
U0104 Lost Communication With Cruise Module
U0107 Lost Communication With Throttle Module
U0114 Lost Communication With 4WD Module
U0121 Lost Communication With ABS
U0128 Lost Communication With Park Brake Module
U0131 Lost Communication With Power Steering
U0140 Lost Communication With BCM
U0151 Lost Communication With Airbag Module
U0155 Lost Communication With Cluster
U0164 Lost Communication With HVAC Module
U0167 Lost Communication With Immobilizer
U0184 Lost Communication With Radio
U0199 Lost Communication With Door Module A
U0401 Invalid Data From ECM/PCM
U0402 Invalid Data From TCM
U0415 Invalid Data From ABS Module

Related guides

Shipping is a flat $80.00 per order to US addresses, with 15-day free returns. Questions? Ask a parts specialist.

Shop parts for your application

Select your vehicle and see only parts with catalog fitment.

Find the right part

Select your application
or search by number