Skip to content
Skanyx

BMW VANOS Problems: Symptoms, Fault Codes and Repair Cost

Rough idle, rattle or lost power on a BMW? One new oil valve costs €65-360 fitted. Check the oil, read the code, then decide.

Skanyx Team11 min read

The short answer

Drive with caution

A BMW VANOS fault means the cam timing system is not reaching the position it asked for, and BMW ties that to oil supply or the oil valves (solenoids), which cost about €65-360 fitted. It costs about €330-575 if worn seals on a 1998-2006 six-cylinder are the cause, and €700-2,500 if a stretched timing chain on a four-cylinder is behind it. Check the oil level and read the stored code before you book anything.

How urgent
This week
Likely cost
€40-160 for an oil service, €65-360 for one new valve, €700-2,500 if it is the chain
First step
Check the oil level today, then read the stored fault code.
In this article(11)
  1. 1Is it safe to drive a BMW with a VANOS fault?
  2. 2What does a BMW VANOS repair cost?
  3. 3What should you do right now?
  4. 4What causes a BMW VANOS fault?
  5. 5Can you fix it yourself, or is this a workshop job?
  6. 6What are the symptoms of a bad BMW VANOS?
  7. 7Which BMW code points at which part?
  8. 8Which kind of VANOS does your BMW have?
  9. 9Can a stretched timing chain look like a VANOS fault?
  10. 10Coming soon: BMW's own codes and the whole car
  11. 11What to do this week

A BMW 3 Series with the N52 engine is twenty minutes into a motorway run when the engine light comes on. The car feels flat when you press the pedal. You switch off and start it again, and it drives normally. A phone reader shows P0011. The workshop printout says 2A82, and a search says "VANOS".

Is it safe to drive a BMW with a VANOS fault?

Usually yes for a short, gentle drive to a workshop, as long as the car runs smoothly. BMW's service bulletin for codes 2A82 and 2A87 describes this exact pattern: the engine light comes on and power drops after a long drive with the engine at full operating temperature, and it usually runs normally again after the ignition is cycled. Book it this week even if a restart clears it.

Stop driving if any of these happen:

  • A red oil pressure warning comes on. Pull over and switch the engine off.
  • The car stalls, or a rattle is loud and does not fade after a few seconds.
  • The engine light is flashing.

A rattle with lost power on a 2009-2012 six-cylinder is a special case. BMW's bulletin for the N51/N52K/N52T/N55 engines lists a rattle from the engine bay and lost power, caused by loosened or broken bolts in the cam adjuster. In 2023 BMW recalled 155,627 US cars with the non-turbo six-cylinder (2010-2012 128i, 328i, 528i, Z4 sDrive30i, X3 xDrive28i/30i and X5 xDrive30i) and replaces all four bolts free at a dealer. The recall report says the car can go into reduced power with more engine noise, and in very rare cases the engine could stall. The recall covers US cars only; elsewhere, ask a BMW dealer whether any campaign applies to your VIN.

What does a BMW VANOS repair cost?

No published price list covers VANOS jobs, so these ranges add parts and labour from our fault-code library (independent shops at €70-130 an hour); the parts prices were checked at a retailer.

Likely causeWhat it usually costsHow long you can wait
Old or low oil, or a missing filter-cap insert€40-160 for an oil and filter serviceThis week
One oil valve replaced€65-360 fittedA week or two
Both oil valves, one visit€90-540 fittedA week or two
Camshaft position sensor€50-270A week or two
Worn seals in the unit (1998-2006 six-cylinders)about €330-575 (US$60 kit, about €54 before VAT and shipping, plus about 4 hours)A few weeks, if it is only power loss
Loose bolts, or a worn adjuster unit€280-1,400 (free under the US recall on listed cars)Now: this is the rattle case above
Stretched timing chain (four-cylinder)€700-2,500Now. Chain damage runs €2,000-6,000+
Parts prices: FCP Euro, a US retailer, listed a common six-cylinder and N20 oil valve from US$30.72 (INA) to US$239.13 (genuine BMW) on 26 October 2026. That is about €27 to €214 at the ECB rate of 1.1188 dollars to the euro, before VAT and shipping. The engine matters more than the brand: the same retailer lists a genuine valve for the S65 M3 V8 at US$512.99, about €459. For the chain row, see our timing chain cost guide.

