Check engine light on? Type your code.

P0021: Camshaft timing over-advanced (Bank 2)

Drive carefully. Get it checked within a week or two.

Can I drive with P0021?

Yes, but drive carefully and get it checked soon. Bank 2 intake camshaft timing is sticking advanced, often caused by dirty or low oil.

What does P0021 mean?

P0021 stands for Camshaft Position 'A' - Timing Over-Advanced or System Performance (Bank 2).

Symptoms you may notice

  • Engine rattles or chatters upon cold startup
  • Lack of low-end pulling power from a dead stop
  • Rough idle and slight decrease in gas mileage

How much does it cost to fix?

Repair costs for code P0021 depend on the specific underlying root cause, ranging from simple DIY checks to component replacement. The table below lists the most common causes and rough price ranges in USD:

  • Low or contaminated engine oil
    $30-$80 common
  • Bank 2 VVT solenoid stuck open mechanically
    $60-$180 common
  • Clogged Bank 2 VVT filter screen
    $20-$60 possible
  • Worn Bank 2 timing chain guide or phaser
    $800-$2200 rare

What to do next

  1. Check engine oil level immediately.
  2. Change engine oil and filter using full synthetic oil.
  3. Inspect and clean or replace the Bank 2 VVT solenoid.
Last updated: October 2026

Related codes

General guidance only, not a professional diagnosis. If the check-engine light is flashing, or the car is running rough, overheating or losing power, stop driving and get help.

About this code

Code P0021 means the Bank 2 intake camshaft phaser is staying in an advanced position longer than commanded. Changing engine oil frequently resolves this code.