🔧 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)Accord (2003–2012), Civic (2001–2011), CR-V (2002–2011)Catalytic converter failure, O2 sensor fault, exhaust leaksCatalytic converter, O2 sensorsUse live data to compare O2 sensors; inspect for exhaust leaks before the cat.
P1457EVAP Control System Leak (Canister Area)Civic, Accord (1999–2005), CR-VBad vent valve or damaged EVAP canisterVent valve, EVAP canisterTest with smoke machine; often the rear canister vent valve is the issue.
P0171System Too Lean (Bank 1)Civic, Accord, CR-V, FitVacuum leak, MAF sensor dirty, clogged fuel injectorMAF sensor, vacuum lines, fuel filterCheck long-term fuel trim; inspect intake hose and vacuum lines.
P0300Random/Multiple Cylinder Misfire DetectedCivic, Accord, Pilot, OdysseyIgnition misfire, fuel pressure issue, vacuum leakSpark plugs, coils, injectorsUse freeze frame data to identify misfiring conditions.
P0301Cylinder 1 Misfire DetectedCivic, AccordWorn spark plug, ignition coil, valve adjustmentSpark plug, ignition coilSwap plug/coil with another cylinder to test.
P0302Cylinder 2 Misfire DetectedCivic, AccordSame as P0301 but cylinder 2Spark plug, ignition coilSame test method as P0301.
P0303Cylinder 3 Misfire DetectedCivic, AccordSame as P0301 but cylinder 3Spark plug, ignition coilSame test method as P0301.
P0304Cylinder 4 Misfire DetectedCivic, AccordSame as P0301 but cylinder 4Spark plug, ignition coilSame test method as P0301.
P0497EVAP Emission System Low Purge FlowCivic, CR-VFaulty purge valve or stuck closedPurge control valveCheck purge valve operation with scanner and vacuum test.
P0456EVAP System Leak Detected (Very Small Leak)Civic, Accord, CR-VLoose gas cap, cracked hoseGas cap, EVAP hoseRetighten gas cap; inspect hoses or smoke test.
P0442EVAP Leak Detected (Small Leak)Civic, AccordCracked vacuum hose or leak at connectorEVAP lines, hosesSmoke test EVAP lines for micro cracks.
P0135O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 1)Accord, CR-VBurnt-out O2 sensor or blown fuseO2 sensor, fuseCheck fuse and sensor resistance.
P0128Coolant Thermostat Below Reg TempAccord, Civic, CR-VThermostat stuck open, low coolantThermostat, coolantCheck ECT with scanner and replace thermostat.
P0113IAT Sensor 1 Circuit High InputAccord, Civic, CR-VDisconnected sensor, open circuitIAT sensorReconnect or replace sensor, clear code.
P0507Idle Control System RPM Higher Than ExpectedCivic, AccordVacuum leak, dirty throttle bodyThrottle body, PCV valveClean throttle body and inspect for leaks.
P0401EGR Flow InsufficientAccord, OdysseyClogged EGR passage, stuck valveEGR valveRemove and clean valve and ports.
P0325Knock Sensor Circuit MalfunctionCivic, Accord, CR-VFailed knock sensor or wiring issueKnock sensorReplace sensor and verify harness continuity.
P0141O2 Sensor Heater Circuit (Bank 1 Sensor 2)Civic, AccordFailed heater in O2 sensor or wiring shortO2 sensorReplace sensor and inspect wiring near exhaust.
P2646VTEC Oil Pressure Switch Circuit Low VoltageCivic (2003–2011), CR-VLow oil pressure, faulty VTEC solenoidVTEC solenoid, oil, oil pressure switchCheck oil level and pressure; replace switch if voltage stays low.
P1009VTC Advance MalfunctionAccord, CR-VTiming chain stretched or faulty VTC actuatorTiming chain, VTC actuatorVerify timing alignment and scan VTC angle vs commanded.

P0420 – Catalyst System Efficiency Below Threshold (Bank 1)

Models/Years: Accord (2003–2012), Civic (2001–2011), CR-V (2002–2011)
Likely Causes: Catalytic converter failure, O2 sensor fault, exhaust leaks
Parts Needed: Catalytic converter, O2 sensors
Fix/Tips: Use live data to compare O2 sensors; inspect for exhaust leaks before the cat.

P1457 – EVAP Control System Leak (Canister Area)

Models/Years: Civic, Accord (1999–2005), CR-V
Likely Causes: Bad vent valve or damaged EVAP canister
Parts Needed: Vent valve, EVAP canister
Fix/Tips: Test with smoke machine; often the rear canister vent valve is the issue.

P0171 – System Too Lean (Bank 1)

