P0011moderate severityGenerally driveableP0011 Code: Camshaft Position Timing Over-Advanced or System Performance (Bank 1)
What it means in plain English
Modern engines have a system called variable valve timing (VVT) that adjusts exactly when the intake and exhaust valves open and close depending on engine speed and load. Think of it as giving the engine a different 'personality' at low speed vs. high speed. P0011 means the intake camshaft on Bank 1 is being advanced (rotated forward in timing) farther than the ECM commanded — or it's stuck too far advanced. This upsets the fuel-air timing and causes rough idle, poor fuel economy, and sometimes a rattling noise on cold start.
Most likely causes — ranked
#1 Low oil pressure or dirty, degraded engine oil (most common cause)
most likelyFix: The VVT system is hydraulically actuated — it uses engine oil pressure to move the camshaft phaser. Low oil level, oil that's long overdue for a change, or sludge buildup in oil passages starves the phaser of pressure and causes erratic timing. If you're overdue for an oil change, do it immediately with fresh 0W-20 or 5W-30 (whatever the factory spec is) — use a quality full synthetic. Clear the code after the oil change and drive through 2–3 warm-up cycles before re-scanning.
#2 Failing or clogged VVT oil control valve (OCV) / variable valve timing solenoid
likelyFix: The oil control valve is an electronically controlled solenoid that meters oil pressure to the camshaft phaser. If it becomes clogged with sludge or fails electrically, the phaser gets constant pressure (stuck advanced) or no pressure (stuck retarded). The OCV can often be removed and cleaned; if the resistance is outside spec (typically 6.9–7.9 ohms for Toyota; varies by manufacturer), replace it. It's usually 1–2 bolts on the cylinder head.
#3 Worn or clogged camshaft phaser (variable valve timing actuator)
possibleFix: The phaser is the mechanical component on the end of the camshaft that physically adjusts timing. On high-mileage engines with a history of infrequent oil changes, the phaser's internal vanes wear or the oil passages clog with sludge. If the OCV checks out and fresh oil doesn't resolve the code, the phaser itself needs replacement — a more involved job requiring timing chain work.
#4 Timing chain stretch or timing chain tensioner failure
possibleFix: A stretched timing chain causes variable and inaccurate camshaft timing that can mirror a VVT fault. A chain that 'skips' may set P0011 along with other timing-related codes. Listen for a rattling sound from the front of the engine on cold start — characteristic of a loose timing chain. This is a serious repair requiring professional work.
Get a FREE OBD2 scan first — no purchase required
AutoZone, O'Reilly Auto Parts, and Advance Auto Parts all scan your car's computer for free. Walk in, they plug in a scanner, you get a code in under 2 minutes. Then come back here and look up that code at eli5cars.com/obd2 for the plain-English explanation.
Pro tip: Take a photo of the code before they clear it.