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

P0505 on 2006-2008 Mercury Milan: Idle Air Control System Causes and Fixes

On a 2006-2008 Mercury Milan, code P0505 is most often caused by carbon buildup in the throttle body, which prevents the Idle Air Control (IAC) valve from working correctly. The fix is usually a thorough cleaning of the throttle body and IAC passages, which is a low-cost DIY job. Replacing the IAC valve is the next most common step if cleaning doesn't resolve the issue.

19 minutes to read 2006-2008 Mercury Milan
Most Likely Cause
Dirty Throttle Body and IAC Passages
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$75 – $350
Parts Price
$10 – $170
⚠️ Drivable, but... — Driving is possible, but not recommended. The engine may stall unexpectedly when you come to a stop or idle, which can be hazardous in traffic. You may also experience a very high idle, which can make the car feel like it's lunging and puts extra stress on the brakes. It's best to get the issue addressed promptly to avoid stalling or unsafe driving conditions.
Key Takeaways
  • For a P0505 code on a 2006-2008 Milan, start by cleaning the throttle body thoroughly before replacing any parts.
  • This issue is common enough that Ford issued a Technical Service Bulletin (TSB 12-8-1) for it.
  • Always replace the throttle body gasket after cleaning to prevent new vacuum leaks.
  • If cleaning doesn't work, the next most likely cause is a failed Idle Air Control (IAC) valve.
  • An unexpected engine stall is the primary risk, so it's best to fix this issue promptly.
The trouble code P0505 stands for "Idle Air Control System Malfunction". This means the Powertrain Control Module (PCM), your car's main computer, is unable to regulate the engine's speed at idle. The system uses an Idle Air Control (IAC) valve to allow a small, metered amount of air to bypass the closed throttle plate, keeping the engine running smoothly when you're not pressing the gas pedal. This code is set when the actual idle RPM is significantly different—either too high or too low—from the target RPM commanded by the PCM.

What's Unique About the 2006-2008 Mercury Milan

The 2006-2008 Mercury Milan, which is mechanically identical to the Ford Fusion and Lincoln Zephyr of the same years, uses a separate Idle Air Control (IAC) valve rather than a fully electronic throttle body for idle management. This design is particularly susceptible to carbon buildup in the throttle body's air passages. Ford acknowledged this issue by releasing Technical Service Bulletin (TSB) 12-8-1, which specifically points to cleaning the throttle body as the primary solution for P0505 and related idle fluctuation on these cars, affecting both the 2.3L and 3.0L engines.

Symptoms You May Notice

  • Engine idle speed is too high (surging) or too low (bogging)
  • Engine stalls when coming to a stop or while idling
  • Rough or fluctuating idle
  • Difficulty starting the engine, or a crank-no-start condition
  • Check Engine Light is on
  • Car feels like it wants to 'jump' or 'lunge' at a stop if the idle is too high.
  • 🎬 Watch: Learn how to spot symptoms of a bad IAC valve.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the IAC valve before cleaning the throttle body. The valve itself may be functional, but unable to do its job due to clogged air passages. Always clean the throttle body first as per the TSB.
  • Replacing the throttle position sensor (TPS). While a faulty TPS can cause idle issues, it typically sets its own specific trouble codes and is less likely to be the cause of P0505 than a dirty throttle body or bad IAC valve.

Most Likely Causes

  1. Dirty Throttle Body and IAC Passages 🔴 High Probability → Shop Fuel Injection Throttle Body As documented in Ford TSB 12-8-1, carbon and oil vapor deposits from the PCV system commonly clog the small air passages in the throttle body that the IAC valve uses to control idle speed. The throttle plate itself can also stick due to buildup, preventing it from closing properly.
    How to confirm: Remove the air intake tube from the throttle body and visually inspect for a thick, black coating of carbon around the throttle plate and inside the bore. A dirty throttle body is the most common cause and should be the first step in diagnosis.
    Typical fix: Remove the throttle body from the intake manifold and clean it thoroughly with dedicated throttle body cleaner and a soft brush. Pay special attention to the IAC passages. Do not use harsh tools that could scratch the bore. Replace the throttle body gasket upon reinstallation to prevent vacuum leaks.
    Est. part cost: $5 - $20 for cleaner and a new gasket.
  2. Faulty Idle Air Control (IAC) Valve 🟡 Medium Probability → Shop Idle Air Control Valve The IAC valve is a small electric motor (stepper motor) that constantly moves to adjust airflow. Over time, it can fail electrically, the internal motor can short out, or it can become so clogged with carbon that cleaning is ineffective.
    How to confirm: After thoroughly cleaning the throttle body, if the problem persists, test the IAC valve. With the engine running, unplugging the IAC's electrical connector should cause a significant change in idle speed or stall the engine. If there is no change, the valve is likely faulty. You can also test the resistance across the valve's terminals with a multimeter to check for an open or shorted circuit.
    Typical fix: Replace the Idle Air Control valve. It is typically mounted directly to the throttle body with two 8mm bolts.
    Est. part cost: $50 - $150
  3. Vacuum Leak ⚪ Low Probability Rubber and plastic vacuum lines, especially the PCV (Positive Crankcase Ventilation) hoses, can become brittle and crack with age and heat cycles. This allows unmetered air to enter the engine, disrupting the air-fuel mixture and causing a high or erratic idle.
    How to confirm: Listen for a distinct hissing sound around the engine bay at idle. You can also carefully spray short bursts of brake cleaner or use a smoke machine around vacuum lines and intake gaskets; a change in idle RPM or visible smoke will pinpoint the leak's location.
    Typical fix: Replace the cracked or broken vacuum hose or leaking gasket. The PCV hose is a common culprit.
    Est. part cost: $5 - $50

