| | |

How to Reset Subaru Check Engine Light: When and How to Do It

You can reset your Subaru’s check engine light by disconnecting the battery for 15 minutes or using an OBD2 scanner, but the light will turn back on unless the underlying fault is fixed. A reset only erases the stored trouble code and turns off the dash light—it does not repair anything. For most issues, reading the code first saves time and money, and it helps you avoid a costly mistake that many owners make: resetting after a P0420 code and then needing a new catalytic converter later.

On 2014–2018 Forester and Outback models this mistake is especially common, because the converter failure is gradual—the light goes off for 20–50 miles after a reset, then comes back, and every reset cycle lets the damaged converter contaminate the downstream oxygen sensor. That turns a $1,200 converter job into a $1,800 job with two sensors.

Two early checks before you touch the battery

Most Subaru owners reset the light, then wonder why it comes back. Avoid this trap by running these two checks first. What you find here changes your next move.

Checkpoint 1 – Read the code first, then decide

Plug in a basic OBD2 scanner (or visit any auto-parts store for a free read). Write down the exact code.

  • If the code is P0420 (catalytic converter efficiency low on 2014–2018 Forester/Outback): Do not reset. The converter is failing. Resetting will turn the light off for 20–50 miles, but the internal damage continues until the light returns and you’re looking at a $1,000+ repair. Skip resetting and go straight to diagnosis. A shop can perform a backpressure test or an exhaust gas temperature check to confirm the converter needs replacement.
  • If the code is P0301–P0304 (cylinder misfire): The light might flash while driving. Stop the car immediately if you see a flash. Resetting won’t fix worn spark plugs or coils; it only delays the repair and risks converter damage. On Subaru’s FB-series engines (2011 and later), misfires often come from valve lash that went out of adjustment around 60,000 miles—a reset buys you nothing.
  • If the code is P0440–P0457 (EVAP leak): Tighten the gas cap and drive a few days. The light may go off on its own. Only reset after verifying the cap is tight and the leak doesn’t return. On 2015–2019 Subarus with the “click-style” gas cap, a worn cap seal is the usual suspect—replace the cap for about $15 before chasing hoses.

Checkpoint 2 – Check for drivability symptoms before you clear anything

If the car is running rough, hesitating, or the light is flashing, do not reset. A flashing check engine light means a severe misfire that can damage the catalytic converter within minutes. Stop driving and get it towed to a shop. On a Subaru, a flashing light combined with a P0302 code (cylinder 2 misfire) is a known pattern on 2013–2016 Outbacks where the valve lash tightened—driving it even a few miles can turn a $400 coil-and-plug fix into a $1,500 catalytic converter job.

Three ways to clear the light (and when each works)

Choose the method that fits your tools and situation.

Method 1: Disconnect the battery – no tools except a 10 mm wrench

This resets the ECU but also clears radio presets, clock, and learned driving habits. On some Subaru models with a cloth-covered positive terminal (common on 2017+ Impreza, Crosstrek), the negative is still a standard exposed post—no specialty tools needed.

Steps:

1. Park on level ground, turn off the engine, open the hood.

2. With a 10 mm wrench, loosen the nut on the negative (black) battery terminal.

3. Lift the cable off and tuck it away from the battery post (make sure it doesn’t touch metal).

4. Wait 15 minutes (the ECU will drain its backup memory). On newer Subarus (2020+) with a capacitor-based ECU, 10 minutes is enough—the old 30-minute rule isn’t needed.

5. Reconnect the cable and tighten the nut.

6. Start the engine. The check engine light should be off.

Branch: what to watch after reconnect – If the light stays off but the car idles rough or feels sluggish for the first few miles, the ECU is relearning its fuel trims. Drive normally for 20–30 miles; the adaptation will settle. If the light comes back within that drive cycle, the fault is still active – read the code again and repair the root cause. Also note: on 2014–2018 Subarus with a CVT, the transmission may shift oddly for the first 10 miles as the TCM relearns driving habits—this is normal and will smooth out.

Method 2: Use an OBD2 scanner – recommended because you see the code first

This is the best approach because you control what you clear. A cheap $20 scanner can read and erase codes on all 1996+ Subarus. No need for a professional-grade unit unless you need live data.

Steps:

1. Locate the OBD2 port under the driver’s side dash, near the hood release. On some Subaru models (2015–2017 Legacy, Outback) the port is angled downward—plug the scanner straight in; don’t force it sideways.

2. Plug in the scanner, turn the ignition to ON (engine off). The scanner should power on and display a menu.

3. Select Read Codes and write down the code(s).

4. Select Erase Codes or Clear Codes.

5. Turn off ignition, unplug scanner, start the engine. The light should be off.

Verification: Drive a few miles and watch the dash. If the light returns within one drive cycle (typically 20–50 miles), the fault is still present – do not reset again. You need a repair, not another reset.

Method 3: Drive-cycle reset – only for temporary monitor flags

