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

P0506 on 2006-2008 Subaru Forester: Low Idle Causes, Symptoms, and Fixes

On a 2006-2008 Forester, P0506 is almost always caused by a dirty electronic throttle body. A thorough cleaning of the throttle plate and bore, followed by an idle relearn procedure, usually fixes the issue for under $20 in materials and is a common DIY job. The code frequently appears right after a battery replacement.

17 minutes to read 2006-2008 Subaru Forester
Most Likely Cause
Dirty Electronic Throttle Body
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $250
Parts Price
$15 – $50
⚠️ Drivable, but... — Yes, but be cautious. The engine may stall unexpectedly when you come to a stop or slow down, which can be a safety risk in traffic. It's best to address the issue soon to avoid stalling and ensure predictable vehicle operation.
Key Takeaways
  • This vehicle does NOT have an Idle Air Control (IAC) valve; do not try to find or replace one.
  • The most likely fix is cleaning carbon buildup from the electronic throttle body.
  • Always replace the throttle body gasket when you remove it for cleaning.
  • An idle relearn procedure is required after cleaning the throttle body or disconnecting the battery.
  • Check for cracked rubber intake hoses and vacuum lines, as they are a common secondary cause.
The code P0506 stands for "Idle Air Control System RPM Lower Than Expected". This means the Engine Control Unit (ECU) has detected that the engine's idle speed is significantly lower than the pre-programmed target RPM for a sustained period. On this specific Forester, which uses an electronic throttle, the ECU struggles to maintain the correct idle speed, usually because of an airflow restriction when your foot is off the gas pedal.

What's Unique About the 2006-2008 Subaru Forester

A critical detail for the 2006-2008 Forester with the EJ253 engine is that it uses an Electronic Throttle Body (ETB), also known as Drive-by-Wire. This means it does NOT have a separate Idle Air Control (IAC) valve like many other vehicles. Therefore, the most common cause is not a failed IAC valve, but rather carbon and oil residue building up inside the throttle body, which physically restricts airflow at idle. These engines are also known to be sensitive to ECU memory loss; it's very common for this code to appear immediately after a battery replacement because the ECU's learned compensation for the dirty throttle body has been erased.

Symptoms You May Notice

  • Engine idle is lower than normal (e.g., ~550 RPMs), often feeling rough or shaky.
  • Engine stalls when coming to a stop, or when letting off the gas pedal.
  • Flashing 'CRUISE' light on the dashboard (a common Subaru feature when a Check Engine Light is on).
  • Hesitation or poor acceleration from a complete stop.
  • Difficulty starting the engine in some cases.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Idle Air Control (IAC) Valve. This vehicle does not have one; idle is managed by the electronic throttle body.

Most Likely Causes

  1. Dirty Electronic Throttle Body 🔴 High Probability → Shop Fuel Injection Throttle Body The PCV (Positive Crankcase Ventilation) system routes oil vapors and combustion byproducts back into the intake, which can deposit as carbon and sludge on the throttle plate and bore over time. This buildup restricts the tiny air gap needed for idle.
    How to confirm: Remove the air intake duct from the throttle body. Visually inspect the throttle plate and the inside of the throttle body bore for a black, sticky film of carbon. The buildup is often heaviest on the back side of the plate.
    Typical fix: Clean the throttle body thoroughly with a dedicated throttle body cleaner and a soft cloth or brush. It is highly recommended to replace the throttle body gasket during this service. An idle relearn procedure must be performed after cleaning.
    Est. part cost: $5-$20 for cleaner and a new gasket.
  2. 🎬 Watch: How to clean a Subaru throttle body plate
  3. Vacuum Leak 🟡 Medium Probability Rubber hoses in the engine bay become brittle and crack with age and heat cycles. The large corrugated air intake hose between the air filter box and throttle body is a common failure point, as are smaller PCV and breather hoses.
    How to confirm: With the engine running, listen for hissing sounds around the intake manifold, vacuum lines, and PCV hoses. You can also carefully spray short bursts of brake cleaner or a propane torch (unlit) around suspected areas; a change in engine idle indicates a leak. A smoke test is the most definitive way to find a leak. 🎬 Watch: How to test for a vacuum leak in 6 minutes
    Typical fix: Replace the cracked or leaking hose(s).
    Est. part cost: $10-$50 depending on the specific hose.
  4. ECU Memory Lost (Needs Relearn) ⚪ Low Probability
    How to confirm: The P0506 code appeared immediately after the vehicle's battery was disconnected or replaced. The car ran fine before the battery service.
    Typical fix: Perform the idle relearn procedure. However, if the idle does not stabilize, it confirms an underlying issue like a dirty throttle body that the ECU can no longer compensate for.
    Est. part cost: $0

