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.

Viewing a BMW with P0011 stored? Run a buyer report → Paste a listing, VIN, or reg. The report folds this fault into the engine-specific verdict.

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

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.

CauseHow likelyTypical 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

Check the car that logged P0011

Enter its reg for the DVLA and MOT history plus the engine-specific fault check. £7 per report, no subscription. About 30 seconds.

No reg to hand? Enter the year and model instead →

How to diagnose it, cheapest first

  1. Oil level and quality first
  2. Solenoid swap test between intake and exhaust
  3. Live data: commanded versus actual cam angle; watch for overshoot (advanced codes) or lag (retarded codes)
  4. On M52 / M54 / S54: cold-start rattle and a torque dip between 2,000 and 3,000 rpm point at VANOS seals
  5. 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.

Related guides

Check a car with P0011 →