Code guide

P0172 — system too rich

This code doesn't mean a part failed outright. It means the computer has been pulling fuel out of the mixture as hard as it can and the engine is still running rich — and the fuel trim pattern tells you where the extra fuel, or the missing air, is coming from.

Bank 1 · Fuel & air metering · Generic OBD2 (P0175 is the same fault on Bank 2)

The short version

"System too rich" means the engine computer has been subtracting fuel — a lot of it — to try to keep the mixture correct, and it's run out of room to compensate. Either something is adding fuel the computer didn't ask for, or something is under-reporting the air actually going in.

It's the mirror image of P0171 (system too lean), and the diagnostic tool is the same one: watch how the fuel trim pattern changes between idle and higher engine speed. But the cause list is genuinely different — a vacuum leak can't make an engine run rich, so a different set of suspects applies here.

Reading codes and watching live sensor data are free in Fixiom — always, no credits and no subscription. Fuel trims are standard live data on effectively every 1996-and-newer vehicle.

Reading the trims in reverse

P0171's explanation of short- and long-term fuel trim covers the mechanics in full — short-term is the live correction, long-term is what the computer has learned and banked. Here, the sign is what matters: negative long-term trim means the computer is pulling fuel OUT because it believes the engine is running rich.

A healthy engine sits close to zero. Once long-term trim is down around −10% the computer is working noticeably hard to lean things out, and by the time it's in the low negative twenties most vehicles will set this code — the same rough shape as P0171's thresholds, just in the other direction, and just as much a rule of thumb rather than a factory spec.

The two-minute test

Park on level ground, transmission in park or neutral, parking brake set. Never run an engine in an enclosed garage.

  • Warm the engine fully and let it settle into a normal idle. Cold trims mean nothing — the computer runs a fixed enrichment table before it trusts the oxygen sensor.
  • Put long-term and short-term fuel trim on screen for Bank 1, exactly as with P0171. Tap a gauge to chart it.
  • Note the long-term number at idle and let it settle for a minute.
  • Raise engine speed and hold it steady — a fast idle around 2,000 RPM, or better, a steady highway cruise — and watch the long-term number again.

What each pattern means

Very negative at idle, better at speed — a roughly fixed extra-fuel source

The same arithmetic as a vacuum leak, run in reverse. A source that adds a roughly fixed amount of extra fuel is a big fraction of the small total fuel demanded at idle, and a shrinking fraction as demand rises with engine speed. Two real-world causes behave exactly this way:

  • A leaking or stuck-open fuel injector dribbling fuel independent of how much the computer is actually commanding. Often paired with a fuel smell, and in a bad case, oil that smells of gasoline on the next oil change.
  • A failing fuel pressure regulator on a vacuum-referenced system. If its internal diaphragm fails, manifold vacuum can pull raw fuel straight through the regulator's own vacuum reference hose and into the intake — a literal, physical fuel leak disguised as a vacuum line. Worth pulling that specific hose (engine off, cool) and checking for fuel or a wet smell inside it.
  • A stuck-open EVAP purge valve, especially right after refuelling — a full charcoal canister feeds raw fuel vapour into the intake at idle, and the effect is largest right when demand is lowest. This is the same valve P0441 covers from the flow-code side.

Negative everywhere, idle and cruise alike — a source that scales with airflow

  • Fuel pressure running high. A regulator stuck closed or a pinched return line raises rail pressure, so every injector pulse delivers more fuel than the computer accounted for — at every engine speed, which is why the trim stays negative at cruise. A fuel pressure gauge on the rail (engine off, cool, then key on) is the check; the regulator's vacuum hose test above catches the other way a regulator fails.
  • A mass air flow sensor over-reporting airflow. Less common than under-reporting, but corrosion or physical damage to the element can push the reading high instead of low — the computer adds fuel for air that isn't really there, and the error scales with airflow just as an under-reporting MAF's does on the lean side. See P0101 if the signal also fails a plausibility check.
  • A coolant temperature sensor reporting colder than reality. If the computer believes the engine hasn't warmed up, it can hold a rich, cold-start-style mixture well after the engine is actually warm.
  • A failing oxygen sensor reading falsely lean — a sensor stuck low or sluggish tells the computer the mixture is leaner than it is, and the computer adds fuel to "fix" a lean condition that was never really there. This one can be a genuinely rich engine caused by an instrument, not a fuel-delivery fault at all.

