Skip to content
Skip to content

OBD-II Code

P1507

Severity

Not yet reviewed

Nobody on our side has assessed this code yet, so we are not going to guess at how serious it is.

Can you drive it

We cannot say

Treat it as unknown until a shop reads it with live data. If the check-engine light is FLASHING, stop driving as soon as it is safe to — that means an active misfire, whatever the code.

Indicative cost (USD)

$0–$350

From this code's diagnostic notes. Varies by vehicle, diagnosis, parts, and local labor. This is not a repair quote.

$0 (cleaning DIY) to $350 (IAC replacement at a shop with diagnostic time).

P1507 is a Subaru code meaning the Idle Air Control system cannot maintain the commanded idle speed — the ECU is asking the IAC stepper motor to open or close to hit ~700-750 rpm target idle and the actual rpm is drifting outside the allowable window (typically +/- 50 rpm for more than 10 seconds).

How a shop works this

Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed.

  1. Note every code that is set, not just this one.

    Codes that appear together usually narrow the cause faster than any one of them read alone.

  2. Read the freeze frame — the conditions the fault was recorded under.

    Cold or warm, idle or load, road speed and engine speed. A fault that only appears cold is a different fault from one that only appears under load, even with the same code on the scanner.

  3. Confirm the fault is current rather than history.

    Clear the code and see whether it returns under those same conditions. A code that does not come back may have been logged during a repair, a flat battery, or a bad connection that has since been disturbed.

  4. Then follow the diagnostic notes further down this page, in the order they are written.

    They are written in the order a shop works this code, cheapest checks first. Where they name a component, inspect its wiring and connector before replacing it.

If the code comes back after a repair, the underlying fault is still there. That is the point to bring in a scanner with live data and freeze-frame, or a shop that has one.

Common symptoms

  • Check engine light
Read the full diagnostic procedureP1507 is a Subaru code meaning the Idle Air Control system cannot maintain the commanded idle speed — the ECU is asking the IAC stepper motor to open…

P1507 is a Subaru code meaning the Idle Air Control system cannot maintain the commanded idle speed — the ECU is asking the IAC stepper motor to open or close to hit ~700-750 rpm target idle and the actual rpm is drifting outside the allowable window (typically +/- 50 rpm for more than 10 seconds). On EJ-series Subarus the IAC is a stepper motor mounted to the throttle body that meters bypass air around the throttle plate; it operates from 0 to about 200 counts of step position, with idle typically sitting at 30-80 counts depending on engine temp, load, and accessory draw.

Cheapest-first ladder

  1. Clean the IAC port BEFORE anything else. Pull the IAC motor (two screws on the throttle body), inspect the bypass passage and the pintle for carbon buildup, and clean both with throttle-body cleaner and a soft brass brush. EJ-series engines carbon-build the IAC bore at 80,000-120,000 miles to the point where the stepper can't open the bypass enough to maintain idle even at max counts.
  2. Live-data scan: IAC count vs. actual rpm at warm idle. If counts are pegged at 180-200 (max-open) and rpm is still below target, the bypass is blocked OR there's a vacuum leak that the IAC can't compensate for; smoke-test the intake.
  3. If counts are at 0-10 (max-closed) and idle is high, look for a vacuum leak the IAC is trying to compensate around or a sticking throttle plate.
  4. Resistance-check the IAC stepper windings — EJ-series spec is typically 9-15 ohms across each pair, check WSM for your year.
  5. Most expensive: replace the IAC motor ($120-$200 OEM). Clean the IAC port FIRST — EJ-series carbon-builds the IAC bore at 80K-120K mi and a stuck-closed IAC reads identical to a failed stepper.
Vehicle-specific patterns1999-2005 Subaru Legacy/Outback/Forester/Impreza EJ25 SOHC is the volume P1507 platform — the IAC bypass passage in the throttle body carbons up from…
  • 1999-2005Subaru Legacy/Outback/Forester/Impreza EJ25 SOHC is the volume P1507 platform — the IAC bypass passage in the throttle body carbons up from blow-by routed through the PCV and from intake-valve carbon backing up at shutdown. Most cases clear with a 30-minute throttle-body and IAC cleaning.
  • 2002-2007WRX EJ205 turbo throws P1507 from the same IAC carbon issue compounded by turbo oil mist in the intake tract; clean both the IAC and the throttle body backside.
  • 2004-2008Forester XT and 2008-2014 Outback 2.5XT EJ255 see P1507 less often because the boosted engines run higher idle airflow that self-cleans the bypass, but when they do hit, it's usually a true IAC stepper failure rather than carbon.
  • 2009-2013Forester N/A with the EJ253 transition engine throws P1507 from a known IAC connector corrosion issue — pull the connector, inspect the pins for green oxide, and clean with electrical contact cleaner.

Estimated repair$0 (cleaning DIY) to $350 (IAC replacement at a shop with diagnostic time).

Look up another code

More free tools

See all 9 tools