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 Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0015 on 2015-2017 Ford Expedition 3.5L EcoBoost: Causes and Fixes for Over-Retarded Cam Timing

On a 2015-2017 Expedition with the 3.5L EcoBoost, P0015 most often means the passenger-side exhaust VCT solenoid is sticking due to dirty oil. Start by checking your oil level and condition. An oil change with 5W-30 full synthetic oil is the first step. Replacing the solenoid is the most common fix and costs about $40-$90 for the part.

17 minutes to read 2015-2017 Ford Expedition
Most Likely Cause
Dirty or Sticking VCT Solenoid
Est. Time
5.8 hrs
Shop Labor
$250 – $2800
Parts Price
$40 – $1500
⚠️ Drivable, but... — You can drive, but you will likely experience a rough idle, poor acceleration, and reduced fuel economy. If the code is accompanied by a loud rattling noise, driving should be minimized to avoid potential timing chain failure and more severe engine damage.
Key Takeaways
  • P0015 on your Expedition means the passenger-side exhaust camshaft timing is delayed.
  • Always check your engine oil level and condition first. A simple oil change with the correct 5W-30 full synthetic oil can sometimes fix the issue.
  • The most likely failed part is the Bank 1 (passenger side) exhaust VCT solenoid, which gets stuck from oil debris.
  • If you hear a rattling noise on cold starts, especially with code P0017 also present, the problem is likely a more serious and expensive timing chain issue.
The code P0015 stands for "'B' Camshaft Position - Timing Over-Retarded (Bank 1)". This means the Powertrain Control Module (PCM) has detected that the exhaust camshaft ('B' camshaft) on Bank 1 is lagging behind the position commanded by the computer. On the 3.5L EcoBoost engine, Bank 1 is the cylinder bank on the passenger side. The Variable Camshaft Timing (VCT) system uses pressurized engine oil to adjust valve timing for better performance and fuel economy; this code indicates a problem with that system's ability to advance the timing on the passenger-side exhaust cam.

What's Unique About the 2015-2017 Ford Expedition

The 3.5L EcoBoost engine is known for being particularly sensitive to engine oil condition and quality. Ford has issued multiple Technical Service Bulletins (TSBs) acknowledging that VCT codes like P0015 are frequently caused by small debris in the oil that causes the VCT solenoids to stick. This makes a sticking solenoid a much more probable cause on this engine compared to a major mechanical failure like a stretched timing chain, especially on lower-mileage vehicles. The solenoids are located under the valve covers, making replacement more labor-intensive than on many other engines.

Symptoms You May Notice

  • Illuminated Check Engine Light
  • Rough or irregular idle
  • Poor acceleration and loss of power
  • Decreased fuel economy
  • Engine hesitation or stalling
  • Rattling noise from the engine, especially on cold starts, which may indicate a timing chain issue
  • Strong smell of fuel from the exhaust due to inefficient combustion
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the camshaft position sensor. The sensor is usually functioning correctly by reporting the timing error; the problem is mechanical or hydraulic (solenoid, oil pressure, or chain), not the sensor itself.

Most Likely Causes

  1. Dirty or Sticking VCT Solenoid 🔴 High Probability → Shop Engine Variable Valve Timing (VVT) Solenoid The 3.5L EcoBoost's VCT system is sensitive to oil contamination. Multiple Ford TSBs (like SSM 48423) confirm that small debris can cause the solenoids to stick, making this the most common cause.
    How to confirm: Use a scan tool to command the Bank 1 exhaust VCT solenoid (Pinpoint Test HK11); listen for a click and watch for a change in timing data. Alternatively, swap the Bank 1 exhaust and intake solenoids; if the code changes to P0011 (intake over-advanced), the solenoid is bad. The Bank 1 solenoids are on the passenger side, under the valve cover. 🎬 Watch: Diagnosing a failed 3.5L EcoBoost VCT solenoid The exhaust solenoid is the one closer to the rear of the engine.
    Typical fix: Replace the Bank 1 (passenger side) exhaust VCT solenoid. It is located under the valve cover, requiring removal of the valve cover and its gasket.
    Est. part cost: $40-$90
  2. Low or Dirty Engine Oil 🟡 Medium Probability The VCT system is hydraulic and relies on clean oil at the correct pressure. Infrequent oil changes lead to sludge that can clog the small passages in the VCT solenoids and phasers. Many owners and mechanics recommend 5,000-mile intervals with full synthetic oil to prevent this.
    How to confirm: Check the engine oil level on the dipstick and inspect its color and consistency. If the oil is low, black, or sludgy, it needs to be changed.
    Typical fix: Perform an engine oil and filter change using a high-quality full synthetic 5W-30 oil and a new filter. Clear the codes and see if the issue persists.
    Est. part cost: $50-$100
  3. Worn Timing Chain or Cam Phaser ⚪ Low Probability → Shop Engine Timing Chain While a known issue on higher-mileage 3.5L EcoBoost engines (typically over 100,000 miles), it's less common than a solenoid failure for an isolated P0015 code. Poor maintenance accelerates wear.
    How to confirm: This is often accompanied by a loud startup rattle ('cold start rattle') and other timing codes like P0017 (Crank/Cam Correlation). Diagnosis is confirmed by measuring chain stretch or via visual inspection during teardown.
    Typical fix: This is a major repair involving the replacement of the timing chain, tensioners, guides, and often the cam phasers. It is a professional-level job costing thousands of dollars.
    Est. part cost: $500-$1500

