Diagnostics

P0505: Idle Air Control (IAC) System Malfunction — Complete Diagnostic Guide

Anthony CalhounASE Master Tech12 min read
P0505 — Idle Air Control System Malfunction: The PCM has detected that it cannot maintain the target idle speed. The actual idle RPM is outside the acceptable range, and the PCM's attempts to correct it through the Idle Air Control valve are not achieving the desired result. This is a system-level code — it does not always mean the IAC valve itself is bad.

How the IAC System Works

The Idle Air Control valve controls how much air bypasses the throttle plate when your foot is off the gas pedal. At idle, the throttle plate is nearly closed — but the engine still needs a precise amount of air to maintain a steady idle speed. The IAC valve is the PCM's tool for adjusting that airflow.

Here is the concept: the engine needs about 600-800 RPM at warm idle. But the load on the engine changes constantly — the AC compressor cycles on, the power steering pump loads up when you turn the wheel, the alternator draws more current when you turn on the headlights. Every time a new load hits the engine, RPM dips. The PCM detects this through the crankshaft position sensor and responds by opening the IAC valve slightly to allow more bypass air, which raises the RPM back to the target. When the load goes away, the PCM closes the IAC valve to bring the RPM back down.

On cold start, the IAC valve opens wide to raise idle speed to 1000-1500 RPM — similar to what a choke did on carbureted engines. As the engine warms up (monitored by the ECT sensor), the PCM gradually closes the IAC valve to bring idle down to the warm target.

Types of IAC Valves

There are three main designs, and knowing which one you have matters for testing:

  • Stepper motor (GM): Uses a small electric motor that moves a pintle (cone-shaped plunger) in and out of a bypass air passage. The PCM commands it in discrete steps — each step changes airflow by a small amount. The PCM tracks the step count (called IAC counts on a scan tool). At warm idle, a healthy system typically shows 15-40 IAC counts. Very high counts (80+) mean the valve is wide open trying to compensate for something — usually a vacuum leak or a restricted idle passage.
  • Rotary valve (Ford): Uses a rotary solenoid that rotates a disc with different-sized openings to vary the bypass air. These are controlled by a duty cycle signal from the PCM.
  • Duty cycle solenoid (various): A simple solenoid valve that opens and closes rapidly. The PCM varies the on-time (duty cycle) to control average airflow. A higher duty cycle means more air.

On many modern vehicles (roughly 2004+), there is no separate IAC valve. Instead, the engine uses an electronic throttle body (drive-by-wire) where the PCM controls the throttle plate motor directly. The PCM adjusts the throttle plate angle to control idle speed — even with your foot off the pedal, the throttle plate is cracked open slightly. If you have a drive-by-wire vehicle and P0505, the issue is with the electronic throttle body or its learned parameters, not a separate IAC valve.

Carbon Buildup — The #1 Cause

Carbon buildup on the IAC valve pintle and inside the bypass air passage is the single most common cause of P0505. Here is why it happens:

The PCV (Positive Crankcase Ventilation) system routes blow-by gases — which contain oil vapor — back into the intake manifold. Over tens of thousands of miles, this oil vapor mixes with combustion residue and forms a sticky, hard carbon coating inside the throttle body and the IAC bypass passage. This coating restricts the passage, reduces the IAC valve's range of motion, and can eventually cause the pintle to stick in one position.

When the bypass passage is partially blocked by carbon, the PCM has to open the IAC valve further than normal to achieve the same idle speed. You will see this on a scan tool as higher-than-normal IAC counts. Eventually, the restriction gets bad enough that the PCM runs out of authority — it opens the IAC valve all the way and still cannot maintain target idle. That is when P0505 sets.

Carbon buildup also coats the throttle plate and bore, reducing the amount of air that slips past the throttle at idle. Combined with a restricted IAC passage, the engine simply does not get enough air to idle correctly.

Cleaning vs Replacement

Cleaning the IAC Valve

  1. Remove the IAC valve from the throttle body. It is usually held by two or three bolts or screws.
  2. Inspect the pintle — if it has a black, crusty carbon coating, that is your problem.
  3. Spray the pintle and the bore inside the throttle body where the IAC sits with throttle body cleaner. Use a small brush (toothbrush works) to loosen heavy deposits.
  4. On stepper motor types, gently work the pintle in and out by hand while cleaning to ensure full range of motion. Be gentle — forcing it can damage the stepper motor internally.
  5. Clean the mating surface gasket area. Replace the gasket if it is damaged.
  6. Let everything dry completely before reinstalling.

While You Are There — Clean the Throttle Body

If the IAC passage is caked with carbon, the throttle bore is too. With the IAC removed, spray throttle body cleaner on the throttle plate and bore. Open the throttle plate by hand and clean the edges where it seats. This is where the carbon buildup affects idle the most — the plate cannot seat fully against the carbon ring, and controlled airflow past the plate becomes unpredictable.

