Fuel Trim Diagnostics: Short Term vs. Long Term Fuel Trim Explained

Fuel trim data tells you what the engine control module is doing to keep the air-fuel ratio correct — and when the corrections get large enough, they tell you exactly what kind of fault is causing the problem. A technician who can read fuel trims correctly can walk up to a running engine, pull live data for two minutes, and have a confident theory about whether the fault is a vacuum leak, a fuel delivery problem, a dirty MAF sensor, or a leaking injector before touching a single component. This guide explains how short term and long term fuel trim work, what the numbers mean, and how to use the idle-versus-load comparison to pinpoint the fault.

Fuel Trim Interpretation: STFT and LTFT Combined Reading LEAN RICH RICH LEAN LTFT + LTFT − STFT − STFT + Both positive → Lean condition, ECU adding fuel to compensate Vacuum leak, low fuel pressure, MAF reading low P0171 / P0174 likely STFT−, LTFT+ → Recovering from lean or intermittent lean event LTFT still high from past lean episode; check LTFT trend over drive cycle Both negative → Rich condition, ECU reducing fuel to compensate Leaking injector, high fuel pressure, O2 heater fault P0172 / P0175 likely STFT+, LTFT− → Recovering from rich or intermittent rich event Or: STFT overcorrecting after a rich event cleared Check O2 sensor response ±5% = normal closed-loop LTFT above +15%: investigate lean cause (P0171/P0174 threshold) LTFT below −15%: investigate rich cause
Read STFT and LTFT together. LTFT shows the long-term learned correction; STFT shows what the ECU is correcting right now. Both persistently positive means the engine is running lean and the ECU is continuously adding fuel.

How fuel trim works

Modern engines run in closed-loop fuel control whenever the engine is warm and operating conditions allow it. In closed loop, the PCM uses upstream oxygen sensor feedback to continuously adjust injector pulse width — the time each injector stays open per cycle. If the O2 sensor reads lean, the PCM adds fuel. If it reads rich, the PCM reduces fuel. The amount of adjustment being applied at any moment is what fuel trim measures, expressed as a percentage of the base fuel map.

A fuel trim of +10% means the PCM is adding 10% more fuel than the base map calls for. A fuel trim of -10% means it is delivering 10% less. These corrections exist because the base fuel map is a starting point — it cannot account for every variable in a real engine running in real conditions. Fuel trim is the correction layer that keeps the system on target.

Short term vs long term fuel trim

Short term fuel trim (STFT) is the immediate, moment-to-moment correction. It responds directly to O2 sensor feedback and fluctuates constantly — several times per second on a healthy system. On a properly running engine in closed loop, STFT should oscillate around zero, swinging positive and negative as the system hunts for stoichiometry. A STFT that is consistently positive or consistently negative means the O2 sensor is seeing a persistent lean or rich condition that the system is actively correcting for.

Long term fuel trim (LTFT) is the learned correction that builds up over time. If the PCM consistently needs to add or remove fuel to stay in range, it shifts the LTFT in that direction to reduce the workload on STFT. LTFT changes slowly and represents a persistent, ongoing condition rather than a momentary event. LTFT is stored in keep-alive memory and survives key-off cycles — it reflects what the engine has been doing over many drive cycles, not just the current one.

The combined correction at any moment is approximately STFT + LTFT. A healthy engine shows both values near zero. An engine with a persistent lean condition might show LTFT at +14% with STFT oscillating between +2% and -2% — meaning the PCM has already learned a large base correction and is making smaller adjustments on top of it.

What the numbers mean

Combined STFT + LTFTInterpretationDirection to investigate
-5% to +5%Normal — system in controlNo fuel trim fault present
+6% to +10%Mild lean correction — monitor under loadMinor vacuum leak, slightly dirty MAF, mild fuel delivery concern
+10% to +25%Significant lean correction — investigateVacuum leak, unmetered air, low fuel pressure, clogged injectors, MAF fault
Above +25%Severe lean — P0171/P0174 likely set or pendingLarge vacuum leak, significant fuel delivery failure, MAF failure
-6% to -10%Mild rich correction — check for common rich causesMinor injector leak, slightly elevated fuel pressure, restricted air intake
-10% to -25%Significant rich correction — investigateLeaking injectors, high fuel pressure, faulty coolant temp sensor, restricted MAF
Below -25%Severe rich — P0172/P0175 likely setMajor injector leak, EVAP purge stuck open at idle, severely restricted intake

