OBD-II Code · Fuel & Air
P2190
System Too Rich at Idle (Bank 2)
Severity
medium
Worth booking. It costs fuel, emissions or comfort until it is fixed.
Can you drive it
Only if running normally
A short trip to a shop may be reasonable if the light is steady and the car runs normally. Stop safely for a flashing light, severe shaking, overheating, loss of power, or another urgent warning. The code alone cannot confirm safety.
Indicative cost (USD)
$50–$400
Varies by vehicle, diagnosis, parts, and local labor. This is not a repair quote.
Bank 2 rich at idle.
How a shop works this
Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed.
Note every code that is set, not just this one.
Codes that appear together usually narrow the cause faster than any one of them read alone.
Read the freeze frame — the conditions the fault was recorded under.
Cold or warm, idle or load, road speed and engine speed. A fault that only appears cold is a different fault from one that only appears under load, even with the same code on the scanner.
Confirm the fault is current rather than history.
Clear the code and see whether it returns under those same conditions. A code that does not come back may have been logged during a repair, a flat battery, or a bad connection that has since been disturbed.
Then work the likely-causes list in the order shown.
That order is what a shop checks first for this code — wiring and connections before the component they run to, because a connector costs nothing to inspect and is a common answer.
If the code comes back after a repair, the underlying fault is still there. That is the point to bring in a scanner with live data and freeze-frame, or a shop that has one.
Common symptoms
- Rough idle
- Fuel smell
Likely causes
- Leaking injectorMost common
- MAF dirty
Read the full diagnostic procedureP2190 sets when bank 1 runs RICH specifically AT IDLE — STFT + LTFT pinned below -10% (and often near -25%) at warm idle while the same trims clean u…
P2190 sets when bank 1 runs RICH specifically AT IDLE — STFT + LTFT pinned below -10% (and often near -25%) at warm idle while the same trims clean up to ±5% at cruise. The idle-only signature points hard at causes that dump fuel only when intake airflow is low: a slowly leaking injector pintle that drips between firing events (overwhelming the small idle airflow), an EVAP purge valve stuck open at idle venting raw fuel vapor from a saturated canister into the intake, a fuel-pressure regulator with a torn diaphragm siphoning liquid fuel through the vacuum reference line, or a coked / sticky direct-injection intake valve that holds extra fuel film.
Cheapest-first ladder
- pull the bank-1 spark plugs and inspect — uniformly sooty black across all bank-1 plugs is direct visual confirmation of a rich bank.
- Clear the EVAP purge valve from the diagnostic by unplugging it and seeing if the rich condition disappears in 60 seconds (key-on, engine-running, scan tool).
- Pull the vacuum reference line from the fuel-pressure regulator (port-injection only) and look for liquid fuel — torn diaphragm if present.
- Scope or noid-test bank-1 injectors looking for one slow to close.
- The at-idle code is the giveaway — leaky injector seat or coked intake valve (on direct-injection engines) for rich; don't condemn the O2 sensor, it's reporting what it sees.
Vehicle-specific patterns2002-2008 BMW N42/N46/N52 (3-series, 5-series) commonly throws P2190 from a stuck-open canister purge solenoid that leaks fuel vapor into the bank 1…
- 2002-2008BMW N42/N46/N52 (3-series, 5-series) commonly throws P2190 from a stuck-open canister purge solenoid that leaks fuel vapor into the bank 1 intake at idle — $60 valve, 30-min fix.
- 2007-2014GM 3.6L LFX/LLT direct-injection V6 (Camaro, CTS, Acadia, Traverse) throws P2190 from carbon-coked intake valves and from sticking high-pressure fuel pump check valves that allow rail bleed-down into the manifold at idle — walnut-blast decarbon plus HPFP service is the durable repair around 100k miles.
- 2005-2010Dodge Charger / 300 / Magnum 5.7L Hemi throws P2190 from a leaking #1 or #3 injector pintle that drips into the bank-1 cylinders on hot soak — Mopar TSB coverage for Bosch injector replacement on certain build dates.
- 2003-2009Toyota 4Runner / Tundra 4.7L 2UZ-FE throws P2190 from a saturated EVAP canister after a gas-station overfill venting raw fuel vapor through the purge solenoid into the bank-1 intake.
Estimated repair$60 to $750.
Look up another code
P2190 — frequently asked
What does a P2190 code mean?
Bank 2 rich at idle.
What causes a P2190 code?
Common causes: Leaking injector; MAF dirty.
What are the symptoms of a P2190 code?
Typical symptoms: Rough idle; Fuel smell.
Is it safe to drive with a P2190 code?
Only if running normally. A short trip to a shop may be reasonable if the light is steady and the car runs normally. Stop safely for a flashing light, severe shaking, overheating, loss of power, or another urgent warning. The code alone cannot confirm safety. Estimated repair: $50-$400.
How do I diagnose a P2190 code?
Work from evidence to part, not the other way round. A code names a circuit or a symptom; it does not name the part that failed. 1. Note every code that is set, not just this one. 2. Read the freeze frame — the conditions the fault was recorded under. 3. Confirm the fault is current rather than history. 4. Then work the likely-causes list in the order shown.
More free tools