Fuel Trim Explained: STFT, LTFT, and What Positive vs Negative Means
What Fuel Trim Actually Is
Fuel trim is the percentage the engine computer is adding or subtracting from the base fuel calculation to keep the air-fuel ratio at the ideal 14.7:1 (stoichiometric) for gasoline. The computer starts from a base calculation built on MAF or MAP sensor readings, then uses oxygen sensor feedback to fine-tune in real time. If the exhaust shows lean (too much oxygen), the computer adds fuel and the trim number goes positive. If the exhaust shows rich (not enough oxygen), the computer subtracts fuel and the trim goes negative. Fuel trim is expressed as a percentage, where 0 means no correction is needed. Anything between negative 10 percent and positive 10 percent is generally considered normal. Above 15 percent in either direction, something is wrong mechanically and the computer is compensating.
What actually sets a fuel system code
Fuel trim advice online is full of specific trigger percentages. The regulation that decides when a fuel system fault must be reported does not contain any of them.
-
Commonly claimedFuel trim over 10 percent — or 25 percent — sets a code.
VerifiedNo percentage of trim appears in the criteria. Section (e)(6.2.1)(A) sets the malfunction point where the fuel delivery system "is unable to maintain a vehicle's emissions at or below 1.5 times any of the applicable FTP standards", and (e)(6.2.2) adds that a malfunction must be detected "when the adaptive feedback control has used up all of the adjustment allowed by the manufacturer." That allowance is defined by the manufacturer, not published as a number, which is exactly why the thresholds quoted around the internet disagree with each other. Trim is your best diagnostic signal, but it is not the thing being compared against a limit.
-
Commonly claimedIf bank fuel trim looks normal, fuelling is fine.
VerifiedBank trim is an average, and one bad cylinder can hide inside it. The regulation treats that as its own fault: §(e)(6.2.1)(C) requires detection of "an air-fuel ratio cylinder imbalance… in one or more cylinders", giving intake leaks at a single cylinder, an individual injector problem and single-cylinder EGR delivery faults as examples. It was phased in from 25 percent of 2011 vehicles to all of 2014. A flat bank average with a rough idle is a reason to look at individual cylinder contribution, not a clean bill of health.
-
Commonly claimedTrim moved, so something has failed.
VerifiedSome movement is expressly anticipated. Section (e)(6.2.5) permits manufacturers to "adjust the criteria and/or limit(s) to compensate for changes in altitude, for temporary introduction of large amounts of purge vapor, or for other similar identifiable operating conditions when they occur." Driving up into the mountains or catching a purge event genuinely shifts the numbers with nothing broken. Compare trim under the same conditions before drawing a conclusion — and read it only in closed loop, which §(e)(6.2.4) treats as its own requirement by making failure to enter closed loop within a specified time a reportable malfunction in itself.
Short-Term Fuel Trim (STFT): The Fast Response
STFT is the computer's immediate, moment-by-moment correction based on the upstream O2 sensor signal. It reacts within a few seconds to changes in the exhaust mix. You will see STFT bounce between roughly negative 5 and positive 5 percent as the computer makes constant small corrections — this is normal and a sign the O2 sensor is working. STFT is useful for catching transient problems: a momentary lean spike could mean an injector stuck briefly, a failing coil, or an intermittent vacuum leak that opens under load. Sustained high STFT values, especially over 10 percent, signal a problem the computer is trying to fix in real time. STFT resets every key cycle and does not carry over.
Long-Term Fuel Trim (LTFT): The Slow Average
LTFT is the computer's learned average over many driving cycles. When STFT is consistently making the same correction in the same direction, the computer shifts that correction into LTFT so STFT can go back to small bouncing around zero. LTFT is the number you care about most for diagnosis because it reveals long-term mechanical issues. A healthy engine should have LTFT between negative 5 and positive 5 percent. Between 5 and 10 percent, something is slightly off but not yet throwing a code. Above 10 percent, you are approaching the P0171 or P0174 territory (system too lean). Above 15 to 20 percent, the computer has run out of room to compensate and will typically set a code. Negative LTFT above 10 percent points to a rich condition: leaking injector, failed fuel pressure regulator, bad MAF over-reporting, or contaminated O2 sensor reading lean when the exhaust is really rich.
How to Read Fuel Trim with a Scan Tool
Any scan tool that supports Mode 1 live data can display fuel trim in real time. Cheap ELM327 adapters with the Torque app show it, and dedicated scanners like Autel, Innova, and BlueDriver show it clearly. Look for data PIDs labeled STFT Bank 1, LTFT Bank 1, and (on V-engines) STFT Bank 2 and LTFT Bank 2. Read at hot idle after a good drive. Then read at steady 2000 to 2500 RPM with no throttle change. Then read at cruise on the highway. You want three data points because different conditions reveal different problems. A vacuum leak shows up most at idle and disappears at cruise. A fuel delivery problem (weak pump, clogged filter) is worst at cruise and hard throttle. A stuck injector is often loadable. Record the numbers for your diagnosis.
Diagnosing by Fuel Trim Pattern
High positive LTFT at idle only, normal at cruise: vacuum leak — intake gasket, brake booster hose, PCV valve, or a cracked vacuum line. The leak is a fixed amount of unmetered air, so it is a bigger percentage of total airflow at idle and a tiny percentage at cruise. High positive LTFT at cruise only, normal at idle: fuel delivery problem — weak fuel pump, clogged filter, or failing fuel pressure regulator. The engine has enough fuel for idle but starves under load. High positive LTFT both idle and cruise, Bank 1 only: exhaust leak before the O2 sensor or a bad upstream O2 sensor on that bank. High negative LTFT at idle only: a stuck-open injector or leaking fuel pressure regulator bleeding fuel into the intake when vacuum is high. High negative LTFT across all conditions: contaminated MAF reading too much air, fuel pressure too high, or one or more injectors leaking. Bank 1 different from Bank 2: points to a bank-specific issue like a cracked intake runner or a failed O2 sensor on one side.
Common Mistakes When Reading Fuel Trim
Mistake one: reading fuel trim right after startup. The computer has not warmed up enough to enter closed loop, and trim numbers are meaningless. Wait until coolant temperature is above 180 degrees Fahrenheit. Mistake two: focusing only on the check engine light. Fuel trim can be at positive 20 percent without setting a code if it is just under the threshold. Do not wait for the light to look at fuel trim. Mistake three: ignoring the math. If STFT is positive 8 and LTFT is positive 12, the total correction is positive 20 percent. The computer is adding one-fifth more fuel than base calculation. That is a meaningful problem. Mistake four: changing parts without checking trim. A high fuel trim reading points you to a specific category of failure. Random parts swapping wastes money.
Turning Trim Data into a Repair
Start with fuel trim, not with codes. Idle trim high positive, drop trim when engine is revved? Vacuum leak. Smoke-test the intake and check the PCV system first. Idle trim high positive, cruise trim even higher? Fuel delivery issue. Test fuel pressure under load. Bank 2 very different from Bank 1? Look at the bank 2 O2 sensor and the intake on that side. Always confirm by watching trim respond to a targeted change — unplug the MAF sensor and see if trim normalizes (confirms bad MAF); temporarily cap a suspected vacuum leak and see if idle trim drops. This is the kind of diagnostic work professional technicians do every day, and a $30 Bluetooth adapter and a free scan app lets you do the same at home.
Frequently Asked Questions
What is the normal range for fuel trim?
Between negative 5 and positive 5 percent is ideal. Between negative 10 and positive 10 is acceptable. Beyond plus or minus 10 percent, you have a problem worth investigating even if no check engine light is on. Beyond plus or minus 15 percent, a code will usually set (P0171/P0174 for lean, P0172/P0175 for rich).
What's the difference between Bank 1 and Bank 2?
In V-engines (V6, V8), the cylinders are split into two banks. Bank 1 is the bank containing cylinder 1, and Bank 2 is the other. Each has its own O2 sensor and its own fuel trim calculation. When one bank shows very different trim from the other, the problem is isolated to that bank — a cracked intake runner, a sticking injector on that side, or a bad O2 sensor on that bank.
My fuel trim is high positive but no code is set. Should I still worry?
Yes. High positive trim means the engine is running lean and the computer is adding more fuel than normal to compensate. Left alone, lean conditions can damage catalytic converters, burn exhaust valves, and cause pre-ignition. Diagnose and fix it even without a code.
Can fuel quality affect fuel trim?
Yes, within limits. Ethanol content in E10, E15, or E85 changes stoichiometric ratios, and the computer compensates. You may see a one-to-three percent trim shift after a fill-up with different ethanol content, which is normal. Large trim swings of 10+ percent are not caused by fuel.
My scanner doesn't show fuel trim. What scanner do I need?
Any scanner that supports live OBD-II Mode 1 data will show fuel trim. The cheapest option is a Bluetooth ELM327 adapter (around $20 to $30) with the Torque Pro app on Android. Dedicated scanners like BlueDriver, Autel AL319+, and Innova 5610 all show fuel trim clearly. Very basic code readers that only read stored codes will not show live data.
Sources
Documents this guide was checked against. How we verify.