2000 Mazda Miata P0304 Misfire Diagnosis: Spark Plug, Injector or Mechanical Issue?
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?
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.