When your engine starts shaking at a stoplight or the RPM needle bounces up and down while parked, two of the most common culprits are a bad idle air control valve and a dirty throttle body. They cause similar symptoms, which makes it hard to figure out which one is actually the problem. Knowing the difference saves you money, time, and the frustration of replacing the wrong part. This comparison breaks down exactly how each one affects your idle, how to tell them apart, and what to do next.

What does the idle air control valve actually do?

The idle air control (IAC) valve is a small motor-driven component mounted on or near the throttle body. Its only job is to let a controlled amount of air bypass the throttle plate when your foot is off the gas pedal. The engine computer (ECU) tells the IAC valve how much air to let through based on engine temperature, electrical load from the AC or alternator, and other factors. When the IAC valve works right, your engine idles smoothly at around 600–800 RPM regardless of conditions.

When it fails, the ECU loses its ability to control idle speed. The result is an unstable idle that can dip, surge, or stall completely. You can learn more about how these IAC valve malfunctions cause stalling at red lights in our detailed symptom guide.

What happens when the throttle body gets dirty?

The throttle body is the butterfly valve between your air filter and the intake manifold. Every time you press the accelerator, the throttle plate opens to let air in. Over thousands of miles, carbon deposits, oil vapor, and dirt build up around the throttle plate and the bore. This buildup restricts airflow at idle, where the plate is barely cracked open. The ECU tries to compensate but can't maintain a steady idle speed because the air path is partially blocked and unpredictable.

A dirty throttle body is extremely common on vehicles with 40,000+ miles, especially if the air filter hasn't been replaced regularly or if the PCV system routes oily crankcase vapors back into the intake.

How can I tell the difference between a bad IAC valve and a dirty throttle body?

This is the core question, and the symptoms overlap enough to confuse even experienced DIYers. Here's how they compare side by side:

Rough idle behavior

Bad IAC valve: The idle tends to drop very low or stall entirely, especially when you first start the car or when extra loads kick in (like the AC compressor or radiator fan). The idle may surge up and down as the ECU keeps trying to adjust. Sometimes the engine starts fine, idles high for a moment, then drops and dies.

Dirty throttle body: The idle is usually rough and shaky but doesn't stall as quickly. You'll notice vibration at idle, and the RPM may fluctuate slightly. The roughness tends to get worse gradually over weeks or months rather than appearing suddenly.

When the problem shows up

Bad IAC valve: Often appears suddenly. You might start the car one morning and notice it won't idle without your foot on the gas. Cold starts are especially affected because the ECU commands a higher idle when the engine is cold, and a stuck IAC valve can't deliver that extra air.

Dirty throttle body: Builds up slowly. You might not notice it for months. The first sign is often a slightly rough idle that you dismiss as normal, then it gets worse. After a highway drive, coming to a stop may cause a brief dip in idle speed as the carbon buildup disrupts airflow at the critical small opening.

Check engine light patterns

Bad IAC valve: May trigger codes like P0505 (idle air control system malfunction), P0506 (idle speed low), or P0507 (idle speed high). These codes point directly at the idle control system. If you want to dig deeper into testing procedures, see our guide on how mechanics test the IAC valve when the engine dies at idle.

Dirty throttle body: May trigger P0506, P0121 (throttle position sensor range), P0171 or P0174 (system too lean), or sometimes no code at all. The lean codes happen because the restricted airflow changes the air-fuel mixture ratio that the ECU expects.

What happens when you tap the gas

Bad IAC valve: If you hold the RPM above idle manually (by pressing the gas slightly), the engine runs fine. The problem only shows up when you let off the pedal and the car has to manage idle on its own. As soon as you release the throttle, it stalls or drops dangerously low.

Dirty throttle body: The engine may feel slightly sluggish even at higher RPM, and you might notice a small stumble when you first tip into the throttle from idle. That stumble is the throttle plate trying to open through a layer of carbon buildup.

Can I clean the throttle body to fix a rough idle?

In many cases, yes. Cleaning the throttle body is one of the easiest and cheapest maintenance tasks you can do at home. A can of throttle body cleaner costs under $10. You remove the air intake hose, spray the cleaner on the throttle plate and bore, wipe it down with a clean rag, and reinstall the hose. On some vehicles, you'll need to perform an idle relearn procedure afterward, which usually involves turning the key to the "on" position for 30 seconds, then starting the engine and letting it idle for 10 minutes without touching the gas.

If the rough idle goes away after cleaning, you had a dirty throttle body. If it doesn't, the IAC valve or something else is likely at fault.

Can I clean a bad idle air control valve instead of replacing it?

Sometimes. If the IAC valve is sticking due to carbon buildup rather than an internal electrical failure, removing it and spraying it with throttle body cleaner can restore function. You'd unplug the electrical connector, remove the two or three bolts holding it in, and clean the pintle (the cone-shaped tip that moves in and out) and the seat it sits in.

