Guide

Short-Term and Long-Term Fuel Trim Explained

Last reviewed May 2026 · Find This Code Editorial Team

Fuel trim is one of the most informative parameters available on any OBD-II scanner, yet most drivers never look at it. Understanding what fuel trim numbers mean — and what they point to — can save you from replacing expensive parts that aren't actually at fault.

What fuel trim means in plain English

Your engine needs a specific ratio of air to fuel for efficient combustion — roughly 14.7 parts air to 1 part fuel by weight, called stoichiometry. The ECM calculates how much fuel to inject based on sensor inputs, primarily the mass airflow (MAF) sensor, then checks the result using the upstream oxygen sensors.

If the oxygen sensors report the mixture is leaner or richer than expected, the ECM adjusts the fuel injection duration to compensate. That adjustment is expressed as a percentage and called fuel trim.

  • +10% means the ECM is injecting 10% more fuel than its base calculation — the engine is running lean, so it's compensating by adding fuel.
  • −10% means the ECM is injecting 10% less fuel than its base calculation — the engine is running rich, so it's compensating by reducing fuel.
  • 0% means the ECM's base fuel calculation is accurate — no compensation needed. This is the ideal state.

Fuel trim values within roughly ±5–7% are considered normal. Values beyond ±10–12% consistently indicate a real problem in the fuel or air metering system.

Short-term vs long-term fuel trim

Short-term fuel trim (STFT)

STFT is the ECM's real-time, moment-to-moment fuel adjustment. It reacts quickly to what the oxygen sensors report right now. STFT can swing widely and rapidly — that's normal. What matters is the pattern: is it consistently positive? Does it spike at a particular RPM or load?

Long-term fuel trim (LTFT)

LTFT is the ECM's learned, averaged correction over many drive cycles. It represents a persistent trend rather than a momentary blip. A high positive LTFT means the engine has been running lean consistently — the ECM has "learned" that it needs to add more fuel as a baseline correction. This is the number that most directly tells you about a sustained problem.

The two values together are even more useful. If both STFT and LTFT are high positive, the lean condition is ongoing and persistent — not an intermittent glitch.

How lean codes relate to fuel trim

P0171 (System Too Lean, Bank 1) and P0174 (System Too Lean, Bank 2) set when fuel trims exceed the ECM's correction limit — meaning the ECM tried its maximum adjustment and still couldn't achieve the correct mixture. The code is the result of fuel trim being pushed to its limits.

Reading the live fuel trim data tells you the severity of the lean condition and, when combined with freeze frame data showing what RPM and load it occurred at, strongly suggests which system is responsible.

High positive STFT/LTFT (lean — ECM adding fuel)

Vacuum leak
Unmetered air bypasses the MAF sensor and enters the intake. Typically causes high positive trim at idle that normalizes at higher RPM.
Dirty or failing MAF sensor
An under-reading MAF sensor tells the ECM there's less air than there actually is, causing the ECM to add fuel — then the O2 sensors catch the lean condition and fuel trim climbs.
Clogged fuel injectors
Injectors that don't fully open can't deliver enough fuel. Positive fuel trim at all operating conditions.
Low fuel pressure
A weak fuel pump or clogged filter restricts fuel flow, causing the ECM to compensate with higher fuel trims, especially at high load.
Exhaust leak before the O2 sensor
Outside air enters through an exhaust leak upstream of the oxygen sensor. The O2 sensor sees extra oxygen and reports lean — the ECM adds fuel unnecessarily.

High negative STFT/LTFT (rich — ECM subtracting fuel)

Leaking fuel injector
A stuck-open or leaking injector delivers more fuel than commanded. The O2 sensors see a rich mixture and the ECM cuts fuel.
High fuel pressure
Excessive fuel pressure forces more fuel through the injectors than expected.
Failing oxygen sensor
An O2 sensor stuck in a rich-reading state causes the ECM to reduce fuel unnecessarily.
Over-fueling due to a defective coolant temp sensor
A sensor stuck at a cold reading causes the ECM to apply cold-start enrichment even on a warm engine.

Why fuel trim helps you avoid guessing

Without fuel trim data, a P0171 code looks the same whether it's caused by a $5 vacuum hose, a $40 MAF sensor cleaning, or a $300 fuel pump. With fuel trim data — especially combined with freeze frame showing the RPM and load at fault — you can narrow the suspect list dramatically before spending anything.

A vacuum leak and a clogged fuel filter both cause high positive fuel trim, but they have different patterns: vacuum leaks typically cause higher trim at idle, while fuel delivery problems cause higher trim at high load. Fuel trim alone won't always give you the exact cause, but it guides you toward the right system to inspect.

Educational note: This guide is for educational purposes only and is not a substitute for diagnosis by a qualified mechanic.