The right way to handle a CEL · diagnosis before clearing · smog monitor risk explained
You can reset a Subaru check engine light by disconnecting the battery or using a scan tool. But in California, clearing the light erases OBD-II readiness monitors — your Subaru will fail smog until they complete a full drive cycle, which takes days. More importantly: resetting the light does not fix the problem. The light comes back. Get it diagnosed first at Tedious Auto Repair — diagnostic scan with any service visit.
Remove the negative terminal for 15 seconds. This clears all stored codes and resets monitors. Downside: you lose radio presets, and all OBD-II readiness monitors reset to "Not Ready" — meaning your Subaru will fail a California smog test until monitors complete a full drive cycle (usually 7–14 days of mixed driving).
A scan tool plugged into the OBD-II port (under the dash, driver's side) can read and clear codes. Basic scanners are $30–$80. Same smog monitor caveat applies — clearing codes marks all monitors incomplete. Subaru uses a specific drive cycle that must be completed before monitors show "Ready."
The CEL returns when the same fault trips again. More dangerously: some fault codes indicate active damage. A P0301–P0304 misfire can destroy a catalytic converter in minutes of continued driving. A P0128 low coolant temp can indicate thermostat failure. Clearing the code just removes the warning — not the problem.
If your Subaru registration is due and you clear the CEL right before a smog test, the test will fail — all monitors show "Not Ready." You need to drive a specific Subaru drive cycle to reset them. Tedious can check monitor status and tell you which ones are incomplete before you take the smog test.
| Code | Description | Common Cause on Subaru | Urgency |
|---|---|---|---|
| P0420 | Catalyst efficiency below threshold | Upstream O2 sensor, exhaust leak, or actual cat failure | Diagnose first |
| P0442 / P0456 | EVAP leak small / very small | Gas cap, purge valve, or EVAP hose — very common in Chico heat | Non-urgent |
| P0301–P0304 | Cylinder misfire | Spark plugs (neglected), ignition coil, fuel injector | ⚠ Urgent if flashing |
| P0128 | Coolant temp below thermostat regulating temp | Failed thermostat — stuck open | Moderate |
| P0172 / P0175 | System rich bank 1 / bank 2 | MAF sensor fouled (common in dusty Chico/Durham conditions) | Moderate |
| P0011 / P0012 | Camshaft position timing | Oil viscosity wrong, VVT solenoid, oil control valve | Diagnose first |
| P0700 | Transmission control system fault | CVT issues — common on 2010–2018 Outback/Forester | ⚠ Urgent |
Codes are a starting point, not a diagnosis. Two Subarus with P0420 may have completely different root causes. Diagnosis determines which component actually failed.
Buddy Rausch has been servicing Subaru vehicles in Chico and Butte County since 2007. EJ25 head gasket repair, CVT service, AWD diagnosis, and Subaru-specific maintenance are daily work at this shop. ASE-Certified certified, ASE-Certified, 18+ years local. About Buddy Rausch, ASE-Certified →
Resetting the check engine light clears the stored codes and erases the OBD-II monitor completion status. The monitors (oxygen sensor, catalytic converter, EVAP, etc.) must run through their drive cycles to completion before the car will pass a California smog check. This takes 50 to 150 miles of varied driving — highway, city, cold starts, and warm starts.
If you clear a P0420 (catalyst efficiency) code without replacing the catalytic converter, the code returns within 50 to 150 miles. If you clear a P0455 (EVAP large leak) without finding and fixing the leak, it returns within one or two cold starts. Code clearing is not a repair — it is a diagnostic reset that tells you whether the code is persistent (still failing) or intermittent (may self-resolve).
Do not take your Subaru for a California smog check within 150 miles of clearing the codes. The OBD monitors will not be complete and the smog station will record a "not ready" result — a failing result even with no active codes. Drive the recommended cycle first: one cold start, 5 to 10 minutes city driving, 15+ minutes highway driving at varying speeds.
If the check engine light has come on multiple times for the same code, or if the light is flashing (not solid), clearing the code is not the answer. A flashing check engine light indicates an active misfire that is damaging the catalytic converter — drive to a shop immediately, do not clear and continue driving. A recurring code needs diagnosis of the root cause, not repeated clearing.
The most common Subaru codes we diagnose in Chico: P0420 (catalyst efficiency — common on high-mileage EJ25 and FB25), P0440/P0442/P0455/P0456 (EVAP system — Chico heat accelerates seal degradation in the EVAP canister), P0301-P0304 (misfires — often coil pack or spark plug related), P2096/P2098 (post-catalyst fuel trim — often O2 sensor or catalyst), and P0325 (knock sensor — common on EJ engines at high mileage).
If the light is on and you do not know why, a diagnostic visit is more valuable than clearing the code yourself. The $199.99 first diagnostic hour at Tedious Auto Repair includes a full system scan, live data review, and a written report identifying the cause and recommended repair. You leave knowing what the problem is and what it costs to fix — not just with a light that is temporarily off.
A P0420 (catalyst efficiency) code does not mean the catalytic converter is bad — it means the downstream oxygen sensor detected lower-than-expected catalyst efficiency. The cause could be: the catalytic converter itself (the expensive fix), the downstream O2 sensor (much cheaper), an exhaust leak before the rear O2 sensor (affects reading), or a fuel trim issue causing the catalyst to run outside its efficient range. The code tells you where to look, not what to replace.
P0442 (small EVAP leak) and P0456 (very small EVAP leak) are among the most common Subaru codes in Chico. Chico summer heat causes rubber EVAP hoses, purge valves, and canister vents to degrade faster than in moderate climates. The gas cap is the cheapest fix — replace it first ($15 to $35) before authorizing any EVAP smoke test. A new gas cap fixes approximately 30% of P0442 and P0456 codes. If the code returns after a new cap: EVAP smoke test ($199.99) at Tedious Auto Repair.
Misfire codes on Subaru 4-cylinders: most common cause is spark plugs over 60,000 miles. Second most common: ignition coil failure. On EJ25 engines: a head gasket breach can cause a misfire code on the cylinder adjacent to the breach from combustion gas contamination of the adjacent cylinder. A misfire on an EJ25 over 100,000 miles warrants an HC combustion test alongside the plug and coil inspection.
P0016 (crankshaft-camshaft correlation, bank 1) and P0017 (bank 2) on FB25 and FA20 engines indicate the variable cam timing (AVCS) system is not achieving the commanded position. Common cause: degraded engine oil that has lost its viscosity index — the VVT solenoid cannot move the cam gear quickly enough with thick, sludged oil. An oil change with fresh 0W-20 often clears these codes. If the code returns after an oil change: VVT solenoid or cam gear wear diagnosis.
A Subaru with a cleared check engine light needs 100 to 200 miles of mixed driving before the OBD monitors reset. If you clear the code and go directly to a smog test, the monitors show "incomplete" — automatic smog failure. Repair the fault first. Drive the specified cycle. Confirm monitors are complete. Then schedule the smog test. Clearing without repairing means the code returns within miles and the smog cycle starts over.
Free scan: read the stored fault codes — tells you the code number. Available at most auto parts stores and at Tedious Auto Repair with any service. Paid diagnostic ($199.99 first hour): root-cause analysis — determines what specific component is causing the code, verifies the diagnosis with live data and testing, provides a written repair recommendation with cost. You cannot repair a Subaru correctly from the code number alone.
Our scan tools display live sensor data: O2 sensor waveform (switching upstream sensor, steady downstream sensor), fuel trim deviation (positive or negative), misfire counters per cylinder, EVAP purge and vent commands. This live data tells us whether the code is active (component currently failing) or historical (failed once, repaired itself, logged the event). Active codes require different urgency than historical codes.
How long has the light been on. Whether it is steady or flashing (flashing = active misfire, urgent). Any recent changes — new gas cap, recent fuel fill at a different station, recent repair. Any symptoms accompanying the light — rough idle, reduced power, unusual smell. This information, combined with the scan data, allows us to narrow the diagnosis efficiently.
Call (530) 826-4275. Open 7 days. Most Subaru CEL diagnoses are same-day — diagnosis and repair. Steady CEL with no symptoms: schedule within a week. Flashing CEL: come in today — an active misfire damages the catalytic converter.
Tedious Auto Repair · 2695 CA-32, Chico, CA · Open 7 Days · 4.9 Stars · 800+ Reviews