Diagnosis Steps

  1. Check the engine oil level and condition. If it is low or dirty, perform an oil and filter change with 5W-30 full synthetic oil, clear the code, and see if it returns.
  2. Scan for other DTCs. Additional codes like P0017 can point towards a more serious mechanical timing issue.
  3. Inspect the wiring harness and connector for the Bank 1 exhaust VCT solenoid for any damage or corrosion.
  4. Using a capable scan tool (like FORScan or a professional IDS), run the VCT solenoid test routine as described in TSB SSM 48423. This cycles the solenoid 10 times to dislodge debris. If the code disappears, the issue was likely debris.
  5. A common DIY diagnostic step is to swap the Bank 1 exhaust solenoid with the Bank 1 intake solenoid. This requires removing the passenger side valve cover. 🎬 Watch: Step-by-step guide to replacing the solenoids Clear the codes and drive the vehicle. If the code changes to P0011, you have confirmed the solenoid is faulty.
  6. If the solenoid tests good and the oil is clean, listen carefully for a cold start rattle. If present, the issue is likely a failing cam phaser or a stretched timing chain, which requires professional diagnosis and repair.

Parts You'll Likely Need

  • Variable Camshaft Timing (VCT) Solenoid (OEM #BL3Z-6M280-B) — This is the most common failure point for code P0015 on this engine, often getting stuck due to oil debris. This part number is for the exhaust solenoid on Bank 1 (passenger side).
    Trusted brands: Motorcraft, Dorman, Delphi
    OEM price range: $50-$90
    Aftermarket price range: $30-$60
  • Valve Cover Gasket (OEM #DL3Z-6584-C) — Required for replacing the VCT solenoid on the 3.5L EcoBoost, as the solenoid is located under the passenger side valve cover.
    Trusted brands: Motorcraft, Fel-Pro
    OEM price range: $30-$50
    Aftermarket price range: $20-$40

Related Codes That Often Appear With This One

  • P0017 — Stands for 'Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B)'. If P0017 appears with P0015, it significantly increases the likelihood of a base timing issue like a stretched timing chain. The PCM is not only seeing the cam in the wrong position (P0015) but also seeing it out of sync with the crankshaft itself (P0017), pointing to a mechanical misalignment rather than just a stuck control solenoid.

Technical Service Bulletins (TSBs) & Recalls

  • TSB 16-0093: Notes P0015 on low-mileage (under 2,000 miles) 3.5L GTDI engines and recommends replacing the affected solenoid.
  • SSM 47170: Mentions that P0015 may be caused by small debris causing the VCT solenoid to stick.
  • SSM 48423: Recommends cycling the solenoid with a scan tool (Pinpoint Test HK11) to attempt to clear debris before replacement on 2015-2020 vehicles.

Platform-Specific Known Issues

  • Ford has issued multiple Technical Service Bulletins (TSBs) regarding VCT solenoids sticking due to oil debris, confirming this is a known issue. TSBs include SSM 47170, SSM 48423, and TSB 16-0093.
  • TSB 16-0093 specifically addresses this code appearing on low-mileage (under 2,000 miles) 2016 models, recommending solenoid replacement as the fix for what was likely debris from manufacturing.
  • SSM 48423 is a key bulletin for DIY diagnosis, as it recommends using a scan tool to cycle the solenoid 10 times to attempt to clear debris before proceeding with replacement.

Mechanic-Grade Diagnostic Values

  • VCT Solenoid Internal Resistance — expected: 6.9 to 7.9 Ohms at 68°F (20°C). A general acceptable range is 5-15 Ohms.. Failure: An open circuit (infinite resistance) or a short (near zero ohms) indicates a failed solenoid.
  • VCT Solenoid Connector Voltage (Key On, Engine Off) — expected: Approximately 12V (Battery Voltage) on the power supply pin (Pin 1).. Failure: No voltage or significantly low voltage points to a problem in the power supply circuit, like a blown fuse or wiring break.
  • Scan Tool PID: VCT_ADV_ERR (VCT Advance Error) — expected: Should hover around 0 degrees (+/- 5 degrees) at idle and during steady-state operation.. Failure: A large, persistent error value indicates the PCM cannot achieve the commanded timing, pointing to a stuck solenoid, phaser, or low oil pressure.
  • Engine Oil Pressure at Hot Idle — expected: Minimum of 15 PSI.. Failure: Pressure below 15 PSI at hot idle can cause the VCT system to malfunction and set codes, indicating a potential oil pump or engine wear issue.

Hidden / Shadow Codes Worth Checking

  • Mode $06, TID $51-$54: This is not a shadow code but a diagnostic function that shows results from non-continuous monitor tests. For Ford, Test IDs (TID) in the $5x range often relate to the VCT system and display the last measured camshaft angle error in degrees. This can reveal if the timing is borderline failing even before a DTC is set. (see via A professional scan tool or an advanced DIY tool like FORScan with Mode $06 capabilities is required.)

Scan Tool Commands That Help

  • Ford IDS / FORScan: VCT Solenoid On/Off Command (part of Pinpoint Test HK) — This bidirectional control allows a technician to manually command the solenoid to actuate. It's used to verify if the solenoid is electrically functional (you should hear a click) and if it's mechanically stuck. Cycling it multiple times can sometimes dislodge debris, as recommended in TSB SSM 48423.
  • Ford IDS / FORScan: Power Balance Test — While not a direct VCT test, if a shuttering or misfire is felt, this test can help determine if the issue is isolated to a specific cylinder. A VCT problem can sometimes manifest as a misfire, and this test helps differentiate it from an ignition or fuel issue.

Wiring & Ground Locations

  • Bank 1 VCT Solenoid Connector — Under the passenger side valve cover. The exhaust solenoid is the rearmost of the two solenoids on that bank.. This is the primary electrical connection for the component that controls cam timing. The connector itself is a 2-pin connector. Pin 1 is the 12V power supply from the fuse box, and Pin 2 is the ground-side control wire from the PCM. Damage or oil contamination here will cause a circuit fault.
  • Engine Ground Points (General) — Key grounds for the 3.5L EcoBoost are typically located on the cylinder heads, engine block, and chassis near the battery. Specific locations like G104 and G105 are often found on the front of the engine or near the starter.. A poor engine ground can cause a host of electrical issues, including erratic sensor readings and improper actuator function. While not a direct cause of P0015, verifying clean and tight grounds is a fundamental step in any electrical diagnosis.

Real Owner Repair Stories

  • YouTube channel 'LETMELIVE' (2015 Ford F-150 3.5L EcoBoost (mechanically similar to Expedition)) — Rough idle, strong fuel smell, Check Engine Light with codes P0015 and P0017.
    ❌ Tried (didn't work) The owner was advised by a shop that it was likely a timing chain/phaser issue requiring a major teardown.
    ✅ What actually fixed it Before authorizing major repairs, the owner disconnected the VCT solenoid electrical connectors and used jumper wires to manually apply 12V power, cycling the solenoids. This action successfully unstuck the sticking solenoid, the rough idle smoothed out, and the codes were cleared and did not return. This demonstrates that debris was the cause, and the solenoid itself was not permanently failed.
  • YouTube channel 'Truck Lab' (2019 Ford F-150 3.5L EcoBoost) — Check Engine Light with P0018 and P0021 (Bank 2 codes, but same principle), occasional power loss, and a cold start rattle.
    ❌ Tried (didn't work) Initial diagnosis pointed towards failing cam phasers due to the cold start rattle.
    ✅ What actually fixed it Upon disassembly, it was found that a small piece of the plastic oil control ring inside one of the VCT solenoids had broken off. This debris was jamming the internal spool valve, causing the timing errors and rattle. Replacing all four VCT solenoids resolved all symptoms, including the cold start rattle that was initially blamed on the phasers.

OEM Part Supersession History

  • BL3Z-6M280-ABL3Z-6M280-B — Likely internal improvements to materials or design to improve resistance to sticking from debris.

Diagnostic Flowchart

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Timing Chain Stretch and Cold Start Rattle 🔴 High → Shop Engine Timing Chain — Common on engines over 80,000-100,000 miles, especially with extended oil change intervals. The rattle on startup is a key symptom. (Ref: Related to numerous VCT/timing TSBs, though not a specific recall for this issue.)
  • Electronic Throttle Body Failure 🔴 High — Can occur without warning at various mileages (reports from 50k-100k+ miles), causing the vehicle to enter 'limp mode' with sudden loss of power. (Ref: TSB SSM 46085 revises diagnostic procedures, but no recall exists for this specific model range.)
  • Turbocharger Coolant Line Leaks 🟠 Medium — The O-rings in the 'jiffy-tite' connectors for the turbo coolant lines degrade over time, causing coolant leaks. This is a common issue as the vehicles age.
  • Intake Valve Carbon Buildup 🟠 Medium — A long-term consequence of direct injection engines. Becomes noticeable after 60,000-100,000 miles, potentially causing rough idle, hesitation, or misfires.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this specific repair, using a used VCT solenoid is strongly discouraged. The failure mode is often contamination or internal wear, which is impossible to assess from a used part. The labor to access the part is significant, making the risk of a faulty used part not worth the small cost savings.

Donor-vehicle mileage cap: roughly under 1 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Not applicable, as used solenoids are not recommended.

OEM-only on this vehicle (don't cheap out):

  • VCT Solenoids: While some aftermarket brands are available, Motorcraft (OEM) solenoids are highly recommended by forum veterans and technicians due to the sensitivity of the VCT system. The cost difference is often minimal compared to the risk of a repeat failure.
  • Cam Phasers: If the issue escalates to a timing job, using OEM Ford cam phasers is critical. Aftermarket phasers for this engine have a poor reputation and are a common source of repeat failures.

Brands owners have reported issues with on this vehicle:

  • Unbranded/white-box VCT solenoids and cam phasers from online marketplaces are a significant gamble and frequently lead to immediate or premature failure.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2015 Ford F-150 3.5L EcoBoost

Symptoms: The vehicle had a rough idle and was throwing codes P0015 and P0017.

What fixed it: The owner disconnected the VCT solenoid connectors and manually applied 12V to cycle them, which successfully unstuck the solenoid and cleared the codes.

Source hint: YouTube - LETMELIVE channel - "2015 F150 3.5 ecoboost VVT solenoid P0015 P0017 DO THIS FIRST"

2016 Ford Expedition 3.5L EcoBoost — ~1500 miles

Symptoms: P0015 code appeared on a very low-mileage engine, likely due to manufacturing debris.

What fixed it: Replacement of the affected VCT solenoid as per manufacturer recommendations for low-mileage failures.

Source hint: TSB 16-0093

2015-2017 Ford Expedition 3.5L EcoBoost — ~100000 miles

Symptoms: P0015 code accompanied by a loud rattle specifically during cold starts.

What fixed it: A full timing job involving the replacement of the timing chain, tensioners, guides, and cam phasers.

Cost: $500-$1500

Source hint: expeditionforum.com

Frequently Asked Questions

Does TSB 16-0093 apply to my 2016 Ford Expedition if it has very low mileage?
Yes, TSB 16-0093 specifically addresses the P0015 code appearing on 2016 models with under 2,000 miles. It suggests the issue is likely caused by manufacturing debris and recommends replacing the affected VCT solenoid.
What does SSM 48423 recommend I do before replacing parts on my 2015 Expedition?
SSM 48423 recommends using a scan tool to perform Pinpoint Test HK11, which cycles the VCT solenoid 10 times. This procedure is intended to dislodge small debris that may be causing the solenoid to stick before you proceed with a full replacement.
Where is the Bank 1 exhaust VCT solenoid located on the 3.5L EcoBoost engine?
The Bank 1 solenoids are located on the passenger side under the valve cover. The exhaust solenoid specifically is the one positioned closer to the rear of the engine.
Can I use any engine oil to fix the P0015 code on my Ford Expedition?
The 3.5L EcoBoost VCT system is highly sensitive to oil quality. It is recommended to use a high-quality full synthetic 5W-30 oil and a new filter, with many owners suggesting 5,000-mile intervals to prevent sludge buildup.
Is a rattling noise on a cold start related to the P0015 code?
Yes, a rattling noise during a cold start is a key symptom often discussed on Expedition forums. While P0015 often points to a solenoid, the rattle specifically indicates a more serious issue like a failing cam phaser or a stretched timing chain.
Can I test the VCT solenoid myself without buying a new one?
Yes, one common diagnostic step is to swap the Bank 1 exhaust solenoid with the Bank 1 intake solenoid. If the code changes from P0015 to P0011 (intake over-advanced), it confirms the solenoid itself is faulty.
2015 F150 3.5 ecoboost  VVT solenoid P0015 P0017 DO THIS FIRST Camshaft position sensor
2015 F150 3.5 ecoboost VVT solenoid P0015 P0017 DO THIS FIRST Camshaft position sensor
Ford 3.5 EcoBoost Cold Start Rattle (VCT Phasers) | Everything You Need To Know
Ford 3.5 EcoBoost Cold Start Rattle (VCT Phasers) | Everything You Need To Know
3.5L Ford Ecoboost VCT Solenoid failure
3.5L Ford Ecoboost VCT Solenoid failure
How to Replace Intake VVT Solenoids 2015-2020 Ford F-150 3.5L V6
How to Replace Intake VVT Solenoids 2015-2020 Ford F-150 3.5L V6
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 May 29, 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 P0015 (Deep Dive) for:
  • Ford Expedition: 201520162017
In this article
🧭 Diagnostic Flowchart
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