🚨 60-Second Triage — P0171 on its own, steady light, engine idles and pulls normally: safe to drive to a diagnosis this week, not for months. P0171 with a flashing light: pull over, switch the engine off and have it towed (a shop within 2-3 miles only gently, under 40 mph). P0171 with shaking, or misfire codes P0300 to P0306 on a steady light: drive gently and only as far as a shop; misfires send raw fuel into the catalytic converter. Stalling, surging or losing power at speed: stop driving it and tow. Hard start plus P0087: fuel pressure, Route 4. A hiss or whistle under the hood at idle: the cheapest routes on this page, 1 and 2. Before you buy any part: check that the oil filler cap is tight and the dipstick is fully seated.
📊 P0171 in the PulsCar Check Engine Code Index — 105 distinct manufacturer bulletins received by NHTSA from 2015 to August 2026 name P0171, from 11 manufacturer groups. At least 53% are software updates, 32% without Stellantis. Five mention special coverage, including GM camshaft covers with cracked PCV diaphragms. Median mileage in 42 owner complaints that report it: 85,750; P0174 is named with it in 15. In practice: check for updates and coverage, then test for the air leak before buying a sensor. See the index, method and data →
P0171 is not a broken part. It is the engine computer reporting that it has added all the extra fuel it is allowed to add on one side of the engine, and the mixture is still lean.
Mazda puts the rule in one sentence: the correction "reaches the upper limit (25 % or more) for 20 s or more." Something is letting in air the computer never measured, or failing to deliver fuel it ordered. The code cannot tell you which. Neither can the part most often bought for it, the oxygen sensor that noticed the lean mixture.
The rest of this guide answers the question that costs money: where is the missing air, or the missing fuel? By the end you will know which of five routes is yours, the free test that splits air from fuel, and what each answer costs in 2026. Claims marked 🟢 rest on a document in Sources, opened and read; ⚪ marks estimates and owner reports.
I built PulsCar after a $380 "full diagnostic" in Phuket in 2025 led to roughly $6,000 over six months across several shops, and the sound never went away (the story is on the About page).
Find the leak or the shortage before you price a part
Find the leak or the shortage before you price a part. Every route is defined by what fuel trim numbers, a smoke machine and a fuel pressure gauge show, not by the code. One rule overrides everything here: a sensor that reports a lean mixture is a witness, not a suspect. Nissan wrote it as an instruction to its own technicians: "Do NOT replace the A/F sensor" unless a separate sensor code proves it has failed.
First: is it really a lean code, and which bank?
P0171 — System Too Lean, Bank 1. The computer is adding fuel and has hit its ceiling. P0174 is the same message for Bank 2. P0172 and P0175 are the opposite, too rich.
What a bank is. On a V6 or V8 the cylinders sit in two rows, and bank 1 is the row with cylinder number one. Acura's 2021 dealer message names them: P0171 is the "Rear Bank [Bank 1]" and P0174 the "Front Bank [Bank 2]." An inline four or six has one row, so it can only set P0171, and the words bank 1 tell a Corolla, Cruze or CX-5 owner nothing about location.
One bank or both. On a V engine, P0171 alone points at something feeding only that row — an intake gasket port, an injector on that side. P0171 with P0174 points upstream of the split: the MAF sensor, a leak into the shared plenum, or fuel pressure.
The companion code often says more than P0171 does.
- P0087, fuel rail pressure too low → Toyota and Lexus pump bulletins, Route 4.
- P0101 or P1101, airflow (for circuit codes, P0102/P0103) → GM's cracked Sonic duct and Encore air box bulletin, Routes 1 and 3.
- P0300 to P0306, misfire → Mazda and Acura injector documents, Route 5.
- P2096 to P2099, air-fuel sensor → the only case in which Nissan lets the sensor be replaced.
Fuel trim in plain English, and the one test that splits air from fuel
Short-term fuel trim is the computer's second-by-second correction as the upstream sensor reports rich or lean. Long-term fuel trim is the correction it has learned and applies all the time. Positive means adding fuel; near zero means the base calculation is right. P0171 means the learned correction has hit its positive limit.
The test. On an engine with a mass airflow (MAF) sensor, read total trim, short plus long, at warm idle, then at a steady 2,500 rpm in park. Albin Moore, writing in Vehicle Service Pros, describes the pattern: with an air leak between the sensor and the intake valves, trims "show a positive number at idle," and raising engine speed makes them "trend back closer to normal." The same crack is a big share of the air at idle and a small share at 2,500 rpm.
What the other answer means. If trims stay high as rpm rises, the next instrument is a fuel pressure gauge, the reading Toyota requires before any pump.
Where the test lies. Moore's caveat: "Vacuum leaks on a speed-density engine are not unmetered air," so engines that calculate airflow from manifold pressure do not behave this way. And Toyota documents a lean code with negative trims on flex-fuel Tundras and Sequoias, where the computer misjudged the ethanol in the tank. Read the numbers, not only the code.
The 10-minute P0171 driveway protocol
- Check the oil filler cap and the dipstick first. GM's bulletin 19-NA-114 builds it into its own test: dipstick fully seated, oil fill cap fully tightened. An open crankcase is a leak the computer never measured.
- Idle the engine with the hood open and listen. Walk the air duct, the cover on top of the engine and every intake hose. A hiss or whistle at idle is the cheapest clue on this page.
- On a GM 1.4L, do GM's dipstick check. If a noise comes from the PCV valve on the cam cover, pull the dipstick with the engine running and hear whether it gets quieter, as 19-NA-114 instructs. Then put it back.
- Look at the duct between the air box and the throttle body. Squeeze it, engine off, and look in the folds. Close every air box clip: Mazda's first P0171 step is the airbox's "proper fitment."
- Write down what happened just before the light, then pull every code, the freeze frame and the trims. An air filter change, a battery disconnect, a fill-up — one Terrain owner's complaint records P0171 returning after both air filters were replaced — plus the conditions when it set and trims at idle and 2,500 rpm.
- Record 30 seconds at idle with the hood open. A whistle that will not perform in the service lane is still on your phone.
Ten minutes, no parts, and you have done the sorting the first half of an $80 to $150 diagnostic fee mostly buys.
Find your situation: four ways people arrive here
"A whistle from the engine on my Cruze, Sonic, Trax or Encore." → Route 2, and GM's test before any cover is ordered.
"The code appeared right after I changed the air filter." → Route 3. Air box clips, duct, MAF connector.
"Hard to start after it sits, and the code came with P0087." → Route 4. Pressure gauge first.
"P0171 and P0174 together, or misfire codes on a Mazda or an Acura." → Route 5: one cause upstream of both banks, and the injectors both manufacturers point at.
What actually determines a P0171 number
Air or fuel. A split hose is a $15 to $40 part; a fuel pump is $600 to $1,500 installed. The trim test and a smoke test settle it for under $150.
Whether the leak is a hose or built into a part. A separate PCV valve runs about $110 to $220. On GM's 1.4L the valve is part of the camshaft cover, so the fix is a whole cover, $400 to $900 outside coverage.
How deep the leak sits, and which injectors you have. A duct takes ten minutes to reach; an intake manifold gasket takes the manifold off, $680 to $1,250. A port injector installed is $150 to $350, a direct-injection one $350 to $700; the injector cost guide explains the gap.
Whether a document covers your VIN. Toyota's pump bulletin ran on the 60-month powertrain clock, which has now expired for nearly every car it names; its flex-fuel bulletin's 96-month clock survives only on 2018-2019 trucks; GM's 1.4L cover coverages ran ten years, now almost over. The Denso fuel pump safety recall has no clock at all.
How many parts were bought before anything was measured. A 2014 Malibu owner told NHTSA of spending over $1,000 on a PCV valve, MAF sensor and O2 sensor before the cause turned out to be loose intake bolts.
The P0171 price ladder, from the bottom up
Read it from the bottom up: the expensive lines and the free last line are often the same repair. What moves a car between them is a VIN, a trim reading at two engine speeds, and a gauge.
The P0171 number, by what you drive
The five P0171 routes, cheapest first
Route 1 · A hiss at idle — unmetered air through a duct, hose or line
The tell. A hiss, whistle or sucking sound at idle with the hood open. A rough or hunting idle. Trims high at idle that fall back toward normal at 2,500 rpm.
What it actually is. Air entering after the MAF sensor has counted it: a cracked intake duct, a split vacuum hose, a line that has come off, a brake booster hose or check valve, an intake manifold gasket. A 2012 Sonic owner's dealer found the "throttle body intake tube torn," about $450 repaired.
Two documents where the leak is a part number. GM's coverage 16139 says 2012-2014 Sonics with the 1.8L may set P0171 or P0101 from a cracked air cleaner outlet duct; the dealer inspects it for cracks or splits and replaces it in 0.2 hours. Stellantis bulletin 09-025-25, for the 2025 Ram 1500, Wagoneer and Grand Wagoneer with the 3.0L Hurricane HO built 16 September 2024 to 7 June 2025, lists P0171, P0174 and P0300 with "Hissing noise from the engine." The cause is a purge hose latch with diminished retention: dark gray defective, light gray correct, 0.3 hours.
And one on the big V8s. GM's PIP5341, for 2007-2016 full-size V8 trucks and SUVs, years varying by model, blames rough idle with P0171 or P0174 on an engine cover rubbing through the PCV tube.
The cheap cause that gets skipped. The clamp, the latch and the bolts. A latch that never clicked, a clamp not retightened, the Malibu whose $1,000 of parts ended at loose intake bolts. All free to check.
Fix it yourself — find it by ear, then by eye. With the engine idling, hold one end of a length of hose to your ear and move the other along the intake; a leak gets suddenly loud. A cracked duct or hose is a $15 to $40 part and two clamps. The honest limit: never spray starting fluid or carb cleaner around a running engine to find a leak; it is a fire risk. A leak at an intake gasket is a shop job, and a $60 to $150 smoke test finds it faster than you can.
At the shop — say this: "P0171, trims high at idle and falling at 2,500 rpm. Please smoke test the intake and vacuum lines and show me where the smoke comes out before quoting any sensor."
Route 2 · A whistle from the cam cover — the PCV system
The tell. A whistle from the engine compartment, a rough idle and P0171. On GM's 1.4L the noise comes from the PCV valve on the cam cover and changes when the dipstick is pulled.
What it actually is. The positive crankcase ventilation system draws blow-by gases out of the engine into the intake through a valve that limits crankcase vacuum. A torn diaphragm or a leaking tube lets air bypass the MAF sensor. GM's 19-NA-114 describes the tear "allowing un-metered air to enter the crankcase," and its older Cruze bulletin PI0850A the result: "a whistle noise heard from the engine compartment."
GM's own test, in order. 19-NA-114, May 2019, covers the 1.4L in the 2011-2016 Cruze, 2012-2019 Sonic, 2013-2019 Trax and Encore, 2012-2015 Volt and 2014-2017 ELR: "Confirmation of the PCV valve performance must be done before replacing the camshaft cover." Seat the dipstick and tighten the cap. Listen at the PCV valve; if there is noise, check whether it gets quieter with the dipstick out. Hold a tissue at the PCV vent: normal operation makes it flutter, a torn diaphragm holds it against the port. Noise plus vacuum means a new cover; neither means "the PCV system is not the cause." PI0850A adds a finger over the breather port: whistle stops, trims come down.
Who paid for the cover. GM coverage N202299080 covered about 810,404 2014 Encore, 2011-2014 Cruze, 2012-2014 Sonic and 2014 Trax vehicles with the 1.4L, and N192210230 about 249,564 2015-2016 Cruze and 2015 Sonic cars. Both describe a cracked diaphragm, rough idle and "Fuel Trim Lean (P0171)," for "10 years or 120,000 miles" from the in-service date. In September 2026, only cars first put into service after September 2016 can still be inside. Run the VIN anyway.
Bigger GM engines. PIP5686, for 2019-2020 Silverado and Sierra 1500 5.3L, traces "air leak noise from the PCV system" to a foul-air tube not fully seated, 0.1 hours. PIE0433 asked technicians to check the same kind of tube joint on the 3.6L V6 while engineering searched for a root cause; PIE0433A later ended that request.
The cheap cause that gets skipped. The test itself. It takes minutes and a tissue, and either justifies a $400 to $900 cover or clears it.
Fix it yourself — the tissue test, not the cover. On a GM 1.4L, run 19-NA-114 in your driveway: cap tight, dipstick in, listen, dipstick out, tissue at the vent. Write down what the tissue did. On engines with a separate PCV valve in a hose, the valve is often a $15 to $40 part you can pull and shake. The honest limit: an integrated cover is a gasket-and-torque job, and if the test passes, stop buying PCV parts. The valve cover cost guide prices the cover work.
At the shop — say this: "Before a cam cover is ordered, please do the PCV test in 19-NA-114 and write the result on the repair order. And run the VIN for N202299080, N192210230 and any open coverage."
P0171 and a sound you cannot place? Check free whether it is a vacuum hiss →
How do you tell a vacuum hiss from a whistle you have simply never noticed? From the driver's seat, you mostly cannot. In our sample of 102 federal complaints naming P0171, not one owner used the word hiss or whistle, yet GM's own bulletins describe "a whistle noise heard from the engine compartment" and "air leak noise from the PCV system" as the symptom. The sound lives under the hood at idle, where nobody is listening, and disappears into road noise the moment you drive. Record 30 seconds of your engine idling, parked, with the hood open, and PulsCar's AI compares it against cataloged failure patterns, then returns the likely cause, its severity and a repair-cost estimate, or says inconclusive; it does not judge whether the car is safe to drive, and a small leak under the manifold may never reach the microphone. Free, no card, no subscription, about ten minutes. Sounds heard without any warning light are covered in our no-warning-light study.
Which P0171 repairs does a manufacturer pay for, and which are yours? Documents draw the line, and most clocks have run out. A Toyota in T-SB-0009-23 or a Lexus in L-SB-0005-23 got its fuel pump under the 60-month, 60,000-mile powertrain warranty after a gauge showed low pressure; by September 2026 that window has closed for nearly every car named. A flex-fuel Tundra or Sequoia's 96-month emission clock survives only on 2018-2019 trucks. A 1.4L Cruze, Sonic, Trax or Encore got its cam cover under a ten-year coverage that has mostly run out. What never expires is the Denso fuel pump safety recall on 2017-2020 Toyota and Lexus models; a 2021-2023 F-150 3.3L still gets its reprogram. A cracked hose outside those lists is yours. PulsCar's free sound check can't say who pays — the VIN does; it hears only whether the idle carries a leak.
Route 3 · Code after an air filter job, or airflow codes alongside — the MAF and the air box
The tell. The light came on within days of an air filter change or anything that opened the air box. Flat acceleration. P0101 or P1101 alongside. On a V engine, often both banks, because one sensor feeds both.
What it actually is. The MAF sensor measures incoming air. If it misreads low, the computer under-fuels every speed. Moore notes that MAF errors show a "lower than normal load PID value," a number any live-data scanner displays.
The manufacturer's order of checks. Mazda's MT-021/17 and its replacement MT-004-22, for SKYACTIV models from the 2012 Mazda3 to the 2023 CX-50, set the sequence: "Inspect the airbox/air filter for proper fitment," then the MAF, then the A/F sensor, then trims. Parts come last. GM's PIP5240F, for 2013-2019 Encore and Trax with the 1.4L, adds: if normal diagnosis for P0171 or P1101 finds nothing, check the air cleaner housing has "the proper content for the engine application," because the two 1.4L versions use different internal pieces.
What owners report. Eight of the 102 complaints mention the MAF. A 2014 Sonic owner bought a MAF sensor on a parts store's reading; three days later the light and hesitation were back, and the code was P0171.
The cheap cause that gets skipped. The air box. A clip left open, a filter seated on its edge, a duct not pushed home: free, and first on Mazda's list.
Fix it yourself — clean it once, then measure. Remove the MAF and spray the element with MAF-specific cleaner, about $10; never brake cleaner, never a finger or brush on the element. Let it dry, refit, clear the code and re-read trims after a drive. The honest limit: if cleaning changes nothing, do not buy a $270 to $450 sensor on a guess; ask for live airflow compared with specification.
At the shop — say this: "The code followed an air filter change. Before a MAF sensor, please check air box fitment and the duct, then show me live airflow and calculated load at idle and 2,500 rpm against specification."
Route 4 · Hard starts, stumbles under load, a pump you can hear or cannot — fuel delivery
The tell. Long cranking after the car sits or after a fill-up, stumbling under load, stalls, trims high at every speed, P0087.
What it actually is. Not enough fuel arriving: a weak pump, a restricted filter or strainer, a pressure regulator, or injectors. Unlike an air leak, the shortage does not shrink as rpm rises, because the engine needs more fuel, not less.
Toyota's bulletin, step by step. T-SB-0009-23, February 2023, "Fuel Pump (Loss of Fuel Pressure)," covers 2014-2020 Toyota models from the 4Runner and Camry to the Tundra, limited by engine and model code in its table, with a hard start or MIL and P0171, P0174 or P0087. Lexus L-SB-0005-23 is its twin for 2013-2020 Lexus models. Scan data may show "positive fuel trims including a no pressure condition verified by a manual fuel pressure gauge." If pressure is within standard, "This bulletin does NOT apply." If not, the pump is replaced under the powertrain warranty, 60 months or 60,000 miles. That clock runs from the in-service date, so by September 2026 it has expired for any car first sold before September 2021 — in practice nearly the whole list, since the newest vehicles it names are 2020 models. The bulletin adds one longer clock: for some California-certified vehicles registered in California or a state that adopts its rules, the California Emission Long-Term Defect Warranty runs 7 years or 70,000 miles from the in-service date, which can still reach a 2020 model first sold in late 2019 or 2020. Ask the dealer for the in-service date on the VIN before assuming either way.
The flex-fuel exception. T-SB-0166-19 covers 2009-2018 Sequoia and 2009-2019 Tundra with the 3UR-FBE flex-fuel V8: extended crank, P0171 or P0174, negative trims, and an "alcohol density estimate" higher than the fuel in the tank. The repair is a reprogram and a new pump, 2.2 hours, under the 96-month or 80,000-mile emission warranty — measured from the in-service date, so a truck first sold before September 2018 is out of it in September 2026, and only 2018 and 2019 model years can still be inside.
The document with no clock. Before either bulletin, run the VIN for the Denso low-pressure fuel pump safety recall: NHTSA 20V-012 (January 2020, 695,541 vehicles, 2018-2019 models) and its expansion 20V-682 (October 2020, 1,517,721 vehicles, 2017-2020 Toyota and Lexus models from the Camry, Corolla, RAV4 and Tacoma to the ES, GS and LS). The defect is a pump impeller that can deform and stop the pump — a stall, not just a code — and the remedy is a new pump at no charge with no time or mileage limit, because safety recalls do not expire. On a listed car, a pump quote is a recall check first and a warranty question second.
What owners report, and what it sounds like. Fifteen of the 102 complaints mention a fuel pump. A 2019 Tacoma owner: "Fuel pump whines in tank," with trims maxed out. Three Mazda CX-5 owners tie P0171 to a failed fuel pump. The listening test is free: engine off, car quiet, ignition on, ear at the fuel filler or rear seat. On many cars a healthy pump hums briefly; a loud whine, or silence, is worth a gauge.
The cheap cause that gets skipped. The recall lookup, then the clock. A listed Toyota or Lexus with an open 20V-012 or 20V-682 recall gets its pump free regardless of age or mileage. A car that met T-SB-0009-23 inside 60 months or 60,000 miles got a free pump only with a gauge reading on the repair order, and in September 2026 that window has closed for nearly every car it names. Outside both, a pump is $600 to $1,500; the fuel pump cost guide covers access-panel and tank-drop jobs.
Where this does not apply. Pressure within specification means the pump is not your problem: Route 5. A direct-injection engine has two pumps, so ask which one a quote is for.
At the shop — say this: "Hard start and P0171. Please put a manual fuel pressure gauge on it and write the reading and the specification on the repair order. Run the VIN for the fuel pump recall, 20V-012 and 20V-682, first; if it is still inside the T-SB-0009-23 or L-SB-0005-23 window, handle it under that bulletin."
Route 5 · Both banks, misfires, or no leak anywhere — one shared cause, and the sensor question
The tell. P0171 with P0174 or misfires, or a clean smoke test and normal fuel pressure.
What it actually is. A cause upstream of both banks, injectors that do not deliver what they are told, software, or, least often, a sensor that is genuinely wrong.
Nissan's flow chart. NTB19-022, March 2019, revised P0171 and P0174 diagnosis for 2017-2018 Altima and 2017-2019 Sentra, Versa Note, Rogue, Murano, Armada, Frontier, Titan and NV. After a confirmation drive ending in twenty minutes at 2,500 to 3,000 rpm, the sensor is replaced only if P2096 to P2099 appears. If not: "Do NOT replace the A/F sensor."
Two makers point at injectors. Mazda's MT-004-22 checks air box, MAF and sensor, then: "Replace the fuel injectors" if trims stay abnormal. Acura's dealer message of 30 August 2021 asked for 2016-2020 MDX, RDX and TLX vehicles with stored misfires, and possibly P0171 or P0174, "traced to the fuel injectors," excluding cars with P0087 or P0088. That was a parts collection request, not a published repair.
Software, and a sensor that really is fooled. Ford's 23-2195, superseded in July 2025 by 25-2342, says 2021-2023 F-150s with the 3.3L may set P0171 because of "the software level of the PCM"; the fix is a 0.3-hour reprogram. A Stellantis STAR case, S1918000008, which NHTSA's index lists for 2018-2020 Wrangler, describes oil from the bank 1 valve cover seal reaching the downstream (sensor 2) oxygen sensor and setting P0171 among other codes; the repair is that sensor if it is oily and the valve cover if it leaks. Even there, the leak is the cause.
The cheap cause that gets skipped. The bulletin lookup. A dealer can check your VIN for a calibration update in minutes, and on the 3.3L F-150 that is the whole repair.
Where this does not apply. P0171 alone on a V6 or V8 points at one bank. If misfires dominate, the rough running guide and the shaking-at-idle guide sort ignition from fuel.
At the shop — say this: "P0171 and P0174 together. Before any oxygen or air-fuel sensor, I would like it confirmed by its own code or a documented test, the fuel pressure reading, and a check for calibration updates on this VIN."
What does fixing a P0171 code actually cost in 2026? Two price lists separated by a test under $150. The air side is cheap: a tightened clamp or reseated oil cap at nothing, a cracked duct or vacuum hose at $15 to $40, a smoke test at $60 to $150, a PCV valve at $110 to $220, and a cam cover with a built-in valve at $400 to $900. An intake manifold gasket, $680 to $1,250, is the expensive end of air. The fuel side starts where air stops: a pressure test at $50 to $150, a fuel pump at $600 to $1,500, and a direct-injection injector set at $1,000 to $3,000. The part people buy first, an upstream oxygen sensor at $200 to $500, fixes the code only when it proves it has failed. PulsCar's free sound check listens for a leak's hiss at idle — a hint toward the air list, not a substitute for the smoke test.
What we counted for P0171 in the federal complaint file
Our sample: every vehicle complaint in NHTSA's public complaint files received between 1 January 2015 and 8 September 2026, de-duplicated by report number: 777,040 unique owner reports, counted on 14 September 2026. We searched each owner's description for the exact code P0171.
The code is rare in the file. 102 complaints name P0171; one more wrote P171 and we left it out. 20 name P0174, and 15 of those also name P0171. These are owner accounts, not audited repair records, and too few to rank models; the most frequent nameplates were the Cruze (10), Sonic (6) and Focus (5).
That 102 is a floor, and we can name the loss. Matching the code as a whole word rejects five rows that contain the characters P0171. We read all five, and all five are genuine reports written with a manufacturer sub-code suffix: P017100 on four Kias — Seltos twice, Telluride, Sportage Hybrid — and P01710 on a Nissan Pathfinder. So the set is about five percent short, and the loss is concentrated in Korean and Japanese scan tools that append a two-digit failure type.
Widening the net does not change the shape. Searching instead for P0171 or P0174 or the phrases "too lean", "running lean", "runs lean" and "lean condition" returns 179 complaints, with 80 odometer readings and a median of 80,320 miles. The severity figures move by a fraction of a point. We keep the 102 because it is the set behind the code index, and report the 179 only to show that nothing here is an artifact of a narrow query.
What owners describe. 25 mention a stall and 18 a loss of power; only 3 carry the towed flag. Where mileage was stated, in 42 reports, the median was 85,750 miles. Parts named: fuel pump in 15, PCV or crankcase in 10, valve or cam cover in 8, MAF in 8, injectors in 8, an oxygen or air-fuel sensor in 7. One 2011 Cruze owner replaced three valve covers.
Against the file's own baseline, it is a mild code. Two of the 102 carry the crash flag (1.96 percent against 4.37 percent across all 777,040 complaints), one the fire flag (0.98 against 1.82), three the towed flag (2.94 against 5.11). One report records an injury and none a death. On a set of 102 that is a small-sample observation, not a safety verdict — but it is consistent with what the narratives read like. A lean code rarely leaves people on a gurney. It leaves them in a service lane for the third time.
The sound finding. Not one of the 102 uses the word hiss or whistle. Eight say sputter, ten use a form of sound, five say noise, three say ticking. Owners report what they feel from the seat; the leak noises GM describes live under the hood at idle.
Download the data. Everything counted on this page is published as four CSV files with a method file giving the exact queries, the exclusions and the limits: complaints by make and model, age, odometer and report year, all 102 complaints with the outcome we coded for each, the 15 fuel-pump recall campaigns, and the method. CC BY 4.0.
Who files a P0171 report, and where the car sits on the clock
Age at the report. Report year minus model year, across all 102: 18 reports from cars three years old or newer, 48 from four to seven years, 25 from eight to eleven, 11 from twelve or more.
Miles at the report. Of the 42 usable odometer readings, exactly one is under 36,000 miles. Nine sit between 36,000 and 59,999, seventeen between 60,000 and 99,999, and fifteen at or above 100,000.
That single reading is the most important number on this page. A lean code is overwhelmingly a post-warranty event. Toyota's pump bulletin ran on a 60-month, 60,000-mile powertrain clock; GM's camshaft-cover coverages ran ten years or 120,000 miles from the in-service date. The ten-year coverages were written for exactly this part of a car's life and the 60-month one was not, which is why it has run out for nearly every car it names. Look up the long clocks first.
Reports per year. 2015: 3. 2016: 6. 2017: 4. 2018: 8. 2019: 10. 2020: 9. 2021: 6. 2022: 8. 2023: 6. 2024: 13. 2025: 14. 2026: 15, and 2026 counts only 1 January to 8 September. The file is growing, slowly, and the newest reports are dominated by fuel-pressure and fuel-pump stories rather than by vacuum leaks.
What all 102 complaints say the fault turned out to be
This set is small enough to read completely, so there is no sampling here: every one of the 102 narratives was read to its end and given one primary outcome — what the report says a shop found or did, not what the owner suspects.
The air side and the fuel side are closer than the guides suggest. The three air-side categories — unmetered air, crankcase ventilation, MAF and air box — total 21. The fuel and evaporative categories total 21 as well. That is why the 2,500 rpm trim test earns its place: it decides which half you are in before anyone opens a parts catalog.
Two findings inside the air side. Crankcase ventilation is a GM story in this file, exactly as the bulletins predict: seven of the nine are Chevrolet or Buick, and one 2018 Encore owner writes that GM's special policy N202299080 covers 2014 Encores while his 2018 had "the same issues and symptoms." And the leaks that were actually found are rarely the classic cracked vacuum hose: a torn air box outlet duct, a brake booster check valve, exhaust manifold gaskets, a brake vacuum pump, a cracked exhaust manifold with leaking supercharger seals found by smoke, and — twice — intake manifold bolts that were simply loose.
The evaporative system earns a mention the route list does not give it. Eight of the 102 ended at a purge valve, a canister or a fuel tank holding vacuum, and six of those eight describe the same tell: the car stalls or runs badly right after refueling. If that is your symptom, say so at the counter.
A correction this reading forced on us. An earlier version of this page said two owners describe replacing an oxygen sensor. Reading all 102 finds five, and in four of the five the code or the rough running came straight back. The fifth is the exception that proves the rule: a 2014 Subaru Forester whose air-fuel sensor had genuinely failed, because oil leaking from the camshaft carrier covers above the exhaust manifold had soaked it. That repair needed the engine out and cost nearly $4,000, uncovered, because the car was nine years old. The sensor was the right part in one report out of 102 — and even then it was a symptom of an oil leak, not of a lean mixture.
The hardest thing about a lean code: the shops that found nothing
Forty-five of 102 reports end without an answer. That is the largest single outcome on this page by a wide margin, and it deserves the most careful sentence in the article, because it is not the same thing as "the shop was bad."
Sixteen say so explicitly. In 16 of the 102 narratives, a shop examined the car and could not find or reproduce the fault: "dealer can not identify codes", "they don't know what the real problem is, they are guessing", "unable to do any repairs unless check engine light on", "they claim there are not any codes they can use to diagnose the problem", "on my third dealer", "Ford Corp says it passes their tests." Some owners describe three and four visits.
The keyword search finds one. The phrase-matching expression normally used for this — could not duplicate, no problem found, nothing wrong — matches exactly one of the 102, against 1.51 percent across all 777,040 complaints. Reading found sixteen. That gap is the finding: on this code, an automated no-fault-found rate is off by more than an order of magnitude, because a lean code fails in a particular, awkward way that owners describe in their own words.
Why a lean code is so good at hiding. It is a code about a correction, not a part: a small leak that pushes trim over its limit on a cold, damp morning may sit ten points inside the limit in a warm service bay. Several reports describe the light going out on the way to the appointment, and two describe a shop refusing to work on a stored code that was not currently active.
What to bring, then. Do not clear the code. Bring the freeze frame, trims at idle and 2,500 rpm on each bank, the date and outside temperature of each event, and whether it follows a fill-up. Fuel trims are the only evidence in this article that survives a warm engine and a dark dashboard, which is why every "at the shop" script here asks for them by number.
The Denso fuel pump: 4.6 million pumps, and where the line got drawn
The fuel half of P0171 has the single largest documented cause in this article, and it is bigger than the recalls most owners have heard of.
The supplier recalled the pumps twice. Denso International America filed two equipment recalls of its own: 20E-026 on 24 April 2020, covering 2,156,057 pumps, and 20E-085 on 17 November 2020, covering 2,483,801 more. Denso's words in both are identical: "An impeller within the low pressure fuel pump may crack and deform, potentially causing the fuel pump to fail." That is 4,639,858 pumps recalled at the factory that made them.
The remedy line is the one to read twice. "Denso has notified the affected vehicle and aftermarket equipment manufacturers who will conduct recalls as necessary to replace the fuel pumps. The recall schedule will be decided by vehicle manufacturers." The pump maker recalls the part. Each carmaker then draws its own boundary — which model years, which build dates, which VINs.
Where those boundaries landed. Counting every recall campaign whose component is a fuel pump and whose text names an impeller, plus Toyota's two campaigns that describe the same pump without using the word, there are 15:
A correction to our own earlier figures. This page previously gave 695,541 for 20V-012 and 1,517,721 for 20V-682, the numbers in the original Part 573 reports. Toyota expanded 20V-012 twice in March 2020, and the campaign records NHTSA serves today read 1,830,752 and 1,525,742. Both are true about different moments; all fifteen campaigns here were re-read against NHTSA's live records on 18 September 2026.
And here is the complaint side of a recall boundary. Six of our 102 reports name a fuel-pump recall, and five of the six say their own car fell outside it. A 2019 Tacoma owner whose pump was diagnosed at 63,000 miles: "Massive recall on fuel pump for my exact same year/make/model/engine, but my VIN does not show as affected." Two 2016 Mazda CX-5 owners and one 2017: Mazda's campaign begins at the 2018 model year, which the campaign's own model list confirms. Six reports prove nothing about how many cars are wrongly excluded, and we are not claiming they do. What they show is what the outside edge of a recall boundary looks like from inside a car.
What to do with this. A recall never expires, so a VIN lookup at nhtsa.gov/recalls is free and takes a minute. If your VIN is not in it and your symptoms match, do what those owners did: file your own complaint at nhtsa.gov and keep the diagnosis in writing.
What a shop actually does with a P0171, checkpoint by checkpoint
Checkpoint 1 — the VIN and the bulletin lookup. "What bulletins and coverages show for this VIN and this code?" Free, and sometimes the whole conversation.
Checkpoint 2 — the trims. "What were short and long term trims at idle and at 2,500 rpm, on each bank?" The numbers that decide smoke or gauge.
Checkpoint 3 — the smoke test. "Where did smoke come out, and can I see a photo?" "Nothing found" is also a result: it moves you to the fuel side.
Checkpoint 4 — the pressure reading. "What did the gauge read, and what is the specification?" Toyota will not replace a pump without it.
Checkpoint 5 — the fee and the ceiling. "What does diagnosis cost, does it credit toward the repair, and will you call me before anything over this figure?" Expect roughly $80 to $150 at an independent shop.
Three P0171 traps that cost owners the most
Trap 1: the oxygen sensor bought on the code. The situation: P0171 and a parts store printout suggesting an O2 or air-fuel sensor. What the shop says: "Your oxygen sensor is reading lean. Replace it and the code goes away." What is really happening: the sensor is doing its job. Nissan's NTB19-022 forbids replacing it unless its own codes appear after a set drive, and Mazda checks it third, then replaces injectors. Our O2 sensor cost guide covers when it genuinely fails. Price versus bill: $200 to $500 for a sensor, against $60 to $150 for the smoke test that finds the leak. Your protective question: "Which sensor code, other than P0171, shows this sensor has failed?"
Trap 2: the cam cover replaced without the test. The situation: a GM 1.4L with P0171 and a rough idle. What the shop says: "These covers always go. New cover." What is really happening: often true, and GM still wrote 19-NA-114 to demand the test first. A cover that passes means the air is coming from elsewhere. Price versus bill: minutes of technician time, against $400 to $900 per cover. Your protective question: "What did the tissue do at the PCV vent, and did the noise change with the dipstick out?"
Trap 3: the fuel pump sold without a gauge. The situation: hard starts and P0171 at 90,000 miles. What the shop says: "Fuel pump's getting weak. It's a lean code." What is really happening: maybe. Toyota's T-SB-0009-23 makes the gauge the gate: pressure in specification and the bulletin does not apply. A lean code without a pressure reading is a hypothesis. Price versus bill: $50 to $150 for the reading, against $600 to $1,500 for a pump. Your protective question: "What was the fuel pressure reading, and what is the specification?"
Three P0171 quotes, decoded
These are composite scenarios, not individual customers — the mileages and outcomes are typical of the patterns in the documents and complaints above, assembled so the arithmetic is visible. We do not publish invented testimonials.
Scenario 1 — the sensor, then the hose. A 2013 crossover at 110,000 miles, P0171, a slightly rough idle. The parts store suggests an upstream O2 sensor: $310 installed. The light returns in a week, and a $120 smoke test finds a split vacuum hose, a $25 part. Total $455 for a $145 problem. Lesson: the smoke test is not the expensive extra step. It is the cheap first one.
Scenario 2 — the whistle and the tissue. A 1.4L Cruze with a whistle at idle. The first quote is a cam cover, $620. The owner asks for 19-NA-114: the tissue flutters and the noise ignores the dipstick, so the PCV passes. Smoke then finds a loose clamp on the intake duct — diagnosis plus a clamp, under $150. Lesson: a document that tells a dealer to test before replacing is also a script for the customer.
Scenario 3 — the Toyota with a clock that ran out, and a recall that didn't. A 2019 Camry at 52,000 miles, hard starts after fill-ups, P0171 and P0087. An independent quote for a pump is $1,100. In September 2026 the car is about seven years past its first sale, so T-SB-0009-23's 60-month window closed long ago and the bulletin pays nothing — but the 2018-2020 Camry is in the Denso fuel pump recall population, and the dealer's VIN check shows the recall remedy was never performed. A gauge confirms low pressure, and the pump goes in under the recall at no charge. Lesson: the same pump is $1,100 or nothing, and in 2026 the difference is a recall lookup, not the warranty clock the bulletin describes.
Best and worst engines for P0171, and what the lists get wrong
Search for engines to avoid and you get complaint counts, a poor proxy for cost. Engine codes and dates are what the documents turn on — Toyota's pump bulletin applies by engine and model code, not badge — and no list of years to avoid can hold a VIN-level fact. The lists also treat a documented engine as the bad outcome, when a known fault with a written test is the cheaper diagnosis.
The honest ranking, by what a P0171 costs you.
- Best position: an engine with a documented test and an open safety recall or a still-live coverage window — rarer every year, so check the in-service date, not just the model year.
- Also good: any MAF-equipped engine with easy intake access, where the 2,500 rpm test and a smoke test settle most cases.
- Budget for diagnosis: V6 and V8 engines where the leak can hide under the intake manifold.
- Genuinely uncovered risk: direct-injection injectors on a car outside every bulletin and warranty.
Your situation right now: three playbooks
"It stalls, bucks or loses power." Stop driving it, and tow if it stalls in traffic. Ask for a fuel pressure reading and a VIN lookup before any part; the sputtering guide and the hesitation guide cover the symptoms around the code.
"A shop wants to replace the oxygen sensor." Ask which code, other than P0171, proves it failed. If none, ask for a smoke test and a pressure reading instead.
"GM 1.4L with a whistle." Do the dipstick and tissue test from 19-NA-114, write down the result, and ask the dealer to run the VIN for N202299080 and N192210230.
After the P0171 fix: verify, then prevent
Verify with numbers, not a dark dashboard. Clearing a code turns the light off whether the fault is fixed or not. After a drive, ask for trims at idle and 2,500 rpm back near zero on each bank, on the invoice beside the before figures. GM's PIP5686 confirms its fix with two five-minute idles and a code check; Nissan's confirmation drive runs twenty minutes.
Record a healthy baseline. Thirty seconds of a good idle with the hood open turns the next whistle into a comparison. More context sits in the check engine light guide.
The P0171 plan: 10 minutes, today, this week
Next 10 minutes — free:
- Tighten the oil filler cap, seat the dipstick, close every air box clip.
- Idle with the hood open and listen along the intake duct, cam cover and hoses.
Today:
- Read all codes, the freeze frame, and trims at idle and 2,500 rpm.
- Record 30 seconds of idle, parked with the hood open, and run a free sound check.
- Look up the VIN at nhtsa.gov/recalls, and ask the dealer for bulletins and coverages.
This week:
- Get a smoke test if trims fall with rpm, or a fuel pressure reading if they do not.
- Refuse any oxygen sensor that has not proved itself with its own code.
- After the repair, get before-and-after trims in writing.
Sources and documents
Primary documents, opened and read. Model years, engines, populations and quoted phrases come from the documents themselves. ⚪ marks estimates and owner reports.
- GM 19-NA-114, May 2019 — 1.4L PCV diaphragm, test before cam cover. PDF
- GM PI0850, 2012, and PI0850A, 2015 — 2011-2012 Cruze whistle, P0171. PI0850 · PI0850A
- GM coverage N202299080, July 2020 — about 810,404 vehicles, 10 years or 120,000 miles. PDF
- GM coverage N192210230, July 2019 — about 249,564 vehicles, same term. PDF
- GM coverage 16139, March 2017 — 2012-2014 Sonic 1.8L intake duct. PDF
- GM PIP5341, October 2015 — V8 PCV tube, P0171 and P0174. PDF
- GM PIP5686, October 2019 — 5.3L foul-air PCV tube, air leak noise. PDF
- GM PIE0433 and PIE0433A, 2017 — 3.6L PCV tube joint, field request and its end. PIE0433 · PIE0433A
- GM PIP5240F, July 2019 — Encore and Trax air cleaner housing content. PDF
- Stellantis TSB 09-025-25, 22 August 2025 — purge line, hissing noise. PDF
- Stellantis STAR S1918000008 Rev. A, 16 January 2021 — oil on the bank 1 downstream O2 sensor. PDF
- Toyota T-SB-0009-23 and Lexus L-SB-0005-23, 9 February 2023 — loss of fuel pressure, gauge first, 60 months or 60,000 miles from the in-service date (expired for nearly all named vehicles by September 2026); cites a 7-year, 70,000-mile California emission defect warranty for some cars. Toyota · Lexus
- Toyota T-SB-0166-19 Rev1, 23 January 2020 — flex-fuel 3UR-FBE, negative trims, 96 months or 80,000 miles from the in-service date (only 2018-2019 trucks can still be inside in September 2026). PDF
- Mazda MT-021/17, December 2017, and MT-004-22 — 25 percent for 20 seconds; air box, MAF, sensor, injectors. MT-021/17 · MT-004-22
- Nissan NTB19-022, 5 March 2019 — do not replace the A/F sensor without P2096 to P2099. PDF
- Acura dealer message, 30 August 2021, NHTSA document 10200856 — injector parts request; rear bank is bank 1. PDF
- Ford TSB 23-2195, June 2023, superseded by TSB 25-2342, July 2025 — 3.3L F-150 PCM software. 23-2195 · 25-2342
- Albin Moore, "Fuel trim for diagnostics," Vehicle Service Pros, 1 January 2020. Article
- Our complaint sample — 777,040 unique complaints received 1 January 2015 to 8 September 2026, matched on the exact code P0171. Field definitions · 2025-2026 file
- Toyota Part 573 recall reports 20V-012 (13 January 2020; 695,541 vehicles in the original report, expanded 4 and 19 March 2020, and NHTSA's current campaign record reads 1,830,752) and 20V-682 (Part 573 report received 4 November 2020; 1,517,721 in the original report, 1,525,742 in the current record) — Denso low-pressure fuel pump that can fail; remedy pump free of charge, no time or mileage limit. 20V-012 (Part 573) · 20V-682 (Part 573) · 20V-012 current record · 20V-682 current record
- Denso International America equipment recalls 20E-026 (24 April 2020, 2,156,057 pumps) and 20E-085 (17 November 2020, 2,483,801 pumps) — "An impeller within the low pressure fuel pump may crack and deform"; the recall schedule left to each vehicle manufacturer. 20E-026 · 20E-085
- Mazda recall 21V-875, 12 November 2021, 121,038 vehicles — impeller in the low-pressure fuel pump; 2018 Mazda3 and Mazda6, 2019 CX-3, 2018-2019 MX-5, CX-5 and CX-9, 2019-2020 Mazda2. Campaign record
- Our data and method — the 102 complaints read in full, the make and model counts, the warranty position and the 15 fuel-pump campaigns. Method
What we looked for and did not find. No document in this set names the oxygen sensor as the routine fix for P0171. Where a document does make P0171 a trigger for a sensor, the sensor comes after a reprogram: Nissan's NTB15-115 for the 2015 Altima four-cylinder lists P0171 and P0172 among its air-fuel sensor codes, and Ram's 18-021-15 for the 2014 1500 3.0L diesel replaces the sensor after the flash when P0171 or P0133 was recorded. PIE0433 records GM searching for a root cause on the 3.6L, and we found no later P0171 bulletin in NHTSA's file stating one.
Related: running rough, diagnostic costs, fuel injectors, our story.
Prices verified September 2026 only where they come from our own reading of NHTSA complaints — the owner-reported figures on this page were extracted and checked this month. The shop-estimate ranges are a different matter: no estimator site would serve our checks this pass, so those are unchanged from the previous build and every one of them is marked ⚪. Technical documents verified September 2026: all fifteen fuel-pump recall campaigns were re-read against NHTSA's live campaign records in this pass, and the bulletins and coverages listed in Sources were downloaded and read when this page was built.
Had a P0171 found and fixed, or paid for a part that did not fix it? Email [email protected] with the year, engine, odometer, fuel trims and the real cause — owner data is how these ranges get sharper.

