Skip to content

P0509

Powertrain
Moderate

Idle Air Control System Circuit High

Get Your FREE AI Diagnostic Report

Enter your vehicle for a personalized diagnosis for code P0509

P0509

Optional: Add your vehicle for more accurate diagnosis

The P0509 code indicates that the voltage in the idle air control (IAC) system circuit is higher than what the PCM expects. This is the companion code to P0508 (circuit low) and specifically points to an electrical issue where the circuit voltage is above normal operating range, rather than a general idle speed problem.

The most noticeable symptom is a high idle speed — the engine may race at 1500 RPM or more while stopped. You may feel the vehicle pulling forward at stop signs and traffic lights, requiring extra brake pressure. The idle may also surge up and down as the PCM tries and fails to bring the idle speed under control. Fuel consumption will increase due to the elevated RPM.

Start diagnosis by inspecting the IAC valve wiring for any damage where it might contact a power wire, and check the connector for corrosion or backed-out pins. Use a multimeter to verify the circuit voltage matches specifications with the engine off and at idle. If the wiring is sound, replace the IAC valve or motor. It's also important to check for vacuum leaks, because a significant leak forces the PCM to command high IAC duty cycles that can push the circuit to its maximum range and trigger this code even with good wiring.

Severity

Moderate — Address SoonThis Week

Symptoms

  • Engine idles excessively high, often above 1500 RPM
  • Engine races up and down at idle
  • Vehicle lurches or creeps forward at stops
  • Increased fuel consumption at idle
  • Engine may rev high briefly when started

Likely Causes

Faulty idle air control valve or motor35%

The IAC motor has an internal short or winding failure that causes the circuit to read higher voltage than commanded by the PCM.

Short to voltage in IAC wiring25%

A wire in the IAC circuit is making contact with a power source due to damaged insulation, raising the circuit voltage above normal.

Corroded or damaged IAC connector20%

A poor connection at the IAC valve creates voltage irregularities, or corrosion creates unintended electrical paths that raise the signal.

Vacuum leak causing PCM overcompensation10%

A large vacuum leak forces the PCM to command the IAC fully open, driving the circuit to its maximum voltage range.

PCM driver circuit failure10%

The PCM's IAC output driver is stuck high, continuously commanding maximum voltage to the idle air control motor.

Estimated Cost

DIY Repair

$15$100
Difficulty

DIY Friendly

Shop OBD2 scanners

Professional Repair

$120$350

Includes parts + labor

Common Fixes

  1. Replace the idle air control valve or motor
  2. Repair short-to-voltage or damaged wiring in the IAC circuit
  3. Clean and restore IAC connector contacts
  4. Inspect and repair vacuum leaks
  5. Perform idle relearn after component replacement

Shop Parts

Related Codes

Still have questions P0509?