Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0021 on 2018-2021 Ford EcoSport: Camshaft Timing Causes and Fixes

On a 2018-2021 Ford EcoSport, code P0021 is most often caused by low/dirty engine oil or a sticking Variable Camshaft Timing (VCT) solenoid. The fix is usually an oil change and/or replacing the VCT solenoid, which costs about $30-$60 for the part. Before replacing, Ford recommends a procedure to cycle the solenoid to try and clear debris.

15 minutes to read 2018-2021 Ford ECOSPORT
Most Likely Cause
Low or Dirty Engine Oil
Difficulty
3/5
Est. Time
2.2 hrs
DIY Doable?
✅ Yes
Shop Labor
$200 – $450
Parts Price
$30 – $150
⚠️ Drivable, but... — You can drive, but it's not recommended for long. Ignoring the code can lead to poor fuel economy, stalling, rough idle, and potential long-term engine damage due to incorrect timing.
Key Takeaways
  • Code P0021 on your EcoSport means the camshaft timing is stuck in an over-advanced position.
  • The most likely cause is either old, dirty engine oil or a sticking VCT solenoid, a known issue for this vehicle confirmed by Ford TSBs.
  • Always start your diagnosis by checking the engine oil level and condition. A simple oil change might fix the problem.
  • If an oil change doesn't work, the next step is to replace the VCT solenoid(s) under the valve cover.
  • The 'Bank 2' in the code description is misleading for this engine; it simply refers to a specific camshaft timing fault.
The trouble code P0021 stands for '"A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 2)'. On your Ford EcoSport's inline engine, the Engine Control Module (ECM) has detected that the camshaft's timing is more advanced (further rotated) than it should be. The engine uses oil pressure, controlled by a VCT solenoid, to change camshaft timing for optimal performance and fuel economy. This code means the timing adjustment isn't happening correctly, and the camshaft is stuck in an advanced position.

What's Unique About the 2018-2021 Ford ECOSPORT

Although the EcoSport has an inline engine (which only has one 'bank'), Ford's diagnostic system uses the 'Bank 2' code P0021 to identify a timing problem, typically on the exhaust camshaft. The most critical platform-specific issue, confirmed by Ford Technical Service Bulletins (TSBs), is that the VCT solenoids are prone to sticking due to small debris in the engine oil. This issue is not unique to the EcoSport but is common across many Ford and Lincoln vehicles from 2015-2021 that use this VCT system. This makes regular, high-quality oil changes especially important on this vehicle to prevent this specific code.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What is the current diagnostic state of your engine oil and VCT system?
→ Perform an oil and filter change ($30-$70). The EcoSport's VCT system requires clean oil of the correct viscosity; low or dirty oil is the primary cause of this code.
Have you attempted Ford's VCT debris clearing procedure with a scan tool?
→ Use a capable scan tool to run Pinpoint Test HK12, cycling the VCT solenoid 10 times to dislodge debris per Ford TSBs SSM 48423 and SSM 50067.
→ Remove the valve cover and test the VCT solenoid resistance (should be 5-14 ohms). If faulty, replace the solenoid ($40-$55, part CM5Z-6M280-C or CM5Z-6M280-G) and valve cover gasket.
→ Test the camshaft position sensor ($25-$50) by checking resistance or swapping it. If the sensor is good, you may need professional mechanical timing inspection ($200-$450 labor).

Symptoms You May Notice

  • Check Engine Light is on
  • Rough or unstable idle
  • Engine hesitates or stumbles on acceleration
  • Reduced engine power
  • Poor fuel economy
  • Engine may stall at low speeds or when stopping
  • Rattling noise from the engine, especially on startup
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the camshaft position sensor first. While possible, it's far less likely to be the cause than oil issues or a bad VCT solenoid.
  • Assuming a major timing chain failure without first checking the simple and common causes like oil and VCT solenoids. The VCT system is hydraulic and electrical, and these aspects should be ruled out before suspecting mechanical timing.

