Fuel Trims
Fuel trims are the ECU's running confession of how far off its fuel calculations are from reality.
- STFT responds instantly to O2 sensor input. Positive values mean the ECU adds fuel because sensors detect lean. Negative values mean it subtracts fuel because sensors detect rich. Sustained values above ±10% suggest a real issue that will eventually set a fuel trim code (P0171/P0172).
- Vacuum leaks introduce a fixed amount of unmetered air. At idle (low total flow), this is a large percentage — big trim correction. At cruise (high flow), same leak is a small percentage — small correction. Load-dependent fuel trim behavior is the fingerprint of a vacuum leak.
- Negative trims mean the ECU is subtracting fuel to compensate for something adding it. Common causes: leaky injector (adds fuel at rest), high fuel pressure (regulator failure), saturated EVAP canister (adds hydrocarbons via purge), or MAF reading air higher than actual (ECU adds fuel for phantom air).
- Fuel trims should be similar between banks. Split trims indicate a bank-specific problem: injector leak on the negative bank, vacuum leak on the positive bank, or O2 sensor error. Bank 1 = cylinder 1's bank. Bank 2 = opposite bank. Verify manufacturer's bank designations.
- Vacuum leaks cause higher trims at idle, dropping at cruise. The opposite pattern (small at idle, larger at cruise) points to MAF issues — the sensor is under-reporting more at higher airflows, requiring the ECU to add more fuel. MAF cleaning or replacement is warranted.
- Fuel trims should adjust smoothly. Erratic swings mean unstable input. Failing O2 sensors send erratic voltage. Bad grounds cause voltage reference errors. Poor connectors cause intermittent readings. Scan tool history and O2 waveforms narrow the specific cause.
- OBD-II fuel trims average over time. Brief transient events (a stumble on tip-in) may not affect long-term averages but are noticeable to the driver. Scope-level tools (injector waveform, wideband O2 during acceleration) capture these transients. Common causes: accelerator pump equivalent function, sudden vacuum leak change, throttle body issues.
- Asymmetric trims are diagnostic gold. The high-trim bank is being under-fueled — vacuum leak specific to that bank's runners, or fuel supply issue. The other bank running normally proves the shared fuel system upstream is functional. Systematic testing of that bank's intake runners and injectors narrows it down.
Read them correctly and the engine tells you whether it has a vacuum leak, a lazy MAF, a leaking injector, or a fuel pressure problem — often before you ever pick up a wrench.
What STFT and LTFT actually mean
Short Term Fuel Trim (STFT) is the real-time correction the ECU applies to its base fuel calculation, driven directly by oxygen sensor feedback. When the O2 sensors report lean, the ECU adds fuel and STFT goes positive — a reading of +15 percent means the computer is adding 15 percent more fuel than its base map called for. When the sensors report rich, the ECU subtracts fuel and STFT goes negative. Long Term Fuel Trim (LTFT) is the learned, slower-moving version — the ECU's memory of how much correction has consistently been needed.
Healthy trims live close to zero. Sustained values beyond about plus or minus 10 percent indicate a real problem that will eventually set a fuel trim code — P0171 for lean, P0172 for rich. The trims themselves rarely tell you the exact failed part, but the pattern of the trims across operating conditions almost always points at the system responsible.
Reading the patterns: idle vs. cruise
The single most useful trick in fuel trim diagnosis is comparing trim values at idle against trim values at cruise, because different failures leave different fingerprints.
A vacuum leak introduces a fixed amount of unmetered air. At idle, total airflow is low, so that fixed leak is a large percentage of the total — the ECU has to add a lot of fuel. At cruise, airflow is high and the same leak becomes a small percentage. So LTFT of +25 percent at idle dropping to +5 percent at cruise is the classic vacuum leak signature: big correction at low airflow, small correction at high airflow. Load-dependent trim behavior that shrinks with airflow is the fingerprint of a vacuum leak.
The opposite pattern — small positive trim at idle, larger positive trim at cruise, say +5 percent at idle growing to +12 percent at cruise — points to a MAF sensor under-reporting airflow, and under-reporting worse at high flow. Contamination on the sensing element, physical damage, or plain aging causes the MAF to report less air than the engine is actually ingesting, and the ECU adds fuel to feed the air it doesn't know about. MAF cleaning or replacement is the fix.
Strongly negative trims mean the ECU is pulling fuel out because something is adding fuel it didn't command. LTFT of -20 percent at cruise suggests excess fuel entering the system: a leaky injector dribbling fuel, high fuel pressure from a failed regulator, a saturated EVAP canister dumping hydrocarbons through the purge valve, or a contaminated MAF reading high — the ECU fuels for phantom air that isn't there.
Bank-to-bank splits: diagnostic gold
On a V-configuration engine, fuel trims on the two banks should track each other closely. When they split — say -8 percent on Bank 1 and +15 percent on Bank 2, or one bank at +18 percent while the other sits at -2 percent — you have a bank-specific problem, and that split does half your diagnosis for you. The bank with high positive trim is being under-fueled: look for a vacuum leak in that bank's intake runners or a bank-specific fuel delivery problem like a failing injector. The bank with negative trim is being over-fueled: think leaking injector on that bank, or an O2 sensor on that bank reading incorrectly. Critically, a normal-reading bank proves the shared fuel system upstream — pump, filter, common rail pressure — is functional, which eliminates a whole category of suspects.
Remember the convention: Bank 1 is the bank containing cylinder 1, Bank 2 is the opposite bank. But always verify the manufacturer's bank designations before condemning a part — getting the banks backwards means replacing parts on the wrong side of the engine.
When trims lie, swing, or miss the event
Fuel trims should move smoothly. Trims that swing rapidly between positive and negative indicate an unstable input, not an unstable engine: a failing O2 sensor sending erratic voltage is the most common cause, but a bad ground connection corrupting voltage references or a PCM problem can do the same. Scan tool history and a scope on the O2 waveform separate these.
Also understand what trims can't see. Fuel trims are averages over time. A brief transient event — a lean stumble on tip-in acceleration, for instance — can be completely invisible in trims that read a healthy plus or minus 3 percent, because the event is over before it moves the average. When the customer feels something the trims don't show, move to scope-level tools: watch the injector pulse width on a lab scope, or put a wideband O2 on the exhaust and watch actual air-fuel ratio during the acceleration event. Throttle body issues and momentary enrichment failures live in these transients.
| Total trim (STFT + LTFT) | Meaning | First suspects |
|---|---|---|
| Within ±5% | Normal, healthy correction | No action |
| ±5–10% sustained | Drifting — watch it | Aging MAF, small leak, fuel pressure trending off |
| +10–25% at idle, near 0 at cruise | Lean at low airflow only | Vacuum leak — unmetered air downstream of the MAF |
| +10–25% at idle AND cruise | Lean everywhere | Fuel delivery: pump, filter, regulator, restricted injectors |
| Positive, climbing with RPM and load | Airflow under-reported at high flow | Contaminated or failing MAF |
| −10% or more sustained | Rich — ECU pulling fuel out | Leaking injector, high fuel pressure, saturated EVAP canister purging, over-reporting MAF |
Always read total correction (STFT plus LTFT) at a steady condition. Bands are field rules of thumb — compare against known-good data for the platform.
- Warm the engine into closed loop and graph STFT and LTFT at idle. Note the total trim — a total of +15 percent or more at idle is your baseline lean condition.
- Hold a steady 2,500 RPM and watch total trim. If it falls toward zero, the unmetered air is a fixed-size leak that shrinks as a percentage of airflow — the vacuum leak signature. If it stays high, shift your thinking to fuel supply.
- Back at idle, feed propane carefully around intake runners, the throttle body base, vacuum hoses, the brake booster hose, and the intake manifold gasket. When the propane reaches the leak, the engine inhales it: STFT drops sharply negative and idle rises. That location is your leak.
- Confirm with a smoke machine into the intake with the engine off — smoke escaping marks the exact failed gasket, hose, or fitting, which matters when several candidates sit close together.
- Repair, clear the learned trims, and re-verify: total trim should return to within about ±5 percent at both idle and cruise. If idle trim is fixed but cruise trim is still positive, there was a second problem hiding behind the leak.
- Reading STFT alone and calling the trims healthy. Total correction is STFT plus LTFT — after a code clear or battery disconnect, LTFT resets to zero and the whole problem hides in short-term until the ECU re-learns.
- Replacing the O2 sensor because trims are positive. An old sensor can be lazy, but +20 percent trim means the engine genuinely needs 20 percent more fuel than calculated — the sensor is the reporter, not the culprit. Find the air or fuel problem it is reporting.
- Condemning the fuel pump for lean trims without checking the idle-versus-cruise pattern first. A vacuum leak and a weak pump both go positive — but in opposite patterns. Two minutes of graphing prevents an unnecessary tank-drop.
- Ignoring negative trims because the engine runs fine. −15 percent means something is over-fueling — a dribbling injector washes cylinder walls and dilutes the oil, and a saturated EVAP canister will eventually set codes. Rich trims are a real finding.
LTFT is +22% at idle but +4% at 2,500 RPM cruise. Where is the leak?
In the intake — a vacuum leak. The leak admits a fixed amount of unmetered air, which is a huge fraction of total airflow at idle but insignificant at cruise, so the correction shrinks as airflow rises. Smoke the intake and check runner gaskets, hoses, and the booster line.
Bank 1 LTFT is +18%, Bank 2 is +2%. What does the healthy bank prove, and where do you look?
Bank 2 near zero proves the shared fuel supply — pump, filter, rail pressure — is delivering fine, which eliminates a whole category of suspects. The problem is specific to Bank 1: a vacuum leak at that bank's runners or gasket, a weak or restricted injector on that bank, or that bank's O2 sensor reading falsely lean.
Total trim is −18% at cruise. Name two possible causes and the test that separates them.
Real excess fuel (a leaking injector or high fuel pressure from a failed regulator) versus phantom air (a contaminated MAF over-reporting flow, so the ECU fuels for air that is not there). A fuel pressure gauge and an injector balance test check the real-fuel side; comparing MAF grams per second against expected values for displacement and RPM checks the phantom-air side.
LTFT is +22% at idle but +4% at 2,500 RPM cruise. Where is the leak?
Missed one? The reasoning above comes straight from the DIA exam bank, so this is the standard you will be held to.