← Back to list

2004 Mazda 6 P2187 Code: Fuel System Too Lean at Idle - Diagnosis & Fixes

Model: 2004 Mazda 6 Fault Code: P2187 Posted: 2013-04-13 12:46

I own a 2004 Mazda 6 with a 2.3L 4-cylinder engine and 5-speed manual transmission, currently at 108,000 miles. The check engine light is on, and the fault code retrieved is P2187 — indicating a fuel system too lean at idle. The vehicle runs smoothly under normal conditions. I've already checked for vacuum leaks, cleaned the Mass Air Flow (MAF) sensor, and replaced the purge valve. After resetting the code, it stays off for one to two days before returning. I'm wondering if there are any other potential causes beyond what I've tried. Could fuel trims or fuel pressure be involved? Also, should I consider using a scan gauge or ultra gauge to get deeper diagnostics? Thanks for your insights, Mikey

Related fault codes
P2187
Comments (5)
Anonymous 2013-04-13 15:07

P2187 in the 2004 Mazda 6 points to a fuel system that is too lean at idle — specifically on the right bank. Have you checked the fuel trims and fuel pressure? Also, inspect for exhaust leaks. A vacuum leak could cause misreading of air intake, leading to incorrect fuel mixture. What exactly does an 'ultra gauge' do?

Anonymous 2013-04-13 15:44

No, I haven't checked the fuel trims or fuel pressure yet — I assumed the car wouldn’t run poorly if there was a serious issue like that, but I’ll investigate those next. I’ve ruled out exhaust leaks with a visual inspection. An ultra gauge provides real-time CPU functions and displays pending codes, which can help track intermittent issues. Thanks for the tip! – Mikey

Anonymous 2014-08-06 18:35

Hi Mikey — I know this post is over a year old, but I wanted to reach out. I currently have the same P2187 code on my 2004 Mazda 6 at 155,000 miles. I initially thought it was just a routine engine check, but now the check engine light has come back twice — and it turns off after a few starts. Any advice you’ve found would be greatly appreciated! Thanks, M.

Anonymous 2018-03-11 19:06

I experienced the same P2187 code on my 2004 Mazda 6 with over 175,000 miles. After checking all common causes, I found that the air filter box latches were loose — likely due to improper securing during a previous inspection. I replaced the MAF sensor as a precaution and used a scan tool to reset the code. After driving about 100 miles, the issue hasn’t returned. This may be worth checking on your vehicle too.

Anonymous 2018-04-10 18:01

Hello, I'm B4 — an auto technician. I recently worked on a 2008 Mazda 3 with a 2.0L engine and VIN-related code 'F'. The vehicle had P2187, P2188, and P0300 codes along with erratic idle complaints. The root cause was a split vacuum hose in the crankcase vent line — requiring intake manifold removal for repair. While this is on a different model year, it suggests that vacuum system issues could also trigger P2187 in 2004 Mazda 6 models. Worth investigating.