P0012 on Subaru
Intake Camshaft Position Timing - Over-Retarded (Bank 1)
P0012 on Subaru vehicles indicates intake camshaft position timing - over-retarded (bank 1). Au7o has documented this code across 2 Subaru models — most commonly on BRZ, Tribeca. This code means the intake camshaft timing on Bank 1 is more retarded than the computer commanded — the variable valve timing system isn't reaching its target position. The computer controls camshaft timing through an oil-fed actuator (cam phaser) and a control solenoid; when actual timing lags the desired setting, this code sets. It is commonly caused by oil flow problems (low, dirty, or wrong oil), a stuck solenoid, or a worn cam phaser. Symptoms can include rough idle, reduced power, poor fuel economy, and sometimes rattling on startup. Typical repair costs on Subaru range from $50 to $4,500, depending on the specific model and root cause.
Common Causes of P0012
- •Low, dirty, or incorrect-viscosity engine oil
- •Faulty or stuck intake camshaft (VVT) oil control solenoid
- •Worn or stuck camshaft phaser/actuator
- •Clogged solenoid screen or oil passages
- •Wiring or connector problems at the solenoid
- •Timing chain wear or stretch affecting cam timing
- •Faulty camshaft position sensor
P0012 on Subaru by Model
Subaru BRZ(1 issue)
- FA20 Engine Oil Consumption During Spirited Driving2013-2021
The FA20 engine in the BRZ consumes oil at elevated rates during high-RPM driving, spirited canyon runs, and track use. The engine design with direct injection and high compression (12.5:1) combined with the oil-fed variable valve timing system means oil consumption increases significantly when the engine is frequently operated above 5,000 RPM. Consumption rates of 1 quart per 1,000-2,000 miles are reported by owners who drive aggressively. The narrow oil galleries in the FA20 make proper oil level maintenance critical.
Subaru Tribeca(1 issue)
- EZ36 Timing Chain Stretch and Guide Wear2008-2014
The 3.6L EZ36 flat-6 engine uses timing chains instead of belts, but the chains and guides are not maintenance-free as often assumed. The timing chain tensioner and plastic chain guides wear over time, typically after 120,000-180,000 miles. Worn chains stretch, causing rough idle, misfires, and timing-related codes. The EZ36 uses three timing chains (one for each bank plus one for the center) making replacement a complex and labor-intensive job. If a chain jumps timing due to severe stretch or guide failure, valve-to-piston contact can cause catastrophic engine damage.
Looking for P0012 on a different make?
View P0012 across all makes →Frequently Asked Questions
What does P0012 mean on Subaru?▼
P0012 stands for "Intake Camshaft Position Timing - Over-Retarded (Bank 1)." This code means the intake camshaft timing on Bank 1 is more retarded than the computer commanded — the variable valve timing system isn't reaching its target position. The computer controls camshaft timing through an oil-fed actuator (cam phaser) and a control solenoid; when actual timing lags the desired setting, this code sets. It is commonly caused by oil flow problems (low, dirty, or wrong oil), a stuck solenoid, or a worn cam phaser. Symptoms can include rough idle, reduced power, poor fuel economy, and sometimes rattling on startup. On Subaru specifically, this code is documented across 2 models.
What causes P0012 on Subaru vehicles?▼
Common causes on Subaru: Low, dirty, or incorrect-viscosity engine oil, Faulty or stuck intake camshaft (VVT) oil control solenoid, Worn or stuck camshaft phaser/actuator, Clogged solenoid screen or oil passages, Wiring or connector problems at the solenoid. Specific causes vary by model and year — see the per-model sections below.
How much does it cost to fix P0012 on a Subaru?▼
Repair costs on Subaru range from $50 to $4,500, depending on the specific model and root cause.
Which Subaru models have P0012 documented?▼
Au7o has documented P0012 on 2 Subaru models: BRZ, Tribeca.