Understanding the P0172 Code on Your 2020 Subaru Impreza
A P0172 trouble code on your 2020 Subaru Impreza means the engine control module has determined that the fuel system on Bank 1 is running too rich. Your Impreza's 2.0L FB20 horizontally opposed (boxer) four-cylinder engine is receiving more fuel than the optimal 14.7:1 air-to-fuel ratio requires. The ECM has tried to compensate by reducing fuel delivery, but the corrections have gone beyond the acceptable threshold.
Running rich wastes gas, produces excess emissions, and can cause long-term damage to components like your catalytic converter. Here's what you need to know to get this sorted out.
Symptoms You May Notice
- Check engine light is on
- Noticeable drop in fuel economy below the expected 28-32 MPG
- Black or dark exhaust smoke
- Rough or uneven idle
- Hesitation or stumbling during acceleration
- Sulfur or rotten egg smell from the exhaust
- Engine may feel sluggish or lack power
Common Causes of P0172 in the 2020 Impreza
The 2020 Impreza's FB20 boxer engine shares its architecture with other Subaru models, and certain components are known weak points for rich-running conditions:
- Contaminated Mass Airflow Sensor (MAF) - The MAF sensor measures incoming air volume. Oil or debris contamination causes it to underread airflow, leading the ECM to deliver excess fuel. This is the most frequent cause of P0172 in Subaru's FB-series engines.
- Worn or Failing Upstream O2 Sensor - The Bank 1 upstream oxygen sensor provides the primary feedback loop for fuel mixture control. A lazy or biased sensor sends incorrect data to the ECM, which compensates by adding fuel.
- Stuck Open EVAP Purge Valve - When the purge valve fails in the open position, fuel vapors flow continuously from the charcoal canister into the intake, creating an unmetered source of fuel that enriches the mixture.
- Leaking or Dripping Fuel Injectors - Fuel injectors that don't seal properly can allow fuel to seep into the combustion chambers even when they should be closed, adding unwanted fuel to the mix.
How to Diagnose the Problem
Begin with an OBD-II scan to confirm the P0172 code and check for any additional codes that might point to a specific component. Pull up live data and look at short-term fuel trim (STFT) and long-term fuel trim (LTFT) values for Bank 1. Values consistently below -10% indicate the ECM is aggressively pulling fuel to compensate for a rich condition.
Inspect the MAF sensor by removing it from the intake tube. Look for visible contamination. Try cleaning it with MAF-specific cleaner and retest. Next, monitor the upstream O2 sensor waveform. It should switch between rich and lean readings smoothly. Also check for vacuum leaks, a cracked intake boot, or a dirty air filter that might be affecting airflow readings.
Repair Options and Cost Estimates
- MAF sensor cleaning: $10-$15 for cleaner spray. Quick 10-minute DIY job.
- MAF sensor replacement: $100-$220 for the part, $50-$100 for shop labor.
- Upstream O2 sensor replacement: $70-$160 for the part, $80-$130 labor. Moderately difficult DIY due to boxer engine access.
- EVAP purge valve replacement: $35-$80 for the part, $50-$100 labor. Easy DIY repair.
- Fuel injector replacement (set of 4): $180-$400 for parts, $150-$280 labor.
Prevention Tips
Replace your engine air filter every 15,000 miles or sooner in dusty conditions. Use quality fuel from Top Tier certified stations to keep injectors clean. If you use a reusable aftermarket air filter, be careful not to over-oil it, as excess oil migrates to the MAF sensor. Follow Subaru's maintenance schedule and address check engine lights early to avoid catalytic converter damage.