Glossary

LTFT (Long-Term Fuel Trim)

Also known as Long-Term Fuel Trim

What is LTFT

LTFT (Long-Term Fuel Trim) is a learned fuel correction the engine's DME stores in memory, shown as a percentage. It compensates for sustained deviations from the stoichiometric air-fuel ratio (around 14.7:1 for gasoline). A positive LTFT means the DME has learned it must consistently add fuel; a negative LTFT means it has learned to consistently cut fuel.

Unlike STFT, which reacts instantly to oxygen sensor feedback, LTFT builds up gradually when STFT keeps correcting in the same direction, and it is retained across ignition cycles. Normal LTFT values stay within roughly ±5%, and values beyond ±10% typically point to an underlying fueling or air metering issue.

How it works in BMW systems

LTFT acts as the DME's long-term memory for fueling accuracy. When STFT repeatedly corrects in the same direction, for example consistently adding 8% fuel to compensate for a small vacuum leak, the DME shifts that offset into LTFT so that STFT can return closer to zero and retain its full correction range for transient changes. This learned value persists in the DME's adaptive memory even after the engine is shut off.

On BMW engines with split exhaust manifolds, LTFT is tracked independently per bank, with Bank 1 and Bank 2 each holding their own value. A large LTFT on one bank with the other near zero is a strong indicator of a bank-specific issue such as an injector problem, intake runner leak, or exhaust leak upstream of that bank's pre-cat oxygen sensor. When both banks show similar high LTFT, the cause is typically something affecting the entire engine: a dirty MAF sensor, fuel pressure issue, or large vacuum leak downstream of the throttle body.

When the combined STFT and LTFT correction exceeds the DME's allowable threshold, usually around ±25%, a fuel trim fault code is stored. BMW splits these into additive mixture adaptation (load-independent corrections, dominant at idle) and multiplicative mixture adaptation (load-proportional corrections, dominant under load), each with its own fault code. On BMW, LTFT is held in the DME's adaptation memory and is not cleared by simply erasing fault codes; resetting it requires a dedicated adaptation reset. Because the stored LTFT value is itself diagnostic information, fuel trim should always be read and recorded before any adaptation reset is performed.

Frequently asked

What is a normal LTFT value on a BMW?
A healthy BMW typically shows LTFT within ±5% at idle and under steady cruise. Values consistently beyond ±10% mean the DME is making a significant ongoing correction, and there is likely an underlying fueling, vacuum, or sensor issue worth investigating before it triggers a fault.
What's the difference between additive and multiplicative fuel trim?
BMW splits LTFT into two categories. Additive trim corrects load-independent errors and dominates at idle, where it primarily compensates for unmetered air from small vacuum leaks. Multiplicative trim corrects load-proportional errors and dominates under load, where it compensates for sensor drift or fuel delivery issues that scale with airflow. Reading both separately helps narrow down where the fault sits.
What causes a high positive LTFT?
A positive LTFT means the DME has learned that it must consistently add fuel, which indicates a sustained lean condition. Common causes include vacuum or intake air leaks downstream of the airflow sensor, a dirty or failing mass airflow sensor, low fuel pressure, a stuck-open evaporative purge valve, or an exhaust leak upstream of the oxygen sensor.
Does clearing fault codes reset fuel trim on a BMW?
No. On BMW, clearing fault codes does not reset LTFT. Long-term fuel trim is stored in the DME's adaptation memory, and clearing codes leaves those adaptation values in place. Resetting LTFT requires running a dedicated adaptation reset through a BMW-capable tool such as ISTA or INPA. This is different from many other manufacturers, where clearing codes also wipes the adaptations, so it is worth reading and recording fuel trim values before resetting anything.
What does it mean if LTFT is high on only one bank?
On an engine with separate pre-cat oxygen sensors per bank, a large LTFT on one bank with the other near zero strongly suggests the fault is isolated to that side. Likely causes include a single failing or leaking injector, a vacuum leak at a specific intake runner, or an exhaust leak ahead of that bank's oxygen sensor. A symmetrical offset on both banks instead points to a shared cause such as the airflow sensor, fuel pressure, or a leak downstream of the throttle body.

Related pages

Last updated May 23, 2026 · Suggest an edit
ESC