This works when the light came on because an emissions monitor wasn’t complete (common after a battery change or ECU flash). It will not clear active fault codes. A drive-cycle reset is useful if you don’t have a scanner and the battery disconnect didn’t work, but it’s the least reliable method.

Procedure:

  • Cold-start the engine, idle for 2 minutes.
  • Drive at 20–40 mph for 5 minutes (city streets work well).
  • Then drive at 50–60 mph for 10 minutes (highway is best, maintain steady speed).
  • Coast to a stop and let idle for 1 minute.

If the monitors pass and no fault is found, the light will turn off automatically. On Subarus with a bad gas cap seal, this drive cycle often passes the EVAP monitor and the light goes out. If the light stays on after a full drive cycle, the code represents a real fault—go back to the scanner.

Likely causes – what the code tells you (and why resetting alone fails)

After resetting, if the light comes back, the code points to a specific part. Here are the most common Subaru trouble codes and why they reappear:

Code Likely cause Typical fix
P0420 Catalytic converter efficiency low Converter replacement (common on 2014–2018 Forester/Outback, also 2015–2019 Legacy with 2.5L)
P0301–P0304 Cylinder misfire Spark plugs, ignition coils, or valve adjustment (2013–2016 models known for valve lash issues on FB25 engine)
P0171 / P0174 Lean air-fuel mixture Vacuum leak (check intake boot), dirty MAF sensor (clean with MAF cleaner), or failing fuel pump (2010–2014 Outback)
P0011 / P0021 Intake VVT timing over-advanced Oil sludge (common on 2011–2015 models with extended oil-change intervals), low oil level, or VVT solenoid failure
P0440–P0457 EVAP system leak Loose gas cap, cracked hose near filler neck, or purge valve stuck open (purge valve fails often on 2013–2016 XV Crosstrek)

The most common trap: resetting a P0420 code without fixing the converter, then driving until the light returns, and eventually needing a new converter plus oxygen sensors. On Subaru EJ engines (2000–2012 models), a P0420 can also come from a small exhaust leak before the converter—resetting and ignoring it lets the leak grow, then you need both a converter and exhaust gaskets.

When to stop DIY and see a pro – escalation signals

Stop resetting and take your Subaru to a dealer or independent shop if:

  • The check engine light flashes while driving (misfire hazard – stop driving immediately). – The code is P0420 and you’re not ready to replace the converter – a shop can confirm with a backpressure test or use an infrared thermometer on the converter face. On Subaru 2.5L engines, a healthy converter inlet temperature is 700–900°F; if it’s significantly lower, the converter is clogged. – You’ve already replaced parts (e.g., oxygen sensor, spark plugs) and the light came back within the same week—this suggests a wiring issue or a misdiagnosis.
  • Multiple codes appear – the issue could involve wiring, ECU failure, or a vacuum leak that needs smoke testing. For example, P0171 + P0301 on a 2016 Forester often points to a cracked intake boot that’s hard to spot visually. – The car shows drivability symptoms: rough idle, stalling, poor acceleration, or fuel smell. On Subarus, a strong gasoline smell with a P0456 code usually means the purge valve is stuck open—driving with it can flood the engine and degrade the oil.

Success check – confirming the reset actually worked

After performing a reset (by battery or scanner), the check engine light should be off at startup. To confirm the fix:

1. Drive the car through a full drive cycle: cold start, a few miles of city driving (stop-and-go), then 10 miles of highway cruising at 55–65 mph. For Subarus with CVTs, keep the speed steady rather than using cruise control—it helps the ECU complete the monitors faster.

2. Turn off the engine, restart, and check the dash.

3. If the light stays off for 50 miles and the engine runs normally, the reset worked.

4. If the light comes back, the fault is still present – re-read the code and repair the root cause. Don’t reset again—you’ll only delay the inevitable.

Quick checklist – 5 things to verify before and after resetting

Use this checklist to avoid the “clear it and pray” trap:

  • [ ] Did you write down the trouble code before resetting? If not, read it again now.
  • [ ] Is the gas cap tight? A loose cap triggers EVAP codes (P0440–P0457). Tighten it and drive a few days; the light may go off on its own.
  • [ ] Is the car due for routine maintenance? Worn spark plugs (60,000+ miles for Subaru FB engines), dirty air filter, or old oil (5,000-mile intervals recommended) can cause misfire or lean codes.
  • [ ] Do you notice any drivability symptoms? Hesitation, rough idle, poor fuel economy mean the problem is active – do not repeatedly reset.
  • [ ] Is the code related to the catalytic converter (P0420) or oxygen sensor (P0135–P0167)? These are expensive – resetting only delays the repair. On a 2015 Outback with 80,000 miles, a P0420 reset means you’ll likely be buying a converter within the next two months.

Resetting is only a finishing step after a proper repair. Using it to ignore a real issue risks a more expensive breakdown later. If you follow the checks above and still have a persistent light, hand the car to a mechanic who can run a full diagnostic—including live data and smoke testing—before you spend money on parts you might not need.

Similar Posts