Free Repair Price Guides

No sign-up. No sales calls.

Online 24/7

Check prices anytime

OBD-II Code Library: Common Check Engine Codes Explained

Your check engine light came on and a scanner gave you a code like P0420. Here’s what the most common OBD-II codes mean, what usually causes them, how urgent they are and what the fix typically costs, so you can talk to a shop with confidence.

New to this? Start with our check engine light guide, then come back here to look up your code.

Common OBD-II codes

CodeWhat it meansCommon causesUrgencyTypical fix cost
P0011Camshaft position timing over-advanced (Bank 1)Low or dirty oil, faulty oil control (VVT) valve, stretched timing chainMediumDiagnosis first ($100–$200)
P0016Crankshaft/camshaft position correlation (Bank 1)Stretched timing chain, jumped timing belt, faulty cam or crank sensorHighDiagnosis first ($100–$200); see timing belt costs
P0101Mass airflow (MAF) sensor range/performanceDirty MAF sensor, air leak after the sensor, clogged air filterLow–MediumCleaning is cheap; replacement varies
P0128Coolant temperature below thermostat regulating temperatureThermostat stuck open, faulty coolant temperature sensorLowDiagnosis first ($100–$200)
P0133O2 sensor slow response (Bank 1, Sensor 1)Aging oxygen sensor, exhaust leakLow–MediumO2 sensor about $150–$270
P0135O2 sensor heater circuit (Bank 1, Sensor 1)Failed sensor heater, damaged wiring, blown fuseLowO2 sensor about $150–$270
P0141O2 sensor heater circuit (Bank 1, Sensor 2)Failed downstream sensor heater, wiringLowO2 sensor about $150–$270
P0171System too lean (Bank 1)Vacuum leak, dirty MAF sensor, weak fuel pump or clogged filter, injectorsMediumDiagnosis first ($100–$200)
P0172System too rich (Bank 1)Leaking injector, faulty MAF or O2 sensor, high fuel pressureMediumDiagnosis first ($100–$200)
P0174System too lean (Bank 2)Same causes as P0171 on the other cylinder bankMediumDiagnosis first ($100–$200)
P0300Random or multiple cylinder misfireWorn spark plugs, ignition coils, vacuum leak, fuel delivery problemHigh if the light flashesSpark plugs about $150–$400
P0301–P0308Misfire in cylinder 1–8Spark plug, coil or injector on that cylinder; low compressionHigh if the light flashesSpark plugs about $150–$400; coils extra
P0325Knock sensor 1 circuit (Bank 1)Faulty knock sensor, damaged wiring or connectorMediumDiagnosis first ($100–$200)
P0335Crankshaft position sensor A circuitFailed crank sensor, wiring; can cause stalling or no-startHighDiagnosis first ($100–$200)
P0340Camshaft position sensor A circuit (Bank 1)Failed cam sensor, wiring; may cause hard startingMedium–HighDiagnosis first ($100–$200)
P0401Exhaust gas recirculation (EGR) flow insufficientClogged EGR valve or passages, faulty EGR valveLow–MediumDiagnosis first ($100–$200)
P0420Catalyst system efficiency below threshold (Bank 1)Worn catalytic converter, faulty O2 sensor, exhaust leak, past misfiresMediumConverter about $1,500–$2,500; check sensors first
P0430Catalyst system efficiency below threshold (Bank 2)Same causes as P0420 on the other bankMediumConverter about $1,500–$2,500; check sensors first
P0440Evaporative emission (EVAP) system malfunctionPurge or vent valve, cracked hoses, gas capLowDiagnosis first ($100–$200)
P0442EVAP system small leak detectedWorn gas cap seal, cracked hose, leaking purge valveLowTry a new gas cap ($15–$40) first
P0446EVAP vent control circuitFaulty vent valve or solenoid, blocked ventLowDiagnosis first ($100–$200)
P0455EVAP system large leak detectedLoose or missing gas cap, disconnected hoseLowOften free: tighten or replace the cap
P0456EVAP system very small leak detectedGas cap seal, tiny hose crackLowTry a new gas cap ($15–$40) first
P0457EVAP leak detected (fuel cap loose or off)Gas cap not tightened or missingLowOften free: tighten or replace the cap
P0505Idle air control system malfunctionDirty throttle body, faulty idle control valve, vacuum leakLow–MediumDiagnosis first ($100–$200)
P0700Transmission control system malfunctionThe transmission computer has stored its own code; scan it nextMedium–HighSee transmission costs
P0715Input/turbine speed sensor circuitFaulty transmission speed sensor, wiringMediumSee transmission costs

Costs are typical US ranges for parts and labor and are estimates only. A code tells you which system has a problem, not exactly which part failed. A proper diagnosis ($100–$200 at most shops) is usually cheaper than guessing.

How to read an OBD-II code

Every code has five characters. Each one tells you something:

PositionExample (P0420)What it tells you
1st: letterPSystem: P = powertrain (engine and transmission), B = body, C = chassis, U = network/communication
2nd: digit00 = generic code (same meaning on all cars); 1 = manufacturer-specific code
3rd: digit4Subsystem: 1–2 fuel and air, 3 ignition/misfire, 4 emissions controls, 5 speed and idle control, 6 computer and outputs, 7–9 transmission
4th–5th: digits20The specific fault within that subsystem

What “Bank 1” and “Sensor 1” mean

  • Bank 1 is the side of the engine with cylinder number 1. Bank 2 is the other side, and only exists on V6, V8 and other V-shaped engines.
  • Sensor 1 is the oxygen sensor before the catalytic converter (upstream). Sensor 2 is after the converter (downstream).

What the urgency ratings mean

RatingWhat to do
LowSafe to drive normally. Get it checked when convenient, and before an emissions test.
MediumGet it diagnosed within a week or two. Ignoring it can lead to bigger repairs or worse fuel economy.
HighGet it checked soon. If the check engine light is flashing, or the car runs badly or stalls, limit driving to avoid damage.

How to get your code read

  • Free: most auto parts stores will read your code at no charge.
  • About $20–$40: buy a basic OBD-II scanner. It plugs into the port under the dashboard on any car sold in the US since 1996.
  • About $100–$200: a professional diagnosis, which tests the system to find the actual failed part.

Related guides

Code definitions follow the standard SAE J2012 generic OBD-II codes. Manufacturer-specific codes (with a “1” as the second character) can mean different things on different brands. Costs are estimates for general guidance only; see our disclaimer.