OBD-II Generic Error Code P0021: How to Fix It

Medium 1-2 hours Medium Severity Verified June 2026
Error Code
P0021
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
1-2 hours
Error code P0021 indicates that the engine control module (ECM) has detected that the camshaft timing is over-advanced (ahead of where it should be) on the bank 2 intake camshaft. This typically points to an issue with the variable valve timing (VVT) system, such as a faulty VVT solenoid, oil flow problem, or timing chain stretch.
Ad

Tools You'll Need

How to Fix Error Code P0021

  1. Check Engine Oil Level and Condition

    Allow engine to cool before working to avoid burns.
  2. Inspect VVT Solenoid Connector and Wiring

  3. Test VVT Solenoid Resistance

    Disconnect battery before testing to avoid electrical shock.
  4. Replace VVT Solenoid (If Faulty)

    Use correct torque to avoid damage. Check repair manual for specifications.
  5. Check Camshaft Timing Mechanically

    This is an advanced step. If not confident, seek professional help.

Parts You May Need

VVT solenoid (bank 2 intake)
Check Price on Amazon
Engine oil and filter
Check Price on Amazon
O-ring for VVT solenoid
Check Price on Amazon
VVT solenoid (bank 2 intake)
Check Price on Amazon
Engine oil and filter
Check Price on Amazon
O-ring for VVT solenoid
Check Price on Amazon
VVT solenoid (bank 2 intake)
Check Price on Amazon
Engine oil and filter
Check Price on Amazon
O-ring for VVT solenoid
Check Price on Amazon
VVT solenoid (bank 2 intake)
Check Price on Amazon
Engine oil and filter
Check Price on Amazon
O-ring for VVT solenoid
Check Price on Amazon
Ad

When to Call a Professional

If you have checked oil, wiring, and solenoid and the code returns, or if you suspect mechanical timing issues (chain/tensioner), have a professional diagnose and repair. Timing chain replacement is complex and requires specialized tools.

Frequently Asked Questions

Can I drive with code P0021?
It is not recommended to drive long distances. The over-advanced timing can cause engine knocking, reduced performance, and possible damage. Have it diagnosed promptly.
What does bank 2 mean?
Bank 2 refers to the side of the engine that does not contain cylinder #1. In V6/V8 engines, bank 1 is typically the driver’s side (left) and bank 2 is passenger’s side (right). Check your vehicle's repair manual for confirmation.
Will an oil change fix P0021?
Sometimes. If the VVT system is sluggish due to dirty or low oil, a fresh oil change with the correct grade can restore proper operation. It's a good first step.
Can a bad VVT solenoid cause P0021?
Yes, a stuck or failed VVT solenoid is a common cause. It controls oil flow to the camshaft phaser to adjust timing.
How much does it cost to fix P0021?
DIY cost for a VVT solenoid is $50-$150. Professional diagnosis and repair can range from $200 for a solenoid replacement to $1000+ for timing chain repairs.