P0171: System Too Lean (Bank 1) — Complete Diagnostic Pillar
Table of contents

Key Takeaway
P0171 is reported when the ECM cannot hold air-fuel ratio at stoichiometry on Bank 1. Here is the diagnostic walkthrough that finds the root cause without parts cannon.
P0171 (System Too Lean, Bank 1) means the ECM is adding more fuel than it normally needs and is at the limit of its correction range. The most common causes are a vacuum leak (40-50% of cases), a dirty or failing MAF sensor (20-30%), a weak fuel pump (10-15%), or a leaking fuel injector. Diagnose by reading STFT and LTFT live — if both are positive and similar, suspect an air leak; if LTFT is positive but STFT pulls negative under load, suspect a fuel delivery problem.
What "System Too Lean" Actually Means
A gasoline engine operates most efficiently at the stoichiometric air-fuel ratio of approximately 14.7 parts air to 1 part fuel by mass. The ECM uses two pieces of information to maintain this ratio: the upstream oxygen sensor (which reports rich or lean based on residual oxygen in the exhaust) and the mass airflow sensor (which reports how much air is entering the engine). The ECM divides air mass by 14.7 to compute the target fuel mass and commands the injectors accordingly. This is the open-loop fuel control map.
Once the engine and O2 sensor are warmed up, the ECM enters closed-loop control. It now trims fuel up or down in real time based on the upstream O2 sensor signal — pulling fuel back when the sensor reports rich, adding fuel when the sensor reports lean. These trim adjustments are exposed in two SAE J1979 PIDs that are central to every modern engine diagnostic: STFT (Short Term Fuel Trim, PID $06 for Bank 1) and LTFT (Long Term Fuel Trim, PID $07 for Bank 1).
P0171 is set when LTFT on Bank 1 has crossed the manufacturer-defined threshold (typically +20% to +25%) for an extended period. The ECM is telling you: "I am adding 20%+ extra fuel and the O2 sensor still reports lean." Something is making the cylinders receive less fuel, or more air, than the ECM's air-mass calculation predicts.
STFT vs LTFT — Reading the Fuel-Trim Pattern
The single most useful diagnostic skill for any lean code is reading fuel trim values together. STFT and LTFT individually mean little; their relationship and behavior over RPM range is where the diagnosis is hidden.
| Reading | Interpretation |
|---|---|
| STFT 0 to +5%, LTFT 0 to +5% | Normal closed-loop operation, no issue |
| STFT 0 to +5%, LTFT +10 to +20% | Persistent lean condition the ECM has learned |
| STFT 0 to +5%, LTFT +20%+ | At or past the P0171 threshold |
| STFT highly positive at idle (+15%+), LTFT positive | Idle-specific vacuum leak (the lean condition is worse at idle) |
| STFT positive at idle but normal at 2,500 RPM | Vacuum leak (small leak is diluted by larger airflow at higher RPM) |
| LTFT positive across all RPM | MAF sensor drift or unmetered air via PCV/charge pipe |
| LTFT positive only at high load | Weak fuel pump or restricted fuel filter (fuel cannot keep up with demand) |
| LTFT positive at all loads + dropping fuel pressure | Failing fuel pump |

