P0021 on 2015-2021 Ford Expedition: Camshaft Timing Over-Advanced (Bank 2) Causes and Fixes
On a 2015-2021 Ford Expedition, P0021 is most often caused by a faulty Variable Camshaft Timing (VCT) solenoid on the driver's side of the engine, frequently due to dirty or low engine oil. Replacing the solenoid is a common fix and costs around $25-$70 for the part. Before replacing, try cycling the solenoid with a scan tool as suggested by Ford TSB SSM 50067, as debris is a known cause.
- P0021 on a 2015-2021 Expedition points to an over-advanced intake camshaft on the driver's side, a problem in the VCT system.
- The first and most important diagnostic step is to check the engine oil. Low or dirty oil is a primary cause of this issue.
- The most common faulty part is the VCT solenoid, which is relatively inexpensive and accessible for DIY replacement.
- A rattling noise from the engine when starting it cold is a critical symptom that suggests a more serious problem with the camshaft phasers or timing chain.
- Do not immediately replace the camshaft position sensor; it is rarely the cause of this code.
What's Unique About the 2015-2021 Ford EXPEDITION

The 3.5L EcoBoost engine in the Expedition is known for sensitivity in its VCT system, which is entirely dependent on clean oil and stable pressure. The issue is common enough that Ford has released multiple Technical Service Bulletins (TSBs) pointing to debris in the oil causing VCT solenoids to stick. A very common symptom specific to this platform is a distinct rattle from the engine on a cold startup, which often points directly to a problem with the VCT phasers or timing chain system, a repair addressed in TSB 20-2166.
Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.
Generation note: This year range covers two Ford Expedition generations: the end of the third generation (2015-2017, U324) and the start of the fourth generation (2018-2021, U553). Both generations use a 3.5L EcoBoost V6 engine where VCT-related issues are a known concern. The 2018+ models use the second-generation 3.5L EcoBoost, which has updated VCT phasers, but the fundamental causes and diagnostic approach for P0021 remain largely the same for both.
Symptoms You May Notice
- Check Engine Light is on
- Rough or unstable idle
- Engine may hesitate or stall during acceleration
- Loud rattle or ticking noise from the engine for a few seconds on cold startup
- Reduced engine power
- Decreased fuel economy
- Engine may go into 'limp mode'
- Replacing the camshaft position sensor. While related, the sensor is usually not the cause of an over-advanced timing code; it is simply reporting the timing it sees. The problem is typically mechanical or hydraulic within the VCT system.
Most Likely Causes

