P0172: System Too Rich (Bank 1) — Diagnosis, Causes & Testing

P0172 means fuel trim has reached its rich-correction limit. Learn STFT/LTFT interpretation, MAF over-reporting, fuel pressure, leaking injectors, purge, O2 feedback and coolant-sensor plausibility.

General Diagnostic PrincipleTechnical Review CompleteLast reviewed 2026-08-12
Written by MechanIQ Editorial TeamTechnically reviewed by AutoLogic Diagnostics

Pressure, voltage, torque, pin and waveform values on this page are guidance only. Vehicle-specific verified specification required before acting on any test.

What the code means

P0172 is a fuel-trim limit code — the rich counterpart to P0171. The ECM has been removing fuel (negative trim) to bring the air-fuel ratio back to stoichiometric, and long-term fuel trim has reached its calibrated rich-correction limit without succeeding. The ECM interprets this as a genuine rich condition it can no longer compensate for.

The code reports that the mixture is rich beyond correction. It does not say why.

System involved

  • Air measurement: MAF (or speed-density / MAP)
  • Fuel delivery: pump, regulator, injectors, rail pressure
  • Feedback: O2 / lambda sensors
  • Engine state inputs: coolant sensor, intake air temp, purge

Common symptoms

  • Rough idle, black smoke, sooty tailpipe
  • Poor fuel economy
  • MIL on
  • Strong fuel smell, especially cold
  • Hesitation, sluggish response
  • Carbon-fouled spark plugs over time

Possible causes

  • Fuel delivery: high fuel pressure (stuck regulator), excessive rail pressure
  • Injectors: leaking, stuck open, over-flowing
  • MAF over-reporting: contamination that skews high, or large aftermarket intake
  • EVAP purge: stuck open — saturated vapour adds fuel
  • Coolant sensor: biased cold — continuous enrichment
  • O2 sensor: biased rich (rare)
  • Intake restriction: dirty air filter (reduces air, same fuel → rich)

Why the DTC does NOT prove a particular component has failed

P0172 reports that fuel trim has maxed out rich. It does not say whether extra fuel (injector, pressure, purge), too little measured air (MAF), or a misleading input (coolant sensor, O2) is the cause. Each pushes trims rich and sets the same code. Replacing the O2 sensor first is the classic mistake — it is almost always correctly reporting a rich condition the engine is actually running.

Initial checks

  1. Read all codes. P0171 on the other bank, P0300 misfire, P0175 (rich bank 2).
  2. Read STFT and LTFT — both banks, idle and 2500 RPM.
  3. Coolant sensor reading vs actual engine temperature (a stuck-cold sensor is an easy win).
  4. Fuel pressure — is it high?
  5. EVAP purge command — is it stuck open?
  6. MAF — plausible vs calculated load?

Freeze-frame values worth reviewing

  • Engine speed and load
  • STFT and LTFT (both banks)
  • Coolant temperature (is it plausible?)
  • Fuel pressure / rail pressure
  • O2 / lambda voltage
  • EVAP purge duty

Live-data parameters worth reviewing

| Parameter | Why | |---|---| | STFT and LTFT (both banks) | Rich direction and magnitude | | Coolant temperature | Stuck-cold enrichment | | Fuel pressure / rail pressure | High pressure → rich | | O2 / lambda voltage | Stuck high = rich reading | | EVAP purge command | Stuck open adds vapour | | MAF vs calculated load | Over-reporting air → over-fuelling |

Electrical tests

  • Coolant sensor resistance vs temperature — a biased-cold sensor drives continuous enrichment.
  • MAF signal at idle and 2500 RPM — over-reading?
  • O2 sensor signal — stuck high (0.6–0.9V) confirms rich reading.
  • Injector leak-down: pressurise rail, watch decay after shutdown.

Mechanical tests

  • Fuel pressure test: dead-head and running. A stuck regulator runs high. Vehicle-specific verified specification required.
  • Injector balance / leak-down: a leaking injector drops rail pressure after shutdown and runs its cylinder rich.
  • EVAP purge: command closed; does idle improve?
  • Air filter inspection: severe restriction reduces airflow.

Next-best-test decision logic

  1. Coolant sensor plausible vs actual temperature? → No: coolant sensor. → Yes: continue.
  2. Fuel pressure high? → Yes: regulator/pump return. → No: continue.
  3. MAF plausible vs calculated load? → Over-reading: MAF. → OK: continue.
  4. EVAP purge stuck open? → Yes: purge valve/solenoid. → No: continue.
  5. Injector leak-down? → Yes: injector. → No: O2 / exhaust.

Common diagnostic mistakes

  • Replacing the O2 sensor first.
  • Not checking the coolant sensor against actual temperature.
  • Overlooking EVAP purge stuck open.
  • Ignoring fuel pressure (assuming rich = injectors only).
  • Not performing an injector leak-down test.

Related DTCs

  • P0171 — System too lean (the opposite fault)
  • P0175 — System too rich (Bank 2)
  • P0300 — misfire from over-fuelling / fouled plugs

Manufacturer-specific considerations

  • BMW: coolant-sensor bias, EVAP purge, HPFP over-pressure on some N-series. Vehicle-specific verified specification required.
  • Audi / VW: leaking injectors on FSI/TFSI, EVAP canister purge. Vehicle-specific verified specification required.
  • General: confirm coolant and MAF inputs before condemning injectors.

Driveability and safety considerations

  • Over-fuelling washes cylinder walls (oil dilution) and damages the catalyst over time.
  • Black smoke and fuel smell are safety and environmental concerns.
  • Drive gently to the workshop; avoid prolonged running rich.

Example evidence-driven diagnostic workflow

  1. Complaint: "Black smoke, poor economy, fuel smell, MIL on."
  2. Scan: P0172. STFT −24%, LTFT −19%. Coolant sensor reads 14°C on a fully warm engine.
  3. Hypothesis: biased-cold coolant sensor → continuous enrichment.
  4. Test 1 — Coolant sensor vs IR thermometer: sensor 14°C, engine 92°C. Sensor biased confirmed.
  5. Test 2 — Fuel pressure: within spec (rules out regulator).
  6. Test 3 — EVAP purge: commands closed normally.
  7. Confirmed root cause: coolant sensor biased cold, driving permanent cold-start enrichment.
  8. Repair: replace coolant sensor.
  9. Verification: trims return to ±5%, no smoke, no code return.

The injectors and O2 sensor were never touched — a temperature input was the root cause.

Related DTCs

Diagnosing this fault on a real vehicle?

Start a MechanIQ diagnosis — import your scan data and let the evidence engine find the next best test.