You can usually drive short distances, but expect an unstable or high idle and possible stalling when you slow down or come to a stop. Fix it promptly to avoid an unexpected stall in traffic. P0509 means the engine computer has detected higher-than-expected voltage on the control circuit of the idle air control (IAC) valve — usually an open coil winding, a broken or corroded control wire, or a short to battery voltage on the driver line. It is an electrical-circuit fault, not a report that idle speed itself is wrong.
What P0509 means
On engines fitted with a discrete idle air control valve, the ECM meters extra air past the closed throttle plate at idle by pulsing the IAC valve's coils; a common battery-voltage feed (the +B terminal) supplies the valve while the ECM switches the ground/driver side. The computer watches the voltage on that driver circuit and sets P0509 when it reads persistently high — the signature of an open winding, a disconnected or broken control wire, or a short to a 12-volt source. Because the valve can no longer be commanded normally, the ECM loses authority over idle air, so idle quality suffers. Note that many newer engines have no separate IAC valve at all: they control idle through an electronic (drive-by-wire) throttle and instead log P0505-family idle-control codes, so P0509 only appears on applications that actually use a discrete IAC/ISC solenoid.
Symptoms
- Check engine light on with unstable idle — the ECM can no longer trim idle air normally
- Rough, hunting, or surging idle that will not settle to a steady RPM
- Idle too high or too low, or an idle that ignores load changes such as the A/C compressor or headlights switching on
- Stalling at stops, when coasting to a halt, or immediately after a cold start
- Hard starting or a need to feather the throttle to keep the engine running until it warms up
Common causes
- Open or corroded connector at the IAC valve, or a broken/chafed control wire between the valve and the ECM (most common circuit-high cause)
- Open coil winding inside the IAC valve itself — resistance out of range breaks the driver circuit
- Short to battery voltage on one of the IAC driver wires, pulling the circuit high
- Loss of the +B (battery-voltage) feed to the valve, or a blown fuse/relay supplying that feed
- Carbon build-up seizing the IAC pintle, which can accompany or mimic electrical faults and keep the valve from responding
- Failed ECM idle-air driver stage (verify wiring and valve resistance first — this is the least common cause)
Severity & driving advice
Severity: Moderate — Not an immediate safety hazard, but a lost idle-air command can cause stalling at stops, so repair before it strands you.
Can I drive? You can usually drive short distances, but expect an unstable or high idle and possible stalling when you slow down or come to a stop. Fix it promptly to avoid an unexpected stall in traffic.
Diagnostic approach
- Read codes and freeze-frame, then confirm the fault is present — Scan for all stored codes and note freeze-frame conditions (coolant temp, RPM, load). Address any related IAC or throttle codes first. Clear the code and see whether P0509 returns — an intermittent connector or wiring fault often needs a wiggle test at the IAC connector to reproduce.
- Inspect the IAC valve connector and harness — Disconnect the IAC connector and check for spread, corroded, or backed-out terminals, and inspect the harness for chafing, melting, or breaks between the valve and the ECM. A circuit-high reading most often traces to an open here — a bad pin or a broken control wire — rather than to the ECM.
- Verify battery voltage is reaching the valve — With the key on, back-probe the valve's supply (+B) terminal and the ECM driver terminals. On a representative Toyota discrete-IACV setup the two driver circuits at the ECM connector should read roughly 9–14 volts key-on; a much higher or open reading points to a broken driver wire or a short to power. Confirm the fuse and relay feeding the +B circuit are good.
- Measure the IAC valve coil resistance — With the ignition off and the connector unplugged, measure resistance from the common (+B) terminal to each of the remaining coil terminals. On the Toyota rotary-solenoid ISCV used on the 3.4L V6 (4Runner/Tacoma/Tundra), spec is about 17.0–25.0 Ω cold (roughly -10 to 50 °C / 14–122 °F) and 21.5–29.5 Ω hot (50–100 °C / 122–212 °F). An open (infinite) reading confirms a failed coil; a reading in range means the valve coil is good and the fault lies in the wiring or ECM. Use your vehicle's exact spec — values differ by design.
- Bench-test valve operation and check for carbon — Apply battery voltage to the +B terminal and ground the appropriate driver terminal; the pintle should move open and closed cleanly. Remove the valve and inspect the pintle and air passages for carbon build-up that can bind it. Clean or replace as needed. Some Toyotas offer a self-check where jumpering the diagnostic connector should raise idle to about 1,000 RPM for roughly 5 seconds — no response confirms an IAC or circuit problem.
- Repair the wiring or replace the failed part — If supply voltage is present and coil resistance is in spec but the valve still will not respond, repair the open or short in the wiring between the ECM and the valve. Replace the IAC valve for an out-of-range coil or a pintle that will not move. Only after wiring and valve check good should the ECM driver be considered. Clear codes and confirm a stable idle after repair.
FAQ
Does P0509 mean my IAC valve is bad?
Not necessarily. P0509 flags high voltage on the control circuit, which is most often an open connector, a broken control wire, or a short to power — not always the valve. Confirm by measuring coil resistance and checking for supply voltage before replacing the valve; a coil reading within its spec range points the finger at the wiring or the ECM instead.
My car has electronic throttle — why do I have P0509?
Most drive-by-wire engines have no discrete IAC valve and log idle faults as P0505-family codes rather than P0509, so a true P0509 on a fully electronic-throttle vehicle is unusual. Double-check that the code was read correctly and that your engine actually uses a separate idle air control solenoid; if it does not, chase the P0505/idle-control diagnostics instead.
Can I just clean the IAC valve to fix P0509?
Cleaning helps when carbon is binding the pintle, and it is worth doing, but P0509 specifically points to an electrical circuit-high fault. If the connector, wiring, or coil is open, cleaning alone will not clear it — you still need to find and repair the open circuit or replace a valve with a failed winding.
Is it safe to keep driving with P0509?
For short trips usually yes, but the engine may idle roughly, idle high, or stall when you stop or coast because the computer can no longer regulate idle air. A stall in traffic or while turning is the real risk, so treat it as a repair-soon item rather than something to ignore for weeks.
What resistance should the IAC valve read?
It varies by design, so use your model's spec. As a real-world example, the Toyota rotary-solenoid ISCV on the 3.4L V6 reads about 17.0–25.0 Ω cold and 21.5–29.5 Ω hot measured from the common terminal to each coil terminal. An infinite/open reading confirms a broken coil; a value within range means look at the wiring and connectors.