When to Replace Instead of Clean

  • If the pintle is physically damaged, worn, or the cone is eroded, replace the valve.
  • If you measure the solenoid coil resistance and it is open (infinite) or shorted (near zero), replace it. Most IAC valve solenoids measure between 10 and 15 ohms (check your specs — this varies).
  • If the stepper motor does not move when commanded by a scan tool (bi-directional test), and you have confirmed power and ground at the connector, the motor is dead.
  • If cleaning fixes the problem temporarily but it comes back within a few thousand miles, the pintle is worn enough that carbon re-accumulates quickly — replace the valve.

The Base Idle Test

This is an old-school but effective test to determine if the engine can idle on its own without the IAC valve. It tells you whether the problem is the IAC system or something else entirely (vacuum leak, ignition, fuel).

  1. Warm the engine to normal operating temperature.
  2. Unplug the IAC valve connector.
  3. Start the engine. On some vehicles you may need to hold the throttle open briefly to start it, then release.
  4. With the IAC unplugged, the engine should idle on its own — rough and low, but it should run. This is called base idle, and it is controlled by the mechanical throttle stop screw.
  5. If the engine stalls immediately and will not idle at all with the IAC unplugged, you likely have a vacuum leak, a severely restricted idle passage, or the throttle plate is closing too far. Adjust the throttle stop screw to achieve a rough idle around 500-600 RPM.
  6. If the engine idles way too high with the IAC unplugged (1200+ RPM), something else is letting air in — vacuum leak, throttle plate not closing fully, or the IAC bypass passage itself has been bored out or modified.

The base idle test separates the IAC valve from the equation. If the engine can hold a rough idle with the IAC unplugged, you know the base engine is fine and the IAC system is the problem. If it cannot idle at all, you have a bigger issue than just the IAC valve.

Step-by-Step Diagnosis

Step 1: Check for Vacuum Leaks

Before blaming the IAC valve, check for vacuum leaks. A vacuum leak lets unmeasured air into the engine, and the PCM cannot compensate because it does not know the air is there. Common leak points: intake manifold gaskets, brake booster hose, PCV valve hose, vacuum line connections on the intake plenum, and cracked intake boots. Listen for hissing. Spray carb cleaner around intake gaskets with the engine idling — a change in RPM indicates a leak at that point.

Step 2: Scan Tool Data

Monitor IAC duty cycle or step count at warm idle. Compare to spec:

  • GM stepper motor: 15-40 counts at warm idle is normal. Above 80 counts means the PCM is compensating hard for something — suspect a vacuum leak or restricted passage.
  • Ford duty cycle type: 30-50% duty cycle at warm idle is typical.
  • If IAC counts are near zero and idle is high, air is bypassing the IAC through a vacuum leak or a stuck-open throttle plate.

Step 3: Command IAC with Scan Tool

If your scan tool supports bi-directional controls, command the IAC valve open and closed. RPM should change as you command it. If RPM does not change, either the valve is stuck, the wiring is bad, or the passage is blocked. Verify the valve is receiving the command signal by backprobing the connector with a multimeter while commanding changes.

Step 4: Remove and Inspect

Pull the IAC valve and inspect it. Carbon on the pintle? Clean it. Pintle does not move freely? Replace it. Check the bypass passage in the throttle body while the valve is out — shine a light through it. If it is significantly restricted by carbon, clean it out.

Step 5: Electrical Check

With the IAC connector unplugged, measure the solenoid resistance at the valve terminals. Compare to spec. Check the harness connector for power and ground. On GM stepper motors, the IAC has four wires — two for each coil winding. Each pair should show approximately 50-65 ohms. If one pair is open, the stepper motor will only work in one direction.

Idle Relearn Procedures

After cleaning the throttle body, replacing the IAC valve, or disconnecting the battery, many vehicles need an idle relearn. Without it, the engine may idle too high, too low, or surge for a while. Here is the general procedure — always check your specific vehicle's service information:

  1. Make sure the engine is fully warmed up (coolant temp above 180°F).
  2. Turn off all accessories — AC off, headlights off, steering wheel straight (no power steering load).
  3. Let the engine idle in Park or Neutral for 2-3 minutes without touching the throttle.
  4. Turn the AC on and let it idle for another 2 minutes (this teaches the PCM the AC-on idle position).
  5. Turn the AC off. Put the transmission in Drive (foot on brake) and let it idle for 2 minutes.
  6. The PCM should have now learned the correct idle positions for each condition.

Some vehicles (many Hondas, Toyotas, and newer GMs) require a scan tool to perform the idle relearn. On these vehicles, the scan tool sends a command to the PCM to enter learn mode. If you skip this step, the engine may surge or hunt for the correct idle for days or even weeks.

Pattern Failures by Make

