OBD2 Guides

Understanding Fuel Trims: The Most Useful Live Data

6 min read

Mechanic using a laptop for vehicle diagnostics

Fuel trim is the engine control unit telling you, in a single percentage, how far it has had to deviate from its own plan to keep the mixture right. Learn to read two numbers and how they change with engine load, and you can diagnose a large share of petrol running faults before you pick up a tool. This applies to petrol engines — diesels manage fuelling differently and do not report trims in the same way.

Car with the bonnet open showing the engine compartment
Most lean-running and high-idle faults are found in the engine bay with a torch and patience, not with new parts.

What the numbers mean

The control unit calculates how much fuel to inject based on measured airflow. The lambda sensor in the exhaust then reports what the mixture actually turned out to be, and the control unit corrects. That correction, expressed as a percentage of the base calculation, is fuel trim.

Positive trim means adding fuel. The mixture measured lean, so the control unit is injecting more than its map called for.

Negative trim means removing fuel. The mixture measured rich, so it is injecting less.

People get this backwards constantly, so it is worth fixing in your head: the sign describes what the control unit is doing, and the cause is the opposite. Positive trim, lean condition. Negative trim, rich condition.

Short-term versus long-term

Short-term fuel trim is the immediate correction. On a warm engine in closed loop it oscillates constantly around a centre point as the lambda sensor switches, and that oscillation is healthy — a short-term trim pinned dead still is more suspicious than one that moves.

Long-term fuel trim is what the control unit has learned. When short-term correction sits consistently in one direction, the control unit gradually shifts its base calculation so short-term can go back to hovering near zero. Long-term trim is stored and survives shutdown.

The relationship is the diagnostic tool. Long-term trim is the accumulated history of the fault. Short-term trim is what is happening right now. Adding them together gives you the total correction, and that total is the number that matters.

Total trimReading
Roughly ±5%Normal. Every engine has some correction
Around ±10%Worth investigating, particularly if it is consistent
Beyond ±15%A real fault. Most control units will set a lean or rich code somewhere around ±20 to ±25%
Beyond ±25%The control unit has essentially run out of adjustment

Treat those as guidance rather than gospel — the exact thresholds at which a code sets vary by manufacturer. The direction and the pattern matter more than the precise figure.

Check the fuel system status first

Trims are only meaningful in closed loop. During warm-up and at wide-open throttle the engine runs open loop, ignoring the lambda sensor, and trim values recorded then tell you nothing.

The pattern across load is where the diagnosis is

A single trim reading at idle is a data point. Trim readings at idle, at a steady cruise, and under acceleration are a diagnosis. Watch how the total correction changes and the pattern usually names the fault category on its own.

Lean at idle, normal at higher load

Classic unmetered air. At idle the engine draws very little air, so a fixed-size leak is a large proportion of the total and the control unit has to compensate heavily. Open the throttle and total airflow rises, the same leak becomes proportionally trivial, and the trim comes back to normal.

Look at: crankcase breather and PCV hoses, the intake boot between the mass air flow sensor and the throttle body, the brake servo hose, inlet manifold gaskets, injector seals, and any vacuum line that has gone hard with age. Also an exhaust leak ahead of the upstream lambda sensor, which lets fresh air into the exhaust and makes the sensor report lean when the mixture is fine.

Lean under load, normal at idle

The opposite pattern, and it points at fuel supply rather than air. At idle the fuel system easily meets demand; under load it cannot keep up. Look at a blocked fuel filter, a tiring fuel pump, a fuel pressure regulator, or partially blocked injectors.

Lean everywhere, roughly evenly

Something proportional across the whole range, which usually means the airflow measurement itself is wrong. A contaminated mass air flow sensor that reads consistently low is the standard cause — the control unit injects fuel for the airflow it was told about, which is less than reality, so the mixture goes lean everywhere.

Rich everywhere

Too much fuel or too little air. Leaking injectors, excessive fuel pressure from a failed regulator, a heavily restricted air filter, or a coolant temperature sensor reporting the engine as much colder than it is, which keeps warm-up enrichment running permanently.

Rich at idle only

Often a purge valve stuck open, feeding fuel vapour from the charcoal canister into the intake continuously when it should only do so under specific conditions. At idle the extra vapour is a big proportional addition; at higher load it disappears into the noise.

Bank 1 versus bank 2

An engine with two cylinder banks — a V6, V8 or flat engine — reports trims separately for each. A four-cylinder inline engine has one bank and one set of numbers.

Where two banks exist, comparing them is extremely efficient. Both banks lean by a similar amount means a shared cause: fuel supply, the mass air flow sensor, or a leak upstream of where the intake splits. One bank lean and the other normal means something specific to that side: a vacuum leak on that bank’s manifold, one bank’s injectors, or that bank’s lambda sensor misreporting. That comparison alone eliminates half the engine.

How to watch them properly

Get the engine fully warm first — not just off the cold marker, but properly up to temperature and in closed loop. Then take readings at three states: idling in neutral, a steady cruise at around 40 to 50 mph, and a period of firmer acceleration. Note both short-term and long-term at each. That is the whole test, and it takes about fifteen minutes.

Two useful refinements. First, if you clear the codes, long-term trim resets to zero and takes time to relearn, so a freshly cleared car will show misleadingly good numbers for a while. Second, a genuinely useful trick: if you suspect a vacuum leak and long-term trim is high positive at idle, briefly increasing engine speed and watching the trim fall back towards zero is decent confirmation.

Watch the lambda sensor alongside

On a warm petrol engine in closed loop, a healthy upstream lambda sensor switches briskly between roughly 0.1 V and 0.9 V several times a second. A signal that has gone slow, or that sits at one value, means the sensor itself is unreliable — and if the sensor is lying, the trims built on it are meaningless.

Why this is worth learning

Because it inverts the usual diagnostic process. Instead of reading a code, guessing at a cause and buying a part to test the guess, you read two numbers across three engine states and the pattern tells you which category of fault you have before you spend anything.

It also catches things before they set a code. A long-term trim of +12% is not enough to light the lamp, but it is a real fault developing — usually a small vacuum leak or a mass air flow sensor beginning to drift. Finding it at that stage is cheaper than finding it after it has started damaging a catalytic converter.

Fuel trims are live data, so they need the Enhanced edition or above; the Standard edition reads and clears codes but does not display live values. Whichever tool you use, the reading technique is the same, and it is one of the few diagnostic skills that transfers to every petrol car you will ever own.

Watch the numbers rather than guess at them

Live data from over 90 sensors, including short-term and long-term fuel trim on each bank, comes with AutoScan Enhanced at £34.99 as a one-off licence.

See AutoScan Enhanced

Read it yourself

Stop guessing at the code

AutoScan reads the fault straight out of your car and tells you what it means in plain English, on your own Windows laptop. The trial reads real codes before you pay anything.