The diagnostic value of this approach: the SAE J1979 fuel trim PIDs are accessible from any OBD-II scanner. You do not need a manufacturer-specific tool to read them. Reading STFT and LTFT live takes 30 seconds and rules out 60-70% of misdiagnoses before any parts come out.
Common Causes Ranked by Likelihood
Across the US vehicle fleet, the realistic distribution of P0171 root causes is roughly as follows (based on aggregate RepairPal and shop-survey data):
| Root Cause | Approximate Share | Typical Repair Cost |
|---|---|---|
| Vacuum leak (cracked hose, gasket, PCV) | 40-50% | $0 – $400 |
| Dirty or failing MAF sensor | 20-30% | $0 – $400 |
| Weak fuel pump | 10-15% | $400 – $900 |
| Leaking or aged fuel injector | 5-10% | $150 – $400 |
| Exhaust leak upstream of O2 sensor | 5-10% | $100 – $500 |
| Failing O2 sensor (rare for P0171) | 2-5% | $150 – $350 |
Vacuum leaks are by far the most common cause and the cheapest to diagnose. Always start with the cheapest diagnostic step.
Six-Step Diagnostic Walkthrough
Step 1: Read STFT and LTFT live. With the engine fully warmed up, observe fuel trims at idle and at 2,500 RPM. Pattern-match against the table above to narrow the suspect list before doing anything else.
Step 2: Visual and aural inspection for vacuum leaks. With the engine running at idle, listen for hissing near the intake manifold, throttle body, PCV valve, brake booster hose, EVAP purge line, and any vacuum hose. A cracked or disconnected hose is often visible. Pay particular attention to the engine harness side of the intake — heat cycling causes cracks that are not always visible from the top.
Step 3: Smoke test the intake (best diagnostic for vacuum leaks). A smoke machine introduces smoke into the intake at low pressure. Smoke will emerge from any leak point. This is the gold-standard vacuum leak test; most independent shops have one and the diagnostic typically runs $80-$150 and finds leaks invisible to inspection.
Step 4: Clean the MAF sensor. If LTFT is consistently positive across all RPM and no vacuum leak is found, the MAF sensor element may be contaminated. Use only MAF-specific cleaner ($8 from auto parts stores) — never carb cleaner or general electronics cleaner, which leaves residue. Allow the sensor to fully dry before reinstalling. Recheck LTFT after 30-50 miles of driving.
Step 5: Check fuel pressure. Connect a fuel pressure gauge at the rail. Verify pressure is within the manufacturer's spec at idle (typically 35-65 psi depending on system type). Dead-head the system (cap the return line if applicable, or test under hard acceleration on returnless systems). Pressure drop under load points to a weak pump or restricted filter.
Step 6: Test injector balance. With a stethoscope or noid light, verify each injector is firing. An injector balance test (pressure drop per injector) requires a scan tool with bidirectional capability and confirms whether one injector is partially clogged or leaking.