The idle vs load comparison — the most useful fuel trim technique

The single most powerful thing you can do with fuel trim data is compare the values at idle against the values under load. This comparison separates vacuum leaks from fuel delivery problems more reliably than almost any other technique, and it takes less than five minutes to perform.

Vacuum leak pattern: Fuel trims are high positive at idle and improve — move closer to zero — as engine speed and load increase. This happens because intake manifold vacuum is highest at idle, which draws the most unmetered air through any leak. As throttle opens and vacuum drops, the proportional effect of the leak decreases and the fuel trim correction required gets smaller. If you see LTFT at +18% at idle that drops to +6% at 2,500 RPM under light load, a vacuum leak is the leading suspect.

Fuel delivery problem pattern: Fuel trims are elevated at idle and stay elevated or get worse under load. A fuel pump that is marginally delivering enough fuel at idle can’t keep up with increased demand at higher load — so the lean condition worsens rather than improves as engine speed rises. LTFT at +12% at idle that climbs to +22% at cruise load points to fuel pressure or volume as the problem, not unmetered air.

MAF sensor fault pattern: The MAF sensor measures air entering the engine. A contaminated or failing MAF that under-reports airflow causes the PCM to start with too little fuel in the base map — and the trims climb to compensate. This often produces positive trims that are relatively consistent across idle and load rather than showing the dramatic idle-to-load improvement of a vacuum leak. Comparing MAF g/s values against expected values for the RPM and load conditions confirms or rules this out.

Bank-to-bank comparison on V-engines

V6 and V8 engines report separate fuel trims for each cylinder bank — Bank 1 and Bank 2. Comparing the two tells you whether the fault is shared between banks or isolated to one side.

Both banks lean to a similar degree points to a fault that affects the whole engine — a main fuel delivery problem, a MAF sensor fault, or a large vacuum leak on the common intake upstream of the bank split. One bank significantly leaner than the other points to something affecting only that bank — an intake manifold leak on that side, a failing injector on one bank, or an O2 sensor fault causing incorrect feedback for that bank only. One bank rich while the other is normal points to a leaking injector or a fuel pressure regulator leak feeding that bank.

Step-by-step fuel trim diagnostic workflow

  1. Confirm the engine is in closed loop before reading trims. Open loop operation — during cold start warmup, wide open throttle, or certain fault conditions — bypasses O2 sensor feedback entirely. Fuel trims in open loop are not meaningful. Wait until coolant temperature reaches operating range and confirm the O2 sensor is switching actively before recording fuel trim values.
  2. Record STFT and LTFT at idle for both banks. Let the engine stabilise at idle for at least two minutes. Note the LTFT values — these represent the accumulated correction for persistent conditions. Note whether STFT is oscillating normally around zero or sitting consistently positive or negative. A STFT stuck at its maximum positive limit alongside a high LTFT means the system is at the edge of its correction range and cannot fully compensate for the fault.
  3. Record STFT and LTFT under load. Either road test or apply load in the workshop — a load test with the transmission in drive and brakes applied, or a steady cruise on the road at 2,000–2,500 RPM with light throttle. Record both values at this condition and compare to idle. The direction of change tells you whether you are looking at a vacuum leak or a fuel delivery problem.
  4. Compare bank to bank on V-engines. Note whether both banks are moving in the same direction and by a similar amount, or whether one bank is significantly different from the other. This comparison immediately narrows the fault to either a shared system or a bank-specific component.
  5. Cross-reference with MAF data and O2 sensor activity. Check MAF g/s values against expected for the RPM and load. A healthy 2.0L engine at idle typically shows 2–4 g/s; at 2,500 RPM under moderate load, 10–18 g/s depending on engine size. An O2 sensor that is switching rapidly confirms closed-loop operation. An O2 sensor stuck lean while trims are high positive confirms the lean condition is real — the sensor is reporting correctly and the PCM is compensating for it.
  6. After repair, verify fuel trims return to near zero. Clear codes and LTFT (disconnecting the battery or using a scan tool function), then perform a drive cycle covering idle, light cruise, and moderate load. Recheck fuel trims — both banks should be within ±5% across all conditions. If trims remain elevated after repair, the root cause has not been fully addressed or there is a second contributing fault.