Most Likely Causes

  1. Low or Dirty Engine Oil 🔴 High Probability The VCT system is entirely dependent on clean oil of the correct viscosity to function. Ford TSBs SSM 48423 and SSM 50067 cite 'small debris' as a primary cause of VCT issues. Forum users frequently report that simply being low on oil or having old, broken-down oil was the cause of their P0011/P0021 codes.
    How to confirm: Check the oil dipstick. 🎬 See how to diagnose and fix P0011 and P0021 codes. If the oil is low, black, or gritty, this is a likely cause. This should always be the first step.
    Typical fix: Change the engine oil and filter using the correct grade of oil specified for your engine. In many cases, this alone resolves the code.
    Est. part cost: $30-$70
  2. Sticking or Failed VCT Solenoid 🔴 High Probability Ford has issued TSBs (SSM 48423, SSM 50067) stating that debris can cause the VCT solenoid to stick, which directly leads to codes like P0021. This is the most common component failure for this code.
    How to confirm: After checking the oil, you can test the solenoid. It can be removed and tested with a 12V power source to see if the internal plunger actuates, or by checking its resistance with a multimeter (typically should be between 5-14 ohms). A silent, sluggish, or out-of-spec solenoid is faulty.
    Typical fix: Replace the faulty VCT solenoid. The solenoids are located under the valve cover. Ford's TSBs suggest first attempting to clear debris by electronically cycling the solenoid 10 times with a diagnostic tool (Pinpoint Test HK12). If that fails, replacement is necessary. It's often wise to replace both intake and exhaust solenoids at the same time.
    Est. part cost: $30-$60 per solenoid
  3. Faulty Camshaft Position Sensor ⚪ Low Probability
    How to confirm: The sensor can be tested with a multimeter for proper resistance, or by swapping it with the sensor from the other camshaft to see if the code changes (e.g., to a Bank 1 code). However, this is rarely the cause for an over-advanced code.
    Typical fix: Replace the camshaft position sensor.
    Est. part cost: $25-$50

Rare But Worth Checking

  • Stretched Timing Chain or Failed Phaser: This is a more serious mechanical issue. If the oil is clean and the VCT solenoids are working, the problem may lie with the base timing components like the cam phaser or timing chain. This is less likely on a lower-mileage vehicle but can happen, and is often accompanied by a rattling noise.

Diagnosis Steps

  1. Check Engine Oil Level and Condition: Pull the dipstick. Is the oil level correct? Is the oil clean or is it dark, thick, or gritty? If it's low or dirty, perform an oil and filter change with the manufacturer-specified oil before proceeding. This alone may fix the issue.
  2. Scan for Other Codes: Use an OBD-II scanner to see if any other codes are present. Codes for other camshafts (like P0011) or misfires can provide additional clues.
  3. Inspect VCT Solenoid Wiring: Locate the VCT solenoids on top of the engine. Inspect the electrical connectors and wiring for any visible damage, corrosion, or oil contamination.
  4. Attempt Ford's Debris Clearing Procedure: Per TSBs SSM 48423 and SSM 50067, use a capable scan tool to access the Powertrain Control Module (PCM) and run the pinpoint test (HK11 or HK12) that cycles the affected VCT solenoid 10 times to attempt to dislodge debris.
  5. Test the VCT Solenoid: If the code returns, remove the valve cover to access the solenoids. 🎬 Watch: Step-by-step VCT solenoid removal and installation guide. Remove the suspect solenoid. You can test it by checking resistance across the two pins with a multimeter (should be 5-14 ohms) or by carefully applying 12V to its terminals to see if the internal plunger clicks. A silent or sluggish solenoid is faulty.
  6. Replace the VCT Solenoid(s): If the oil is clean and the solenoid is suspect, replace it. Given the labor to remove the valve cover, it is highly recommended to replace both the intake and exhaust solenoids at the same time.
  7. Test the Camshaft Position Sensor: If the issue persists, test the associated camshaft position sensor. You can check its resistance with a multimeter or swap it with the other sensor to see if the trouble code follows the sensor.
  8. Inspect Mechanical Timing: If all else fails, the issue may be mechanical, such as a problem with the camshaft phaser or timing chain. This is a more complex job and may require professional service.