However, if the IAC motor itself has failed (burned-out coil, broken internal gear, or open circuit), cleaning won't help. You'll need a replacement. IAC valves typically cost between $30 and $100 depending on the vehicle. For a full rundown on the broader range of IAC-related issues, check our symptom guide for idle air control valve problems.

What are common mistakes people make with this diagnosis?

  • Replacing the IAC valve without cleaning the throttle body first. A dirty throttle body can mimic IAC valve failure. Always clean the throttle body before buying parts.
  • Skipping the idle relearn. On drive-by-wire vehicles (most cars made after roughly 2005), the ECU needs to relearn the idle position after cleaning. Without this step, the rough idle may persist even after a successful cleaning.
  • Ignoring vacuum leaks. A cracked vacuum hose or a leaking intake manifold gasket can cause the same rough idle as either of these problems. Before replacing anything, do a quick visual inspection of all vacuum lines connected to the intake manifold.
  • Not checking for updated parts. Some vehicles had revised IAC valve designs from the manufacturer to fix a known issue. Check with your dealer or parts supplier before buying an aftermarket unit.
  • Assuming the problem is fixed after one test drive. IAC valve problems can be intermittent. Drive the car for a few days with multiple cold starts before deciding the issue is resolved.

How do mechanics actually test which part is causing the problem?

A good diagnostic approach goes in this order:

  1. Scan for codes. A P0505 almost always means IAC valve. Lean codes or throttle position codes point toward the throttle body or a vacuum leak.
  2. Inspect and clean the throttle body first. It's cheap, fast, and non-invasive.
  3. Test the IAC valve electrically. Use a multimeter to check the resistance across the IAC valve terminals. Most IAC valves should read between 7 and 25 ohms, but check your vehicle's specific spec. An open circuit (infinite resistance) or a dead short (near zero) means the motor is bad.
  4. Manually actuate the IAC valve. With the engine off, you can sometimes gently push the pintle in and feel for smooth movement. If it's stuck or gritty, it's failing.
  5. Check for vacuum leaks. Use a smoke machine or carb cleaner sprayed around gasket surfaces while the engine idles. If the idle changes when you spray a certain area, you've found a leak.

Does the fix depend on the type of vehicle I drive?

Yes, to some degree. Older vehicles (pre-2000s) almost always have a separate, replaceable IAC valve bolted to the throttle body. The diagnosis and repair described above applies directly.

Newer vehicles with electronic throttle control (drive-by-wire) often don't have a traditional IAC valve at all. Instead, the ECU cracks the electronic throttle plate open slightly to control idle speed. On these vehicles, a dirty throttle body is the more likely cause of rough idle, and cleaning it is the primary fix. If the problem persists, the throttle position sensor or the electronic throttle body motor itself may be failing.

Quick reference: side-by-side comparison

Bad IAC ValveDirty Throttle Body
OnsetSudden or intermittentGradual over months
StallingCommon, especially at stopsLess common, mainly rough idle
Cold start behaviorOften fails to idle when coldRough but usually holds idle
Tapping the gasEngine runs fine above idleMay stumble when throttle tips in
Likely codesP0505, P0506, P0507P0171, P0174, P0506
Cleaning helps?Sometimes, if carbon-causedUsually yes
Replacement cost$30–$100 for the part$0 (just cleaner) or $150–$400 for a new throttle body
Difficulty to replaceEasy (2–3 bolts, one connector)Easy to clean; moderate to replace

What should I do right now if my engine has a rough idle?

Start with the cheapest fix first. Clean your throttle body with a proper throttle body cleaner (not brake cleaner or carb cleaner, which can damage sensors and coatings). Perform the idle relearn if your vehicle requires one. Drive for a few days.

If the rough idle persists, pull the codes with an OBD-II scanner. A P0505 points you straight to the IAC valve. If there's no code or you get lean codes, inspect vacuum lines and consider testing the IAC valve's electrical resistance. Replace it if it's out of spec. Most people can handle both jobs in their driveway with basic hand tools in under an hour.

Pre-visit checklist before buying any parts

  • Clean the throttle body with throttle body cleaner
  • Perform idle relearn procedure (check your owner's manual or vehicle forum for steps)
  • Drive for 2–3 days with multiple cold starts to evaluate results
  • Scan for OBD-II trouble codes
  • Inspect all visible vacuum hoses for cracks or loose connections
  • Test IAC valve resistance with a multimeter and compare to factory spec
  • If cleaning the IAC valve, use throttle body cleaner and reinstall with a new gasket if applicable
  • If replacing the IAC valve, check if the manufacturer issued an updated part number

Bottom line: Clean the throttle body first. It costs almost nothing and fixes rough idle in a large percentage of cases. If that doesn't work, the IAC valve is your next target. Test before you replace, and you'll avoid wasting money on parts you didn't need.