Common fuel trim diagnostic mistakes

  • Replacing the O2 sensor when fuel trims are abnormal. The upstream O2 sensor is usually reporting correctly — it is detecting a genuine lean or rich condition caused by something else. Replacing it changes nothing because the underlying cause remains. Test what the O2 sensor is responding to, not the O2 sensor itself.
  • Reading fuel trims only at idle. Idle trims alone tell you half the story. The idle-to-load comparison is where the real diagnostic information lives. Always record trims at both conditions before forming a theory.
  • Ignoring LTFT and focusing only on STFT. STFT fluctuates constantly and can look normal even when LTFT is showing a large persistent correction. Always check both. LTFT is the accumulated history — it shows what has been happening over many drive cycles, not just the current moment.
  • Not resetting LTFT after a repair. Long term fuel trim is a learned value. After repairing a vacuum leak, the LTFT still reflects the correction the PCM had learned before the repair. It will gradually self-correct over several drive cycles, but clearing it after repair lets you immediately confirm whether the base fuel map is now correct rather than waiting for the adaptation to catch up.
  • Diagnosing fuel trims without confirming closed-loop operation. Fuel trims read during open loop — cold start, wide open throttle, or certain fault states — are not valid diagnostic data. Confirm O2 sensor switching and coolant temperature before drawing any conclusions from trim values.

Frequently asked

What fuel trim value triggers a P0171 or P0174 lean code?

The exact threshold varies by manufacturer, but most systems set P0171 (system lean bank 1) or P0174 (system lean bank 2) when the combined STFT plus LTFT exceeds approximately +25% for a sustained period. Some manufacturers use a lower threshold of around +20%, and some have separate thresholds at idle versus load. The code confirms a significant lean condition that the system cannot fully correct — but it does not identify the cause. Use the idle-versus-load comparison to determine whether the cause is unmetered air or fuel delivery.

My fuel trims are normal at idle but the engine has a lean code stored. How?

The code likely set under load conditions that you are not reproducing at idle. A fuel delivery fault — weak pump, clogged filter, failing pressure regulator — may deliver adequate fuel pressure at idle but cannot maintain pressure under the higher demand of cruise or acceleration. Read the freeze frame data attached to the lean code to find the RPM, load, and vehicle speed when the code set, then reproduce those conditions and recheck fuel trims. See how to use freeze frame data.

Can an exhaust leak cause abnormal fuel trims?

Yes, if the exhaust leak is close enough to the upstream O2 sensor. An exhaust leak near the sensor allows ambient air to mix with exhaust gases, which dilutes the oxygen signal and makes the sensor read lean — even if the engine is running correctly. The PCM responds by adding fuel, trims go positive, and eventually a lean code sets. The giveaway is that the fuel trims improve at higher RPM when exhaust pressure increases and reduces air ingestion through the leak, which mimics a vacuum leak pattern. Inspect the exhaust manifold and pre-cat section for cracks or loose joints before condemning fuel delivery or intake components.

Both banks show high positive trims. Does that rule out a vacuum leak?

No — a vacuum leak on the common intake upstream of the bank split, or a large leak on the intake manifold between the throttle body and the intake ports, affects both banks equally. A PCV system fault, a large brake booster leak, or a cracked intake boot upstream of the throttle body all produce bilateral lean conditions. The idle-to-load comparison still applies — if the bilateral lean trims improve under load, unmetered air is still the leading suspect regardless of whether one or both banks are affected.

Related articles

4 thoughts on “Fuel Trim Diagnostics: Short Term vs. Long Term Fuel Trim Explained”
  • […] the difference between short-term and long-term fuel trim? Short-term fuel trim (STFT) reflects immediate adjustments made by the engine control module. These changes happen […]

    2026-04-21 at 17:21
  • 3rrrgamedownload, haven’t heard of this, but the name is catchy! If its as good as it sounds, it will do wonders. I might download some games later. Check out 3rrrgamedownload

    2026-04-24 at 04:43
  • Just trying to log into my 776pub account and stumbled across this login page. Looks official enough. Hopefully no issues getting in. Anyone else using 776pub? Get login at 776pubcomlogin

    2026-04-24 at 04:43
  • Alright, alright, alright! 777tezgame, eh? Sounds lucky. Gonna check it out and see if it lives up to the hype. Wish me luck folks! Play now at 777tezgame!

    2026-04-24 at 04:43
Leave A Comment