Idle Air Control (IAC) System Malfunction
In short
P0505 means the computer can't properly control engine idle speed. On older vehicles this points to the idle air control (IAC) valve — a motor that meters air around the throttle plate at idle — being clogged with carbon or failing. On newer drive-by-wire vehicles, idle is controlled by the electronic throttle body, so the cause is usually a carboned-up throttle body needing cleaning (and a relearn). Symptoms are stalling, surging, or a high/low idle.
Is it safe to drive with P0505?
Usually drivable. The main nuisances are stalling at stops, a surging or hunting idle, or an idle that sits too high or too low. It can be inconvenient (stalling in traffic) but generally won't damage anything. Clean the throttle body / IAC first; it's the most common and cheapest fix.
Symptoms
- Check engine light on
- Stalling, especially when coming to a stop or at cold start
- Idle surging or hunting up and down
- Idle too high or too low
- Rough idle or hard starting
Common causes (most → least likely)
How to diagnose it (before buying parts)
- 1 Determine whether your vehicle has a separate IAC valve (older, cable throttle) or an electronic drive-by-wire throttle body — the fix differs.
- 2 Clean the throttle body and, on IAC systems, the IAC valve and its air passage. Carbon buildup is the leading cause of idle-control faults.
- 3 On drive-by-wire vehicles, perform an idle/throttle relearn after cleaning or any battery disconnect — skipping this often leaves the idle wrong and the code set.
- 4 Check for vacuum leaks (cracked hoses, PCV, intake gasket) that disturb idle airflow.
- 5 Test the IAC valve operation (resistance / commanded movement) and inspect its connector and wiring.
- 6 Replace the IAC valve or throttle body only if cleaning, relearn, and wiring checks don't resolve it.
Repair options & cost
By manufacturer
IAC valves on older throttle-body engines are a classic P0505 cause; clean the valve and passage, replace if sticking. Newer throttle bodies need a relearn after service.
Carbon in the throttle body/IAC is common; clean thoroughly and perform the idle relearn procedure (often an ignition-cycle sequence) afterward.
The idle air control (IACV/EACV) and a dirty throttle body are typical; clean first. Some models need an idle relearn after cleaning.
Drive-by-wire models almost always need a throttle-body 'idle air volume learn' after cleaning or battery disconnect, or the idle stays wrong and the code returns.
Frequently asked questions
What is the idle air control valve?
On older cable-throttle engines, the IAC valve is a small motor-driven valve that lets a metered amount of air bypass the closed throttle plate to control idle speed. When it sticks or clogs with carbon, the engine can't hold a steady idle — causing stalling or surging.
Can I drive with P0505?
Usually yes, but it's annoying — the engine may stall at stops or hunt up and down at idle. It rarely causes damage, so you can drive it to get the throttle body/IAC cleaned, which is the most common fix.
Why did the code come back after I cleaned the throttle body?
On drive-by-wire vehicles, the computer needs an idle/throttle relearn after cleaning (or any battery disconnect). Without it, the learned idle position is off and P0505 returns. Performing the relearn usually resolves it.
What's the cheapest fix?
Cleaning the throttle body and IAC passage with throttle-body cleaner — often under $15 in supplies. Always try cleaning (plus a relearn on newer cars) before replacing the IAC valve or throttle body.