Models/Years: Civic, Accord, CR-V, Fit
Likely Causes: Vacuum leak, MAF sensor dirty, clogged fuel injector
Parts Needed: MAF sensor, vacuum lines, fuel filter
Fix/Tips: Check long-term fuel trim; inspect intake hose and vacuum lines.

P0300 – Random/Multiple Cylinder Misfire Detected

Models/Years: Civic, Accord, Pilot, Odyssey
Likely Causes: Ignition misfire, fuel pressure issue, vacuum leak
Parts Needed: Spark plugs, coils, injectors
Fix/Tips: Use freeze frame data to identify misfiring conditions.

P0301 – Cylinder 1 Misfire Detected

Models/Years: Civic, Accord
Likely Causes: Worn spark plug, ignition coil, valve adjustment
Parts Needed: Spark plug, ignition coil
Fix/Tips: Swap plug/coil with another cylinder to test.

P0302 – Cylinder 2 Misfire Detected

Models/Years: Civic, Accord
Likely Causes: Same as P0301 but cylinder 2
Parts Needed: Spark plug, ignition coil
Fix/Tips: Same test method as P0301.

P0303 – Cylinder 3 Misfire Detected

Models/Years: Civic, Accord
Likely Causes: Same as P0301 but cylinder 3
Parts Needed: Spark plug, ignition coil
Fix/Tips: Same test method as P0301.

P0304 – Cylinder 4 Misfire Detected

Models/Years: Civic, Accord
Likely Causes: Same as P0301 but cylinder 4
Parts Needed: Spark plug, ignition coil
Fix/Tips: Same test method as P0301.

P0497 – EVAP Emission System Low Purge Flow

Models/Years: Civic, CR-V
Likely Causes: Faulty purge valve or stuck closed
Parts Needed: Purge control valve
Fix/Tips: Check purge valve operation with scanner and vacuum test.

P0456 – EVAP System Leak Detected (Very Small Leak)

Models/Years: Civic, Accord, CR-V
Likely Causes: Loose gas cap, cracked hose
Parts Needed: Gas cap, EVAP hose
Fix/Tips: Retighten gas cap; inspect hoses or smoke test.

P0442 – EVAP Leak Detected (Small Leak)

Models/Years: Civic, Accord
Likely Causes: Cracked vacuum hose or leak at connector
Parts Needed: EVAP lines, hoses
Fix/Tips: Smoke test EVAP lines for micro cracks.

P0135 – O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 1)

Models/Years: Accord, CR-V
Likely Causes: Burnt-out O2 sensor or blown fuse
Parts Needed: O2 sensor, fuse
Fix/Tips: Check fuse and sensor resistance.

P0128 – Coolant Thermostat Below Reg Temp

Models/Years: Accord, Civic, CR-V
Likely Causes: Thermostat stuck open, low coolant
Parts Needed: Thermostat, coolant
Fix/Tips: Check ECT with scanner and replace thermostat.

P0113 – IAT Sensor 1 Circuit High Input

Models/Years: Accord, Civic, CR-V
Likely Causes: Disconnected sensor, open circuit
Parts Needed: IAT sensor
Fix/Tips: Reconnect or replace sensor, clear code.

P0507 – Idle Control System RPM Higher Than Expected

Models/Years: Civic, Accord
Likely Causes: Vacuum leak, dirty throttle body
Parts Needed: Throttle body, PCV valve
Fix/Tips: Clean throttle body and inspect for leaks.

P0401 – EGR Flow Insufficient

Models/Years: Accord, Odyssey
Likely Causes: Clogged EGR passage, stuck valve
Parts Needed: EGR valve
Fix/Tips: Remove and clean valve and ports.

P0325 – Knock Sensor Circuit Malfunction

Models/Years: Civic, Accord, CR-V
Likely Causes: Failed knock sensor or wiring issue
Parts Needed: Knock sensor
Fix/Tips: Replace sensor and verify harness continuity.

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

Models/Years: Civic, Accord
Likely Causes: Failed heater in O2 sensor or wiring short
Parts Needed: O2 sensor
Fix/Tips: Replace sensor and inspect wiring near exhaust.

P2646 – VTEC Oil Pressure Switch Circuit Low Voltage

Models/Years: Civic (2003–2011), CR-V
Likely Causes: Low oil pressure, faulty VTEC solenoid
Parts Needed: VTEC solenoid, oil, oil pressure switch
Fix/Tips: Check oil level and pressure; replace switch if voltage stays low.

P1009 – VTC Advance Malfunction

Models/Years: Accord, CR-V
Likely Causes: Timing chain stretched or faulty VTC actuator
Parts Needed: Timing chain, VTC actuator
Fix/Tips: Verify timing alignment and scan VTC angle vs commanded.
 

Stay Informed

Bookmark for Future Reference