P0505 is set when the engine control module (ECM) detects that it cannot maintain the target idle speed through the idle air control (IAC) system. The ECM attempts to adjust airflow to hold a stable idle, and when actual RPM deviates beyond a threshold for a specified time, it logs this code.
What Triggers P0505
The idle air control system manages engine speed when your foot is off the accelerator. The ECM commands an IAC valve, throttle actuator, or electronic throttle body to open or close passages that allow air to bypass the throttle plate. When the ECM cannot bring idle RPM within the target range—typically because a passage is blocked, a valve is stuck, or unmetered air is entering the intake—it sets P0505.
Modern vehicles with electronic throttle control may not have a separate IAC valve; instead, the throttle body itself adjusts idle speed. Regardless of design, the underlying issue is the same: the ECM has lost precise control over idle airflow.
Symptoms You May Notice
- Idle speed fluctuates or surges between 500 and 1,500 RPM
- Engine stalls at stop signs or when decelerating
- Rough or unstable idle, especially when cold
- Higher-than-normal idle RPM that does not drop after warm-up
- Check engine light illuminated
Some drivers notice the problem only when the air conditioning compressor cycles on, adding load that the ECM cannot compensate for.
Common Causes, Ranked by Likelihood
Carbon buildup in the throttle body or IAC passage is the most frequent cause. Over time, oil vapor from the crankcase ventilation system and combustion byproducts coat the throttle plate and idle-air passages, restricting airflow and preventing the valve from seating properly.
Vacuum leaks allow unmetered air into the intake manifold, forcing the ECM to close the IAC valve further than expected. Common leak points include intake manifold gaskets, vacuum hoses, brake booster lines, and PCV system components. A vacuum leak can also trigger lean codes if the oxygen sensors detect excess air.
Failed or sticking IAC valve may result from wear, internal contamination, or electrical faults in the valve motor. If cleaning the throttle body does not resolve the issue, the valve itself is the next suspect.
Throttle position sensor (TPS) out of range can confuse the ECM about throttle plate position, leading to incorrect idle-air calculations. A TPS range or performance code may accompany P0505 in these cases.
Dirty or failing mass airflow (MAF) sensor reports incorrect airflow data, causing the ECM to miscalculate the required IAC position. A contaminated MAF may also set P0101 or P0102.
Intake manifold gasket leak or cracked intake boot introduces air downstream of the MAF sensor, skewing the air-fuel ratio and idle control.
Exhaust gas recirculation (EGR) valve stuck open allows exhaust gases into the intake at idle, diluting the air-fuel mixture and destabilizing idle speed. This condition may also set P0401 or P0402.
Diagnostic Path
Read freeze-frame data. Note engine RPM, coolant temperature, throttle position, and IAC commanded position at the moment the code set. This snapshot reveals whether the fault occurred hot or cold, at what RPM, and how far the ECM had driven the IAC valve.
Inspect for vacuum leaks. With the engine idling, listen for hissing near intake manifold joints, vacuum hoses, and the brake booster line. Spray a small amount of carburetor cleaner around suspected leak points; a momentary change in idle speed confirms a leak. Replace any cracked hoses or failed gaskets.
Clean the throttle body and IAC passages. Remove the intake duct and spray throttle-body cleaner onto the throttle plate and bore, wiping away carbon deposits with a clean cloth. If the vehicle has a separate IAC valve, remove it and clean the pintle and air passages. On electronic throttle systems, follow the manufacturer's relearn procedure after cleaning to reset the ECM's throttle position baseline.
Check the IAC valve operation. With a scan tool that supports bidirectional controls, command the IAC valve to various positions and observe whether idle speed responds. If the valve does not move or idle speed remains unchanged, the valve or its wiring may be faulty. Measure resistance across the valve terminals and compare to specification; out-of-range readings indicate a failed motor.
Inspect the MAF sensor. Remove the sensor and examine the sensing element for dirt or oil contamination. Clean it with MAF sensor cleaner—never touch the element with your fingers or a cloth. If the sensor is heavily fouled or the code returns after cleaning, replacement may be necessary.
Verify throttle position sensor voltage. Using a scan tool or multimeter, observe TPS voltage as you slowly open the throttle. Voltage should rise smoothly from approximately 0.5 V at closed throttle to 4.5 V at wide-open throttle. Erratic readings or values outside this range point to a faulty TPS.
Check for EGR issues. Remove the EGR valve and inspect the pintle and seat for carbon buildup. A valve stuck partially open will allow exhaust into the intake at idle. Clean or replace the valve as needed.
Clear the code and road-test. After repairs, clear the code with a scan tool, drive the vehicle through several idle and deceleration cycles, and confirm that the code does not return.
Diagnostic output is a decision-support estimate, not a substitute for professional inspection.
When to Seek Professional Help
Cleaning the throttle body and checking for obvious vacuum leaks are tasks most vehicle owners can perform safely. However, diagnosing electrical faults in the IAC valve, performing a throttle relearn procedure, or replacing intake manifold gaskets often requires scan tools with bidirectional control, manufacturer-specific software, and mechanical expertise. If the code persists after basic cleaning and inspection, a qualified technician can perform pinpoint tests and access service bulletins that may describe known issues for your vehicle.
