BMW Fault Code Lookup
Every BMW hex code and P-code, decoded in plain English — meaning, common causes, severity, and the fix. Built from BMW diagnostic documentation.
BMW hex codes vs generic OBD-II codes
BMW's control modules store manufacturer-specific hex codes (like 2A82) alongside generic P-codes (like P0012). A basic OBD-II reader only shows the P-code, which is why a BMW-specific scanner — Carly, BimmerLink, ISTA, or a Foxwell NT510 — is worth it: the hex code pinpoints the exact BMW subsystem and test that failed. Where a generic equivalent exists, we list it on each code card above.
What to do when a fault code appears
Do not just clear codes and hope. Record the code, note the conditions (cold start, under load, after rain), and check whether it returns after a drive cycle. A code that returns immediately is a hard fault needing repair; one that stays away for weeks may have been transient. The severity badges above reflect real-world urgency — a 2E82 water pump code means stop driving, while a 2A1A EVAP code can wait for the weekend.
BMW fault code FAQ
How do I read BMW fault codes at home?
Use a BMW-specific scanner (Carly, BimmerLink, Foxwell NT510/NT530, or ISTA on a laptop) plugged into the OBD-II port under the dash. Generic readers show P-codes only; BMW apps reveal the hex codes and the module that stored them.
What is the difference between BMW hex codes and P-codes?
Hex codes like 2A82 are BMW manufacturer-specific and identify the exact test that failed. P-codes like P0012 are the standardized OBD-II translation. Both point to the same fault, but the hex code is more precise for BMWs.
Can I drive with a fault code stored?
It depends on severity. Codes flagged Serious above — water pump, timing correlation, transmission ratio faults — mean limit driving and repair promptly. Moderate codes like EVAP or O2 sensor faults are safe to drive with while you schedule the fix.
Will clearing the code fix the problem?
No. Clearing erases the symptom, not the cause — a real fault will return, usually within a few drive cycles. Clear codes only after the repair, to verify the fix held.
Why does my scanner show codes my mechanic cannot find?
Some BMW modules store shadow or historical codes that do not trigger a warning light. If a code is not currently present and does not return, it was likely transient — but repeated shadow codes deserve investigation.
Code descriptions reference BMW DME fault documentation and standardized OBD-II definitions. This lookup is for diagnosis guidance — confirm repairs with live data before replacing parts.
