P2187 Code: System Too Lean at Idle (Bank 1)
Bank 1 runs lean at idle but recovers once rpm rises, the classic fingerprint of unmetered air.
At a glance
Severity: Low
- Meaning
- System Too Lean at Idle (Bank 1)
- System
- Fuel & Air Metering · Powertrain
- Safe to drive?
- With caution
- Typical repair cost
- $20–$700
- DIY difficulty
- Moderate
P2187 is limited to the idle range: the PCM needs so much added fuel on bank 1 at a warm idle that the correction passes its limit, while trims at higher rpm stay reasonable. At idle only a few grams per second of air pass the MAF sensor, so even a pencil-sized leak behind it can be a fifth of the total airflow; at 2,500 rpm the same leak barely registers. That makes P2187 a far more focused code than P0171. The usual sources are the crankcase ventilation system, a cracked vacuum line, a leaking throttle body or intake gasket, or a purge valve that stays open. An exhaust leak ahead of the upstream sensor behaves the same way, because the exhaust pulses pull in outside air mostly at low rpm.
Can I keep driving? Driving is usually fine, but the engine may stumble or stall when you come to a stop, which is a risk in traffic and at intersections. Get it checked soon, and have the hose or gasket fixed before the leak grows.
How to read P2187
- P Powertrain
- 2 Generic (SAE)
- 1 Fuel & air metering
- 87 Specific fault
Symptoms
- Check engine light, idle-related trims high
- Idle speed hunting, surging, or sitting higher than normal
- Stumble or stall when rolling to a stop
- Hissing or whistling from the engine bay at idle
- Idle speed code P0507 on some vehicles
- Normal power and smooth running once moving
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- Crankcase ventilation fault: torn PCV valve diaphragm, split PCV or breather hose
- Cracked or disconnected vacuum line (brake booster, EVAP, HVAC or accessory lines)
- Throttle body gasket, intake manifold gasket or intake runner shaft seal leaking
- Exhaust leak ahead of the upstream sensor drawing air in at low rpm
- EVAP purge valve stuck open, pulling air through an empty canister
- Leaking upper injector O-rings
- Crankcase openings leaking: oil filler cap seal, dipstick O-ring, valve cover gasket
Diagnosis step by step
Prove it's an idle-only problem
On a warm engine, total trim (STFT + LTFT) of around +18 to +25% at idle that drops to within ±5% at a steady 2,500 rpm confirms unmetered air. If the numbers stay high at 2,500 rpm, go to the P2177 or P0171 approach instead.
Tools: OBD-II scanner
Read manifold vacuum
Connect a vacuum gauge to a manifold port. A healthy warm engine at sea level typically shows a steady 17–21 inHg at idle; a low but steady reading supports a leak, while a needle that flutters points more to valves or misfires.
Tools: Vacuum gauge
Smoke the intake
Feed smoke into the intake after the MAF with the engine off and watch the throttle body, runner shafts, injector bases, PCV valve and every vacuum hose. It's safer and more precise than spraying flammable cleaner around a hot engine.
Tools: Smoke machine, Flashlight
Pinch-test the suspects
With the engine idling and trims on screen, briefly pinch the brake booster hose, then the purge line. If STFT drops sharply while one line is closed, the leak is downstream of that point (booster check valve, booster diaphragm or purge valve).
Tools: Pliers, OBD-II scanner
Check the rear sensor to rule out an exhaust leak
With a true vacuum leak both O2 sensors read lean at idle. If the upstream sensor reads lean while the downstream sensor still swings rich, suspect an exhaust leak at the manifold or flange ahead of the front sensor; listen for ticking on a cold start.
Tools: OBD-II scanner, Flashlight
Where the parts are
- 1MAF sensor
- 2Turbocharger
- 3Throttle body
- 4Intake manifold
- 5Fuel injector
- 6EGR valve
- 7Fuel pump
- 8Thermostat
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| Replace cracked vacuum or PCV hose | Yes | $20–$150 |
| Replace PCV valve or oil separator | Yes | $40–$350 |
| Replace throttle body gasket | Yes | $60–$200 |
| Replace intake manifold gasket | No | $250–$700 |
| Reseal injectors with new O-rings | No | $150–$400 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Notes by brand
Volkswagen
VW scan tools label this code 'System too lean at idle (additive)'. On EA888 2.0T engines the PCV valve bolted to the cam cover is the first suspect; a whistle at idle and idle trims well above normal with good trims at cruise is the typical picture.
Audi
On Audi 2.0 TFSI engines in the A4 and Q5, the same PCV valve failure is common, and the intake runner flap shafts on FSI engines can also leak. Smoke testing is quicker than swapping parts on these crowded engine bays.
Emissions / smog test impact
Will fail
A stored P2187 with the check engine light on fails the OBD-II test. Fix the leak before clearing codes, since the readiness monitors need a few drive cycles to reset.
Frequently asked questions
Why only at idle?
Because the leak is a fixed-size hole. At idle the MAF measures only a few grams of air per second, so a small leak makes up a large share of it; at higher rpm the engine breathes so much more air that the leak hardly changes the mixture.
Can I find the leak with carburetor cleaner?
People do, but spraying flammable solvent around a hot exhaust manifold is a fire risk and the results are vague on modern engines. A smoke test finds the leak visually and is safer.
Will a new O2 sensor stop P2187?
Almost never. The sensor is correctly reporting extra oxygen. Replace it only if the trims look normal at idle in live data while the sensor itself is stuck lean.
Could the brake booster cause this?
Yes. A torn booster diaphragm or leaking check valve pulls air into the intake. A hint is that trims or idle speed change when you press the brake pedal.
Sources
- SAE J2012 – Diagnostic Trouble Code Definitions
- ISO 15031-6 – Road vehicles, diagnostic trouble code definitions (EOBD)
- Manufacturer public service information (cross-checked)
- Methodology: How We Build Code Pages · Data Sources We Use · Editorial Policy