P0016 on a BMW: Causes, Fixes & Repair Cost

๐ŸŸ  Moderate severity ยท drivable

You can often drive a BMW short distances with P0016, but if it idles rough, stalls, or won't start, stop driving โ€” a jumped timing chain can cause major engine damage.

What P0016 means on a BMW

On a BMW, P0016 means the crankshaft and camshaft position sensors on bank 1 are reporting positions that don't line up. BMW's VANOS variable valve timing depends on the two shafts staying in sync, so this code usually points to a stretched timing chain or a VANOS problem. A jumped chain can bend valves and ruin the engine, so it deserves a quick diagnosis.

Is P0016 common on BMWs?

P0016 shows up on chain-driven BMWs like the 3 Series, 5 Series, and X3, especially at higher mileage. Timing chain guides and VANOS solenoids are common wear points, and skipped oil changes speed up chain stretch and sludge buildup.

Commonly reported on: 3 Series, 5 Series, X3, X5.

Symptoms

Common causes

How to fix it

FixDIY?Typical cost
Have the camshaft and crankshaft correlation checked with a scan toolMechanic$100โ€“250
Replace the timing chain kit if it is stretchedMechanic$1500โ€“3500
Replace a faulty VANOS solenoidYes$150โ€“400
Replace a faulty camshaft position sensorYes$100โ€“250

Frequently asked questions

Can I keep driving my BMW with a P0016 code?
Short distances are usually fine if the engine runs smoothly. If it idles rough, stalls, or won't start, stop driving โ€” a jumped timing chain on a BMW can bend valves and destroy the engine.
What causes P0016 on a BMW?
A stretched timing chain is the most common cause on chain-driven BMW engines. Worn chain guides, a faulty VANOS solenoid, or a bad camshaft position sensor can also set this code.
How much does it cost to fix P0016 on a BMW?
A timing chain job usually runs $1,500โ€“$3,500. A VANOS solenoid is cheaper, around $150โ€“$400, and a camshaft sensor costs about $100โ€“$250.

Other common BMW codes

P0420
P0420 on a BMW
P0171
P0171 on a BMW
P0300
P0300 on a BMW
P0456
P0456 on a BMW
P0430
P0430 on a BMW
P0128
P0128 on a BMW
P0455
P0455 on a BMW
P0174
P0174 on a BMW

P0016 on other brands

Toyota
P0016 on a Toyota
Honda
P0016 on a Honda
Ford
P0016 on a Ford
Chevy
P0016 on a Chevy
Nissan
P0016 on a Nissan
Mercedes-Benz
P0016 on a Mercedes-Benz
Volkswagen
P0016 on a Volkswagen
Hyundai
P0016 on a Hyundai
Subaru
P0016 on a Subaru
Mazda
P0016 on a Mazda
Jeep
P0016 on a Jeep
GMC
P0016 on a GMC
Lexus
P0016 on a Lexus
Volvo
P0016 on a Volvo

Looking for the full (non-brand-specific) guide? See the P0016 code page โ†’

Browse all BMW codes: BMW hub โ†’

Updated 2026-08. This page is informational and not a substitute for professional diagnosis.