P0505 Moderate

Idle Air Control (IAC) System Malfunction

Severity3/10

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.

Severity
3/10
Typical shop cost
$50–$400
Most likely cause
Carbon buildup in the throttle body / IAC passage
Cheapest likely fix
Idle / throttle relearn (drive-by-wire) · DIY $0-100

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)

Carbon buildup in the throttle body / IAC passage
Most common
$8-30
Failed or sticking idle air control (IAC) valve (older vehicles)
Very common on IAC-equipped engines
$40-250
Vacuum leak changing idle airflow
Common
$10-300
Throttle body needing an idle relearn after cleaning/battery disconnect (drive-by-wire)
Common
$0-100
Wiring / connector fault to the IAC or throttle body
Occasional
$20-150

How to diagnose it (before buying parts)

  1. 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. 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. 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. 4 Check for vacuum leaks (cracked hoses, PCV, intake gasket) that disturb idle airflow.
  5. 5 Test the IAC valve operation (resistance / commanded movement) and inspect its connector and wiring.
  6. 6 Replace the IAC valve or throttle body only if cleaning, relearn, and wiring checks don't resolve it.

Repair options & cost

Clean throttle body / IAC valve Easy · 30-60 min
DIY $8-30 Shop $80-180
Idle / throttle relearn (drive-by-wire) Easy · 15-30 min
DIY $0-100 Shop $50-120
Replace IAC valve Easy-Moderate · 30-90 min
DIY $40-250 Shop $150-400
Repair vacuum leak / wiring Easy-Moderate · 30 min - 2 hrs
DIY $10-150 Shop $100-350

By manufacturer

GM / Chevrolet

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.

Toyota / Lexus

Carbon in the throttle body/IAC is common; clean thoroughly and perform the idle relearn procedure (often an ignition-cycle sequence) afterward.

Honda / Acura

The idle air control (IACV/EACV) and a dirty throttle body are typical; clean first. Some models need an idle relearn after cleaning.

Nissan / Infiniti

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.

Related codes