Trouble code P0172

P0172: system too rich (Bank 1).

P0172 is the generic OBD-II code “System Too Rich (Bank 1)”. P0175 is the Bank 2 version of the same fault, and P0171 and P0174 are the lean versions.

What each part of the code means

P
Powertrain
0
Generic code, defined by SAE
1
Fuel and air metering
72
The specific fault

How to read any trouble code.

P0172 and the related codes

P0172
System Too Rich (Bank 1)
P0175
System Too Rich (Bank 2)
P0171
System Too Lean (Bank 1)
P0174
System Too Lean (Bank 2)

How serious is it?

DeepDiag rates a stored P0171, P0172, P0174 or P0175 as major, and a pending one as pending. The rating is a starting point, not a safety check.

Possible causes

Rich means the mixture carries more fuel than the incoming air calls for. The engine computer corrects the mixture with fuel trim, an adjustment to its base fuel amount, and a negative trim means it is taking fuel away. P0172 sets when the computer has taken away as much fuel as the maker allows and Bank 1 (whichever side of the engine has cylinder 1) still reads rich. Each maker sets its own limit, so no single trim figure sets the code.

In no particular order: which one is likeliest depends on your car and its data.

  • Fuel injectors: an injector that leaks or drips adds fuel the computer can't control.
  • Fuel pressure that's too high: a pressure regulator that has failed, or a restricted return line, can push the pressure up. On older engines whose regulator has a vacuum hose, a split diaphragm inside it can let fuel into the hose and on into the intake.
  • The MAF sensor: a mass air flow sensor that reports more air than is really coming in makes the computer add more fuel than the engine needs.
  • The upstream oxygen sensor: a faulty sensor ahead of the converter, such as one that is stuck reading rich, makes the computer take away fuel the engine needs.
  • Engine temperature: a faulty coolant temperature sensor that tells the computer the engine is colder than it is makes it keep adding the extra fuel a cold engine gets. A thermostat stuck open, which keeps the engine from warming up fully, can have the same effect.
  • The EVAP purge valve: a purge valve stuck open keeps feeding fuel vapor from the charcoal canister into the intake. If blocking the purge hose brings the trims back toward zero, that points to the valve.
  • Fuel in the engine oil: fuel that has leaked into the oil comes back as vapor through the crankcase ventilation (PCV) system. It can be the result of another rich fault, and it can keep the trims rich after that fault is fixed, until the oil is changed. A fuel smell on the dipstick points this way.
  • The MAP sensor: a faulty MAP sensor, which reads intake manifold pressure, or a problem with its vacuum hose.
  • Engine software: some makers have released software updates for P0172 on particular models.

What to check in the data

  • Fuel trims: live short-term and long-term fuel trim for each bank, where the car supports them.
  • Fuel system monitor tests: results for each bank, where the car reports them.
  • Other live data: oxygen sensor, mass air flow, intake manifold pressure, coolant temperature and commanded evaporative purge readings, where the car supports them.
  • Emissions readiness: whether the fuel system monitor has completed its self-test since codes were last cleared.
  • Freeze frame: the sensor snapshot from the moment the fault was recorded.
  • A recorded drive: live sensor data that you can record on a drive for the AI to review, including a guided test drive.
  • Other codes: a failure in one component can set a code in another, so read every stored and pending code.

Before you clear it or buy parts

Clearing erases stored and pending codes and resets the emissions readiness checks, so the car may fail an emissions test until it has been driven enough for them to complete again. If a stored code comes straight back, that points to an active fault.

Rank the possible causes by likelihood, then run the simplest, cheapest test that would confirm the cause before you buy a part. Read what to do before you clear codes.

  • Record the trims before you clear the code: clearing codes or disconnecting the battery resets the learned fuel trims, and the evidence goes with them.
  • Compare idle with a higher rpm: trims that are far negative at idle but close to normal at a steady higher rpm point to fuel the computer can't meter when airflow is low, such as a leaking injector or purge vapor. Trims that are negative by about the same amount at both point to a MAF sensor that misreads across its whole range.
  • Check both banks on a V engine: if only Bank 1 runs rich, look for a cause on that bank, such as one leaking injector. If Bank 2 is rich too (P0172 with P0175), look for something both banks share, such as the MAF sensor or the fuel pressure.
  • Test the fuel pressure: compare it with the maker's figure. On a direct-injection engine, the high-pressure side can't be read with an ordinary fuel pressure gauge and needs the right equipment.
  • Don't start with the oxygen sensor: the code doesn't prove the sensor has failed. It may be correctly reporting a mixture that really is rich.
  • Don't put it off: running rich for long can overheat the catalytic converter or coat it with carbon.

How DeepDiag helps

DeepDiag reads P0172 and the data above, then explains in plain language what the data shows, what the AI suspects and how confident it is. It also suggests checks to run before you buy parts, and says whether it's a job you can do yourself.

DeepDiag gives an AI-assisted reading of the data your car reports. It isn't a professional inspection, a safety check or a guarantee, and the AI can be wrong. Every feature needs an active Premium subscription.

Coming soon

Related

Sources

The possible causes, definitions and repair tips on this page come from these sources, checked in November 2026. What DeepDiag reads and how it rates a code come from the app itself.