Rare But Worth Checking

  • Dirty Mass Air Flow (MAF) Sensor: A dirty MAF sensor can under-report airflow to the ECU, causing incorrect idle calculations. It's easy to clean as a preliminary step and is sometimes done in conjunction with the throttle body.
  • Failing Electronic Throttle Body: → Shop Fuel Injection Throttle Body In rare cases, the electronic motor or position sensor within the throttle body assembly can fail. This is uncommon and should only be considered after cleaning and ruling out vacuum leaks.
  • Faulty PCV Valve: → Shop PCV Valve A stuck-open or clogged PCV valve can disrupt crankcase pressure and affect the air-fuel mixture at idle, effectively creating a vacuum leak.

Diagnosis Steps

  1. Check for Other Codes: Scan the ECU for any other stored trouble codes. Address those first, especially if they relate to the MAF sensor or lean conditions (P0171).
  2. Visual Inspection: Carefully inspect all vacuum hoses connected to the intake manifold, the PCV system, and the main air intake boot for any cracks, splits, or loose connections.
  3. Inspect and Clean Throttle Body: Remove the air intake duct connected to the throttle body. Observe for heavy carbon buildup. If dirty, remove the throttle body, clean it thoroughly on both sides of the plate using dedicated throttle body cleaner and a soft rag (do not use abrasive materials). Replace the throttle body gasket.
  4. Clean the MAF Sensor: While the intake is apart, consider cleaning the Mass Air Flow (MAF) sensor with dedicated MAF sensor cleaner. Be very careful not to touch the sensor elements.
  5. Perform Idle Relearn Procedure: After cleaning the throttle body or disconnecting the battery, this step is mandatory. A common procedure is: disconnect the battery for 30 minutes. Reconnect. Turn the key to 'ON' (without starting) for 15 seconds. Start the engine without touching the accelerator and let it idle for 10-15 minutes 🎬 See: Subaru idle relearn procedure walkthrough until the radiator fans cycle on and off. Turn the engine off for 20 seconds, then restart.
  6. Check for Vacuum Leaks: If the problem persists, perform a more thorough vacuum leak test using a smoke machine, which is the most effective method.
  7. Test Throttle Body: If all else fails, a mechanic can use an advanced scan tool to monitor the throttle position sensor angle and desired vs. actual throttle angles to determine if the electronic throttle body itself is faulty.

