BMW fault codes P0011 to P0015: camshaft timing over-advanced or over-retarded (VANOS)
The VANOS system moved the intake cam (P0011 advanced, P0012 retarded) or exhaust cam (P0014 advanced, P0015 retarded) further than commanded, or could not reach the target; P0021 to P0025 are the same faults on bank 2 of a V8.
What a buyer should take from P0011
These are VANOS codes, and on most modern BMWs the fix is oil and a solenoid. On an M54 or S54 the seal rebuild (£300 to £600) is a known, worthwhile job that transforms the engine. On an N52, ask about the VANOS bolt recall-era fix. The expensive version is a worn actuator or a stretched chain, which will show in live data as timing that is wrong before VANOS even acts.
Symptoms that go with P0011
- Rough idle, hunting revs, occasional stall when warm
- Loss of low-end torque, hesitation off idle
- VANOS rattle on cold start (M52 / M54 / S54 era) or a tick from the front of the head
- Engine light, often with 2A82 / 2A87 stored on BMW tools
- Poor fuel economy
Causes, most likely first
Systems involved: VANOS variable valve timing, engine oil supply. Costs are indicative UK independent-specialist figures for 2026; main dealers add 30 to 60 per cent.
| Cause | How likely | Typical UK cost |
|---|---|---|
| VANOS solenoid varnished or failed Swap test as for 2A82 | Most common on N52 / N54 / N55 / N20 | £60 to £120 |
| Oil level low, oil old, or wrong viscosity VANOS is hydraulic; it needs clean oil at pressure | Very common | £80 to £150 |
| VANOS unit seals and O-rings hardened (M52 / M54 / S54 double VANOS) Restores torque and cures the rattle | Common on those engines | £300 to £600 seal rebuild |
| VANOS actuator (cam phaser) worn or its bolts loose (N52 / N62 / M54) N52 VANOS bolt failure is a documented pattern | Occasional | £400 to £1,200 |
| Timing chain stretched enough to shift base timing Check for P0016 / P0017 too | Occasional | £1,200 to £2,500 |
| Oil pressure or oil pump problem Check for low-oil-pressure warnings | Rare | £500 to £1,500 |
How to diagnose it, cheapest first
- Oil level and quality first
- Solenoid swap test between intake and exhaust
- Live data: commanded versus actual cam angle; watch for overshoot (advanced codes) or lag (retarded codes)
- On M52 / M54 / S54: cold-start rattle and a torque dip between 2,000 and 3,000 rpm point at VANOS seals
- If the timing is out at idle with no VANOS command, move to chain checks
Buy, negotiate, or walk away
Fine to buy
Fresh oil, solenoid replaced with receipt, live-data cam angles tracking commanded within a couple of degrees.
Negotiate
M54 / S54 with rattle and a torque dip (seal rebuild £300 to £600); N52 with no VANOS bolt history (£400 to £900).
Walk away
Timing codes with P0016 / P0017 alongside, a lasting cold-start rattle, or an oil-pressure warning.
Seen P0011 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
What is the difference between P0011 and P0012?
Both are intake camshaft (bank 1) timing faults. P0011 means the cam is more advanced than commanded, which is usually a solenoid or actuator sticking in the advanced position. P0012 means it is more retarded than commanded, which is usually low oil pressure to the VANOS or a lazy solenoid. P0014 / P0015 are the same pair for the exhaust cam.
Is VANOS expensive to fix on a BMW?
Usually not. A solenoid is £60 to £120, an oil change £80 to £150. The M52 / M54 / S54 double-VANOS seal rebuild is £300 to £600 and rarely needs doing twice. Actuators (cam phasers) at £400 to £1,200 are the expensive end, and a stretched timing chain masquerading as a VANOS fault is the trap.
Can low oil cause P0011 on a BMW?
Yes, and it is the first thing to check. VANOS is driven by engine oil pressure through a solenoid; low level, old oil or the wrong grade all produce sluggish cam movement and these codes. Top up or change the oil, clear the code, and only then start replacing parts.