How STEER helps with this diagnosis
For P0171, the fuel-trim live data tells you 70% of the diagnosis before you open the hood. STEER reads STFT and LTFT continuously, plots them against RPM, and surfaces the pattern signature — vacuum leak vs MAF drift vs fuel delivery vs exhaust leak. Same SAE J1979 PIDs the ECM exposes to any scanner, with the diagnostic interpretation done in plain English so you walk into the shop with the right repair already identified.
Symptoms of P0171
Cost Ranges by Repair
| Repair | Parts | Labor | Total |
|---|---|---|---|
| Tighten or replace vacuum hose | $5 – $40 | $0 – $100 | $5 – $140 |
| Replace intake manifold gasket | $30 – $150 | $200 – $500 | $230 – $650 |
| Replace PCV valve | $10 – $40 | $0 – $80 | $10 – $120 |
| Clean MAF sensor | $8 | $0 | $8 |
| Replace MAF sensor | $80 – $300 | $30 – $100 | $110 – $400 |
| Replace fuel pump | $200 – $500 | $250 – $500 | $450 – $1,000 |
| Replace fuel filter | $20 – $80 | $80 – $200 | $100 – $280 |
| Replace fuel injector (one) | $80 – $300 | $80 – $200 | $160 – $500 |
Federal Emissions Warranty
Under the US Federal Emissions Warranty (Clean Air Act, EPA-enforced), specific emissions components are covered for 2 years / 24,000 miles federally — including the MAF sensor and oxygen sensors. The fuel pump and fuel injectors are typically covered only under the bumper-to-bumper powertrain warranty (which varies by manufacturer, usually 3 years / 36,000 miles to 10 years / 100,000 miles on powertrain components). California vehicles have extended CARB emissions warranties (typically 7 years / 70,000 miles on covered parts). Always check warranty status before paying out of pocket for emissions-system repairs within these windows.
Related Reading
For the MAF sensor specifically, see the consolidated MAF sensor codes guide. For O2 sensor diagnostics, see the dedicated O2 sensor vs catalytic converter walkthrough. The fuel-trim primer covers STFT and LTFT in more depth for readers new to fuel-trim diagnosis. For an example of how P0171 manifests on a specific platform, see the P0171 Volkswagen guide covering the EA888 and 1.8T/2.0T-specific PCV diaphragm failure pattern.
Frequently Asked Questions
What is the most common cause of P0171?
A vacuum leak is the most common cause of P0171, accounting for roughly 40-50% of cases. Common leak points include the intake manifold gasket, PCV valve and hose, brake booster hose, EVAP purge line, and any cracked vacuum hose around the engine. The fuel-trim signature is distinctive: STFT and LTFT both positive at idle, both pulling closer to zero at 2,500 RPM (because the leak is diluted by higher airflow). A shop smoke test ($80-$150) finds vacuum leaks invisible to visual inspection.
Can I drive with P0171?
Short distances, yes — but address the root cause within a few weeks. P0171 by itself does not cause immediate engine damage at light load, but the underlying lean condition can progress to misfires, detonation under hard acceleration, and eventual catalytic converter damage. Symptoms like rough idle, hesitation, or unusual exhaust smell warrant faster repair. Avoid sustained hard acceleration with an active P0171 — running lean under load is the condition most likely to cause secondary damage.
Will cleaning my MAF sensor fix P0171?
Sometimes. If the MAF sensor element is contaminated with oil mist (common on engines with worn PCV systems) or particulate buildup, MAF-specific cleaner ($8) can restore correct readings within a single cleaning. However, if LTFT is positive only at idle (not all RPM), the cause is more likely a vacuum leak than the MAF — cleaning the sensor will not help. Always read the fuel-trim pattern first to decide whether the MAF is the right starting point.
What is the difference between P0171 and P0174?
P0171 (System Too Lean, Bank 1) is reported when fuel-trim correction on Bank 1 crosses the lean threshold. P0174 is the same condition on Bank 2 (V6/V8 engines only — inline engines have only Bank 1 and will never set P0174). When both codes appear together, the cause is upstream of the cylinder banks and affects the whole engine: PCV system, intake manifold leak, MAF sensor, fuel pump, or fuel filter restriction. When only one bank is affected, suspect a bank-specific vacuum leak or injector issue on that side.
How much does it cost to fix P0171?
Cost depends on the root cause. A loose vacuum hose costs nothing but five minutes of your time. MAF cleaner is $8 if a clean fixes the sensor. Intake manifold gasket replacement runs $230-$650 depending on engine. Fuel pump replacement is $450-$1,000. Fuel injector replacement is $160-$500 per injector. Always run the diagnostic tree before authorizing parts replacement — many P0171 cases are resolved for under $50 with the correct diagnosis.
Why does my P0171 keep coming back after I clear it?
Clearing P0171 without fixing the underlying cause guarantees its return. The fuel trim monitor continuously evaluates lean drift, and as soon as LTFT crosses threshold again (typically within 1-3 drive cycles of 100-200 miles), the code re-sets. Recurring P0171 after a "repair" usually means the repair was misdirected — the most common scenario is a MAF replacement that did not address a small vacuum leak (the actual root cause). Read live fuel trims after the repair to confirm LTFT has returned to baseline.
Get plain-English answers on your iPhone
STEER reads your car's codes the moment they trigger and translates them into something you can act on.
Related reads
Keep going. These pair well with what you just read.
- Diagnostics
P0420: Catalyst Efficiency Below Threshold (Bank 1) — Complete Diagnostic Guide
P0420 is the most misdiagnosed check engine code in America. Here is the diagnostic decision tree that separates the $150 fix from the $2,000 one.
14 min read - Diagnostics
P0430: Catalyst Efficiency (Bank 2)
P0430 is P0420's twin — same issue, Bank 2. Here's what you need to know.
6 min read - Diagnostics
P0130: O2 Sensor Circuit (Bank 1 Sensor 1)
P0130 points to the upstream O2 sensor on Bank 1. Here's what causes it and how to fix it.
6 min read - Diagnostics
P0133: O2 Sensor Slow Response
P0133 means your O2 sensor is sluggish. Here's what it affects and how to fix it.
6 min read
