P0011
A Camshaft Position Timing Over-Advanced (Bank 1)
Medium severityP0016
Crankshaft Position — Camshaft Position Correlation (Bank 1, Sensor A)
High severityP0087
Fuel Rail/System Pressure — Too Low
High severityP0102
Mass or Volume Air Flow Circuit Low Input
Medium severityP0106
Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance Problem
Medium severityP0113
Intake Air Temperature Circuit High Input
Low severityP0121
Throttle/Pedal Position Sensor/Switch A Circuit Range/Performance Problem
Medium severityP0122
Throttle/Pedal Position Sensor/Switch A Circuit Low Input
Medium severityP0128
Coolant Thermostat (Coolant Temperature Below Regulating Temperature)
Low severityP0135
O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 1)
Medium severityP0141
O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 2)
Medium severityP0171
System Too Lean (Bank 1)
Medium severityP0174
System Too Lean (Bank 2)
Medium severityP0300
Random/Multiple Cylinder Misfire Detected
High severityP0301
Cylinder 1 Misfire Detected
High severityP0302
Cylinder 2 Misfire Detected
High severityP0303
Cylinder 3 Misfire Detected
High severityP0304
Cylinder 4 Misfire Detected
High severityP0325
Knock Sensor Circuit Malfunction (Bank 1)
Medium severityP0335
Crankshaft Position Sensor A Circuit Malfunction
High severityP0401
Exhaust Gas Recirculation Flow Insufficient Detected
Medium severityP0420
Catalyst System Efficiency Below Threshold (Bank 1)
Medium severityP0430
Catalyst System Efficiency Below Threshold (Bank 2)
Medium severityP0442
Evaporative Emission Control System Leak Detected (Small Leak)
Low severityP0455
Evaporative Emission Control System Leak Detected (Large Leak)
Low severityP0505
Idle Control System Malfunction
Medium severityP0700
Transmission Control System Malfunction
High severityP0716
Input/Turbine Speed Sensor Circuit Range/Performance
High severityP0740
Torque Converter Clutch Circuit Malfunction
High severityOBD-II (On-Board Diagnostics, second generation) is the standardized system every car and light truck sold since 1996 uses to monitor engine, transmission, and emissions performance. When something falls outside its normal operating range — a sensor reading, a fuel mixture, a misfire — the vehicle's computer stores a diagnostic trouble code and turns on the check engine light. That code is what a free OBD2 scanner or code reader retrieves, and it's the starting point for figuring out what's actually wrong.
Every OBD-II code follows the same format: a letter, followed by four numbers. The letter tells you which system is affected — P for Powertrain (engine and transmission, by far the most common), B for Body (airbags, power windows, climate control), C for Chassis (brakes, steering, suspension), and U for Network (communication between the car's different control modules). The first digit after the letter tells you whether it's a generic code defined by the SAE standard and shared across every manufacturer (0) or a manufacturer-specific code unique to that brand (1). The remaining three digits identify the specific fault — for example, P0300 means a random or multiple cylinder misfire, while P0420 means the catalytic converter isn't cleaning exhaust gases efficiently enough.
A steady check engine light usually means the issue can wait a few days without causing further damage, though it's still worth looking up the code and getting it checked soon. A flashing check engine light is more urgent — it typically indicates an active misfire that's dumping unburned fuel into the exhaust system, which can damage the catalytic converter if you keep driving on it. When in doubt, reduce your speed, avoid heavy acceleration, and get the car looked at as soon as you reasonably can.
You don't need an expensive diagnostic tool to read your own codes. Basic OBD2 scanners and Bluetooth adapters that pair with a free smartphone app are inexpensive and plug into the OBD-II port, almost always located under the dashboard on the driver's side, usually within reach without tools. Once you have the code, look it up here to understand what it means, what commonly causes it, what symptoms to expect, and what to check first before paying for a diagnosis — many of the most common codes (like a loose fuel cap triggering an EVAP leak code, or a dirty mass airflow sensor triggering a lean-condition code) have simple, low-cost fixes you can rule out yourself.
This lookup covers the most commonly searched, well-documented generic codes — misfires, catalyst efficiency, fuel trim (lean/rich conditions), sensor faults, transmission codes, and network communication errors — with plain-language explanations of causes, symptoms, and diagnostic steps for each one. New codes are added regularly. If a code you're looking for isn't listed yet, our AI Mechanic can help you diagnose the underlying symptom directly.
One thing worth knowing before you spend money on repairs: a diagnostic trouble code tells you what the car's computer detected, not automatically why. The same code can have several different root causes — a lean-condition code, for example, could come from a vacuum leak, a dirty airflow sensor, a weak fuel pump, or a bad oxygen sensor. That's why each code page here lists the common causes in rough order of likelihood, alongside the symptoms you'd typically notice and the checks worth doing yourself before paying a mechanic to diagnose it from scratch. It won't replace a proper diagnosis for anything mechanical or safety-related, but it will tell you enough to ask the right questions and avoid being sold a repair you don't need.