πŸ”§ Navigate your Subaru Check Engine Codes

Complete Subaru CEL Code Guide

Understand what your Subaru’s check engine light really means. This guide breaks down the most common Subaru CEL (Check Engine Light) codes β€” with explanations, causes, and recommended fixes.

What Is a Subaru Check Engine Code?

When your Subaru’s onboard computer detects something out of spec, it stores a diagnostic trouble code (DTC). These CEL codes help identify problems like misfires, emissions faults, or sensor failures.

Even reliable models like the Subaru Forester, Outback, and Impreza can trigger CELs due to:

  • Aging components

  • Vacuum leaks

  • Sensor malfunctions

  • Emissions control issues

Why This Guide Is Different

ToolGrit’s Subaru code reference is designed for real-world diagnosis. Whether you’re a weekend DIYer or just want to understand what your mechanic’s talking about, this guide helps you:

  • Decode Subaru check engine light codes

  • Understand symptoms and causes

  • Learn which parts are usually involved

  • Get practical tips before you grab a wrench

Explore Common Subaru Codes

Use the searchable table below to filter by code, model year, part type, or description. Click any column to sort. Codes are tailored to Subaru’s most common issues β€” so you can focus on what’s relevant.

Most popular codes include:

  • P0420 – Catalyst System Efficiency Below Threshold

  • P0301 – Cylinder 1 Misfire Detected

  • P0457 – EVAP System Leak (Loose Gas Cap)

πŸ”§ Recommended Tools for Subaru CEL Diagnosis

These affordable tools will help you read, diagnose, and fix check engine light issues on most Subaru models.


βœ… OBD-II Scan Tool
Read Subaru-specific codes, monitor sensor data, and clear the check engine light.
➑️ Best if it supports live data and freeze frame.
πŸ”— View on Amazon
πŸ–ΌοΈ Image Prompt: β€œmodern OBD-II scanner with live data screen next to Subaru dashboard”


βœ… MAF Sensor Cleaner
Safe spray for cleaning your mass airflow sensor β€” a common culprit in lean codes like P0171.
➑️ Don’t use regular electronics cleaner; this is designed for airflow sensors.
πŸ”— Buy MAF Cleaner
πŸ–ΌοΈ Image Prompt: β€œcan of MAF sensor cleaner on workbench with Subaru airbox”


βœ… Oxygen Sensor Socket
Special socket makes O2 sensor removal easier, even with heat shields in the way.
➑️ Helpful for P0420, P0137, and P0141 repairs.
πŸ”— Get Sensor Socket
πŸ–ΌοΈ Image Prompt: β€œoxygen sensor socket tool removing sensor on Subaru exhaust”


βœ… Digital Multimeter
For checking voltage, resistance, and sensor signals like IAT, MAP, or O2 heater circuits.
➑️ Essential for deeper diagnostics and verifying wiring faults.
πŸ”— Shop Multimeters
πŸ–ΌοΈ Image Prompt: β€œDIYer using a digital multimeter on Subaru engine harness”


πŸ’‘ Heads-up: Some links may be affiliate links β€” no extra cost to you, but they help support ToolGrit.

