Subaru

Subaru Check Engine Light: Common Codes

Subaru's boxer engine and standard all-wheel drive give the brand its character — and a few check engine patterns of its own. From the famously common P0420 to misfire and lean codes, here's what Outback, Forester, Impreza, Crosstrek and Legacy owners see most, and how to approach it.

Subaru Codes · Quick Facts
Most common code
P0420 Catalyst efficiency
Cheapest frequent fix
Gas cap EVAP codes
Watch on some engines
Oil level Check regularly
First step always
Read the code Don't guess
§ 01 · Overview

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.

!
Steady light vs flashing light: On any Subaru, a steady check engine light is a non-urgent fault — address it within a week or two. A FLASHING light means an active, severe misfire dumping raw fuel into the catalytic converter, which can ruin the converter within a few miles. If your Subaru's light is flashing, stop driving and get it diagnosed.
§ 02 · Most Common Codes

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
Start with the cheap possibilities: Two of the most common Subaru codes — P0455 and P0442 — are frequently caused by nothing more than a loose or worn gas cap. If a code appeared right after a fuel stop, check that the cap is clicked fully tight and inspect its rubber seal before assuming anything expensive. It's the single cheapest check engine light fix there is.
§ 03 · Subaru Outback

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.
§ 04 · Subaru Forester

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.

§ 05 · Subaru Impreza

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.

§ 06 · Subaru Crosstrek

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.

§ 07 · Subaru Legacy

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.
§ 08 · The Subaru P0420 Pattern

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.
!
Diagnose before you replace on a Subaru P0420: A catalytic converter is an expensive part. A downstream oxygen sensor is much cheaper. Because a failing downstream O2 sensor can trigger P0420 on its own, proper diagnosis — checking the sensor and looking for exhaust leaks before condemning the catalyst — can be the difference between a modest repair and an expensive one. Don't let a P0420 automatically become a catalytic converter quote. Our full P0420 guide walks through how to tell which it is.
§ 09 · FAQ

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.

M
Author
Marcus Reid · ASE Master Technician
22 years diagnosing OBD-II systems in Columbus, Ohio. ASE Master + L1 Advanced Engine Performance certified. Owner of an independent repair shop specializing in modern emissions and driveability. Read full bio.