The engine control module has lost communication with another module on the CAN bus. This is a network communication fault — not an engine mechanical problem — and the fix is often a simple wiring repair or module reset.
U0100 means the engine control module (ECM) has lost communication with another control module on the vehicle's CAN bus network. In most BMWs, this is a wiring, connector, or battery issue — not an engine failure. A communication reset or wiring repair typically costs £80–£300 [PATTERN DATA], while a failed module can cost £500–£1,200.
Do not let anyone sell you a new ECU before the battery, wiring, and connectors have been checked. Full diagnostic order below.
In a BMW, the ECM (Engine Control Module) communicates with other modules — such as the transmission, ABS, and instrument cluster — over a network called the CAN bus (Controller Area Network). U0100 is a generic OBD-II code that means the ECM has lost communication with another module. The code does not identify which module is missing — it simply indicates that the network is broken somewhere. This is almost always an electrical or network issue, not a mechanical engine fault. The most common cause is low battery voltage, which can prevent modules from communicating properly. Other causes include corroded wiring, a blown fuse, a faulty module, or a software glitch. On BMWs, this code appears across N47, B47, N57 and B57 engines, as well as petrol variants. The diagnostic approach is the same regardless of engine: start with the cheapest and most common causes first.
Ordered from most likely to least likely, with typical costs. This is the order a BMW specialist will work through.
| Cause | Likelihood | Typical Cost (fitted) | Notes |
|---|---|---|---|
| Low battery voltage / poor connection | Very High | £80–£200 (battery check/reset) | Most common; a simple voltage reset often fixes it |
| Corroded or damaged wiring/connector | High | £100–£400 | Often at the ECU connector or a module connector |
| Blown fuse (CAN bus or module power) | Medium | £50–£150 | Cheap to check, often overlooked |
| Faulty module (ECU, TCU, etc.) | Medium | £500–£1,200 | Less common; requires diagnostics and coding |
| Software / firmware glitch | Low | £80–£250 (reflash) | Sometimes resolved with a software update |
Cost figures [PATTERN DATA] — indicative independent-specialist pricing, not drawn from our engine replacement dataset.
Low voltage is the most common cause. A battery test and reset often resolve U0100. Clean any corroded terminals.
Check all fuses related to the ECM and CAN bus. A blown fuse is a cheap and easy fix.
Inspect the main ECU connector for corrosion, bent pins, or damage. Check the wiring harness for chafing.
If the code points to a specific module (e.g., transmission), check that module's wiring and connector.
If all wiring and power supply checks are clear, a module may need replacement and coding.
Our diagnostic wizard walks the same order, or check your car's details with the registration lookup.
Yes — but with caution. U0100 on a BMW is not an engine mechanical fault. If the car is running and not in limp mode, you can drive it to a garage. However, if the car has entered limp mode or is stalling, you should avoid motorway driving and get it checked immediately. Prolonged driving with a communication fault can lead to further issues, as modules may not be sharing data correctly. On B47 and B57 engines, the ECU is well-protected, but on N57 it's worth checking the battery first. Get it diagnosed promptly — the cost gap between a wiring repair and a module replacement is large.
Yes, for short journeys — but avoid motorway driving if the car is in limp mode. Prolonged driving with a communication fault can lead to further issues.
No. In most cases, the cause is a low battery, a poor connection, or a blown fuse — all of which are cheap to fix. ECU replacement is a last resort.
It ranges from £80–£200 for a battery reset, £100–£400 for wiring repairs, and up to £500–£1,200 for a module replacement.
Only temporarily. The code will return if the underlying fault (battery, wiring, module) is not addressed. Clearing it also erases freeze-frame data that a specialist would use to pinpoint the cause.
Cheapest-First AlwaysWe rank causes by likelihood and cost, not by what's profitable to quote.
Honest About CostWe don't scare you into a new ECU; a battery reset is often the only fix.
20+ Vetted BMW SpecialistsDiagnostics carried out by people who work on these daily.
100% IndependentNo sponsors, no manufacturer influence.
Compare diagnostic and repair quotes from our vetted BMW specialist network.
COMPARE QUOTES NOW → RUN THE DIAGNOSTIC WIZARD