What should you do right now?

  1. Check the oil level. On many cars the menu shows it (one BMW dealer describes the path as Car, Vehicle status, Engine oil level). Low or old oil lowers the precision of the system, according to a BMW diagnostics workshop. Use the grade your handbook names; FCP Euro lists BMW's Longlife approvals by engine.
  2. Read the stored fault code. A 15-30 euro ELM327 Bluetooth adapter (Bluetooth LE for an iPhone) plugs in under the dash, and an app on your phone reads it in about a minute. A generic app shows the P-code (P0011, P0014) but not BMW's own 2A82. A BMW-specific app such as BimmerLink reads trouble codes from all control units on the cars it supports; our BMW scanner comparison covers the options.
  3. Write down when it happens: cold start, warm motorway driving, or under load. The workshop will ask, and it narrows the search.
  4. Book a workshop with the code and the symptom, and ask them to run BMW's test plans for that code first. The bulletin tells technicians to do exactly that before replacing parts.

What causes a BMW VANOS fault?

  • Dirty, low or wrong oil. A BMW diagnostics workshop says old oil that has thinned out, or a low level, reduces precision.
  • A missing filter-cap insert. BMW's bulletin says the insert can be left out at an oil service. Unfiltered oil then reaches the system and can clog or damage the oil valves.
  • A clogged oil valve (solenoid). The same workshop calls the valves wear parts with a limited life.
  • Worn seals inside the unit. On 1998-2006 six-cylinders, a seal-kit maker says the original rubber O-rings harden and shrink.
  • Loose bolts in the adjuster. The 2009-2012 case above.
  • A sensor or a stretched chain. P0340 is the camshaft sensor code.
A BMW's engine light usually reaches a phone reader as a P-code such as P0011, and the quickest way to stop guessing is to see what the car stored. Skanyx reads the code off a 15 to 30 euro ELM327 Bluetooth adapter (Bluetooth LE for an iPhone), tells you what it means and whether it is safe to drive, and gives a rough repair cost in euros, in about a minute. Read my BMW's code

Can you fix it yourself, or is this a workshop job?

You can do this at home if:

Book a workshop when:

  • There is a rattle with power loss. Broken bolt pieces may have to be fished out of the engine, which BMW says can mean removing the oil pan.
  • The unit needs seals. A seal-kit maker puts the job at about 4 hours for a professional and 6 or more for a home mechanic, with the unit off the engine.
  • The code points at the chain, or you drive an S54.

A fair workshop visit starts with a hands-on diagnosis of 30-60 minutes: about €30-80 at an independent shop and €80-150 at a dealer. The quote should name the side (intake or exhaust) and say whether one valve or both are replaced. It should also include oil and filter. Ask for a second quote if you are told the whole adjuster unit must go with no measurement behind it. BMW's bulletin warns against replacing a camshaft bearing ledge that is not worn. A BMW diagnostics workshop agrees that a blanket replacement is usually unnecessary.

What are the symptoms of a bad BMW VANOS?

2005-on six-cylinders and the N20 (N51, N52, N54, N55). The common sign is the engine light with power cut after a warm drive, which clears on restart. A workshop writing about the N52 and N54 also lists a short metallic rattle on a cold start that stops after 10 to 20 seconds, and stumbling between 1,000 and 2,500 rpm. It adds a rough idle and a slow throttle response when cold. A rough idle can have other causes too, so see our rough idle guide.

1998-2006 six-cylinders (M52TU, M54, M56). A parts maker that sells seal kits lists lost torque and power below about 3,000 rpm, with hesitation. It also lists a rough idle, and jolts at idle on cold-weather starts for the 1998-2000 M52TU. A second page from the same company puts a rattle at 1,800-2,200 rpm, sometimes also at idle.

S54 (E46 M3, Z4 M). This engine has its own oil pump, driven by tabs on the exhaust camshaft. A performance parts seller says the pump disk holes are oversized, which leads to a rattle or broken tabs.

Which BMW code points at which part?

BMW stores its own code, and a phone reader shows the closest generic one. BMW's bulletins give the BMW codes. The generic codes in brackets in the first column are our own pairing, not a BMW table: intake side usually shows as P0011 or P0012, exhaust side as P0014 or P0015.

