← Back to list

2000 Mazda Miata P0304 Misfire Diagnosis: Spark Plug, Injector or Mechanical Issue?

Model: 2000 Mazda Miata Fault Code: P0304 Posted: 2016-02-16 12:31

My 2000 Mazda Miata has suddenly started misfiring under load. After using an inexpensive OBD-II scanner (Oxgord MS300), I received a DTC P0304 code indicating a cylinder 4 misfire. The car currently has 74,000 miles on it. I replaced the spark plug wires as a first step—commonly recommended for Miata models with 30–50k mile lifespan—but the error persists. The vehicle runs smoothly during normal driving conditions with no noticeable misfires, yet the Check Engine Light remains illuminated. Re-scanning confirms DTC P0304 is still present. Attempts to erase the code resulted in 'Erase Failed'. I'm seeking advice on possible root causes: could it be a faulty spark plug, ignition system failure, clogged or leaking fuel injector, or mechanical issues like compression loss or vacuum leaks? I've checked all spark plugs—appearing golden brown and wet—and cylinder 4 shows proper sparking. However, I don't know how to test for injector pulsing or conduct a fuel pressure check under KOEO conditions. Why does the engine run fine yet still show a misfire code? What steps should I take next to resolve this issue effectively?

Related fault codes
P0304
Comments (7)
Anonymous 2016-02-16 12:57

The P0304 code indicates cylinder 4 is not contributing properly to engine operation. Possible causes include: no spark (faulty ignition system), a bad spark plug or wire, a malfunctioning fuel injector (clogged, leaking, or non-pulsing), or mechanical issues such as low compression or vacuum leaks. Check if cylinder #4 is producing a visible spark. Observe the plug's color—black indicates rich mixture, tan suggests partial wear, and dry means lean conditions. To assess injector performance, perform a fuel pressure test and monitor leak-down rate at engine idle (KOEO). Always use OEM-quality parts; avoid aftermarket substitutes that may compromise reliability.

Anonymous 2016-02-16 13:24

Thanks for the input, kev2. I initially replaced the plug wires because Miata forums suggest they typically last only 30–50k miles—my car has 74k and had never been serviced on this component. After replacing them, the misfiring stopped entirely and the engine runs smoothly now. All spark plugs appear in good condition with a healthy golden-brown color, and cylinder #4 is sparking visibly. However, I'm unsure how to test for injector pulsing or conduct a fuel pressure check. Also, I'm confused about why the engine runs fine yet still shows P0304—does this mean the code isn't reflecting real-time performance?

Anonymous 2016-02-16 15:20

The presence of DTC P0304 means the ECU detects cylinder #4 is not performing its share of engine work. Common causes include ignition, fuel delivery, or mechanical faults. I noticed your spark plugs have only 17k miles—this suggests they're in good condition. Are you using NGK or Denso? Also, ensure the timing belt has been replaced (it's due at around 60–80k miles). Try adding one can of Techron or Seafoam fuel treatment to improve combustion efficiency. Avoid oiled air filters—they can interfere with engine performance. If symptoms persist, use an OBD-II scanner to monitor live data: fuel trim values (FT), ECT, MAP, MAF, misfire counter, and CKP sensor patterns. For detailed reference, see https://www.obd-codes.com/p0304. Note: A DTC does not always mean a failed part—sometimes it reflects an intermittent or performance issue.

Anonymous 2016-02-16 15:32

Thanks again, kev2! The spark plugs are Denso KI6PR-U 11 with only 17k miles. The timing belt was replaced long ago. It's interesting that you mentioned Techron/Seafoam—just before the problem started, I filled up with gasoline. Could this have contributed to a buildup of contaminants affecting combustion?

Anonymous 2016-02-16 15:53

If your car has been well-maintained and remains stock-spec, consider simple fixes first—like adding fuel treatment. Double-check the spark plug type (Denso or NGK) and confirm you're not using an oiled air filter. A thought: when visiting a parts store for fuel additive, ask them to scan your vehicle’s codes—many offer free OBD-II scans. Even if your scanner is basic (like the Autel MS300), their professional device might detect intermittent issues you miss. This could be a valuable step before investing in expensive diagnostics.

Anonymous 2016-02-16 18:01

The spark plugs are Denso KI6PR-U 11 with only 17,000 miles. I pulled them out and they look in excellent condition. Thanks for the tip—when I go to pick up Seafoam, I’ll ask the parts store to scan the car. My Autel MS300 scanner costs just $14.49, so it’s likely not high-end or fully reliable. Thanks again for your help, Corkabias!

Anonymous 2016-02-17 17:47

Hi kev2, I just replaced the spark plugs today and now the Check Engine Light is off. The engine runs smoothly with no misfires. Thank you so much for your detailed guidance—it made a big difference in diagnosing this issue. Best regards, Corkabias