P0506 Trouble Code: Meaning, Causes, Symptoms & Fixes
In This Guide
One-line meaning: P0506: Idle Air Control System RPM Lower Than Expected.
What the P0506 Code Means
The P0506 code is a generic powertrain trouble code with the full definition “Idle Air Control System RPM Lower Than Expected” (p0506 idle air control system rpm lower than expected). In plain English, your car’s engine computer (ECM/PCM) has decided that the engine is idling slower than it should.
Here is how your car figures this out. The computer holds a target idle speed in its memory for every situation: cold start, fully warm engine, air conditioning on, transmission in gear. It constantly compares the actual engine RPM, measured by the crankshaft position sensor, against that target. On most cars the warm idle target sits around 600 to 750 RPM. When the actual idle speed stays below the target for a set amount of time, the computer stores the P0506 code and switches on the check engine light.
P0506 (p0506 obd2, p0506 engine code) is a generic code, which means it carries the same meaning on every make and model, from a Honda Civic to a Ford F-150 to a Chevy Silverado. Its mirror image is the P0507 code, which flags idle RPM higher than expected. One more distinction matters: older cars meter idle air through a separate idle air control (IAC) valve, while newer drive-by-wire cars control idle through the electronic throttle body. Either way, the p0506 code means the same thing: the idle is too low.

Symptoms of the P0506 Code
Unlike some trouble codes that hide quietly, the P0506 code usually makes itself felt at every stoplight. The idle itself is the main symptom, but a few companions often show up with it:
- Low or rough idle, with the tachometer sitting below normal and the engine shaking or vibrating
- Stalling, where the engine dies as you come to a stop or sit in traffic
- Check engine light, the dashboard warning that sends most drivers searching for the p0506 code
- Hesitation or surging after starting, as the engine struggles to settle into a steady idle
- Hard starting, or needing to press the gas pedal slightly to keep the engine running
What is code P0506 trying to tell you? In short: the engine is not getting the air it needs to hold a steady idle. Do not ignore repeated stalling, since an engine that dies in traffic can leave you in a dangerous spot.

Common Causes of P0506
The most common cause of a P0506 code is a dirty throttle body or a sticking idle air control valve. Carbon buildup is the number one culprit, and it develops slowly over tens of thousands of miles. But it is far from the only cause, so here are the faults that can drag idle RPM down, roughly in order of likelihood:
- Dirty throttle body: carbon and gunk around the throttle plate and bore restrict the small amount of air the engine needs at idle.
- Faulty idle air control (IAC) valve: the valve sticks with carbon, wears out, or its electric motor fails, so it cannot open to admit bypass air.
- Vacuum leaks: cracked vacuum hoses, a leaking intake manifold gasket, or a bad PCV valve let unmetered air into the intake and confuse the idle strategy.
- Idle relearn needed: after a battery disconnect or replacement, the computer loses its learned idle position and needs a relearn procedure to find it again.
- Wiring problems: corroded, frayed, or loose wiring and connectors at the IAC valve or throttle body interrupt the control signal.
- Faulty electronic throttle body: on drive-by-wire cars with no separate IAC valve, a worn throttle actuator cannot hold the correct idle opening.
- Bad engine coolant temperature sensor: wrong temperature readings make the computer aim for the wrong idle speed.
- Sticking EGR valve: an EGR valve stuck open leaks exhaust gas into the intake at idle and drags RPM down.

How to Diagnose P0506 (Do This Before Buying Parts)
The P0506 code is often fixed with a ten-dollar can of cleaner, but only if you confirm the cause first. Throwing an IAC valve at it without testing is the most expensive mistake drivers make with this code. Follow this order:
- Scan for other codes first. If you also have throttle position codes, MAF codes, or P0507, fix those first. They point at the real fault, and the P0506 may clear on its own.
- Watch idle RPM live data. With any OBD2 scanner that shows live data, compare the actual idle RPM to the desired or target idle RPM value. If actual idle sits 100 RPM or more below target at operating temperature, the code is legitimate.
- Inspect for vacuum leaks. Listen for hissing around the intake, and check every vacuum hose, the intake manifold gasket area, and the PCV valve and hose for cracks, looseness, or collapse.
- Inspect the throttle body. Remove the intake hose and look for black carbon buildup around the throttle plate and bore. Heavy buildup here is the most common find behind a p0506 code.
- Test the IAC valve. On cars with a separate IAC valve, check its resistance with a multimeter against the factory specification, and see whether the idle changes when a scan tool commands the valve open and closed.
- Check the idle relearn. If the battery was recently disconnected or replaced, perform the manufacturer’s idle relearn procedure before buying any parts. Many p0506 code cases end right here.

How to Fix the P0506 Code
The right fix depends on what your diagnosis found:
- Clean the throttle body: remove the intake hose and clean the carbon from the throttle plate and bore with throttle body cleaner and a soft cloth. This fixes a large share of P0506 cases.
- Clean or replace the IAC valve: carbon-fouled valves can often be cleaned; if the valve’s electric motor is dead, replace the valve.
- Fix vacuum leaks: replace cracked vacuum hoses, a bad PCV valve, or a leaking intake manifold gasket, whatever your inspection found.
- Perform an idle relearn: warm the engine fully, switch off all electrical loads, and follow the factory idle relearn procedure so the computer recalibrates the idle position.
- Repair wiring: clean corroded connectors and repair damaged wiring to the IAC valve or electronic throttle body.
- Replace the electronic throttle body: on drive-by-wire cars, only after testing confirms the actuator cannot hold the commanded idle opening.

