P0506 on 2006-2011 Subaru Impreza: Idle RPM Lower Than Expected Causes and Fixes
On a 2006-2011 Subaru Impreza, P0506 is almost always caused by a dirty electronic throttle body. A thorough cleaning and a specific idle relearn procedure usually fixes it. This is a low-cost DIY job requiring only basic tools and a can of throttle body cleaner.
- P0506 on this Impreza means the idle speed is too low, not that a specific part has failed.
- Do not look for or buy an Idle Air Control (IAC) valve; this car doesn't have one. Idle is controlled by the electronic throttle body.
- The most likely cause is carbon buildup in the throttle body. The fix is usually a simple and inexpensive cleaning.
- The code often appears after disconnecting the car battery, which unmasks the underlying dirty throttle body issue by erasing the ECU's learned idle compensation.
- After cleaning the throttle body or disconnecting the battery, you must perform a specific, multi-step idle relearn procedure for the ECU to restore a stable idle.
What's Unique About the 2006-2011 Subaru Impreza
The 2006-2011 Subaru Impreza with the 2.5L EJ253 engine uses an Electronic Throttle Body (ETB), also known as Drive-by-Wire. This is a critical detail because it means there is no separate Idle Air Control (IAC) valve like on older vehicles. Idle speed is controlled directly by the throttle plate. Therefore, the most common cause is not a failed IAC valve, but rather carbon buildup inside the throttle body restricting airflow at idle.
Generation note: This range covers the end of the second generation (2006-2007, 'GD/GG') and the beginning of the third generation (2008-2011, 'GE/GH/GR/GV'). Both generations with the EJ253 engine use an electronic throttle body, so the causes and fixes for P0506 are largely the same.
Symptoms You May Notice
- Engine idles lower than normal (below ~650 RPM, sometimes dropping to 400-500 RPM).
- Rough or unstable idle, feeling like the engine is about to shut off.
- Engine stalling when coming to a stop, at traffic lights, or when putting the car in gear.
- Flashing 'CRUISE' light on the dashboard (a common Subaru feature when a CEL is present).
- Difficulty starting the engine without giving it some gas.
- Hesitation or sluggish power when accelerating from a stop.
- Replacing the Idle Air Control (IAC) Valve. This vehicle does not have a separate IAC valve; idle is managed by the electronic throttle body.
Most Likely Causes
- Dirty Electronic Throttle Body 🔴 High Probability → Shop Fuel Injection Throttle Body The EJ253 engine's PCV (Positive Crankcase Ventilation) system can route oil vapors into the intake, which, over time, bake into carbon deposits around the throttle plate and bore. This creates a restriction that the ECU cannot overcome at idle, especially after its learned memory is reset.
How to confirm: Remove the intake duct from the throttle body and visually inspect the throttle plate and bore for a ring of black carbon buildup. The buildup is often heaviest on the side of the plate that faces the engine.
Typical fix: Clean the throttle body bore and plate with a dedicated throttle body cleaner and a soft, lint-free cloth or brush. 🎬 Watch: How to clean your Subaru throttle body plate An idle relearn procedure must be performed afterward.
Est. part cost: $10-$20 - ECU Lost Idle Position Memory 🔴 High Probability This is a common trigger, but not the root cause. If the battery is disconnected or goes dead, the ECU loses its learned compensation for a dirty throttle body. When power is restored, the ECU tries to idle based on factory settings, but the existing carbon buildup restricts too much air, causing the P0506 code.
How to confirm: The code appears immediately after replacing the battery, clearing codes with a scan tool, or installing a new stereo.
Typical fix: The true fix is to clean the throttle body as described above, then perform the idle relearn procedure. Simply performing the relearn may not be enough if the throttle body is significantly dirty, but it is a required step.
Est. part cost: $0 - Vacuum Leak 🟡 Medium Probability With age, rubber vacuum hoses (like PCV lines) and the large plastic/rubber intake duct can crack and become brittle, creating unmetered air leaks that disrupt the air-fuel ratio and idle stability.
How to confirm: Listen for a hissing sound around the engine bay at idle. A more definitive method is to use a smoke machine to introduce smoke into the intake system and watch for where it escapes. Pay close attention to the ribbed intake boot and all hoses connected to the intake manifold.
Typical fix: Replace the cracked or broken vacuum hose, intake duct, or gasket.
Est. part cost: $5-$100
Rare But Worth Checking
- Faulty Electronic Throttle Body: → Shop Fuel Injection Throttle Body While rare, the electronic motor or position sensor within the throttle body can fail. This would typically be accompanied by other throttle-related codes (like P2138 or P2135) and more severe drivability issues like a loss of acceleration.
- Dirty or Faulty Mass Airflow (MAF) Sensor: A MAF sensor contaminated with dirt or oil can send incorrect airflow readings to the ECU, leading to improper fuel calculations and a low idle. Cleaning with a dedicated MAF sensor cleaner is a common diagnostic step.
Diagnosis Steps
- Scan for any other trouble codes. Address other codes first, as they may be related.
- Check when the code appeared. If it was immediately after a battery replacement or clearing codes, the primary cause is almost certainly a dirty throttle body combined with ECU memory loss.
- Visually inspect the large, ribbed air intake system between the air filter and the throttle body for any cracks, loose clamps, or disconnected hoses.
- Listen for audible vacuum leaks (hissing sounds) around the intake manifold and vacuum lines when the engine is running.
- Remove the intake hose from the throttle body. Inspect the throttle plate and the inside of the throttle body bore for a ring of black carbon buildup.
- If carbon is present, clean the throttle body thoroughly using a dedicated throttle body cleaner and a soft rag. Do not spray cleaner directly on electrical connectors.
- After cleaning, reconnect everything and perform the specific Subaru Idle Relearn Procedure. This is a critical, multi-step process: 1. Turn off all accessories (lights, A/C, radio). 2. Disconnect the negative battery terminal for 30 minutes to fully reset the ECU. 3. Reconnect the battery terminal. 4. Turn the key to the 'ON' position (do not start the engine) and wait 10-15 seconds for the throttle body to cycle. 5. Start the engine and let it idle for 10 full minutes without touching the accelerator or turning on any accessories. The ECU is learning during this time. 🎬 Watch: Step-by-step Subaru idle relearn procedure 6. Turn the engine off and wait at least 20 seconds. 7. Turn the key to 'ON' again for 10-15 seconds. 8. Restart the engine and let it idle for another 5 minutes. 9. Turn the engine off. The relearn is complete.
- If the code persists after cleaning and relearning, perform a smoke test to find any hard-to-see vacuum leaks.
Parts You'll Likely Need
- Throttle Body Cleaner — This is required to remove the carbon buildup from the throttle body, which is the most common cause of P0506 on this vehicle.
Trusted brands: CRC, Berryman, WD-40 Specialist
Aftermarket price range: $10-$20 - Throttle Body Gasket
(OEM #16175AA243)— If you remove the entire throttle body for a more thorough cleaning, it is highly recommended to replace the gasket to prevent vacuum leaks. This part number fits many EJ25 engines with electronic throttle bodies.
Trusted brands: Subaru (OEM), Fel-Pro, Mahle
OEM price range: $10-$15
Aftermarket price range: $5-$10
Related Codes That Often Appear With This One
- P0507: The companion code for 'Idle Air Control System RPM Higher Than Expected,' which can be caused by a large vacuum leak or a faulty throttle body.
Platform-Specific Known Issues
- Stalling After Battery Replacement: A very common complaint is the car running fine, but after replacing the battery, it immediately stalls at stops and throws a P0506 code. 🎬 See this video on fixing a low Subaru idle This is due to the ECU losing its learned values that were compensating for a dirty throttle body. A Reddit user with a '07 Impreza described this exact scenario after installing a new stereo, which required disconnecting the battery.
- Real Owner Experience: On the Car Talk Community forum, an owner of a Subaru Outback experienced code P2138, replaced the accelerator pedal, and then cleared the codes. Immediately after, the car began stalling and threw code P0506. Another user advised that this was due to the ECU memory being erased and that an idle relearn procedure was needed, which ultimately fixed the problem. This highlights the direct link between an ECU reset and the P0506 code appearing.
Mechanic-Grade Diagnostic Values
- Throttle Position Sensor (TPS) Signal Voltage at closed throttle — expected: 0.45V - 0.55V. Failure: A reading significantly higher than 0.55V at closed throttle indicates a miscalibrated or faulty sensor.
- Throttle Position Sensor (Main) Voltage at ECM — expected: Approx. 0.7V (fully closed) to 4.0V (fully opened). Failure: Voltage that does not sweep smoothly or falls outside this range indicates a sensor or wiring issue.
- Throttle Position Sensor (Sub) Voltage at ECM — expected: Approx. 1.0V (fully closed) to 3.5V (fully opened). Failure: Voltage that does not sweep smoothly or falls outside this range indicates a sensor or wiring issue. The main and sub sensors should read inverse to each other.
Scan Tool Commands That Help
- Subaru Select Monitor (SSM) or equivalent: Throttle Learning Value Reset / Idle Relearn Procedure Initiation — Use this command after cleaning or replacing the throttle body to force the ECU to discard old, incorrect idle trim data before performing the manual idle relearn procedure. This ensures the manual relearn starts from a true zero point.
Wiring & Ground Locations
- Engine Control Module (ECM) — Located on the floor under the front passenger's seat, beneath the carpet.. All sensor data for idle control is processed here. A water leak or connector issue at the ECM can cause this and many other codes.
- Main Engine Grounds — Bolted to the intake manifold, right under the throttle body coupler, on the driver's side near the firewall.. The electronic throttle body and its sensors rely on a clean ground path. A corroded or loose ground here can cause erratic voltage readings and incorrect throttle behavior, leading to idle issues.
- ECM Sensor Ground — Pin 24 on connector B136 (Blue plug) at the ECM for a V5 Impreza, which is similar architecture.. This is the specific ground reference pin for many engine sensors. An internal ECU issue or a problem on this circuit can mimic a sensor failure.
- Electronic Throttle Body Connector — A 6-pin connector (E57 or B315 in diagrams) directly on the throttle body.. This is the primary connection point for power and signal. Corrosion or backed-out pins in this connector can directly cause P0506 and related throttle codes.
Real Owner Repair Stories
- Reddit user bonito2 (2005 Subaru Impreza) — Car would stall as soon as it was put in drive and the accelerator was released, immediately after disconnecting the battery.
❌ Tried (didn't work) Performing the standard idle relearn procedure multiple times.
✅ What actually fixed it The throttle body was extremely dirty. The ECU's default idle setting (after the battery disconnect) could not compensate for the large physical restriction. A thorough cleaning of the throttle body resolved the issue completely. - Car Talk Community user (Subaru Outback (similar EJ253 engine and ETB system)) — Car started stalling at stops and threw code P0506.
❌ Tried (didn't work) Initially, the user had replaced the accelerator pedal to fix a different code (P2138).
✅ What actually fixed it The act of clearing the P2138 code with a scan tool erased the ECU's learned idle memory. The underlying (but previously unnoticed) issue was a dirty throttle body. Performing the idle relearn procedure fixed the P0506 and stalling.
OEM Part Supersession History
16112AA180→16112AA300— Part revision or supplier change.Various→Various— Subaru used several different throttle bodies during this period.
Heads up: Throttle bodies for 2.0L and 2.5L engines are NOT interchangeable. Part numbers like 16112AA170 (for 06-08 2.5i) and 16112AA380 are specific to engine and model year ranges. Always verify with VIN before purchasing.
Model Year Variations Within This Range
- 2006-2011: While the diagnostic process for P0506 is consistent across the 2nd (GD/GG) and 3rd (GE/GH) generations, the specific OEM part number for the electronic throttle body may differ. For example, part number 16112AA170 is listed for 2006-2008 models, while other numbers apply to later years. Always confirm the part number with the vehicle's VIN.
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 — Very common, typically between 100,000 and 150,000 miles. Affects naturally aspirated 2.5L EJ engines, including the EJ253.
- Faulty Front Oxygen (A/F) Sensor 🟠 Medium — Common issue that causes a Check Engine Light, often for code P0420. The sensor element can crack. (Ref: Subaru Service Program WXW-80 was issued for some models to address this.)
- Catalytic Converter Inefficiency (P0420) 🟠 Medium — Frequently occurs at higher mileage. While sometimes the converter itself fails, it can also be triggered by exhaust leaks or faulty O2 sensors.
- Excessive Oil Consumption 🟠 Medium — Some owners report higher than normal oil consumption, which can sometimes be attributed to issues with piston rings.
- Worn Wheel Bearings 🟡 Low — A humming or grinding noise while driving, especially when turning, often points to a worn wheel bearing, a common wear item on these AWD vehicles.
Used vs. New Parts: Buying Guide for This Vehicle
When a used part is the smart pick: For the electronic throttle body itself, a used OEM part from a reputable salvage yard is often a smarter and more reliable choice than a new, non-OEM aftermarket part.
Donor-vehicle mileage cap: roughly under 120000 miles for the part to have meaningful remaining life.
What to inspect on the donor part:
- Check for physical damage to the housing or electrical connector.
- Ensure the throttle plate moves freely by hand (if possible) without binding.
- Avoid units with heavy, caked-on carbon that appears to have pitted the metal.
- Verify the part number on the used unit matches the original part number exactly.
OEM-only on this vehicle (don't cheap out):
- Electronic Throttle Body - Many aftermarket throttle bodies have calibration issues with Subaru's ECU, leading to persistent idle problems or new codes right out of the box.
Aftermarket brands forum-validated for this vehicle:
- Fel-Pro (for throttle body gasket)
- Mahle (for throttle body gasket)
Brands owners have reported issues with on this vehicle:
- Unbranded, low-cost aftermarket electronic throttle bodies from online marketplaces.
Real Owner Stories
Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.
2007 Subaru Impreza EJ25
Symptoms: The car began stalling at stops and threw a P0506 code immediately after the battery was disconnected to install a new stereo.
What fixed it: Cleaning the dirty throttle body to remove carbon deposits that the ECU could no longer compensate for after losing its learned memory.
Source hint: Reddit r/Cartalk - '07 Subaru Impreza ej25 - P0506'
Subaru Outback 2.5L
Symptoms: The car began stalling and triggered a P0506 code immediately after the owner cleared existing trouble codes with a scan tool.
What fixed it: Performing a specific idle relearn procedure to restore the ECU's idle memory.
Source hint: Car Talk Community - 'Subaru Outback - Check Engine P0506'
2008 Subaru Forester 2.5L
Symptoms: Idle Speed Control System RPM Lower Than Expected (P0506).
What fixed it: Checking for vacuum leaks in the intake boot, valve cover breather, and crankcase vent, and cleaning the MAF sensor.
Source hint: Reddit r/subaru - 'P0506 - Idle Speed Control System RPM Lower Than Expected'
Related OBD-II Codes
Frequently Asked Questions
Why did my 2007 Impreza start stalling and throw a P0506 code immediately after I installed a new stereo?
I have a flashing 'CRUISE' light on my Subaru dashboard along with the Check Engine Light; is this related to P0506?
Can I fix the P0506 idle issue on my EJ253 engine just by doing the idle relearn procedure?
Where should I look for vacuum leaks on my 2008 Forester that might cause this low idle code?
Is the P0506 code common on other Subarus besides the Impreza?
How long does the Subaru-specific Idle Relearn Procedure take to perform?
Helpful Videos
We Have This Part in Stock
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.
- Subaru Impreza:
- 🧭 Diagnostic Flowchart
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2006-2011 Subaru Impreza
- 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
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- Other Known Issues on This Vehicle
- Used vs. New Parts: Buying Guide for This Vehicle
- Real Owner Stories
- 2007 Subaru Impreza EJ25
- Subaru Outback 2.5L
- 2008 Subaru Forester 2.5L
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off