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.
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
- Read all codes. P0171 on the other bank, P0300 misfire, P0175 (rich bank 2).
- Read STFT and LTFT — both banks, idle and 2500 RPM.
- Coolant sensor reading vs actual engine temperature (a stuck-cold sensor is an easy win).
- Fuel pressure — is it high?
- EVAP purge command — is it stuck open?
- 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
- Coolant sensor plausible vs actual temperature? → No: coolant sensor. → Yes: continue.
- Fuel pressure high? → Yes: regulator/pump return. → No: continue.
- MAF plausible vs calculated load? → Over-reading: MAF. → OK: continue.
- EVAP purge stuck open? → Yes: purge valve/solenoid. → No: continue.
- 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
- Complaint: "Black smoke, poor economy, fuel smell, MIL on."
- Scan: P0172. STFT −24%, LTFT −19%. Coolant sensor reads 14°C on a fully warm engine.
- Hypothesis: biased-cold coolant sensor → continuous enrichment.
- Test 1 — Coolant sensor vs IR thermometer: sensor 14°C, engine 92°C. Sensor biased confirmed.
- Test 2 — Fuel pressure: within spec (rules out regulator).
- Test 3 — EVAP purge: commands closed normally.
- Confirmed root cause: coolant sensor biased cold, driving permanent cold-start enrichment.
- Repair: replace coolant sensor.
- 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
Related MechanIQ guides
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.