BMW code (and generic code)Engines named in the sourcesWhat it points atTypical fitted cost
2A82 intake or 2A87 exhaust, "stiff; jammed mechanically" (intake P0011/P0012, exhaust P0014/P0015)N51, N52, N52K, N54, built about 2005-2010Oil supply or the oil valves. BMW's fix: both valves, plus oil and filter€90-540 for both valves
130108 intake or 130308 exhaust, "position not reached" (same generic codes)The same engines, and F-series cars with the N55Oil supply and valves first. With rattle and lost power on 2009-2012 N51/N52K/N52T/N55: loose boltsValves as above; adjuster unit €280-1,400
2A98 intake or 2A99 exhaust, crankshaft to camshaft (we pair them with P0016 and P0017)N52 on a Z4 owner forumCam sensor or oil valves; on chain-prone engines such as the N20, the timing chain. A BMW diagnostics workshop says the code says nothing about the causeSensor €50-270; chain €700-2,500
Rattle near 2,000 rpm or weak power below 3,000 rpm (a code may or may not be stored)M52TU, M54, M56Worn piston seals in the unitAbout €330-575
Rattle and broken drive tabsS54Oil pump disk. The disk is US$300 at a US seller (about €268), including a US$150 core charge (about €134), refundable once the old part is inspected and approvedLabour with the unit off the engine: not sourced
The meaning of 2A98 and 2A99 comes from one owner's BMW readout on a Z4 forum and a BMW app maker's code page, crankshaft to intake camshaft and crankshaft to exhaust camshaft. We could not check this against a BMW table, so treat the pairing with P0016 and P0017 as a starting point. Our P0016 guide and our BMW fault code guide go further on that family.

Which kind of VANOS does your BMW have?

VANOS first appeared in 1992 on the updated M50 (M50TU) and moved only the intake camshaft. That "single VANOS" design also covers the M52. The first double VANOS, which moves both camshafts continuously, came on the S50B32 in 1996. The M52TU adds it on the exhaust side. Double VANOS engines include:

  • The six-cylinder M54.
  • The six-cylinder N52.
  • The turbo six-cylinder N54.
  • The turbo six-cylinder N55.
  • The four-cylinder N20.

The adjuster is controlled electrically by valves that work on engine oil pressure, which is why most cheap fixes start with the oil. For more on what the cams do, read our camshaft guide.

Can a stretched timing chain look like a VANOS fault?

Yes, mainly on the N20 and N26 four-cylinders. Defective plastic chain guides can let the N20 chain slacken and skip time. A tuning shop reports that BMW redesigned the guides in January 2015, and another N20 guide lists a harsh rattle for a few seconds on start-up and P0017 or P0340 as red flags.

BMW's own bulletin for the N20 and N26 describes something else: a whine from the lower engine that rises with revs, caused by wear on the oil pump chain drive. In the US, BMW extended the warranty on both chains to 7 years or 70,000 miles for listed N20 and N26 cars built up to early 2015. That cover has now run out on nearly every car. No source we found separates a chain from an oil valve by code alone. These clues point toward the chain:

  • A rattle on most cold starts that does not fade, or a whine as revs rise.
  • The code returns soon after fresh oil and clean valves.
  • The code is a crankshaft to camshaft one, not a single stiff valve.

A shop can check chain slack through the oil filler cap with a hook tool. Leave that to them.

Coming soon: BMW's own codes and the whole car

Skanyx Advanced will show the BMW code behind the P-code. It will read every control unit with the manufacturer's own data, so a BMW code such as 2A82 should show next to the generic P-code. On engines that report it, the car history will show timing-chain stretch, and you will be able to ask the AI about the result in plain words. It will cover BMW and MINI from 2007, so older cars such as an E46 are not included. It will not need a laptop or ENET cable. What each car can do depends on its model, year and equipment. The functions will be one purchase per brand, and the AI will come with Skanyx Pro. Join the BMW waitlist.

What to do this week

The car that lost power on the motorway should get clean oil and a checked valve before anything bigger. Check the oil level in the menu and read the code, and you reach the workshop with the oil level and the code in hand.