One bank lean, the other rich

On a V6 or V8, it's possible to see P0171 (Bank 1, lean) and P0172 (Bank 2, rich) — or the reverse — at the same time. That combination is worth reading carefully, because it argues against a shared cause. A vacuum leak or a bad MAF affects the whole engine in one direction; it can't make one bank lean while making the other rich. Opposite-direction codes on different banks point at two independent, bank-specific faults — most often a leaking injector or a local vacuum leak on one bank, unrelated to whatever is happening on the other. Chase each bank separately rather than looking for one fix that explains both.

Is it safe to drive?

A steady light with P0172 alone usually isn't an emergency, but it's worth attending to. A persistently rich mixture wastes fuel, can foul spark plugs and cause a rough-running misfire over time, and raw fuel reaching a hot catalytic converter is exactly the condition that damages one. As always, a flashing check engine light means stop driving as soon as it's safe — that's an active misfire, a different and more urgent situation than a steady rich code.

What a phone can't see

What it genuinely gives you: the code, freeze frame conditions, short and long-term fuel trims for both banks with history, mass airflow readings, oxygen sensor activity, and whether a paired code is stored on the other bank — which is most of the picture a technician would start from.

What it cannot do:

  • Find a leaking injector. A fuel-pressure drop test or removing and bench-testing the injector confirms it — live data can only point strongly at which cylinder or bank to check.
  • Check the fuel pressure regulator's vacuum hose for fuel — that's a look and a smell, with the engine off and cool.
  • Measure fuel pressure on most vehicles. That's a gauge on the rail; where a vehicle reports rail pressure as live data, Fixiom shows it, but many don't.
  • Confirm which oxygen sensor is lying versus telling the truth — that comparison needs a known-good reference or a lab-grade test, beyond what a live reading alone can prove.

The pattern narrows a vague "too rich" down to a short, specific list. Confirming which item on that list is still hands on the car.

Common questions

What does P0172 actually mean?+

The engine computer had to pull significantly more fuel out than expected to keep the mixture correct, and hit the limit of what it can compensate for. Something is adding fuel it didn't ask for, or under-measuring the air actually entering the engine.

What's the difference between P0171 and P0172?+

P0171 is too lean (positive fuel trim, adding fuel); P0172 is too rich (negative fuel trim, pulling fuel out) — same mechanism, opposite direction. They also have mostly different causes: a vacuum leak can cause P0171 but can't cause P0172, while a leaking injector or a failing fuel pressure regulator causes P0172 but not P0171.

Can a bad oxygen sensor cause P0172?+

Yes, indirectly. A sensor that's stuck reading falsely lean tells the computer to add fuel to correct a lean condition that doesn't actually exist — the result is a genuinely rich mixture caused by a faulty instrument rather than a fuel-delivery problem. It's less common than a leaking injector but worth ruling out.

What does it mean if I have P0171 on one bank and P0172 on the other?+

That's a meaningful pattern. A shared cause like a vacuum leak or a bad mass air flow sensor affects the whole engine in one direction, so it can't make one bank lean while the other runs rich. Opposite-direction codes on different banks point at two separate, bank-specific faults — treat each bank as its own diagnosis rather than looking for one shared fix.

Is it safe to drive with P0172?+

Usually for a while, and many vehicles feel normal. But a persistently rich mixture wastes fuel, can foul spark plugs, and — if it progresses to a misfire — puts raw fuel through the catalytic converter, which is how it gets damaged. A flashing check engine light means stop driving regardless of the underlying code.

  • P0171 — System too lean — where fuel trims tell you the answer in about two minutes.
  • P0101 — MAF range/performance — the signal is alive, it just doesn't add up. Different fault than P0102.
  • P0441 — Incorrect purge flow — a flow problem, not a leak. Different code, different repair.
  • Check engine light on — The triage page — how urgent is it, and what to do in what order.

Same test as P0171. The opposite sign points somewhere else entirely.

Fuel trims are free live data in Fixiom — always. Watch them at idle and at speed, and the code tells you where to look.

Get the app — free See how the live diagnosis works →