P0016 on a Subaru: Causes, Fixes & Repair Cost

๐ŸŸ  Moderate severity ยท drivable

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

What P0016 means on a Subaru

On a Subaru, P0016 means the crankshaft and camshaft position sensors on bank 1 don't line up. Subaru boxer engines use the AVCS variable valve timing system, which runs on engine oil pressure, so this code often points to low oil pressure, a clogged AVCS solenoid, or a stretched timing chain.

Is P0016 common on Subarus?

P0016 is seen on Subaru models like the Outback, Forester, and Impreza. The AVCS solenoids and timing chains are sensitive to low oil levels and dirty oil, so neglected maintenance is a common trigger.

Commonly reported on: Outback, Forester, Impreza, Legacy.

Symptoms

Common causes

How to fix it

FixDIY?Typical cost
Check and top off the engine oil, and change it if it is dirtyYes$30โ€“80
Replace a clogged AVCS solenoidYes$150โ€“400
Replace the timing chain kit if it is stretchedMechanic$1200โ€“2500
Replace a faulty camshaft position sensorYes$100โ€“250

Frequently asked questions

Can I keep driving my Subaru with a P0016 code?
Short distances are usually okay if the engine runs fine. If it idles rough, stalls, or won't start, stop driving โ€” a jumped timing chain can ruin the engine.
What causes P0016 on a Subaru?
Low oil level or low oil pressure is a common trigger because the AVCS system runs on oil pressure. A clogged AVCS solenoid or a stretched timing chain can also set this code.
How much does it cost to fix P0016 on a Subaru?
An oil change is cheapest, around $30โ€“$80. An AVCS solenoid costs about $150โ€“$400, while a timing chain job usually runs $1,200โ€“$2,500.

Other common Subaru codes

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

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
BMW
P0016 on a BMW
Mercedes-Benz
P0016 on a Mercedes-Benz
Volkswagen
P0016 on a Volkswagen
Hyundai
P0016 on a Hyundai
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 Subaru codes: Subaru hub โ†’

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