Codes named above: P0011, P0012, P0014, P0015, P0016, P0017, P0340.

Frequently Asked Questions

What is a VANOS system?
VANOS is BMW's name for the system that moves the camshafts earlier or later while the engine runs. It is driven by engine oil pressure, with electric oil valves telling it how far to move. Older engines shift only the intake camshaft, and newer ones shift both.
How much does it cost to replace a BMW VANOS solenoid?
About €65-360 fitted for one oil valve and €90-540 for both in one visit, with parts at roughly €27-214 each at a US retailer, converted, before VAT. BMW's own bulletin for the 2A82 and 2A87 faults replaces both valves plus the oil and filter. Seal repairs and chain jobs cost more.
What happens if my VANOS solenoid is bad?
The engine light comes on and the car can lose power, often after a long drive when the engine is warm. A restart usually brings normal power back for a while. You may also hear a short rattle on a cold start, or feel a rough idle.
Can I still drive with a bad VANOS solenoid?
A short, gentle drive to a workshop is usually fine if the car runs smoothly. Stop if an oil warning comes on, the engine stalls or the rattle is loud and does not fade. Do not leave it for months, because the fault can hide worn seals or a stretched chain.
What are the first signs of VANOS solenoid failure?
A rough idle, a short rattle after a cold start, or an engine light with a stored code such as 2A82, 2A87, P0011 or P0014. On 1998-2006 six-cylinders, a flat feeling below about 3,000 rpm or a jolt at idle on a cold-weather start can come first.
Is it worth fixing a VANOS solenoid?
Yes. A replaced oil valve costs €65-360, against €700-2,500 for a chain job. Clean oil and a working valve also remove the cheapest causes before anyone opens the engine.

Quick reference

This article covers these diagnostic codes. Tap any code for a detailed breakdown with causes, costs, and vehicle-specific fixes:

Sources

  1. BMW SI B11 02 08 (Nov 2012): FC 2A82 / 2A87 VANOS faults, power reduction
  2. BMW SI B11 02 08 (June 2011): earlier revision of the same bulletin
  3. BMW SI B12 14 12 (Oct 2014): N51/N52K/N52T/N55 VANOS faults and camshaft position
  4. NHTSA recall report 23V-707: BMW VANOS bolts
  5. BMW SI B11 03 17 (Oct 2017): N20 and N26 timing chain and oil pump chain warranty extension
  6. Wikipedia: VANOS
  7. Wikipedia: BMW N20
  8. Beisan Systems: double VANOS seals for M52TU, M54 and M56
  9. BimmerWorld: VANOS oil pump disk for the S54
  10. KFZ Dietrich: BMW VANOS and Valvetronic faults on the N52 and N54
  11. FCP Euro: BMW variable timing solenoid prices and fitment
  12. Beisan Systems: double VANOS rattle procedure (rattle at 1,800-2,200 rpm)
  13. European Central Bank: euro foreign exchange reference rates
  14. Wikipedia: BMW M52 (single VANOS, M52TU adds the exhaust camshaft)
  15. Wikipedia: BMW M54
  16. Wikipedia: BMW N52
  17. Wikipedia: BMW N54
  18. BMW Tuning: diagnosing a failing BMW VANOS system
  19. BMW Tuning: BMW N20 timing chain failure
  20. Motronix: BMW N20 timing chain failure
  21. OBDThink: BMW 2A99 crankshaft to exhaust camshaft correlation
  22. Z4-Forum: error codes 2A98 and 2A82 on an N52
  23. Xoutpost: persistent P0012 on an N52 X5
  24. Bimmersport: N52 VANOS solenoid cleaning DIY
  25. FCP Euro: BMW oil specifications
  26. Dick Lovett BMW: how to check your BMW oil level
  27. Apple App Store: BimmerLink

Skanyx Team

Skanyx engineering team

Skanyx is written by the engineers who build the app and keep two BMWs of their own on the road, an E60 535d and a pre-facelift E61 535. Content is drafted with AI assistance and edited by the team. Repair-cost ranges are compiled from published parts prices, workshop price lists and repair-cost guides and rounded, fault codes follow the SAE definitions, and where a figure comes from a specific study or vendor page, the post lists it under Sources.

How we write and use AI