P0506 Repair Costs
Drivers always ask how much it costs to fix P0506, and the good news is that the most common fix is cheap. Here are realistic ranges:
| Repair | Cost Range |
|---|---|
| Throttle body cleaning (DIY) | $10 – $25 |
| Throttle body cleaning (shop) | $80 – $150 |
| Idle air control valve replacement | $150 – $400 |
| Vacuum leak repair | $100 – $300 |
| Electronic throttle body replacement | $300 – $800 |
| Idle relearn procedure (shop) | $75 – $150 |
This is why diagnosis matters. A $15 can of throttle body cleaner and a $400 IAC valve job share the same code. Start with cleaning and the idle relearn before buying any parts.
DIY vs Mechanic Verdict
You can do this at home: cleaning the throttle body, inspecting vacuum hoses for leaks, checking the PCV valve, reading codes and watching idle RPM with an OBD2 scanner, and performing a basic idle relearn. If you find heavy carbon in the throttle bore or a cracked vacuum hose, those are reasonable DIY repairs for anyone comfortable with basic tools.
See a mechanic for: IAC valve replacement in hard-to-reach locations, electronic throttle body replacement and programming, wiring diagnosis when the cause is not obvious, and any case where the idle stays low after cleaning and a proper relearn.
Bottom line: this is one of the most DIY-friendly codes there is. Clean first, relearn second, and replace parts last.
Can You Drive With a P0506 Code?
Short distances, yes, but be careful. The main risk is the engine stalling at a stoplight or in slow traffic, which is a genuine safety issue. The car may also shake at idle and feel unpleasant to drive. Get it fixed soon, especially if the engine dies at stops, rather than driving on it for weeks.
P0506 on Popular Vehicles
P0506 shows up across all brands, but some patterns are worth knowing:
- Chevy (Silverado, Malibu, Cruze): The p0506 chevy code (chevy p0506, p0506 code chevy) often traces to a carbon-fouled throttle body, and a cleaning plus relearn usually solves it. The p0506 code chevy silverado is a classic throttle body carbon case.
- Ford (F-150, Escape): The p0506 ford code (ford p0506) frequently involves the IAC valve on older models with a separate valve; on drive-by-wire models, suspect the electronic throttle body.
- Honda (Accord, Civic): The p0506 honda code (honda p0506) often appears right after a battery replacement, and running the Honda idle relearn procedure clears it.
- Toyota (Camry, Corolla): The p0506 toyota code (toyota p0506) commonly comes from throttle body carbon; Toyota’s relearn needs the engine fully warm with all electrical loads off.
- Jeep (Wrangler, Grand Cherokee): The p0506 jeep code (jeep p0506, p0506 code jeep wrangler) often involves the IAC valve or vacuum leaks at the intake manifold.
- Nissan (Altima, Sentra): For p0506 nissan (nissan p0506), check the electronic throttle body and perform the idle air volume relearn procedure.
EOBD P0506 and OBD P0506 are the same code under different naming (European vs generic OBD-II). DTC P0506 and OBD-II P0506 also refer to the identical fault.
P0506 vs P0507
P0506 means the idle RPM is lower than expected. P0507 is the mirror image: “Idle Air Control System RPM Higher Than Expected.” Same system, opposite direction. A vacuum leak more often causes P0507, since extra air raises the idle, while carbon buildup and a sticking IAC valve more often cause P0506. Diagnose them the same way, starting with the throttle body and the air intake path.
Related Codes
- P0507: Idle Air Control System RPM Higher Than Expected (the mirror image)
- P0505: Idle Air Control System Malfunction (a general idle control fault)
- P0508: Idle Air Control System Circuit Low
- P0509: Idle Air Control System Circuit High
Video Walkthrough
Watch the video above for a visual walkthrough of P0506 causes and diagnosis before you read on.
Frequently Asked Questions
What does the P0506 code mean?
P0506 means the engine computer has detected that the actual idle speed is lower than the programmed target idle speed. The full definition is “Idle Air Control System RPM Lower Than Expected.”
What is the most common cause of a P0506 code?
Carbon buildup in the throttle body or a sticking idle air control valve. Cleaning the throttle body fixes a large share of P0506 cases without any new parts.
Can I still drive with a P0506 code?
Short distances, yes, but the engine may stall at stops, which is a safety risk in traffic. Fix it soon rather than driving on it for weeks.
How do you fix the code P0506?
Diagnose first: check for vacuum leaks, clean the throttle body and IAC valve, then perform an idle relearn. Replace the IAC valve or throttle body only if cleaning and the relearn do not restore a normal idle.
How much does it cost to fix P0506?
From about $10 to $25 for DIY throttle body cleaning, $80 to $150 for a shop cleaning, $150 to $400 for an IAC valve replacement, and up to $300 to $800 for an electronic throttle body.
Will P0506 clear itself?
Sometimes, if the cause was temporary, such as a one-time idle dip after a battery disconnect. But if carbon buildup or a bad IAC valve is the cause, the code returns until you fix it. An idle relearn often clears it after a battery change.
Can a vacuum leak cause P0506?
Yes. Cracked vacuum hoses, a leaking intake manifold gasket, or a bad PCV valve can all set P0506. Inspect the hoses and intake path for leaks before replacing any parts.
Conclusion
The P0506 code looks annoying, but it is usually your car asking for a throttle body cleaning, not expensive parts. Check for vacuum leaks, clean the throttle body and IAC valve, run the idle relearn, and replace parts only if the idle stays low. Do that, and you will either solve it for the price of a can of cleaner or know exactly which part has failed.
About the author: Written by the OBD2 Code Hub editorial team. Our diagnostic guides are built from real OBD-II data, manufacturer service procedures, and hands-on troubleshooting experience, then reviewed for technical accuracy before publishing. We drive the same cars you do.
