OBD2 Fault Code Library
Free lookup for thousands of OBD2 trouble codes: filter by family, read short meanings, and open deeper articles. Desktop ELM327 scanner with live data and AI guidance.
OBD2 symptoms
Look up diagnostic trouble codes by what the car is doing: misfire, overheating, rough idle, a check engine light, and other common symptoms.
- Engine misfire
- Engine overheating
- Rough idle
- Check engine light
- Poor fuel economy
- Hard starting
- Engine stalling
- Catalytic converter efficiency
- Oxygen sensor fault
- EVAP leak
- Thermostat not reaching temperature
- Lean air-fuel mixture
- Rich air-fuel mixture
- EGR flow fault
- Engine knock
- Charging system
- Throttle position
- Mass airflow sensor
- Turbo underboost
- Coolant temperature sensor
- Transmission fault
- P0009 — Engine Position System Performance Bank 2 (P0009): a powertrain (engine/transmission) fault affecting the sensor and actuator circuits. The car is usually drivable while you plan the repair. Most often caused by open or shorted wiring in the circuit, corroded, loose or damaged connector, faulty sensor or actuator of the affected circuit.
- P000A — "A" Camshaft Position Slow Response Bank 1 (P000A): a powertrain (engine/transmission) fault affecting the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Most often caused by low or dirty engine oil affecting VVT, damaged sensor wiring or reluctor ring, stuck or clogged VVT oil control valve (OCV).
- P000B — P000B — "B" Camshaft Position Slow Response Bank 1. A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: low or dirty engine oil affecting VVT, worn cam phaser, damaged sensor wiring or reluctor ring.
- P000C — P000C — "A" Camshaft Position Slow Response Bank 2. A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: worn timing chain/belt or jumped timing, faulty camshaft position sensor, worn cam phaser.
- P000D — P000D — "B" Camshaft Position Slow Response Bank 2. A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: worn cam phaser, damaged sensor wiring or reluctor ring, worn timing chain/belt or jumped timing.
- P000E — OBD2 code P000E flags a problem with the sensor and actuator circuits (fuel volume regulator control exceeded learning limit). The car is usually drivable while you plan the repair. Common culprits: poor ground connection, faulty sensor or actuator of the affected circuit, open or shorted wiring in the circuit.
- P000F — OBD2 code P000F flags a problem with the fuel delivery and mixture control (fuel system over pressure relief valve activated). Short, gentle driving to a shop is usually possible. Common culprits: weak fuel pump or clogged fuel filter, faulty fuel rail pressure sensor or wiring, vacuum or intake leaks skewing the mixture.
- P0010 — OBD2 code P0010 flags a problem with the camshaft position and variable valve timing ("A" camshaft position actuator circuit (bank 1)). Short, gentle driving to a shop is usually possible. Common culprits: worn timing chain/belt or jumped timing, worn cam phaser, faulty camshaft position sensor.
- P0011 — P0011 — "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1). A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: stuck or clogged VVT oil control valve (OCV), faulty camshaft position sensor, damaged sensor wiring or reluctor ring.
- P0012 — P0012 — "A" Camshaft Position - Timing Over-Retarded (Bank 1). A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: worn timing chain/belt or jumped timing, stuck or clogged VVT oil control valve (OCV), faulty camshaft position sensor.
- P0013 — "B" Camshaft Position - Actuator Circuit (Bank 1) (P0013): a powertrain (engine/transmission) fault affecting the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Most often caused by worn timing chain/belt or jumped timing, damaged sensor wiring or reluctor ring, low or dirty engine oil affecting VVT.
- P0014 — "B" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1) (P0014): a powertrain (engine/transmission) fault affecting the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Most often caused by faulty camshaft position sensor, worn cam phaser, damaged sensor wiring or reluctor ring.
- P0015 — P0015 — "B" Camshaft Position -Timing Over-Retarded (Bank 1). A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: damaged sensor wiring or reluctor ring, worn cam phaser, worn timing chain/belt or jumped timing.
- P0016 — P0016 — Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A). A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: worn timing chain/belt or jumped timing, faulty camshaft position sensor, low or dirty engine oil affecting VVT.
- P0017 — OBD2 code P0017 flags a problem with the camshaft position and variable valve timing (crankshaft position - camshaft position correlation (bank 1 sensor b)). Short, gentle driving to a shop is usually possible. Common culprits: worn cam phaser, stuck or clogged VVT oil control valve (OCV), low or dirty engine oil affecting VVT.
- P0018 — OBD2 code P0018 flags a problem with the camshaft position and variable valve timing (crankshaft position - camshaft position correlation (bank 2 sensor a)). Short, gentle driving to a shop is usually possible. Common culprits: faulty camshaft position sensor, stuck or clogged VVT oil control valve (OCV), damaged sensor wiring or reluctor ring.
- P0019 — P0019 — Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor B). A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: faulty camshaft position sensor, low or dirty engine oil affecting VVT, worn cam phaser.
- P001A — "A" Camshaft Profile Control Circuit/Open Bank 1 (P001A): a powertrain (engine/transmission) fault affecting the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Most often caused by damaged sensor wiring or reluctor ring, low or dirty engine oil affecting VVT, stuck or clogged VVT oil control valve (OCV).
- P001B — OBD2 code P001B flags a problem with the camshaft position and variable valve timing ("A" camshaft profile control circuit low bank 1). Short, gentle driving to a shop is usually possible. Common culprits: worn cam phaser, damaged sensor wiring or reluctor ring, stuck or clogged VVT oil control valve (OCV).
- P001C — "A" Camshaft Profile Control Circuit High Bank 1 (P001C): a powertrain (engine/transmission) fault affecting the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Most often caused by faulty camshaft position sensor, worn cam phaser, low or dirty engine oil affecting VVT.
- P001D — OBD2 code P001D flags a problem with the camshaft position and variable valve timing ("A" camshaft profile control circuit/open bank 2). Short, gentle driving to a shop is usually possible. Common culprits: faulty camshaft position sensor, worn cam phaser, low or dirty engine oil affecting VVT.
- P001E — P001E — "A" Camshaft Profile Control Circuit Low Bank 2. A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: worn cam phaser, faulty camshaft position sensor, low or dirty engine oil affecting VVT.
- P001F — "A" Camshaft Profile Control Circuit High Bank 2 (P001F): a powertrain (engine/transmission) fault affecting the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Most often caused by worn timing chain/belt or jumped timing, worn cam phaser, faulty camshaft position sensor.
- P0020 — P0020 — "A" Camshaft Position Actuator Circuit (Bank 2). A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: worn timing chain/belt or jumped timing, faulty camshaft position sensor, low or dirty engine oil affecting VVT.