Subaru check engine light overview.
Subaru has a devoted following, built on standard all-wheel drive and the distinctive horizontally-opposed "boxer" engine. Those design choices give Subarus their character — and they also shape which check engine codes owners tend to see.
The check engine light on a Subaru works on the same OBD-II standard as any other vehicle — a 1996-or-newer Subaru has the standard diagnostic port and stores standard codes that any scanner can read. The codes Subaru owners see are the common, standard ones: catalyst, misfire, fuel trim, and EVAP codes.
What is somewhat Subaru-specific is the distribution — the P0420 catalyst code is famously common on Subarus, and certain engines have oil-consumption characteristics worth knowing. But the first move is always the same: read the code before deciding anything. The light alone tells you nothing — a scan turns it into a specific code.
The codes Subaru owners see most.
Across the Subaru lineup, these are the codes that come up again and again. Each links to a full diagnostic guide:
| Code | What It Means | Typical Subaru Cause |
|---|---|---|
| P0420 | Catalyst efficiency below threshold | Aging catalyst or O2 sensor — very common |
| P0430 | Catalyst efficiency Bank 2 | Same as P0420, other bank |
| P0301-P0304 | Cylinder-specific misfire | Worn plugs or coils on that cylinder |
| P0300 | Random / multiple misfire | Worn plugs, coils, or related wear |
| P0171 | System too lean | Vacuum leak or dirty MAF sensor |
| P0455 | Large EVAP leak | Loose or worn gas cap — cheapest fix |
| P0442 | Small EVAP leak | Gas cap seal or a small EVAP hose |
| P0128 | Coolant below thermostat temp | Thermostat stuck open |
Subaru Outback common codes.
The Outback is Subaru's best-known model — a wagon-crossover that defines the brand for many owners. Common check engine causes:
- P0420 catalyst code — One of the most frequently reported Outback codes, especially on higher-mileage cars. See the P0420 section below for why this is so common on Subarus and how to diagnose it properly.
- Misfire codes — Worn spark plugs and aging ignition coils are the standard causes. The boxer engine's plug locations differ from an inline engine, but the diagnosis is the same — our misfire guides cover the swap-test method.
- P0171 lean condition — Vacuum leaks and a dirty MAF sensor are the usual causes. Cleaning the MAF sensor is a cheap first step worth trying.
- EVAP codes — Gas cap first, as always.
- Oil level on certain engines — Some Subaru engines from particular model years became known for elevated oil consumption. On any Outback, check oil level regularly between changes — see the FAQ for more.
Subaru Forester common codes.
The Forester is Subaru's compact SUV, sharing engine families with the Outback and Impreza. Common codes track closely:
- P0420 catalyst code — As common on the Forester as on other Subarus. Test the downstream O2 sensor before condemning the catalytic converter.
- Misfire codes — Standard plug and coil wear. Replace plugs at the recommended interval.
- P0171 lean condition — Vacuum leaks and MAF contamination. Worth inspecting the intake plumbing and cleaning the MAF.
- EVAP codes — Gas cap and EVAP system components.
- Oil consumption monitoring — Like the Outback, certain Forester engines benefit from regular oil-level checks between changes.
Turbocharged Forester engines (on the sportier variants) place more demand on the ignition system and add charge-air plumbing where boost leaks can develop — keeping up with plugs and coils helps.
Subaru Impreza common codes.
The Impreza is Subaru's compact car, the entry point to the lineup. Common check engine codes:
- P0420 catalyst code — Common on higher-mileage Imprezas as the catalyst ages.
- Misfire codes — Coil and spark plug wear, the standard causes. A fresh set of plugs and a replaced coil resolves most.
- P0171 lean condition — Vacuum leaks and MAF contamination.
- EVAP codes — Gas cap first.
Note that the performance-oriented WRX and STI models, while related to the Impreza, use turbocharged engines with their own characteristics — turbocharged boxer engines place additional demand on ignition and charge-air systems. The diagnostic approach remains the same: read the specific code first.
Subaru Crosstrek common codes.
The Crosstrek is Subaru's compact crossover, mechanically closely related to the Impreza:
- P0420 catalyst code — Shares the Subaru-wide tendency toward this code on higher-mileage examples.
- Misfire codes — Standard plug and coil wear causes.
- P0171 lean condition — Vacuum leaks and MAF contamination; cleaning the MAF is a cheap first step.
- EVAP codes — Gas cap and EVAP components.
Because the Crosstrek shares so much with the Impreza, its common codes and their causes mirror that model closely. The same diagnostic priorities apply.
Subaru Legacy common codes.
The Legacy is Subaru's mid-size sedan, sharing engine families with the Outback:
- P0420 catalyst code — Common on higher-mileage Legacy models, same as across the Subaru range.
- Misfire codes — Worn plugs and coils, the standard causes.
- P0171 lean condition — Vacuum leaks and MAF contamination.
- EVAP codes — Gas cap first.
- Oil level monitoring — As with the Outback, certain Legacy engines benefit from regular oil-level checks between changes.
The Subaru P0420 pattern.
If there's one code Subaru owners ask about more than any other, it's P0420 — the catalyst efficiency code. It comes up so often on Subarus that it's worth its own section.
What P0420 means
P0420 means the engine computer has determined the catalytic converter isn't cleaning the exhaust as efficiently as it should. The computer figures this out by comparing the readings of the oxygen sensor before the catalyst to the one after it. When the after-catalyst sensor starts behaving too much like the before-catalyst sensor, the computer concludes the catalyst's efficiency has dropped — and sets P0420.
Why it's so common on Subarus
P0420 is a common code across many brands as vehicles age — catalytic converters genuinely do lose efficiency over a long life. It's reported especially often on Subarus, and as a higher-mileage Subaru accumulates years, this is one of the codes most likely to appear.
The key thing to understand: it's not always the catalyst
Here's what matters most before you spend money: a P0420 code does not automatically mean you need a new catalytic converter. The code can be triggered by:
- A failing downstream oxygen sensor — if the after-catalyst O2 sensor is lazy or degraded, it can make a healthy catalyst look inefficient. A downstream O2 sensor is a far cheaper part than a catalytic converter.
- An exhaust leak — a leak near the sensors can skew the readings and trigger the code.
- An underlying engine issue — a long-running misfire or rich/lean condition can damage the catalyst over time, so the real root cause may be upstream.
- A genuinely worn-out catalyst — sometimes it really is the catalyst, especially at high mileage.
Questions Subaru owners always ask.
Plug an OBD-II scanner into the diagnostic port under the dash on the driver's side — any 1996-or-newer Subaru has this port. If you don't own a scanner, most auto parts stores read codes for free. Our guide to reading codes covers the options.
P0420 is the catalyst efficiency code, and it's one of the most commonly reported Subaru codes, especially on higher-mileage cars. Importantly, it doesn't always mean you need a new catalytic converter — a failing downstream oxygen sensor or an exhaust leak can trigger it too. Have it diagnosed properly before authorizing an expensive catalytic converter replacement.
Yes — it's good practice on any car, and some Subaru engines from certain model years became known for elevated oil consumption. Checking the oil level regularly between changes lets you catch a low level before it causes problems. If you find your Subaru using oil faster than expected, have it assessed and check whether any related service action applies to your specific vehicle.
Worn spark plugs and aging ignition coils are the most common causes of Subaru misfires, just as on most vehicles. The boxer engine's plug locations differ from an inline engine, but the diagnosis is the same — the swap test, moving a suspect coil to a different cylinder, confirms which component has failed. Our cylinder misfire guides walk through the method.
If the light is steady and the vehicle drives normally, short-term driving is usually fine while you get the code read and address it. If the light is FLASHING, that's an active severe misfire — stop driving, because it can damage the catalytic converter quickly. Either way, read the code soon rather than ignoring it.
It depends entirely on the code. Many common Subaru codes are affordable — a gas cap is a few dollars, an ignition coil is $30-100, cleaning the MAF is about $10. The expensive end is a catalytic converter. This is exactly why reading the specific code first — and properly diagnosing a P0420 rather than assuming it's the catalyst — matters so much.