Fuel and air

P0172System too rich, bank 1

System Too Rich Bank 1

Get it diagnosed soon

Generic OBD-II code

What the computer is measuring

The engine does not have a rich sensor. What it has is fuel trim, and this code comes from trim hitting the end of its travel.

Fuelling starts as a calculation from measured airflow. The oxygen sensor then reports what the mixture actually turned out to be, and the computer applies a correction. That correction is fuel trim, and it is expressed as a percentage. Positive means fuel is being added because the mixture came out lean. Negative means fuel is being taken away because it came out rich.

Small corrections are normal and healthy. A few percent either way is an engine being kept on target. The correction has limits, though, and when the computer runs out of room to subtract fuel and the mixture is still rich, it sets P0172.

So the code is not saying that the mixture is slightly rich. It is saying the mixture is rich by more than the fuelling system can compensate for. That is a real condition, and the trim number is the measurement that leads you to it.

Bank 1 specifically

Bank 1 is the side of the engine containing cylinder number one. On an inline engine there is only one bank and the distinction does not arise. On a V engine it matters, because whether the fault is on one bank or both is the single most useful piece of information available. A rich condition on one bank alone belongs to that bank, which means its injectors, its oxygen sensor or its exhaust. A rich condition on both banks is something shared, which means airflow measurement, fuel pressure, coolant temperature or the purge valve.

What you will notice

  • A strong fuel smell, particularly at idle and after a cold start.
  • Black smoke from the exhaust under acceleration.
  • Fuel economy noticeably down, often by a lot.
  • Rough idle, and on the worst cases a misfire from fouled spark plugs.
  • A failed emissions test on hydrocarbons or carbon monoxide.

Likely causes, most common first

Ordered by how often each one actually turns out to be the problem, not alphabetically and not by part price.

  1. A contaminated mass air flow sensor over reporting airflow

    The most common cause on a mass air flow engine. The computer fuels for air that is not there, and the oxygen sensor spends its life pulling that fuel back out.

  2. A leaking or dribbling fuel injector

    Adds fuel the computer never commanded. A single sooty spark plug among clean ones names the cylinder.

  3. Fuel pressure too high

    A failed regulator or a blocked return line makes every injector pulse deliver more than the computer calculated. A pressure gauge settles it in minutes.

  4. An engine coolant temperature sensor reading colder than the engine is

    The computer enriches the mixture for a cold engine. A sensor stuck cold means it never stops, and the car will also be slow to give heat.

  5. A purge valve stuck open

    Fuel vapour from the charcoal canister being drawn in continuously, worst at idle and just after refuelling.

  6. A restricted air filter

    Less air for the same fuel. Simple, cheap to check and easy to overlook.

  7. An upstream oxygen sensor reading falsely lean

    Least common. The computer is adding fuel in good faith because the sensor keeps telling it the mixture is lean.

What to check, in order

  1. Read short and long term fuel trim on bank 1 at idle and at a steady cruise.

    Strongly negative trim confirms the computer is pulling fuel out and the mixture really is rich. Trim near zero with this code stored means the condition has gone or the sensor reporting it is faulty.

  2. Note whether the trim is worse at idle or at higher load.

    Worse at idle points at the purge valve or a leaking injector. Worse across the whole range points at airflow measurement, fuel pressure or the temperature sensor.

  3. Read the airflow figure and the coolant temperature reading with the engine fully warm.

    A coolant reading well below the temperature gauge is the answer on its own. A plausible airflow figure clears the sensor and moves the fault to the fuel side.

  4. Put a gauge on the fuel rail and compare the reading with the specification.

    High pressure explains everything above it. Correct pressure leaves injectors, purge and the air side.

  5. Pull the spark plugs and read them.

    One black plug among five clean ones is an injector on that cylinder. All of them sooty is a whole bank condition, which is airflow, pressure or temperature.

Where this one turns up most

  • Higher mileage port injected engines, where injectors leak and mass air flow elements are coated.
  • Vehicles fitted with an oiled aftermarket air filter, for the same reason as the airflow codes.

Codes that often show up alongside it

What a DriveDecode adapter can read

A DriveDecode adapter reads engine and emissions systems: the powertrain and emissions codes the OBD-II standard requires on every US vehicle it covers. It does not read ABS, airbag (SRS), TPMS or transmission-specific manufacturer codes. Those need make-specific decoding that generic OBD-II hardware cannot do.

Reading P0172 on your own car

DriveDecode pulls P0172 straight off the vehicle along with the freeze frame the computer stored when it set: the coolant temperature, engine load and speed at that exact moment. That context is what separates a fault that happens on a cold start from one that happens under load, and it is the first thing the list above asks you to narrow down.

See how DriveDecode works

Last reviewed 2026-09-08. Definition sourced from the published standard.