CodeDescriptionModels/YearsLikely CausesParts NeededFix/Tips
P0420Catalyst System Efficiency Below Threshold (Bank 1)Forester (2006–2013), Outback (2005–2014)Worn catalytic converter, exhaust leaks, bad O2 sensorCatalytic converter, O2 sensorsCheck for leaks before the cat; scan tool to compare O2 readings.
P0171System Too Lean (Bank 1)Forester (2006–2013), Outback (2005–2014)Vacuum leak, dirty MAF, low fuel pressureMAF sensor, fuel filter, vacuum linesInspect intake for leaks, clean/replace MAF, check fuel trims.
P0301Cylinder 1 Misfire DetectedForester (2006–2013), Outback (2005–2014)Bad spark plug/coil, injector, low compressionSpark plug, coil, injectorSwap plug/coil, check injector, run compression test.
P0457EVAP System Leak Detected (Fuel Cap Loose/Off)Forester (2006–2013), Outback (2005–2014)Loose cap, cracked hose, purge valveGas cap, purge valveTighten/replace cap, inspect lines and purge solenoid.
P0137O2 Sensor Circuit Low Voltage (Bank 1 Sensor 2)Forester (2006–2013), Outback (2005–2014)Bad rear O2, exhaust leak, wiring faultO2 sensor, harnessReplace sensor, check for rusted/cut wires.
P0113Intake Air Temp Sensor 1 Circuit High InputForester (2006–2013), Outback (2005–2014)Unplugged sensor, corrosion, open circuitIAT sensorPlug in/replace sensor if reading high with cold engine.
P0102Mass or Volume Air Flow Circuit Low InputForester (2006–2013), Outback (2005–2014)Dirty/failing MAF, intake obstructionMAF sensor, air filterClean sensor and inspect filter/tubing for damage.
P0507Idle Control System RPM Higher Than ExpectedForester (2006–2013), Outback (2005–2014)Vacuum leak, dirty throttle bodyThrottle body, PCV valveClean throttle and IAC; check hoses and PCV.
P2096Post Catalyst Fuel Trim System Too Lean (Bank 1)Forester (2006–2013), Outback (2005–2014)Exhaust leak after cat, lazy O2O2 sensor, manifold gasketReplace sensor or fix post-cat leaks.
P0141O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 2)Forester (2006–2013), Outback (2005–2014)Heater failure, blown fuse, broken wireO2 sensor, fuseReplace sensor, check heater circuit wiring.
P0302Cylinder 2 Misfire DetectedForester (2006–2013), Outback (2005–2014)Same as P0301 but cylinder 2Spark plug, coil, injectorSwap parts with known good cylinder to isolate.
P0303Cylinder 3 Misfire DetectedForester (2006–2013), Outback (2005–2014)Same as P0301 but cylinder 3Spark plug, coil, injectorSame test method as P0301β€”rotate plugs/coils and observe.
P0304Cylinder 4 Misfire DetectedForester (2006–2013), Outback (2005–2014)Same as P0301 but cylinder 4Spark plug, coil, injectorFinal cylinder in sequence. Check compression if misfire persists.
P0118Engine Coolant Temp Circuit High InputForester (2006–2013), Outback (2005–2014)Unplugged or faulty sensor, open wiringCoolant temp sensorCheck resistance vs temp. Replace if out of spec.
P0128Coolant Thermostat Below Reg TempForester (2006–2013), Outback (2005–2014)Stuck open thermostat, low coolant, sensor errorThermostat, coolantReplace thermostat. Top off coolant and recheck.
P0421Warm Up Catalyst Efficiency Below Threshold (Bank 1)Forester (2006–2013), Outback (2005–2014)Early cat failure or lazy O2 sensorCatalytic converter, O2 sensorUsually a weak converter or upstream O2. Scan for response time.
P0340Camshaft Position Sensor Circuit MalfunctionForester (2006–2013), Outback (2005–2014)Failed sensor, loose connector, timing issueCam sensor, timing chainCheck sensor connection and cam timing.
P0442EVAP Leak Detected (Small Leak)Forester (2006–2013), Outback (2005–2014)Small hose crack, loose cap, leak at purge valveEVAP hose, gas capUse smoke test or scanner with EVAP test mode.
P0440EVAP Emission Control System MalfunctionForester (2006–2013), Outback (2005–2014)General EVAP failure, purge valve or vent solenoidPurge valve, vent valve, gas capCheck all EVAP components for function. Scan for monitor readiness.
P0505Idle Control System MalfunctionForester (2006–2013), Outback (2005–2014)IAC valve fault, vacuum leak, dirty throttleIAC valve, hosesClean throttle, test IAC function, check for vacuum issues.

P0420 – Catalyst System Efficiency Below Threshold (Bank 1)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Worn catalytic converter, exhaust leaks, bad O2 sensor
Parts Needed: Catalytic converter, O2 sensors
Fix/Tips: Check for leaks before the cat; scan tool to compare O2 readings.

P0171 – System Too Lean (Bank 1)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Vacuum leak, dirty MAF, low fuel pressure
Parts Needed: MAF sensor, fuel filter, vacuum lines
Fix/Tips: Inspect intake for leaks, clean/replace MAF, check fuel trims.