Parts You'll Likely Need

  • Throttle Body Gasket (OEM #16175AA243) — It is best practice to replace this gasket anytime the throttle body is removed for cleaning to prevent vacuum leaks. This part number is confirmed for EJ25 engines with drive-by-wire throttles.
    Trusted brands: Subaru OE, Fel-Pro, Mahle
    OEM price range: $5-$10
    Aftermarket price range: $3-$7
  • Throttle Body Cleaner — Specifically formulated to dissolve carbon buildup without damaging electronic components or special coatings on the throttle body.
    Trusted brands: CRC, WD-40, Gumout
    Aftermarket price range: $5-$10

Related Codes That Often Appear With This One

  • P0171 — A vacuum leak is a common cause for P0506. This unmetered air can also make the engine run too lean, triggering a P0171 (System Too Lean Bank 1) code.
  • P0507 — This code for 'Idle RPM Higher Than Expected' can sometimes appear after a faulty repair attempt for P0506, such as creating a vacuum leak while cleaning the throttle body or a failed relearn procedure.

Platform-Specific Known Issues

  • Code P0506 frequently appears after replacing the vehicle's battery, as the ECU's learned memory that was compensating for a dirty throttle body is wiped.
  • A user on Reddit with an '08 Forester described the classic symptoms of low power at takeoff and occasional stalling at lights, which points directly to the issues solved by cleaning the throttle body or fixing a vacuum leak.

Mechanic-Grade Diagnostic Values

  • Throttle Position Sensor (Main) Signal Voltage at ECM — expected: 1.0 - 1.4 V at idle (throttle closed), increases with throttle opening.. Failure: Voltage is erratic, does not change with throttle position, or is outside the expected range.
  • Throttle Position Sensor (Sub) Signal Voltage at ECM — expected: Changes in relation to the main sensor voltage, typically inverted or offset.. Failure: Voltage does not change or does not correlate with the main sensor's signal.
  • Throttle Position Sensor (TPS) voltage at idle (general Subaru) — expected: Approximately 0.5V - 0.6V. Failure: A reading significantly lower, like 0.3V, can indicate a need for adjustment or a fault and may cause hesitation.

Wiring & Ground Locations

  • Electronic Throttle Body Connector (B28) — On the electronic throttle body assembly itself.. This 6-pin connector provides power, ground, and signal lines for the throttle motor and dual throttle position sensors. Corrosion or damage here can directly cause P0506. Pinout includes: Pin 1 (W): TPS Main Signal, Pin 2 (P): +5V, Pin 3 (R): TPS Sub Signal, Pin 4 (LW): Ground, Pin 5 (B): Motor (+), Pin 6 (W): Motor (-).
  • ECM Connectors B134, B135, B136, B137 — Located in the passenger side footwell, behind the kick panel.. These are the main connectors for the Engine Control Module. All signals from the throttle body terminate here. For example, on an '08 Forester, the TPS main signal is at pin 22 of connector B134, and the sub signal is at pin 21. Testing at these pins can confirm if the signal from the sensor is reaching the ECU correctly.
  • Shielding Ground — A thin wire wrapped around the two throttle position sensor signal wires within the harness, connected to ground at one end.. This shield protects the sensitive TPS voltage signals from electrical interference. If the harness is damaged or improperly repaired, a missing or broken shield can lead to erratic signals and incorrect idle control, potentially contributing to a P0506 code.

Real Owner Repair Stories

  • Reddit user Deathbydragonfire (2008 Subaru Forester (automatic, non-turbo)) — P0506 code, low idle RPM, vehicle sometimes won't move from a stop without applying the accelerator.
    ❌ Tried (didn't work) Initial research pointed towards a faulty Idle Air Control (IAC) valve.
    ✅ What actually fixed it The issue was resolved by cleaning the electronic throttle body. The user confirmed this vehicle is drive-by-wire and does not have a separate IAC valve.
  • YouTube channel 'NormalGuySupercar' (2006 Subaru Forester) — P0506 code, very low idle around 550 RPM, flashing cruise control light.
    ✅ What actually fixed it The problem was fixed by cleaning both the Mass Air Flow (MAF) sensor and the electronic throttle body.

"I Checked Everything" — The Actual Cause

  • In a similar Subaru model (Outback with ETB), a user reported a P0506 that was not resolved by cleaning the throttle body or finding leaks with a smoke test. The final cause was a brake booster vacuum hose that was not fully seated on the intake manifold, creating an intermittent leak that the smoke test missed.

OEM Part Supersession History

  • Unknown16112AA160 — This is a common OEM part number for the complete electronic throttle body assembly for this vehicle range.
    Heads up: This part number also fits some Legacy and Outback models of the same era, but always verify with VIN before ordering.

Model Year Variations Within This Range

  • 2006-2008: For 2006, Subaru added the Active Valve Lift System (AVLS) to the non-turbo EJ253 engine to improve efficiency and power. While this doesn't directly change the cause of P0506 (dirty throttle body), it was a significant engine update within this generation. The electronic throttle control system itself, including the use of Hall effect sensors in the accelerator pedal, was implemented around 2006 and is consistent for this year range.

Diagnostic Flowchart

Other Known Issues on This Vehicle

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

  • Head Gasket Failure 🔴 High — Commonly occurs between 100,000 and 150,000 miles. The SOHC EJ253 engine is known for external oil and/or coolant leaks from the head gaskets.
  • Leaking Oil Pressure Switch/Sensor 🟡 Low — A very common and inexpensive-to-fix oil leak source. If left unattended, it can lead to significant oil loss.
  • Failed Catalytic Converter 🟠 Medium — This is a known issue for the 2006 model year, often causing a Check Engine Light.
  • Camshaft or Crankshaft Front Seal Oil Leaks 🟠 Medium — Oil leaks from the front seals are a known problem that can occur with age. Often addressed during timing belt service.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used electronic throttle body (ETB) from a reputable salvage yard can be a cost-effective option if cleaning your original unit does not solve the problem and a brand new OEM unit is too expensive. Since the primary failure mode is often electronic rather than mechanical wear, a used part can have significant life left.

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

What to inspect on the donor part:

  • Look for a donor vehicle with lower mileage and no front-end collision damage.
  • Inspect the connector pins on the used throttle body for any signs of corrosion or damage.
  • Manually move the throttle plate (if possible without power); it should move smoothly without binding or sticking.
  • Ask for a short warranty (e.g., 30-90 days) from the salvage yard.

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

  • While the throttle body itself can be sourced from aftermarket or used, it is highly recommended to use an OEM (Subaru) throttle body gasket (PN 16175AA243) to ensure a perfect seal and prevent vacuum leaks.

Aftermarket brands forum-validated for this vehicle:

  • Duralast is mentioned as a dependable OE-quality aftermarket brand for throttle bodies.

Brands owners have reported issues with on this vehicle:

  • No specific brands were consistently reported as problematic in the search results, but caution is advised with unbranded, low-cost parts from online marketplaces, as calibration and longevity can be issues.

Real Owner Stories

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

2008 Subaru Forester

Symptoms: low idle RPM and sometimes not moving without the accelerator; stalling at lights

What fixed it: The issue has been resolved via cleaning the throttle body.

Source hint: Reddit - r/subaru - P0506 - Idle Speed Control System RPM Lower Than Expected

Frequently Asked Questions

Why did my 2008 Forester start stalling at stoplights immediately after I replaced the battery?
This is a common Subaru issue where disconnecting the battery wipes the ECU's learned memory. If your throttle body is dirty, the ECU can no longer use its stored compensations to maintain idle, triggering code P0506. You likely need to clean the throttle body and perform a manual idle relearn procedure.
My Forester's 'CRUISE' light is flashing along with the Check Engine Light for P0506. Is my cruise control broken?
No, a flashing 'CRUISE' light is a standard Subaru dashboard feature that occurs whenever the Check Engine Light is activated. It does not necessarily indicate a fault with the cruise control system itself.
Can I use any cleaner to fix the P0506 code on my EJ253 engine?
It is highly recommended to use a dedicated throttle body cleaner and a soft cloth. For the MAF sensor, you must use a specific MAF sensor cleaner and avoid touching the sensor elements to prevent damage.
Is there a specific gasket I should replace when cleaning the throttle body on my 2006-2008 Forester?
Yes, it is highly recommended to replace the throttle body gasket during the cleaning service to ensure there are no vacuum leaks. The estimated cost for the cleaner and gasket is between $5 and $20.
How can I check for vacuum leaks on my Forester without professional tools?
You can listen for hissing sounds around the intake manifold and PCV hoses while the engine is running. Another method is spraying short bursts of brake cleaner or using an unlit propane torch around suspected areas; a change in idle speed indicates a leak. However, a smoke test is the most definitive method.
Does my 2008 Forester have an Idle Air Control Valve (IACV) that I should replace for P0506?
No. The 2008 Forester uses a drive-by-wire electronic throttle body system and does not have a separate idle air control valve. Cleaning the throttle body is the correct approach for this model.
How I Fixed my Broken Subaru Forester for FREE in my GARAGE!!! **NO DEALER RIPOFFS**
How I Fixed my Broken Subaru Forester for FREE in my GARAGE!!! **NO DEALER RIPOFFS**
Subaru Throttle Body Plate Cleaning | Top End Cleaner | Engine Maintenance Kit | Injector Cleaner
Subaru Throttle Body Plate Cleaning | Top End Cleaner | Engine Maintenance Kit | Injector Cleaner
Subaru idle fix - idle relearn
Subaru idle fix - idle relearn
Subaru Idle Relearn Procedure
Subaru Idle Relearn Procedure
HOW TO TEST FOR A VACUUM LEAK IN 6 MINUTES!
HOW TO TEST FOR A VACUUM LEAK IN 6 MINUTES!
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 P0506 (Deep Dive) for:
  • Subaru Forester: 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