1999 Chevrolet Silverado 4.8L P0304 Misfire Diagnosis and Fix: Step-by-Step Guide
I own a 1999 Chevrolet Silverado 4x4 with a 4.8L V6 engine, currently at 181,000 miles. The truck has recently triggered a P0304 diagnostic code, indicating a misfire in cylinder 4. Since I purchased the vehicle in August 2010, I've noticed a recurring issue: when it rains heavily, the engine runs roughly. Initially, I suspected faulty spark plug wires—common on older trucks—and replaced them with new ones along with the spark plugs. After the replacement, the P0300 (multiple cylinder misfire) code cleared, but a persistent P0304 code appeared. The truck performs poorly when starting cold; it idles roughly and runs unevenly at low speeds. However, after revving the engine aggressively or driving through 2nd and 3rd gear for several minutes, the symptoms improve significantly. I've tested cylinder 4's spark by disconnecting its plug wire—spark is present, ruling out a faulty ignition system. Given that the misfire does not resolve under normal conditions but improves with aggressive engine operation, I suspect a failing fuel injector. A lean condition (indicated by a P0157 O2 sensor low voltage code later) supports this theory. I am now planning to test and replace cylinder 4's fuel injector. Has anyone else experienced a similar issue on the 1999 Silverado with the 4.8L engine? What steps have you taken to diagnose or fix P0304? Thanks, Dave
Try swapping the coil pack from cylinder 4 to another cylinder (e.g., cylinder 2) and see if the misfire follows. If it does, the issue is likely with the coil pack. Even if a coil produces spark in open air, it may fail under compression—this is common on older GM engines.