Common IAC Failures by Manufacturer
MakeCommon FailureNotes
GM (Silverado, Tahoe, Impala, S-10)IAC stepper motor failure and carbon buildupThe GM IAC stepper motor is a high-failure item. Carbon buildup on the pintle is extremely common — clean it first. If the stepper motor is dead, the pintle will not move when commanded. Replace with AC Delco. After replacement, perform idle relearn by disconnecting the battery for 15 minutes, then idling for 5 minutes.
Ford (F-150, Ranger, Taurus, Focus)IAC housing cracks and carbon buildupThe plastic IAC housing on some Ford applications develops cracks with age and heat cycling, causing vacuum leaks at the IAC mount. Carbon buildup inside the bypass passage is also common. Inspect the housing carefully — a cracked housing will not seal even with a new gasket.
Honda (Accord, Civic, CR-V)IACV stuck or sluggishHonda IACV (Idle Air Control Valve) sticks from carbon and varnish buildup. The valve is usually on the back of the intake manifold and can be hard to access. Cleaning often fixes it. Honda requires a specific idle relearn procedure after cleaning or replacement — usually done through the scan tool or by specific ignition cycling steps. Do not skip the relearn.
Toyota (Camry, Corolla, Tacoma)ISCV (Idle Speed Control Valve) carbon foulingSimilar to Honda — carbon buildup restricts the valve. The ISCV is typically a rotary-style valve. Clean with throttle body cleaner and ensure full rotation. Toyota relearn is usually automatic after a few drive cycles, but some models require a battery disconnect.
Nissan (Altima, Sentra, Maxima)IACV-AAC valve failuresNissan's AAC (Auxiliary Air Control) valve sticks frequently. Carbon cleaning is the first step. The valve is electrically controlled and can be tested with a scan tool command test. Known for erratic idle issues that worsen in cold weather because the valve cannot open far enough for cold-start idle.

Repair Costs

P0505 Repair Costs
RepairPartsLaborTotal
IAC valve cleaning (with throttle body cleaning)$8-$15 (throttle body cleaner)$40-$100$48-$115
IAC valve replacement$40-$150$50-$120$90-$270
Throttle body replacement$100-$350$60-$150$160-$500
Vacuum leak repair (hose/gasket)$5-$50$40-$150$45-$200
Wiring repair$5-$20$60-$150$65-$170
What are the symptoms of a bad IAC valve?
The most common symptom is an erratic or unstable idle — the RPM may surge up and down between 500 and 1500 RPM, or it may idle too high (1200+ RPM) or too low (below 500 RPM) and stall. Cold start idle problems are particularly common because the IAC does most of its work when the engine is cold, raising the idle RPM to compensate for the cold, thick oil and fuel. You may also notice stalling when coming to a stop, stalling when turning the steering wheel (power steering load), or stalling when the AC compressor kicks on.
Can I clean the IAC valve instead of replacing it?
Yes, and you should try cleaning first because carbon buildup is the number one cause of IAC problems. Remove the IAC valve from the throttle body and spray the pintle (the part that moves in and out) and the bore it sits in with throttle body cleaner. Work the pintle back and forth if it is a stepper motor type. Let it soak, clean it again, and let it dry completely before reinstalling. If cleaning does not fix the problem, replace the valve. Never use carburetor cleaner on electronic throttle components.
Do I need to do an idle relearn after replacing the IAC?
On many vehicles, yes. After replacing the IAC valve or cleaning the throttle body, the PCM needs to relearn the correct idle position. Some vehicles relearn automatically after a few drive cycles. Others require a specific procedure — usually disconnecting the battery for 10-15 minutes, reconnecting, and then letting the engine idle for 5-10 minutes without touching the throttle, with the AC off and the steering wheel straight. Some vehicles require a scan tool to command the idle relearn. Check your service information for the specific procedure.
What is the difference between P0505 and P0507?
P0505 is a general idle control system malfunction — the PCM cannot maintain the target idle RPM and the actual RPM is outside the acceptable range (either too high or too low). P0507 specifically means the idle speed is higher than expected — typically 200+ RPM above the target. P0507 often points to a vacuum leak, a stuck-open IAC valve, or a throttle plate that is not closing fully. P0505 is broader and can indicate a stuck, sluggish, or unresponsive IAC valve, a dirty throttle body, or electrical issues with the IAC circuit.

Dealing with this on a vehicle right now?

Drop the year, make, model and symptoms into our free AI diagnostic tool — get a real diagnostic plan in seconds.

Try Free

Go Deeper

Diagnostic Mastery

This topic is covered in the Diagnostic Mastery course — full modules, real-world examples, and ASE-level detail.

View Course

Related Articles

Test Your Knowledge

Free ASE Practice Test

10 real exam-format questions — Standard, Technician A/B, and EXCEPT formats. Master tech explanations for every answer.

Take the Test

Disclaimer: This article is for educational and informational purposes only. Technical specifications, diagnostic procedures, and repair strategies vary by manufacturer, model year, and application — always verify against OEM service information before performing repairs. Financial, health, and career information is general guidance and not a substitute for professional advice from a licensed financial advisor, medical professional, or attorney. APEX Tech Nation and A.W.C. Consulting LLC are not liable for errors or for any outcomes resulting from the use of this content.