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)
High negative STFT/LTFT (rich — ECM subtracting fuel)
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.