OBD2 Code Lookup
What does my check engine code mean?
A free reference for the most common OBD2 diagnostic trouble codes (DTCs) — what they mean, likely causes ranked by frequency, typical symptoms, severity, DIY difficulty, and realistic repair cost.
Don't know your code yet? Download AXLY.pro free and read it yourself with any Bluetooth OBD2 adapter.
P00xx — Fuel and Air Metering / Auxiliary Emissions
- P0010 medium
Open or shorted circuit to the Bank 1 intake VVT solenoid.
- P0011 medium
Intake camshaft timing is ahead of where the ECU expects it on Bank 1.
- P0012 medium
Bank 1 intake cam is lagging the commanded position.
- P0014 medium
Exhaust camshaft timing is over-advanced on Bank 1.
- P0015 medium
Bank 1 exhaust camshaft is lagging behind where the ECU commanded.
- P0016 high
The crankshaft and intake camshaft on Bank 1 are out of sync.
- P0017 high
Exhaust camshaft and crankshaft positions are out of sync on Bank 1.
- P0018 high
Bank 2 intake cam and crank are out of sync.
- P0021 medium
Bank 2 intake cam is timed ahead of commanded.
P01xx — Fuel and Air Metering
- P0101 medium
The MAF sensor is reading airflow outside the expected range.
- P0102 medium
MAF signal voltage is below the expected range.
- P0103 medium
MAF signal voltage is above the expected range.
- P0107 medium
MAP sensor signal is below the expected range.
- P0108 medium
MAP sensor signal is above the expected range.
- P0113 low
The intake air temperature sensor is reading implausibly high.
- P0117 medium
ECT sensor is reading impossibly cold.
- P0118 medium
ECT sensor is reading impossibly hot or open.
- P0120 high
The throttle position sensor signal is out of range.
- P0121 high
TPS reading is inconsistent with other engine inputs.
- P0122 high
TPS signal voltage is stuck low.
- P0123 high
TPS signal voltage is stuck high.
- P0125 low
Engine takes too long to warm up enough for closed-loop fueling.
- P0128 low
The engine never warms up to its target temperature.
- P0131 medium
Upstream O2 sensor on Bank 1 is reading a stuck-low (lean) voltage.
- P0132 medium
Upstream O2 sensor on Bank 1 is reading stuck-high (rich).
- P0133 low
Upstream O2 sensor on Bank 1 is responding too slowly to fuel mix changes.
- P0135 low
The heater inside the upstream O2 sensor on Bank 1 is not working.
- P0137 low
Downstream O2 sensor on Bank 1 is stuck low.
- P0138 medium
Downstream O2 sensor on Bank 1 is stuck high.
- P0140 low
Downstream O2 sensor never warms up enough to start switching.
- P0141 low
The heater in the downstream (post-catalyst) O2 sensor on Bank 1 is not working.
- P0151 medium
Upstream O2 sensor on Bank 2 is stuck low (lean).
- P0153 low
Upstream O2 sensor on Bank 2 is responding too slowly.
- P0155 low
Upstream O2 sensor heater on Bank 2 is not working.
- P0161 low
Downstream O2 sensor heater on Bank 2 is not working.
- P0171 medium
The engine is running with too much air relative to fuel on Bank 1.
- P0172 medium
The engine is running with too much fuel relative to air on Bank 1.
- P0174 medium
Bank 2 (the other side of a V-engine) is running too lean.
- P0175 medium
Bank 2 fuel trim has gone significantly negative — too much fuel.
P02xx — Fuel and Air Metering (Injector Circuit)
P03xx — Ignition System or Misfire
- P0300 high
The engine is misfiring on more than one cylinder or the ECM cannot pin it down.
- P0301 high
Cylinder #1 is misfiring.
- P0302 high
Cylinder #2 is misfiring.
- P0303 high
Cylinder #3 is misfiring.
- P0304 high
Cylinder #4 is misfiring.
- P0305 high
Cylinder #5 is misfiring (6+ cylinder engines only).
- P0306 high
Cylinder #6 is misfiring (V6 or inline-6 engines).
- P0307 high
Cylinder #7 is misfiring (V8+ engines).
- P0308 high
Cylinder #8 is misfiring (V8 engines).
- P0316 medium
Misfire detected only during cold-start window.
- P0325 medium
The knock sensor is not reporting usable data.
- P0335 high
The crankshaft position sensor is not reporting correctly.
- P0340 high
The camshaft position sensor signal is missing or out of range.
- P0341 high
Cam sensor signal is present but inconsistent with crank.
P04xx — Auxiliary Emissions Controls
- P0401 medium
Not enough exhaust gas is flowing through the EGR system.
- P0411 low
The secondary air injection system is not pushing the expected air volume.
- P0420 medium
The catalytic converter on Bank 1 is not cleaning exhaust as efficiently as it should.
- P0421 medium
The pre-cat (close-coupled) catalyst is under-performing.
- P0430 medium
The catalytic converter on Bank 2 is under-performing.
- P0440 low
Generic EVAP system fault detected.
- P0441 low
The EVAP purge flow does not match what was commanded.
- P0442 low
A small leak has been detected in the EVAP system.
- P0443 low
Electrical fault in the EVAP purge solenoid circuit.
- P0446 low
The EVAP vent valve or its circuit is not working correctly.
- P0455 low
A large leak has been detected in the EVAP system.
- P0456 low
A very small leak has been detected in the EVAP system.
- P0457 low
EVAP leak that the ECM has identified as gas-cap-related.
- P0480 high
Electrical fault in the primary cooling fan circuit.
P05xx — Vehicle Speed, Idle Control, Auxiliary Inputs
- P0500 medium
The vehicle speed signal is missing or out of range.
- P0501 medium
VSS reading is implausible.
- P0505 medium
The ECM can't control idle speed correctly.
- P0506 medium
Idle is below the commanded RPM.
- P0507 medium
The engine is idling faster than the ECM commanded.
- P0521 medium
Oil pressure sensor signal is implausible.
- P0524 high
The ECM has detected genuinely low engine oil pressure.
- P0562 high
Charging system voltage is below normal.
- P0563 high
Charging system voltage is above normal.
P06xx — Computer & Auxiliary Outputs
P07xx — Transmission
- P0700 high
The transmission control module (TCM) has reported a fault.
- P0705 medium
The transmission range sensor signal is invalid.
- P0715 medium
Transmission input speed signal is missing.
- P0720 medium
The transmission output speed sensor is not reporting correctly.
- P0740 medium
Generic TCC circuit fault.
- P0741 medium
The torque converter lockup clutch is not engaging when commanded.
- P0750 high
Generic shift solenoid A circuit fault.
- P0755 high
Generic shift solenoid B circuit fault.
P20xx — Fuel and Air Metering (Advanced)
P21xx — Fuel and Air Metering (Advanced)
P22xx — Diagnostic codes
U00xx — Diagnostic codes
U01xx — Network Communication
Read your own codes in 60 seconds
AXLY.pro is a free iPhone app that pairs with any Bluetooth OBD2 adapter (starting at ~$26) and reads every DTC your car has stored — with plain-English AI explanations for each one.
Download AXLY.pro Free