Parts You'll Likely Need

  • Engine Variable Valve Timing (VCT) Solenoid (2.0L Engine) (OEM #CM5Z-6M280-C) — This is the most common failure part for this code on this vehicle, as confirmed by Ford TSBs. It controls oil flow to the cam phasers and can get stuck. The part number CM5Z-6M280-C supersedes CM5Z-6M280-A.
    Trusted brands: Motorcraft, Dorman, NGK, Wells
    OEM price range: $40-$55
    Aftermarket price range: $25-$45
  • Engine Variable Valve Timing (VCT) Solenoid (1.0L Engine) (OEM #CM5Z-6M280-G) — This is the corresponding solenoid for the 1.0L engine and is the most common failure part for this code, per Ford TSBs.
    Trusted brands: Motorcraft, Dorman, ET Engineteam
    OEM price range: $40-$55
    Aftermarket price range: $25-$45
  • Valve Cover Gasket (2.0L Engine) (OEM #CM5Z-6584-A) — The VCT solenoids are located under the valve cover. The gasket is considered a one-time use part and must be replaced whenever the valve cover is removed to prevent oil leaks.
    Trusted brands: Motorcraft, Fel-Pro, Mahle
    OEM price range: $50-$70
    Aftermarket price range: $20-$40

Related Codes That Often Appear With This One

  • P0011 — This is the equivalent code for the 'Bank 1' or intake camshaft. If both appear, it strongly points to a systemic issue like low/dirty oil affecting the entire VCT system.
  • P0012, P0022 — These are 'over-retarded' timing codes. Seeing them with 'over-advanced' codes indicates a severe VCT system malfunction, possibly a solenoid that is sticking intermittently in both open and closed positions.
  • P0014, P0024 — These are over-advanced codes for the 'B' (exhaust) camshafts. Seeing P0021 (Intake Bank 2) and P0024 (Exhaust Bank 2) together points to a problem affecting the entire bank, likely oil pressure or a base timing issue.

Technical Service Bulletins (TSBs) & Recalls

  • SSM 48423: Notes that DTCs P0011, P0012, P0021, P0022 and others may be caused by small debris causing the VCT solenoid to stick. Recommends attempting to clear debris by cycling the solenoid with a scan tool before replacement.
  • SSM 50067: A later bulletin that supersedes and expands on SSM 48423, covering vehicles up to 2021 and reiterating the same issue and diagnostic procedure for VCT solenoids sticking due to debris.

Platform-Specific Known Issues

  • Owner Experience: Low Oil Triggering Multiple Codes: A user on 2CarPros.com reported getting P0011, P0014, P0021, and P0024 all at once, accompanied by a sluggish engine and noise. After discovering the engine oil was very low, topping it off and clearing the codes resolved all issues. This highlights the critical importance of checking oil level first when any VCT-related codes appear.
  • Ford's Official Stance: Debris in Solenoids: Ford has issued Technical Service Bulletins (SSM 48423 and SSM 50067) acknowledging that various Ford vehicles, including those with these engines, can exhibit P0021 due to small debris causing the VCT solenoid to stick. Their recommended first step for technicians is not replacement, but to use a diagnostic tool to cycle the solenoid 10 times to try and clear it.
  • DIY Repair Story: Cleaning vs. Replacing: On forums and YouTube, many owners document their repair process. A common theme is attempting to clean the VCT solenoids with brake cleaner or MAF cleaner while manually actuating them with a 12V source. While sometimes successful, many conclude that given the low cost of the part and the labor to access it, replacement is the more reliable long-term fix.

Mechanic-Grade Diagnostic Values

  • VCT Solenoid Internal Resistance — expected: 5 - 14 Ohms. Failure: A reading outside this range, or OL (open) / 0 (short), indicates a faulty coil.
  • VCT Solenoid Connector Voltage (Key On, Engine Off) — expected: Battery Voltage (approx. 12V) on the power supply pin.. Failure: Low or no voltage points to a wiring issue, PCM power relay, or fuse fault.
  • Scan Tool PID: VCTADVERR2 (VCT Advance Error Bank 2) — expected: Should be near 0° at idle and steady driving.. Failure: A consistent deviation greater than +/- 5 degrees indicates the camshaft is not reaching its commanded position.
  • Scan Tool PID: VCT_INT_DIF2 (VCT Intake Difference Bank 2) — expected: Should remain close to zero. During rapid VCT movement, it may deviate momentarily.. Failure: Large, slow-to-correct deviations indicate a sluggish or sticking solenoid or phaser.
  • Engine Oil Pressure at Idle (Warmed Up) — expected: Minimum 172 kPa (25 psi).. Failure: Pressure below this threshold can cause erratic VCT operation and set timing codes.

Hidden / Shadow Codes Worth Checking

  • Mode $06, Test ID $53 (TID $53): This test monitor in Mode $06 tracks the bank-to-bank timing error for Variable Camshaft Timing. While not a DTC itself, a high reading or failed test result for the relevant bank can indicate a developing VCT problem before a Check Engine Light is triggered. (see via A professional scan tool or an advanced DIY tool like FORScan that can access Mode $06 data.)

Scan Tool Commands That Help

  • Ford IDS / FORScan: Pinpoint Test HK10 / HK12 — This is the bidirectional command referenced in Ford TSBs to cycle the VCT solenoid. It's used to attempt to dislodge small debris that may be causing the solenoid to stick, potentially fixing the issue without part replacement.
  • Ford IDS / FORScan: VCT_INT_ACT2, VCT_INT_DIF2 PID Monitoring — These Parameter IDs (PIDs) allow for live monitoring of the actual and differential angles of the intake camshaft on bank 2. This is crucial for diagnosing whether the solenoid is responding slowly, overshooting, or not responding at all to PCM commands.

Wiring & Ground Locations

  • Main Engine Ground Point — To the right of the battery, near the engine compartment fuse box.. A poor ground connection can cause erratic behavior in sensors and solenoids. While not a primary cause, verifying this ground is clean and tight is a fundamental step in diagnosing any electrical fault.
  • VCT Solenoid Connector — On top of the valve cover, connected to the VCT solenoid.. The connector itself can become contaminated with oil, or the wiring can become brittle and break, causing an open or short in the VCT solenoid circuit. One pin should have battery voltage with the key on, and the other is a ground controlled by the PCM.

Real Owner Repair Stories

  • Ford F150 Forum user (2016 Ford F-150 5.0L (Engine shares VCT design principles)) — Stumbling and dying at idle/stops after warm-up, P0012 code initially.
    ❌ Tried (didn't work) Replaced Bank 1 (passenger side) intake and exhaust VCT solenoids. The code did not return, but the stumbling and stalling symptoms persisted.
    ✅ What actually fixed it The user planned to replace the Bank 2 VCT solenoids next, suspecting they were also faulty even without a specific code for that bank. This highlights that a problem on one bank can present symptoms before a code is thrown, and replacing solenoids in sets can be a valid strategy.

OEM Part Supersession History

  • CM5Z-6M280-ACM5Z-6M280-C — The reason for supersession is not officially documented in public sources, but it typically involves improvements to materials, internal design, or the filter screen to increase resistance to debris and failure.
    Heads up: The new part (CM5Z-6M280-C) is a direct replacement for the old part for the 2.0L engine in the 2018-2021 EcoSport.
VCT Solenoid Ford 2.0 Duratec Ti-VCT HE - Removal and Installation
VCT Solenoid Ford 2.0 Duratec Ti-VCT HE - Removal and Installation
How to Fix a P0021 OR P0011 Code
How to Fix a P0021 OR P0011 Code
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0021 for:
  • Ford ECOSPORT: 2018201920202021
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part