BMW Fault Code Lookup
Enter the code from your diagnostic tool to find what it means, what causes it, and how to fix it. This lookup covers 303 BMW fault codes, searchable by hex code, P-code, keyword, or component.
We expand this database every day, so check back if your code is not listed yet.
How to Find Your BMW Fault Code
Fault codes are stored by the car's control modules. To read them you plug a diagnostic tool into the OBD-II port, which sits under the dashboard on the driver's side. The format you see depends on the tool you use.
2A18 | BMW 4-digit hex code |
101E01 | BMW 6-digit hex code |
P0171 | OBD-II P-code |
These formats can look different from each other but usually point to the same underlying fault. Type whichever one your tool shows into the search box above and the lookup will find the matching page.
Diagnostic Tools for BMW
ISTA
The same diagnostic system used by BMW dealers and independent specialists. It reads every hex code the car stores, explains what each one means, and walks you through guided repair procedures. If a code does not show up on a cheaper tool, ISTA will usually find it.
INPA
A powerful BMW factory diagnostic program and a favourite among enthusiasts and independent shops. It is especially strong on E-series cars and still works on many F-series models. It goes well beyond code reading, and it is often praised for its live data.
Generic OBD-II Scanner
Any basic scanner from an auto parts store reads OBD-II P-codes through the port under the dash. This covers emissions and engine faults, but sometimes misses BMW-specific codes that only exist in hex format.
Frequently Asked Questions
What is a BMW fault code?
A BMW fault code is a code stored by one of the car's control modules when it detects a problem. BMW uses its own hexadecimal codes, such as 2A18, which are separate from the standard OBD-II P-codes like P0171 that every car manufacturer shares. The hex code points to a specific module, component, and type of failure.
Why does the same code mean different things on different BMWs?
BMW fault codes are tied to the module that reports them. The same code can be used by two different control modules, for example the engine computer and the transmission computer, to describe two completely different faults. Because of this, the meaning depends on which module set the code, not just the number itself.
What is the difference between a hex code and a P-code?
Hex codes such as 2A18 are BMW's internal format. Reading them reliably usually means using BMW diagnostic software, though some higher-end scan tools can pick them up too. P-codes such as P0171 follow the universal OBD-II standard and work with almost any scanner. Many BMW faults only exist as a hex code and have no P-code at all, which is why a basic scanner often misses them.
Can I drive with a fault code stored?
It depends on the fault. Some codes are informational and have no effect on how the car drives. Others point to safety-related problems that need attention straight away. Every fault code page on this site lists a severity rating so you can judge how urgent your code is.
How do I clear BMW fault codes?
You can clear codes with any diagnostic tool plugged into the OBD-II port. Keep in mind that clearing a code does not fix the problem. If the underlying fault is still there, the code will come back. Always diagnose and repair the cause first, then clear the code to confirm the fix.