P0015 Code: 'B' Camshaft Position - Timing Over-Retarded (Bank 1)
Plain-English explanation, common causes, diagnosis steps, and repair costs for the P0015 OBD-II code.
Run a shop or repair van?
Run your next p0015 diagnosis — 'b' camshaft position - timing over-retarded (bank 1) job in Repairius: estimate, text approval, invoice, paid. Unlimited users.
Start free trial14-day free trial · credit card required · cancel anytime
Fleet, dispatcher or driver?
DispatchTool keeps loads, drivers and breakdowns organized. A separate product from Repairius.
Try DispatchToolQuick answer
- What it means: The engine control module (ECM) has detected that the exhaust camshaft (Camshaft "B") on Bank 1 is excessively retarded in its timing compared to the crankshaft position.
- Severity: Moderate to high. While you can usually limp the vehicle home, driving with altered engine timing can lead to poor performance, stalling, and potentially severe internal engine damage if a mechanical timing failure is imminent.
- Most common cause: Low engine oil level or dirty, sludgy engine oil restricting flow to the Variable Valve Timing (VVT) system.
What the P0015 code means
The official OBD-II definition for P0015 is 'B' Camshaft Position - Timing Over-Retarded (Bank 1).
In plain English, modern engines use a Variable Valve Timing (VVT) system to adjust when the intake and exhaust valves open and close. This maximizes fuel economy and engine power across different RPMs. The ECM controls this by sending oil pressure through an oil control valve (or VVT solenoid) to a phaser on the camshaft.
Camshaft "B" refers to the exhaust camshaft, and "Bank 1" refers to the side of the engine containing cylinder #1. "Over-Retarded" means the camshaft is trailing behind the timing angle the ECM is commanding. If the ECM tells the exhaust camshaft to advance but the camshaft stays in a retarded position, or if it naturally drifts too far backward, it triggers the P0015 code.
Common symptoms
When your engine timing is off, the engine cannot breathe properly. You will likely experience one or more of the following:
- Illuminated Check Engine Light
- Rough, unstable idle
- Engine stalling, especially when coming to a stop
- Noticeable lack of power during acceleration
- Decreased fuel economy
- Rattling noises from the engine on startup (indicative of timing chain or phaser wear)
Common causes
Because the VVT system relies entirely on hydraulic pressure from engine oil, most causes are oil-related. Ranked from most to least likely, the culprits include:
- Low or dirty engine oil: Sludge clogs the narrow passages in the VVT solenoid and cam phaser, preventing the hydraulic pressure needed to adjust timing.
- Faulty VVT Solenoid (Oil Control Valve): The solenoid can fail electrically or get stuck mechanically.
- Worn or stuck Camshaft Phaser: The mechanical gear at the end of the camshaft that physically alters the timing can wear out or jam.
- Stretched timing chain or worn tensioners: A mechanically stretched chain will throw the base timing off, causing an over-retarded condition.
- Faulty Camshaft Position Sensor: Less common, but a sensor reporting inaccurate data can fool the ECM into thinking the timing is retarded.
- Clogged oil passages: Severe engine sludge blocking flow to the cylinder head.
How a technician diagnoses it
An ASE-certified technician will approach P0015 with a combination of visual inspections and advanced scan tool testing. Here is the typical process:
- Check Oil Level and Condition: The very first step is pulling the dipstick. If the oil is two quarts low or looks like thick black syrup, the diagnosis often stops here until an oil change and engine flush are performed.
- Scan and Review Freeze Frame Data: The technician will connect an advanced diagnostic scanner to retrieve all codes and look at the freeze-frame data to see engine RPM, load, and oil temperature exactly when the code was set.
- Bi-directional VVT Testing: Using the scan tool, the tech will command the Bank 1 exhaust VVT solenoid on and off while the engine is running. If the engine RPM drops and it runs rough or stalls, the solenoid and phaser are working. If nothing happens, there is a blockage, a bad solenoid, or a stuck phaser.
- Electrical Testing: The technician will back-probe the VVT solenoid connector to ensure it is receiving the correct duty-cycle voltage from the ECM and has a good ground.
- Waveform Analysis: Using a digital storage oscilloscope, the tech will graph the Camshaft Position Sensor and Crankshaft Position Sensor signals simultaneously. This visualizes exactly how far off the timing is and confirms if the sensors are reading correctly.
- Physical Inspection: If electrical and solenoid tests pass, the valve cover must come off to inspect the timing chain, guides, tensioners, and cam phasers for physical wear or slack.
Typical repair cost
The cost to resolve a P0015 code varies wildly depending on whether the issue is simple maintenance or a major mechanical failure. Estimated costs (parts and labor) are:
- Oil and Filter Change (with engine flush): $50 – $150
- VVT Solenoid / Oil Control Valve Replacement: $150 – $400
- Camshaft Position Sensor Replacement: $100 – $250
- Camshaft Phaser / Actuator Replacement: $600 – $1,200
- Timing Chain, Guides, and Tensioner Replacement: $1,200 – $3,000+ (depending on whether the engine is FWD, RWD, and how difficult it is to access the timing cover).
Can I keep driving with this code?
It is generally not recommended to keep driving with a P0015 code for long. While you can usually drive the vehicle home or a short distance to a repair shop, ignoring this code is a gamble.
If the root cause is simply dirty oil or a bad solenoid, driving it won't instantly destroy the engine, but you will suffer terrible fuel economy and run the risk of stalling in traffic. However, if the code is caused by a stretched timing chain or failing tensioner, continuing to drive could result in the chain jumping time. On interference engines, this will cause the pistons to smash into the valves, resulting in catastrophic engine failure requiring a complete engine replacement.
Related codes
If you have a P0015, you might also see these closely related VVT and timing codes:
- P0014: 'B' Camshaft Position - Timing Over-Advanced (Bank 1)
- P0016: Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)
- P0017: Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B)
- P0300: Random/Multiple Cylinder Misfire Detected (often caused by the timing being severely off)
Get this scanned at a trusted shop on Repairius.
Related P-series codes
P0010
'A' Camshaft Position Actuator Circuit (Bank 1)
P0011
'A' Camshaft Position - Timing Over-Advanced (Bank 1)
P0014
'B' Camshaft Position - Timing Over-Advanced (Bank 1)
P0016
Crankshaft/Camshaft Position Correlation (Bank 1 Sensor A)
P0017
Crankshaft/Camshaft Position Correlation (Bank 1 Sensor B)
P0020
'A' Camshaft Position Actuator Circuit (Bank 2)
P0030
HO2S Heater Control Circuit (Bank 1 Sensor 1)
P0036
HO2S Heater Control Circuit (Bank 1 Sensor 2)
Parts, tools, and pros for this code
Parts pros use for this job
- •Oxygen sensor
- •Spark plugs
- •MAF sensor
Tools pros use
- •OBD-II scanner
- •Code reader
- •Smoke leak tester
Doing it yourself? Shop our partners
We may earn a small commission from partner links — it never changes the price you pay.