What it means
29E0 — Mixture too lean. BeeEmUu groups this code under Fuel & air metering with a severity of Service soon.
29E0Provenance
The title and severity above are seeded from the open-research source of record: https://www.bimmerfest.com/threads/error-code-2a82-and-2a99.604589/. BeeEmUu stores short factual descriptions only; no proprietary ISTA or OEM text is reproduced.
Related schematics
- e90-cas3-pinout — DME-CAS communication timeout — verify CAS pin 6/19 PT-CAN wires and pin 3 KL15 input.
- e60-n54-dme-power — DME cannot reach CAS over PT-CAN — also check DME pin 3 GND.
Community repair opinions
The same code means different work depending on who is paying. These are the recorded DIY, independent-shop and dealer paths:
| Perspective | Action | Cost | Time | Difficulty |
|---|---|---|---|---|
| DIY | Clean the MAF sensor and smoke test the intake tract for vacuum leaks Bimmerpost / N54Tech forums | free | 30 minutes | Easy |
| The N55 charge pipe elbow and PCV valve are the two most common vacuum leak sources. A can of MAF cleaner and a visual inspection often finds the problem for free. | ||||
| Independent shop | Smoke test the intake tract, check fuel trims under load, inspect charge pipe and valve cover gasket Independent BMW shop experience | ~$150 | 1-2 hours | Moderate |
| If smoke test finds no leak, check the HPFP rail pressure under load. N55 HPFPs fail around 80k-120k miles and can cause lean codes only under high demand. | ||||
| Dealer | Replace DME control unit and re-flash with latest ISTA software BMW TSB B01 01 22 | ~$2400 | 2-3 days | Advanced |
| Dealer approach is to replace the DME if no obvious vacuum leak is found. Under warranty this is covered; out of warranty it is cost-prohibitive. | ||||
Not a diagnosis
These opinions are community-contributed starting points, not a repair instruction. Read the live data before replacing parts.
Frequently asked
Is code 29E0 safe to clear?
Clearing is only safe once you have read and recorded the freeze frame. Re-appearing after a clear is the useful signal; clearing without recording destroys it.
Is 29E0 a BMW-specific or a generic code?
This is a BMW manufacturer hex code. A generic OBD-II tool will not show it — you need BMW-protocol access over K+DCAN or ENET/DoIP.