Check a VIN

Updated

BMW fault codes on a used car: what they tell you and what they don't

A BMW fault code is a message a control unit stores when it detects something outside normal limits. One old code after a battery change is usually harmless, while the same fault returning again and again is not. When buying, read the fault memory with a diagnostic tool at the viewing, then compare it with the car's repair history.

3 min read By the CheckVIN Team

BMW digital dashboard displaying vehicle warnings and error indicators

What is stored in a BMW's fault memory?

Every control unit keeps its own list of faults, usually with the mileage and conditions when each one appeared. A few show up as dashboard messages such as "Drivetrain malfunction". Many never do, which is why a quiet dashboard does not mean an empty fault memory.

Which fault codes are usually harmless?

Usually minorWorth a closer look
Low voltage after a battery change or long standstillRepeated misfire or injector faults
Communication faults logged during diagnosisBoost or fuel pressure deviations
A single sensor glitch from long agoGearbox or drivetrain faults
Faults from a recently disconnected partAirbag, ABS or stability control faults

Why do patterns matter more than one code?

Because a single code is a moment, a pattern is a story. The same fault coming back after a repair, several faults in one system or faults stored at rising mileages all point to a problem that was never solved. An almost empty fault memory on an older car can mean something too: it may have been cleared shortly before the sale.

Does a CheckVIN report show fault codes?

No, and it is worth being clear about that. The report does not read the car's live fault memory. It shows the recorded workshop history: repairs, replaced parts and technical campaigns. The two work best together. If the scan shows injector faults and the history shows the injectors were already replaced twice, you know the problem keeps coming back. To read a code against the right engine and gearbox, decode the VIN free with the BMW VIN decoder.

How do I check fault codes at a viewing?

  1. Bring a diagnostic tool that reads BMW control units, or book an independent workshop.
  2. Read all control units, not only the engine.
  3. Note the mileage stored with each fault.
  4. Ask whether the memory was cleared recently, and rescan after the test drive.
  5. Compare what you find with the service and repair history.