P0171
System Too Lean (Bank 1)
- Severity
- Medium
- Driving
- Drivable — book it in
The engine is running lean on bank 1 - too much air for the amount of fuel being delivered. The control module has already added as much extra fuel as it is allowed to and still cannot bring the mixture back to correct, so it has raised this code. On most engines Bank 1 is the side containing cylinder number one.
Possible causes
- CommonVacuum leak after the mass airflow sensor - split hose, failed gasket, leaking PCV
- CommonDirty or failing mass airflow sensor under-reporting airflow
- PossibleWeak fuel pump or clogged fuel filter
- PossibleClogged or partially blocked fuel injectors
- PossibleExhaust leak before the oxygen sensor, letting air in and fooling it
- PossibleFailing oxygen sensor reporting lean when the mixture is correct
- PossibleLow fuel pressure from a failing pressure regulator
What you might notice
- Rough or hunting idle
- Hesitation or a flat spot under acceleration
- Check engine light on
- Sometimes no noticeable symptom at all
- Slightly reduced fuel economy despite the lean mixture
What to check, in order
- Look for a vacuum leak first - this is the most common cause by a wide margin. With the engine idling, listen for a hiss around intake hoses, the PCV system and the intake manifold gasket.
- Watch the fuel trim values on the live data screen. Long-term trim strongly positive at idle but returning to normal at higher engine speed points at a vacuum leak, because the leak matters less when the throttle is open.
- Inspect the mass airflow sensor element. A dirty sensor under-reads airflow, so the module injects too little fuel.
- Check for exhaust leaks between the engine and the oxygen sensor. Air drawn in through a leak makes a correct mixture look lean.
- If trim is positive across all engine speeds and loads, suspect fuel delivery - test fuel pressure against the manufacturer's specification.
- A persistent lean mixture can raise combustion temperatures. Do not ignore this code for long, particularly on a turbocharged engine.
Read this code from your own car
Plug an ELM327 adapter into the OBD-II port under the dashboard. Pin16 reads every stored, pending and permanent code, explains each one like this page does — offline, with no account — and shows what the car recorded when the fault was set.
Where this code sits
P00xxP01xxP02xxP03xxP04xxP05xxP06xxP07xxP08xxP09xxP0AxxP0BxxP0CxxP0DxxP0ExxP0FxxP10xxP11xxP12xxP13xxP14xxP15xxP16xxP17xxP18xxP19xxP1AxxP1BxxP1CxxP1DxxP1ExxP1FxxP20xxP21xxP22xxP23xxP24xxP25xxP26xxP27xxP28xxP29xxP2AxxP2BxxP2CxxP2DxxP2ExxP2FxxP30xxP31xxP32xxP33xxP34xxP35xxP36xxP37xxP38xxP39xxP3AxxP3BxxP3CxxP3DxxP3ExxP3Fxx
Fuel and air metering
P0100P0101P0102P0103P0104P0105P0106P0107P0108P0109P0110P0111P0112P0113P0114P0115P0116P0117P0118P0119P0120P0121P0122P0123P0124P0125P0126P0127P0128P0129P0130P0131P0132P0133P0134P0135P0136P0137P0138P0139P0140P0141P0142P0143P0144P0145P0146P0147P0148P0149P0150P0151P0152P0153P0154P0155P0156P0157P0158P0159P0160P0161P0162P0163P0164P0165P0166P0167P0168P0169P0170P0171P0172P0173P0174P0175P0176P0177P0178P0179P0180P0181P0182P0183P0184P0185P0186P0187P0188P0189P0190P0191P0192P0193P0194P0195P0196P0197P0198P0199