P0301 – Cylinder 1 Misfire Detected

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Bad spark plug/coil, injector, low compression
Parts Needed: Spark plug, coil, injector
Fix/Tips: Swap plug/coil, check injector, run compression test.

P0457 – EVAP System Leak Detected (Fuel Cap Loose/Off)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Loose cap, cracked hose, purge valve
Parts Needed: Gas cap, purge valve
Fix/Tips: Tighten/replace cap, inspect lines and purge solenoid.

P0137 – O2 Sensor Circuit Low Voltage (Bank 1 Sensor 2)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Bad rear O2, exhaust leak, wiring fault
Parts Needed: O2 sensor, harness
Fix/Tips: Replace sensor, check for rusted/cut wires.

P0113 – Intake Air Temp Sensor 1 Circuit High Input

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Unplugged sensor, corrosion, open circuit
Parts Needed: IAT sensor
Fix/Tips: Plug in/replace sensor if reading high with cold engine.

P0102 – Mass or Volume Air Flow Circuit Low Input

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Dirty/failing MAF, intake obstruction
Parts Needed: MAF sensor, air filter
Fix/Tips: Clean sensor and inspect filter/tubing for damage.

P0507 – Idle Control System RPM Higher Than Expected

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Vacuum leak, dirty throttle body
Parts Needed: Throttle body, PCV valve
Fix/Tips: Clean throttle and IAC; check hoses and PCV.

P2096 – Post Catalyst Fuel Trim System Too Lean (Bank 1)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Exhaust leak after cat, lazy O2
Parts Needed: O2 sensor, manifold gasket
Fix/Tips: Replace sensor or fix post-cat leaks.

P0141 – O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 2)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Heater failure, blown fuse, broken wire
Parts Needed: O2 sensor, fuse
Fix/Tips: Replace sensor, check heater circuit wiring.

P0302 – Cylinder 2 Misfire Detected

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Same as P0301 but cylinder 2
Parts Needed: Spark plug, coil, injector
Fix/Tips: Swap parts with known good cylinder to isolate.

P0303 – Cylinder 3 Misfire Detected

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Same as P0301 but cylinder 3
Parts Needed: Spark plug, coil, injector
Fix/Tips: Same test method as P0301β€”rotate plugs/coils and observe.

P0304 – Cylinder 4 Misfire Detected

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Same as P0301 but cylinder 4
Parts Needed: Spark plug, coil, injector
Fix/Tips: Final cylinder in sequence. Check compression if misfire persists.

P0118 – Engine Coolant Temp Circuit High Input

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Unplugged or faulty sensor, open wiring
Parts Needed: Coolant temp sensor
Fix/Tips: Check resistance vs temp. Replace if out of spec.

P0128 – Coolant Thermostat Below Reg Temp

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Stuck open thermostat, low coolant, sensor error
Parts Needed: Thermostat, coolant
Fix/Tips: Replace thermostat. Top off coolant and recheck.

P0421 – Warm Up Catalyst Efficiency Below Threshold (Bank 1)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Early cat failure or lazy O2 sensor
Parts Needed: Catalytic converter, O2 sensor
Fix/Tips: Usually a weak converter or upstream O2. Scan for response time.

P0340 – Camshaft Position Sensor Circuit Malfunction

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Failed sensor, loose connector, timing issue
Parts Needed: Cam sensor, timing chain
Fix/Tips: Check sensor connection and cam timing.

P0442 – EVAP Leak Detected (Small Leak)

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: Small hose crack, loose cap, leak at purge valve
Parts Needed: EVAP hose, gas cap
Fix/Tips: Use smoke test or scanner with EVAP test mode.

P0440 – EVAP Emission Control System Malfunction

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: General EVAP failure, purge valve or vent solenoid
Parts Needed: Purge valve, vent valve, gas cap
Fix/Tips: Check all EVAP components for function. Scan for monitor readiness.

P0505 – Idle Control System Malfunction

Models/Years: Forester (2006–2013), Outback (2005–2014)
Likely Causes: IAC valve fault, vacuum leak, dirty throttle
Parts Needed: IAC valve, hoses
Fix/Tips: Clean throttle, test IAC function, check for vacuum issues.

Stay Informed

Bookmark for Future Reference