BMW fault codes 29F1 and 29F2: mixture control, bank 1 and bank 2 (running lean)
The DME has had to add more fuel than expected to keep the mixture correct on bank 1 (29F1 / P0171) or bank 2 (29F2 / P0174): unmetered air is getting in or fuel is not getting through.
What a buyer should take from 29F1
29F1 / 29F2 is usually a gasket or a diaphragm, not an engine problem. On an N52, N20 or N55 it is the valve cover or oil-filter-housing gasket nine times out of ten, £150 to £450 at an independent. The exception is an N62 or N63 V8, where the crankcase-vent system and valve stem seals live in the same conversation and the bill can run to four figures. Ask what has been replaced and whether the trims are back to normal.
Symptoms that go with 29F1
- Rough or fluctuating idle, sometimes a whistle or hiss from the engine bay
- Engine warning light with no obvious loss of power
- Slight hesitation off idle, occasionally a stall on cold start
- Oil smell or oil leak near the valve cover or oil-filter housing
- Fuel trims in live data sitting above +10 to +15 per cent
Causes, most likely first
Systems involved: Intake and vacuum, crankcase ventilation, fuel delivery, oxygen sensors. Costs are indicative UK independent-specialist figures for 2026; main dealers add 30 to 60 per cent.
| Cause | How likely | Typical UK cost |
|---|---|---|
| Valve cover gasket or the valve cover's built-in PCV diaphragm cracked (N52 / N20 / N55) A whistle at idle that stops when you remove the oil cap is the classic N52 / N55 tell | Most common | £150 to £450 |
| Oil-filter-housing gasket leaking and drawing air, or the intake boot / bellows split Universal modular-engine leak past 80,000 miles | Common | £150 to £400 |
| Crankcase vent (CCV / PCV) valve or hoses failed (N62, N63, N54) The N63 CCV is a Customer Care Package item | Common | £120 to £600 |
| Intake manifold gasket or DISA valve leak (N52) DISA flap fragments can also enter the engine | Common on N52 | £80 to £300 |
| Oxygen (lambda) sensor ageing Check live data before replacing | Occasional | £120 to £250 per sensor |
| Low fuel pressure (see 2AAF) or dirty injectors Lean at load rather than idle points here | Occasional | £100 to £1,300 |
| MAF sensor contaminated (M54 / N52 era) | Occasional | £20 cleaner to £200 sensor |
How to diagnose it, cheapest first
- Read long-term fuel trims at idle and at 2,500 rpm: lean at idle only is a vacuum leak, lean everywhere is fuel supply or MAF
- Remove the oil cap at idle: a big change in idle or the whistle stopping means the crankcase ventilation or valve cover is leaking
- Smoke test the intake and crankcase side
- Inspect the valve cover, oil-filter housing and intake boot for oil or cracks
- Only then test lambda sensors and fuel pressure
Buy, negotiate, or walk away
Fine to buy
Recent valve cover or OFH gasket receipt, fuel trims within plus or minus 8 per cent, no oil leaks visible.
Negotiate
Code stored with visible oil leaks and no receipts: price in £300 to £700 for gaskets and the crankcase vent.
Walk away
N62 / N63 with 29F1 / 29F2, heavy oil consumption and blue smoke on start-up, and no Customer Care Package or valve-stem-seal history.
Seen 29F1 on a listing or a scan?
Paste the listing, reg or VIN. Bimmer.AI identifies the exact engine, applies its known failures and costs, and tells you whether this code is a £60 part or a £2,000 conversation on that car.
Run a Bimmer.AI buyer report →Fault-code guidance on this page is general and engine-family based. The same code can have different causes on different engines and years; a proper diagnosis with live data by a BMW specialist is the only way to be sure. Costs are indicative UK ranges that vary by region and parts supply.
Frequently asked questions
Why does my BMW whistle at idle with code 29F1?
The whistle is air being pulled through a torn PCV diaphragm in the valve cover or a cracked crankcase vent hose. On N52, N20 and N55 engines the diaphragm is built into the valve cover, so the fix is a new valve cover (£250 to £450 fitted) or, on some, a diaphragm repair kit. Removing the oil cap at idle changes the note or stops it, which confirms the diagnosis.
What is the difference between 29F1 and 29F2?
Bank. 29F1 is bank 1 (cylinders 1 to 3 on a six, 1 to 4 on a V8's first bank), 29F2 is bank 2. On a straight-six both banks share one intake, so 29F1 and 29F2 together point at a shared leak (valve cover, OFH, intake boot). One code alone on a V8 points at that bank's gasket or sensor.
Is a lean code dangerous for the engine?
Mildly lean at idle from a vacuum leak is not going to hurt anything in the short term. Lean under load from low fuel pressure or a dirty injector on a turbocharged engine can, because lean and hot is how pistons get damaged. If 29F1 / 29F2 comes with hesitation on full throttle, treat it as urgent.
How much does it cost to fix 29F1 on a BMW?
Most cases: £150 to £450 for a valve cover, valve cover gasket or oil-filter-housing gasket at an independent BMW specialist. Crankcase vent systems on the V8s are £300 to £600. Lambda sensors £120 to £250 each. The diagnosis (smoke test and trims) is 30 to 60 minutes of labour and worth paying for before buying parts.