Rare But Worth Checking

  • Faulty Powertrain Control Module (PCM): → Shop Engine Control Module (ECM) This is very uncommon, but on the 3.0L V6 models, there is a known issue where a failed ignition coil can short out and back-feed voltage, damaging the PCM driver circuit for that coil and potentially affecting other functions, including idle control. If you have replaced the IAC and have no vacuum leaks, and especially if you have other strange electrical issues or persistent misfire codes (P0300-P0306), the PCM could be the culprit. A video by 'Ford Boss Me' on YouTube details this exact failure scenario.

Diagnosis Steps

  1. Verify the P0505 code is present using an OBD-II scanner. Check for any other codes and document them.
  2. Visually inspect all vacuum hoses connected to the intake manifold for obvious cracks, breaks, or disconnections. Pay close attention to the PCV hoses.
  3. Remove the air intake duct from the throttle body. Inspect the throttle bore and plate for heavy carbon buildup.
  4. Following the procedure in TSB 12-8-1, remove the throttle body from the vehicle for cleaning.
  5. Using a dedicated throttle body cleaner and a soft brush or rag, thoroughly clean all carbon from the throttle bore, throttle plate (front and back), and especially the IAC air passages. Do not spray cleaner directly into any electronic components.
  6. Reinstall the throttle body with a new gasket to prevent future vacuum leaks.
  7. Disconnect the negative battery terminal for at least 15 minutes to reset the PCM's learned idle values and other adaptive memory.
  8. Reconnect the battery and perform an idle relearn procedure. A common procedure is: Start the engine and let it idle in Park for several minutes to reach operating temperature. Then, let it idle for at least one more minute. Turn the A/C on high and let it idle for another minute, then turn it off. Drive the vehicle to allow the PCM to fully adapt.
  9. If the problem persists after cleaning, test the IAC valve and its wiring connector for power, ground, and signal. Unplugging the IAC while the engine is running should cause a dramatic change in idle.
  10. If the IAC and wiring test good, perform a smoke test to find any hard-to-see vacuum leaks (e.g., intake manifold gasket, PCV system).
  11. On 3.0L V6 models, if misfire codes are also present, investigate the ignition coils and consider testing the PCM driver circuits as a final step.

