How to Read Fuel Trim Numbers on an OBD2 Scanner
A P0171 code on a cheap scanner tells you one thing: the engine is running lean on bank 1. It does not tell you why.

A P0171 code on a cheap scanner tells you one thing: the engine is running lean on bank 1. It does not tell you why. I have seen people replace an oxygen sensor, a fuel filter and a mass airflow sensor chasing that code, spending close to 300 pounds, when the real fault was a split vacuum hose that cost 6 pounds. The numbers that would have pointed straight at it were sitting on their scanner the whole time, under live data, labelled fuel trim.
Learning how to read fuel trim is the single biggest step up from reading codes to actually diagnosing an engine. It takes about ten minutes of driving and a scanner that shows live data, which most units over 25 pounds now do. Here is how I read those numbers in my own driveway, and what each pattern usually means.
What Fuel Trim Is Measuring
Your engine computer has a target air to fuel ratio, roughly 14.7 parts air to 1 part petrol by weight. It starts with a base fuel map, then watches the upstream oxygen sensor to see whether the exhaust is coming out rich or lean. Fuel trim is the correction it applies to hit that target.
The value is shown as a percentage:
- Positive numbers mean the computer is adding fuel because it sees too much oxygen. The engine is lean.
- Negative numbers mean it is pulling fuel out because the mixture is rich.
- Zero means the base map is spot on and no correction is needed.
Think of it as the computer telling you how hard it is working to compensate for something. A small correction is normal. A large one is a symptom.
Short Term and Long Term Trim
Your scanner will show two values per bank, usually abbreviated STFT and LTFT.
Short term fuel trim
This reacts instantly, flicking up and down several times a second as the oxygen sensor switches. Watching it jump between minus 5 and plus 5 at idle is completely normal. On its own it is too jumpy to diagnose from.
Long term fuel trim
This is the learned correction. If short term trim keeps leaning in one direction, the computer moves that average into long term trim so the short term value can return to the middle. Long term trim is stored in memory and survives turning the engine off, though it resets if you disconnect the battery or clear codes.
The figure that matters is the total: short term plus long term. If STFT reads plus 4 and LTFT reads plus 18, the computer is adding 22 percent more fuel than its base map. Most engines set a lean or rich code somewhere around plus or minus 25 percent total.
Normal Ranges and Warning Levels
| Total fuel trim | What it usually means | Action |
|---|---|---|
| Within 5 percent either way | Healthy engine | Nothing to do |
| 5 to 10 percent | Normal wear or mild drift | Note it, recheck in a month |
| 10 to 20 percent | A real fault is developing | Start testing now |
| Over 20 percent | Code is set or about to be | Diagnose before more damage |
Check both banks if your engine is a V6 or V8. One bank reading plus 15 while the other reads plus 2 rules out anything shared by both sides, such as fuel pressure or the airflow sensor, and points you at a leak or injector on one side only. If you are still getting comfortable with the scanner itself, start with my guide to reading OBD2 codes at home and come back.
The Idle Versus 2,500 RPM Test
This is the test that turns fuel trim from numbers into an answer. Warm the engine fully, then record total trim in three conditions:
- At idle in park or neutral, for one minute.
- Holding a steady 2,500 rpm in park, for one minute.
- Cruising at a steady 50 mph on a flat road, if it is safe to do so.
Then compare the pattern.
- Lean at idle, close to normal at 2,500 rpm: almost always a vacuum leak. At idle, a small leak is a big share of total airflow. At higher rpm it barely registers. Check intake hoses, the PCV valve and its pipes, and the brake booster line.
- Lean everywhere, worse under load: fuel delivery. A weak pump, clogged filter or failing pressure regulator cannot keep up when demand rises.
- Lean everywhere by a similar amount: often a dirty or failing mass airflow sensor under reporting air.
- Rich at idle: leaking injector, a stuck open purge valve, or fuel pressure that is too high.
Do Not Blame the Oxygen Sensor First
Here is where a lot of forum advice goes wrong. A lean code mentions the oxygen sensor reading, so people assume the sensor is faulty. In my experience it is rarely the sensor. The oxygen sensor is the messenger reporting extra air. Replacing it is like replacing a smoke alarm because it keeps going off.
A genuinely failing oxygen sensor usually shows as a slow, lazy signal or one stuck in a single position, not as a clean, consistent lean trim. Fix the leak or delivery problem and the trims fall back into line on their own within a few drive cycles. There is more on separating real faults from sensor quirks in my piece on telling a real problem from a sensor glitch.
The other common mistake is clearing the code and deciding the problem is fixed because the light stays off for a day. Clearing codes resets long term trim to zero. It will climb right back as the computer relearns, usually within 50 to 100 miles.
Finding a Vacuum Leak Cheaply
If your trims point to a vacuum leak, you do not need a smoke machine to start. With the engine idling and your scanner showing short term trim, try this:
- Listen around the intake for a hiss. Cracked rubber elbows near the throttle body are the usual suspect on cars over ten years old.
- Spray a little carburettor cleaner or water near suspected joints, one at a time. If short term trim suddenly swings negative, you have found the leak, because the engine is briefly sucking in something other than air.
- Pinch the PCV hose gently. A big change in idle quality or trims means that circuit is part of the problem.
Keep sprays away from hot exhaust parts and work in short bursts. More step by step fault finding is in our diagnostics section.
Frequently Asked Questions
Can a cheap Bluetooth scanner read fuel trim?
Yes. Nearly every ELM327 based adapter paired with a free or low cost phone app shows STFT and LTFT as live data. Look for the app's graph view, because watching the line over a minute is easier than reading jumping numbers.
Will high fuel trim damage my engine?
A lean mixture runs hotter and can cause misfires, hesitation and, over time, damage to valves or the catalytic converter. Running a car at plus 20 percent for weeks is a bad idea, even if it still drives fine.
Why are my trims normal but the code keeps coming back?
Some faults only appear under specific conditions, such as a cold start or a long motorway run. Log trims during the exact situation where the problem happens, not just in the driveway.
Write the Numbers Down
Next time your car is running well, record total fuel trim at idle and at 2,500 rpm and keep it in the glovebox or your phone notes. That baseline is worth more than any generic chart. When a code appears months later, you will know immediately how far the numbers have moved and in which direction, which usually halves the time it takes to find the real fault.
More in Diagnostics
Diagnostics
Steering Wheel Shakes When Braking and What It Means
You touch the brake pedal coming off the motorway and the steering wheel starts to shimmy in your hands.
Diagnostics
Flashing Check Engine Light and What to Do Right Away
The check engine light comes on, and instead of glowing steadily it starts blinking.
Diagnostics
How to Find a Parasitic Battery Drain With a Multimeter
Your car starts fine every evening, sits overnight, and by Thursday morning it clicks and does nothing.