P0506

Idle Control System RPM Lower Than Expected

P0506 is a generic OBD-II powertrain diagnostic trouble code: Idle Control System RPM Lower Than Expected. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P0506
Group
Powertrain
System
Powertrain
Severity
moderate
Need P0506 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0506 means

P0506 sets when the PCM detects that the actual engine idle speed has fallen below the target idle RPM by a calibrated threshold — typically 100 RPM or more — for a sustained period while all idle-control conditions are met. The PCM continuously calculates a target idle speed based on engine temperature, electrical load, A/C compressor status, and other inputs, then commands the idle air control (IAC) system to deliver exactly the right airflow bypass to hold that speed. When the actual speed persistently falls short, the PCM logs P0506 and may illuminate the MIL.

On older port-injected engines the IAC system uses a dedicated IAC valve — a stepper-motor or rotary solenoid that bypasses air around the closed throttle plate. On modern drive-by-wire (electronic throttle control, ETC) engines there is no separate IAC valve: the PCM controls idle by opening the throttle blade itself a small amount via the throttle actuator motor. In both architectures, the common failure mode is restricted airflow — either the IAC valve passages or the throttle bore and idle bypass ports become coated with carbon and oil vapour deposits from the PCV system, preventing enough air from entering to sustain the commanded idle.

Carbon buildup on the throttle body accounts for the majority of P0506 cases, particularly on GDI (gasoline direct injection) engines where fuel injectors do not wash the intake valves and throttle area. Vacuum leaks sit at the opposite extreme: while a leak increases idle speed, a leak that the PCM partially compensates for can mask a separate restriction, causing a net shortfall. A faulty IAC valve (on IACV-equipped engines), a failed electronic throttle actuator, or a stuck EGR valve contributing excess exhaust gas to the idle mixture are all possible contributors. Occasionally, a rough idle from an ignition or fuel delivery problem (misfires, low fuel pressure) shows up as a P0506 flag because the effective average RPM drops below the threshold.

In most cases P0506 is resolved by a thorough throttle body cleaning and inspection of intake hoses for cracks or splits. On drive-by-wire systems, the throttle body relearn procedure (idle relearn or closed-throttle stop reset) must be performed after cleaning, as the PCM uses a learned minimum airflow value that is reset by the cleaning process. Failure to run the relearn may cause continued low or unstable idle after the physical repair.

Common causes

Most-frequently reported root causes when P0506 is logged.

  • 1
    Carbon deposits on throttle body bore restricting airflow at idle
  • 2
    Faulty or carbon-fouled IAC valve (on IACV-equipped engines)
  • 3
    Vacuum leak in intake system (split hose, leaking gasket, loose fitting)
  • 4
    Dirty or clogged air filter reducing total intake volume
  • 5
    Faulty mass airflow (MAF) sensor skewing idle airflow calculation
  • 6
    Stuck or slow electronic throttle actuator (drive-by-wire engines)
  • 7
    PCV system fault routing excessive oil vapour into intake
  • 8
    Stuck-open EGR valve diluting intake charge at idle
  • 9
    Fuel delivery issue (low pressure, clogged injector) reducing combustion efficiency
  • 10
    PCM software issue requiring throttle body relearn after battery disconnect

Symptoms drivers notice

Check Engine Light (MIL) illuminated
Engine idle speed noticeably lower than normal (rough, loping idle)
Engine stalling when coming to a stop or when engaging accessories
Transmission shudder on engagement from stop (torque converter stress from low RPM)
Hesitation or stumble when returning to idle from deceleration
Engine shaking or vibration at idle
Difficulty maintaining idle with A/C or other electrical loads active

How to diagnose P0506

A typical diagnostic flow when this code is present.

  1. 1
    Connect a scan tool and read live idle RPM vs. target idle RPM; confirm the PCM is targeting a value the engine cannot reach, and note any companion codes (MAF, MAP, EGR, misfire codes)
  2. 2
    Inspect all intake air ducting from the air filter box to the throttle body for cracks, loose clamps, or disconnected hoses that could cause an unmetered air leak
  3. 3
    Remove the throttle body intake hose and visually inspect the throttle bore for carbon buildup; heavy deposits (grey/black coating restricting the bore) are a likely cause — clean with throttle body cleaner and a non-abrasive brush
  4. 4
    On IACV-equipped engines, locate and inspect the IAC valve; remove and clean carbon deposits from the valve pintle and bore, or replace the valve if it fails a resistance test
  5. 5
    Check the PCV valve and hose for restriction or blockage; a stuck-closed PCV valve can cause crankcase pressure to blow oil vapour past the throttle body and deposit carbon rapidly
  6. 6
    Inspect and test the MAF sensor; compare MAF g/s reading at idle to expected values — contamination causes low-reading MAF which biases the idle control calculation
  7. 7
    After cleaning/repair, perform the manufacturer's throttle body idle relearn procedure (varies by platform — many require disconnect battery for 10 min, others require scan tool relearn command) before evaluating idle quality
  8. 8
    If idle remains low after mechanical cleaning and relearn, test fuel pressure at idle and perform an injector balance test to rule out fuel delivery issues contributing to low effective RPM

Related powertrain codes

Frequently asked questions

How often should I clean the throttle body to prevent P0506?

On GDI engines, every 40,000–60,000 km is a reasonable preventive interval since there is no fuel washing the intake side. On port-injected engines with a healthy PCV system, 80,000–100,000 km is typical. More frequent if short-trip or cold-climate driving is common.

Can P0506 cause my car to stall?

Yes. If idle speed drops low enough that the engine cannot maintain combustion under any accessory load (A/C clutch engagement, power steering pump, transmission engagement from stop), a stall follows. This is the most common driver complaint associated with P0506.

Do I need a relearn procedure after cleaning the throttle body?

On most modern drive-by-wire vehicles, yes. The PCM stores a learned minimum throttle position for idle. After cleaning changes the effective airflow at that position, the old learned value is wrong. Follow the OEM relearn procedure — often as simple as idling the engine to operating temperature without touching the accelerator.

Is P0506 the opposite of P0507?

Yes. P0506 = idle RPM lower than target (restriction/IAC fault). P0507 = idle RPM higher than target (vacuum leak or stuck-open IAC). Diagnosing which code is present first guides whether you are looking for a restriction or a leak.

Can a vacuum leak cause P0506 instead of P0507?

Usually a vacuum leak causes high idle (P0507), but if the leak is large enough that the PCM cannot fully compensate while simultaneously running maximum IAC duty cycle, the net result can be an unstable idle that dips below target, triggering P0506 intermittently alongside P0507.

Disabling P0506 in software

RaceTune can permanently disable P0506 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P0506 in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file