Parts You'll Likely Need

  • Throttle Body Cleaner — This is required to perform the most common fix: cleaning the carbon buildup from the throttle body as recommended by Ford's TSB.
    Trusted brands: CRC, Berryman, Gumout
    Aftermarket price range: $5 - $10
  • Idle Air Control Valve (OEM #Motorcraft CX2083 (for 2.3L I4)) — If cleaning the throttle body doesn't resolve the issue, the IAC valve itself has likely failed and will need replacement.
    Trusted brands: Motorcraft, Hitachi, Standard Motor Products
    OEM price range: $100 - $180
    Aftermarket price range: $50 - $120
  • Throttle Body Gasket (OEM #Motorcraft CG-764 (also listed as 3S4Z-9F670-AA) for 2.3L I4. For 3.0L V6, gasket is often specific to the throttle body part number.) — This gasket should always be replaced whenever the throttle body is removed for cleaning to prevent a vacuum leak.
    Trusted brands: Motorcraft, Fel-Pro, Victor Reinz
    OEM price range: $10 - $30
    Aftermarket price range: $5 - $15

Related Codes That Often Appear With This One

  • P0506 — P0506 means 'Idle Air Control System RPM Lower Than Expected'. This code is often triggered by the same root causes as P0505, such as a clogged IAC passage or a stuck-closed valve, and is mentioned in the same TSB.
  • P0507 — P0507 means 'Idle Air Control System RPM Higher Than Expected'. This can be caused by a large vacuum leak or an IAC valve that is stuck open.

Technical Service Bulletins (TSBs) & Recalls

  • TSB 12-8-1: Addresses DTCs P0505, P0506 and/or engine idle RPM fluctuation. The fix involves cleaning the throttle body. This applies to 2006-2008 Milan models with the 2.3L and 3.0L engines.
  • General Ford TSBs: Other Ford TSBs for different models but similar engines (e.g., 2005-2007 Ford Five Hundred) also recommend spray cleaning the throttle body for RPM fluctuations with codes P0505 and P0506, reinforcing this as a common Ford repair procedure.

Platform-Specific Known Issues

  • Owner Experience: Cleaning is Almost Always the Fix: Numerous owners on forums like FordFusion.net and Reddit report that a thorough throttle body cleaning completely resolved their P0505 code and associated stalling/idle issues. Many emphasize that simply spraying cleaner into the intake is not enough; the throttle body must be removed for a proper cleaning of the IAC passages.
  • 3.0L V6 Ignition Coil Failure Can Damage PCM: A well-documented issue on the 3.0L V6 is that a failing ignition coil can short and destroy the corresponding driver in the PCM. This can lead to a persistent misfire and, in some cases, may contribute to other control issues, including idle problems. If other causes for P0505 have been ruled out and misfire codes are present, this becomes a more likely, though still rare, possibility.

Documented NHTSA Reports

  • NHTSA ODI Investigation #PE11018 describes idle instability issues where Ford attributed surge conditions to changes in idle air flow resulting from progressive buildup. This investigation notes that symptoms may include Check Engine lamp illumination and diagnostic trouble codes P0505, P0506, or P061B.

Mechanic-Grade Diagnostic Values

  • IAC Valve Power Supply Voltage — expected: Approximately 12 Volts (battery voltage) at the power supply pin of the IAC connector with the key on, engine off.. Failure: No voltage or significantly low voltage indicates a wiring issue, blown fuse, or problem with the PCM power relay.
  • IAC Valve Control Signal (Live Data) — expected: On a scan tool, the IAC duty cycle percentage should be actively changing as the engine runs and loads (like A/C) are applied. A typical warm idle might show 30-40%.. Failure: A value stuck at a very high percentage (e.g., 60%+) with a low idle suggests the valve is commanded open but is stuck closed or clogged. A value stuck at a very low percentage with a high idle suggests a vacuum leak or a valve stuck open.

Scan Tool Commands That Help

  • Ford IDS (Integrated Diagnostic System): Output Diagnostic Test Mode / Bi-Directional Controls — This dealer-level function allows a technician to directly command the IAC valve to open or close, bypassing the PCM's automatic control. If the valve moves when commanded by the scan tool, it confirms the valve and wiring are functional, pointing the diagnosis towards a sensor input issue or a problem with the PCM itself.

Wiring & Ground Locations

  • IAC Connector — The electrical connector plugged directly into the Idle Air Control valve, which is mounted on the throttle body.. This is the primary point for testing voltage and resistance. A visual inspection for corrosion, moisture, or pushed-out pins is critical. A bad connection here will cause a P0505.
  • G102 — Located on the left rear of the engine compartment.. This is a primary engine control ground. A poor connection at this ground point can cause erratic behavior from various sensors and actuators, including the IAC valve, leading to idle control problems.
  • G104 — On the 2.3L, it is in front of the right strut tower. On the 3.0L, it is on the right front of the engine compartment.. This is another key engine compartment ground point. Similar to G102, corrosion or a loose connection here can create hard-to-diagnose electrical issues that may manifest as a P0505 code.

Real Owner Repair Stories

  • Tacoma World forum user (2002 Toyota Tacoma 3.4L V6 (Note: Different vehicle, but identical P0505 symptoms and diagnostic path involving a separate IAC valve)) — High idle and P0505 code. Could not pass smog test.
    ❌ Tried (didn't work) Thoroughly cleaned the original throttle body and IAC valve, which was gunked up and not moving., Tested the original IAC and it appeared to be working., Replaced the IAC valve with a new one, with no change in symptoms., Replaced the IAC a second time, still no change.
    ✅ What actually fixed it The issue was finally resolved by replacing the entire throttle body assembly with one from a salvage yard ('bone yard'). An initial replacement from eBay was not the correct part, but the salvage yard part, despite having a broken TPS (which was swapped from the old unit), fixed the high idle and code.

Model Year Variations Within This Range

  • 2010-2011: The Mercury Milan received a significant refresh for the 2010 model year, which included new powertrains. The base engine became a 2.5L I4 (175 hp) and the V6 was updated to produce 240 hp. These later models may use different idle control strategies (like a fully electronic throttle body) and part numbers, so this guide is specific to the 2006-2008 models with the separate IAC valve.

Diagnostic Flowchart

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used throttle body assembly from a salvage yard can be a cost-effective solution, especially if cleaning the original part and replacing the IAC valve fails to solve the problem. This is because there could be internal wear or an unseen crack in the throttle body itself that a simple cleaning won't fix. A used IAC valve is generally not recommended due to it being a common wear item.

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

What to inspect on the donor part:

  • Visually inspect the throttle bore for deep scoring or damage beyond normal carbon buildup.
  • Ensure all vacuum ports are intact and not cracked or broken.
  • Check that the throttle plate moves smoothly without binding (if mechanically actuated).
  • If possible, get a part from a vehicle with documented lower mileage.

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

  • While not strictly 'OEM-only', using a Motorcraft IAC valve is highly recommended for fitment and reliability. Some aftermarket sensors can have calibration inconsistencies.

Aftermarket brands forum-validated for this vehicle:

  • Motorcraft (OEM for Ford/Mercury/Lincoln)
  • Standard Motor Products
  • Delphi
  • Hitachi

Brands owners have reported issues with on this vehicle:

  • No-name, unbranded parts from online marketplaces should be avoided, as their quality and longevity are highly questionable and can lead to repeat repairs.

Real Owner Stories

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

2006-2008 Mercury Milan / Ford Fusion

Symptoms: Stalling and idle issues associated with code P0505.

What fixed it: A thorough throttle body cleaning, which required removing the part from the vehicle to properly clean the IAC passages. Simply spraying cleaner into the intake was not enough.

Source hint: Owner Experience: Cleaning is Almost Always the Fix

Representative Milan/Fusion

Symptoms: After disconnecting the battery on a car with a dirty throttle body, the engine had a no-idle condition.

What fixed it: The problem was resolved by removing and thoroughly cleaning the throttle body.

Source hint: BobIsTheOilGuy.com - 'Cleaning Throttle body, necessary service now?'

Frequently Asked Questions

Is there an official Ford TSB for the P0505 code on my 2007 Mercury Milan?
Yes, Ford Technical Service Bulletin (TSB) 12-8-1 directly addresses DTC P0505 and engine idle RPM fluctuation on 2006-2008 Milan models. The recommended fix is a thorough cleaning of the throttle body.
What is the most common cause of a P0505 code on the Milan?
The most common cause is a dirty throttle body. Carbon and oil deposits from the PCV system clog the small air passages used by the Idle Air Control (IAC) valve, leading to incorrect idle speed. This should be the first thing you check.
My mechanic wants to replace the IAC valve immediately. Is this the correct first step?
No, replacing the IAC valve should not be the first step. According to the provided information and TSB 12-8-1, a thorough cleaning of the throttle body and its IAC passages is the most likely fix and should be performed before replacing any parts.
I cleaned my throttle body, but the idle is still erratic. What did I miss?
After cleaning the throttle body and reinstalling it with a new gasket, you must reset the PCM's adaptive memory. Disconnect the negative battery terminal for at least 15 minutes, then perform an idle relearn procedure to allow the computer to adapt to the clean throttle body.
I have a 3.0L V6 Milan with a P0505 and a misfire code. Are these issues related?
They can be. On the 3.0L V6, a failing ignition coil can damage the PCM, which can lead to both persistent misfires and other control issues, including idle problems. If cleaning the throttle body doesn't fix the P0505, this is a possibility to investigate.
Is it enough to just spray cleaner into the air intake to fix this?
No, owner experiences strongly suggest that simply spraying cleaner into the intake is not sufficient. The throttle body must be removed from the vehicle to properly clean the throttle plate, bore, and especially the internal IAC passages.
Does this same P0505 issue affect the Ford Fusion or Lincoln MKZ?
Yes, this is a common issue on platform mates. The 2006-2012 Ford Fusion is mechanically identical and covered by the same TSB. The Lincoln Zephyr/MKZ shares the 3.0L V6 and is also susceptible to the same carbon buildup issues.
SYMPTOMS OF A BAD IDLE AIR CONTROL VALVE
SYMPTOMS OF A BAD IDLE AIR CONTROL VALVE
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 30, 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 P0505 for:
  • Mercury Milan: 200620072008
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