- Low or Dirty Engine Oil 🔴 High Probability The VCT system is hydraulic and extremely sensitive to oil pressure and cleanliness. Infrequent oil changes lead to sludge and debris that can clog the small passages in the VCT solenoids. Many forum users and technicians stress that oil change intervals should not exceed 5,000 miles on these engines to prevent VCT issues.
How to confirm: Check the oil level on the dipstick and examine its color and consistency. If the oil is low, black, or thick, it needs to be changed. Ensure the correct oil viscosity (typically 5W-30 Full Synthetic) is being used.
Typical fix: Perform an engine oil and filter change using the correct viscosity oil specified by Ford (typically 5W-30) and a quality filter like Motorcraft.
Est. part cost: $40-$80 - Sticking or Failed VCT Solenoid (Bank 2 Intake) 🔴 High Probability Ford TSBs SSM 50067 and SSM 47170 directly cite that small debris can cause the VCT solenoid to stick, leading to this code. This is the most common first part to fail. 🎬 Watch: See how these VCT solenoids fail on the 3.5L EcoBoost.
How to confirm: Swap the Bank 2 intake solenoid with the Bank 2 exhaust solenoid (or Bank 1 intake solenoid). If the trouble code changes to P0024 (exhaust) or P0011 (Bank 1), the solenoid is faulty. TSB SSM 50067 also suggests using a high-end scan tool to command the solenoid to cycle 10 times to try and clear debris before replacement.
Typical fix: Replace the Bank 2 (driver's side) intake VCT solenoid. Many owners choose to replace both the intake and exhaust solenoids on the affected bank at the same time.
Est. part cost: $25-$70 - Failed Camshaft Phaser (Bank 2 Intake) 🟡 Medium Probability The startup rattle is a classic symptom of a failing phaser, which can get stuck in the advanced position. 🎬 Watch: A technician explains common Ford phaser problems and codes. An owner complaint for a 2019 Expedition with P0021 specifically listed failed VCT phasers as a cause. TSB 20-2166 (superseded by TSB 21-2119 and others) addresses replacing all four VCT units (phasers) for a cold start rattle on 2018-2019 models, a job estimated at 10.5 labor hours.
How to confirm: This is a more advanced diagnosis. If the VCT solenoid is confirmed to be good and the oil is clean, the phaser is the next likely mechanical culprit. This often requires professional diagnosis and removal of the valve cover.
Typical fix: Replace the Bank 2 intake camshaft phaser. Per TSB 20-2166, the official repair for the associated rattle is to replace all four phasers.
Est. part cost: $100-$250 per phaser
Rare But Worth Checking
- Stretched Timing Chain or Failed Tensioner: While less common than a solenoid, this is a known issue on the 3.5L EcoBoost. An owner complaint with P0021 cited failed timing chains and tensioners. A persistent startup rattle is a strong indicator of this more serious issue. A user on f150forum.com found a broken chain guide was the cause of their P0021 code.
- Wiring or Connector Issue: Damage to the wiring harness or a poor connection at the VCT solenoid can mimic a failed solenoid. Always inspect the connector and wiring when replacing the part. Check for oil contamination inside the connector itself.
- Incorrect Timing After Previous Repair: If a timing chain or phaser job was recently performed, it's possible the timing was set incorrectly by one tooth, which can trigger a P0021 code immediately. A Reddit user described this exact scenario after a large repair job.
Diagnosis Steps

- Read the code with an OBD-II scanner and note any other codes present. Codes like P0018 are significant.
- Check the engine oil level and condition. If it is low or dirty, perform an oil and filter change with the manufacturer-specified oil (e.g., Motorcraft 5W-30 Synthetic Blend) and a Motorcraft filter. Clear the codes and test drive.
- Listen carefully for a rattling noise from the front of the engine during a cold start. A 2-5 second rattle strongly suggests a VCT phaser or timing chain issue, as detailed in TSB 20-2166.
- If the code returns, locate the Bank 2 (driver's side) intake VCT solenoid.
- Inspect the electrical connector and wiring for any damage or oil intrusion.
- To confirm a bad solenoid, swap the Bank 2 intake solenoid with the Bank 2 exhaust solenoid. Clear the codes. If code P0024 appears, the solenoid is confirmed bad. This is a very common DIY diagnostic step mentioned in forums.
- When removing the VCT solenoids, be extremely careful not to drop the mounting screw into the timing cover. 🎬 See this walkthrough on how to safely replace the solenoids. A forum user on expeditionforum.com warned this turns a simple job into a major repair. Stuffing shop towels into the openings below the solenoids is a recommended precaution.
- If the solenoid is not the issue, the problem is likely a faulty camshaft phaser or a timing chain system problem, which requires more in-depth mechanical work, likely involving removal of the valve and timing covers.
Parts You'll Likely Need
- Engine Variable Valve Timing (VVT) Solenoid
(OEM #HL3Z-6M280-A (Intake/Exhaust))— This is the most common failure point for P0021, as identified by multiple Ford TSBs. It is relatively inexpensive and easy to replace. The same part number is used for both intake and exhaust solenoids on the 2nd Gen 3.5L EcoBoost.
Trusted brands: Motorcraft, Dorman, TRQ
OEM price range: $30-$50
Aftermarket price range: $20-$40 - Intake VCT Camshaft Phaser
(OEM #HL3Z-6256-CD (Superseded by ML3Z-6256-A))— If the solenoid replacement and oil change do not fix the issue, a mechanically failed phaser is the next likely cause, especially if a startup rattle is present. This part has been superseded multiple times, indicating ongoing design revisions.
Trusted brands: Motorcraft
OEM price range: $100-$200
Aftermarket price range: $80-$150
Related Codes That Often Appear With This One
- P0018 — Crankshaft Position - Camshaft Position Correlation (Bank 2, Sensor A). This code often appears with P0021 because if the cam is over-advanced, its position will not correlate correctly with the crankshaft's position. An owner complaint cited both codes together. Multiple forum threads show these codes appearing simultaneously, pointing to a significant timing issue.
- P0011, P0012, P0014, P0015, P0016, P0017, P0019, P0022, P0024, P0025 — These are all VCT-related codes. Ford TSBs like SSM 50067 group them together as having a common cause, often debris in the oil affecting the VCT solenoids. Seeing multiple codes from this group can indicate a more systemic problem like low oil pressure or widespread contamination.
Technical Service Bulletins (TSBs) & Recalls

- SSM 50067: Notes that P0021 and other VCT codes may be caused by debris causing the solenoid to stick. Recommends cycling the solenoid before replacement.
- SSM 54366: Mentions P0021 and directs technicians to specific diagnostic tests.
- SSM 47170: Similar to SSM 50067, points to debris causing a stuck VCT solenoid.
- TSB-16-0093: Lists P0021 as a potential DTC on 2016 models.
- TSB 20-2166: Addresses cold start rattle on 2018-2019 models due to worn VCT units, requiring replacement of all four phasers.
- TSB 20-2315 / 21-2119: Supersede TSB 20-2166, updating vehicle model years and production fix dates for the phaser rattle issue.
Platform-Specific Known Issues
- Ford has issued multiple Technical Service Bulletins (TSBs) for this family of codes. TSB #SSM 50067 states that codes like P0021 may be due to 'small debris causing the VCT solenoid to stick' and recommends cycling the solenoid with a scan tool before replacement.
- An owner of a 2019 Expedition reported that code P0021, accompanied by a loud startup rattle, was caused by failed 'VCT phasers, VCT solenoids, timing chains and tensioners.'
- TSB 20-2166 specifically addresses a 'ticking/tapping or rattle type noise' on 2018-2019 models due to worn VCT units, requiring replacement of all four VCT phasers. The labor time for this is listed as 10.5 hours for a Navigator.
- A Reddit
Mechanic-Grade Diagnostic Values
- VCT Solenoid Internal Resistance — expected: 7-12 Ohms. Failure: A reading of 0 Ohms indicates a short, while an infinite or 'OL' reading indicates an open circuit. Readings outside the specified range suggest a faulty solenoid.
- VCT Solenoid Voltage (harness side) — expected: Battery voltage (approx. 12V) on the power supply pin with key on, engine off.. Failure: No voltage indicates a problem with the power supply circuit, such as a blown fuse or broken wire.
- Scan Tool PID: VCT_ADV_ERR (VCT Advance Error) — expected: Should be close to 0 degrees at idle and during steady-state driving.. Failure: A persistent, large value (e.g., more than +/- 5 degrees) indicates the PCM is commanding a change that the camshaft is not achieving, pointing to a mechanical or hydraulic issue.
- Engine Oil Pressure at Hot Idle — expected: At least 20-25 PSI.. Failure: Low oil pressure can cause erratic VCT operation and trigger timing codes.
Hidden / Shadow Codes Worth Checking
- Mode $06, TID/CID: Mode $06 data can reveal that the VCT system is failing a non-continuous monitor test before the issue is severe enough to set a persistent Check Engine Light. A technician can view the raw test values and limits for specific Test IDs (TID) and Component IDs (CID) related to camshaft timing. (see via A professional scan tool with Mode $06 capability is required. The specific TID/CID definitions must be looked up for the specific vehicle year and model.)
Scan Tool Commands That Help
- Ford IDS (Integrated Diagnostic System): VCT Solenoid Actuator Test / Output State Control — This bidirectional control allows a technician to command the VCT solenoid to cycle on and off. As noted in Ford TSBs, this can sometimes dislodge small debris and fix the issue without parts replacement. It's also used to confirm the solenoid is mechanically responding to an electrical command; a change in engine idle should be noticed when the solenoid is activated.
Wiring & Ground Locations
- Bank 2 Intake VCT Solenoid PCM Pins (2018+) — On a 2018 Expedition, the VCT solenoid wires run to the Powertrain Control Module (PCM). The control wire is typically at Pin 20 and the power wire at Pin 19 of connector C1582B.. If a solenoid replacement doesn't fix the code, a technician must test for continuity and shorts on these specific wires between the PCM and the solenoid connector to rule out a wiring harness issue.
- G104 — A common engine bay ground point, typically located on the right front of the engine compartment near the shock tower.. The PCM and its related sensors rely on clean ground connections. A corroded or loose G104 ground can cause erratic behavior in multiple engine systems, including the VCT system, leading to incorrect sensor readings or faulty solenoid operation.
Real Owner Repair Stories
- Ford F-150 Forum (2019 F-150 3.5L EcoBoost with ~30k miles) — Check Engine Light with codes P0021 and P0018, violent shifting into gear.
❌ Tried (didn't work) Initial diagnosis was unclear.
✅ What actually fixed it The dealer diagnosed the issue as requiring a full timing job, including phasers, chains, and tensioners, which was covered under warranty. The user's description matches the known symptoms of a major VCT system failure. - Ford Truck Enthusiasts Forum (2019 F-150 3.5L EcoBoost) — Rough idle when stopping, sluggish takeoff, codes P0018 and P0021 appeared initially, later P0022 & P052D.
❌ Tried (didn't work) The cam phasers, chains, and guides had been replaced 25,000 miles prior, so this was not the initial suspect.
✅ What actually fixed it The user was still in the diagnostic process, but the combination of recurring timing codes (P0018, P0021, P0022) after a recent timing job pointed towards either a premature failure of the new parts or an installation error.
OEM Part Supersession History
HL3Z-6256-CD→ML3Z-6256-A— Ford has released multiple revisions of the VCT phasers to address the persistent 'cold start rattle' and premature failure issues. The ML3Z part is the latest design intended to be more durable.
Heads up: While Ford has stated in some documents that the HL3Z-6256-CD part can be used as an alternate if the ML3Z-6256-A is unavailable, it is highly recommended to use the latest ML3Z revision for the best chance of a long-term repair.
Model Year Variations Within This Range
- 2015-2017 vs 2018-2021: The 2015-2017 Expedition uses the first-generation 3.5L EcoBoost. The 2018-2021 models use the second-generation engine, which features a completely redesigned fuel system (port and direct injection) and a revised VCT system with different phasers and timing chains. While the P0021 code has the same meaning, the specific part numbers for phasers (e.g., ML3Z-6256-A for Gen 2) are not interchangeable, and diagnostic procedures may have slight differences.
Helpful Videos
Used OEM Parts in Stock
New Aftermarket Parts Available
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.
- Ford EXPEDITION:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2015-2021 Ford EXPEDITION
- Diagnostic Flowchart
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Hidden / Shadow Codes Worth Checking
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- 🎟️ Get 5% Off