Plain English explanations · VAG specific notes · India, UK and US repair costs
Fault code explanations are written from real car ownership experience and OBD2 diagnostics. Repair costs shown are estimated ranges based on typical market rates in India, UK and US — actual costs vary depending on your location, vehicle model, and garage. Always get a quote before authorising any repair.
Common codes — tap to look up
Browse by category
What Is an OBD2 Fault Code?
An OBD2 fault code — also called a Diagnostic Trouble Code or DTC — is a standardised alphanumeric code your car’s ECU generates when it detects a problem. Introduced as part of the OBD2 standard mandated in all petrol and diesel cars sold in Europe from 2001 onwards, these codes are the first clue your car gives you when something isn’t right. When your check engine light or malfunction indicator lamp illuminates, there’s always at least one fault code stored in the ECU waiting to be read.
How to Use This OBD2 Code Lookup Tool
Using this free OBD2 code lookup is straightforward. Connect an ELM327-compatible OBD2 adapter — such as the Vgate iCar Pro — to your car’s OBD port, read the fault code using an app like Car Scanner ELM OBD2, then enter the code in the search box above. The tool instantly returns the fault code meaning, likely causes, and what action to take. No account needed, no cost — just a fast, accurate car diagnostic result.
Understanding OBD2 Code Categories — P, B, C and U Codes
OBD2 fault codes are grouped into four categories based on the system they relate to. P codes (Powertrain) are the most common and cover the engine, transmission, and emissions systems. B codes (Body) relate to components like airbags, seats, and climate control. C codes (Chassis) cover ABS, traction control, and suspension systems. U codes (Network) indicate communication faults between the car’s control modules. Within each category, a second digit of 0 indicates a universal SAE-defined code, while a 1 indicates a manufacturer-specific code.
What the Results Tell You — Causes, Symptoms and Fixes
Each fault code result in this tool includes a plain-English explanation of what the code means, the most common causes behind it, symptoms you might notice while driving, and guidance on how to fix it. For example, a P0171 (System Too Lean Bank 1) might point to a faulty MAF sensor, a vacuum leak, or a weak fuel pump — each with very different repair costs. Understanding the cause before visiting a garage can save you from unnecessary diagnostics fees and gives you confidence when discussing the fault with a mechanic.
Can You Drive With a Fault Code?
Not all fault codes carry the same urgency. Some codes — like a minor EVAP emissions fault — are safe to monitor while you arrange a repair. Others, such as misfires (P0300–P0304), low oil pressure warnings, or transmission faults, require you to stop driving immediately to avoid serious engine damage. As a general rule, if the check engine light is flashing rather than steady, treat it as urgent. A permanent fault code means the fault is currently active, while a pending code means it has been detected but not yet confirmed across multiple drive cycles.
How to Read OBD2 Codes Without a Scanner
You don’t need an expensive dealer-level tool to read fault codes. A budget ELM327 Bluetooth or Wi-Fi adapter plugged into your car’s OBD2 port — typically located under the dashboard on the driver’s side — paired with a free app like Car Scanner ELM OBD2 on iPhone or Android gives you full access to live engine data and stored DTCs. The Vgate iCar Pro BLE 4.0 is a reliable choice for accurate readings, supporting both older and newer OBD2 protocols. Once connected, you can read codes, clear them after repair, and monitor real-time sensor data — all from your phone.
Common OBD2 Fault Codes and What They Mean
Some fault codes appear far more frequently than others across petrol and diesel cars. P0420 (Catalyst System Efficiency Below Threshold) typically points to a failing catalytic converter or faulty lambda sensor. P0300 indicates random or multiple misfires, often caused by worn spark plugs or a failing coil pack. P0171 and P0174 signal lean running conditions on Bank 1 and Bank 2 respectively. P0128 suggests the engine coolant temperature is below the thermostat’s regulating temperature, usually meaning the thermostat needs replacing. P0011 and P0012 relate to variable valve timing faults, common on modern turbocharged engines including TSI and TFSI units. Use the lookup tool above to search any of these codes or any other DTC your scanner has returned.
