What Is P0304?
P0304 is a high-severity OBD-II diagnostic trouble code that indicates your vehicle’s engine control unit (ECU) has detected a misfire in cylinder 4. A misfire occurs when the air-fuel mixture in that cylinder fails to ignite properly or burns inconsistently, disrupting normal engine combustion. This code is serious and should be addressed promptly, as continued driving with a misfire can damage your catalytic converter and reduce fuel efficiency significantly.
What Does P0304 Mean?
The P0304 code breaks down as follows:
- P = Powertrain code
- 0 = Generic OBD-II code (applies to all manufacturers)
- 3 = Ignition system problem
- 04 = Cylinder 4 misfire detected
Your vehicle’s engine monitors combustion in each cylinder using crankshaft position sensors and oxygen sensors. When the ECU detects that cylinder 4 is not firing consistently or at all, it logs this code and illuminates the check engine light. The severity of this code means the ignition system in cylinder 4 is not functioning correctly, preventing proper fuel combustion.
Common Symptoms of P0304
- Check engine light illuminated on the dashboard
- Rough idle or engine running unevenly
- Loss of power during acceleration
- Engine hesitation or stumbling when driving
- Noticeable vibration felt through the steering wheel or seat
- Reduced fuel economy
- Engine knocking or pinging sounds
- Difficulty starting the engine
- Strong fuel smell from the exhaust
- Engine may run on 3 cylinders instead of 4
Possible Causes of P0304
Listed from most to least common:
- Faulty Spark Plug (Most Common) – Worn, fouled, or damaged spark plugs are the leading cause of cylinder misfires. Spark plugs wear out over time and may fail to produce a strong enough spark to ignite the air-fuel mixture.
- Defective Ignition Coil Pack – The ignition coil for cylinder 4 may be failing, preventing the spark plug from receiving adequate voltage to fire properly.
- Bad Spark Plug Wire or Boot – Damaged or loose spark plug wires can interrupt the electrical signal needed to fire the spark plug.
- Fuel Injector Issues – A clogged, leaking, or malfunctioning fuel injector in cylinder 4 can cause an improper air-fuel mixture.
- Compression Problem – Low compression in cylinder 4 due to worn piston rings, valve leaks, or head gasket failure prevents proper combustion.
- Vacuum Leak – A leak in the intake manifold or vacuum lines can disrupt the air-fuel ratio, causing misfires.
- Dirty Air Filter – A clogged air filter restricts airflow, affecting the combustion mixture in all cylinders.
- Fuel Quality Issues – Contaminated or low-octane fuel can cause misfires, especially under load.
- Engine Timing Problems – Incorrect ignition timing or a worn timing belt can cause misfires in specific cylinders.
- Carbon Buildup – Excessive carbon deposits on the intake valves or spark plug electrodes can prevent proper ignition.
- ECU or Sensor Malfunction – Rarely, a faulty oxygen sensor, crankshaft position sensor, or ECU itself may cause false misfire codes.
Diagnostic Steps for P0304
Step 1: Scan and Document the Code
Use an OBD-II scanner to read the code and note any additional codes present. Check for pending codes as well. Document the freeze frame data, which shows engine conditions when the code was triggered.
Step 2: Perform a Visual Inspection
Inspect cylinder 4’s spark plug wire or coil pack for damage, corrosion, or loose connections. Check that the spark plug boot is firmly seated. Look for obvious signs of damage or wear.
Step 3: Check and Replace Spark Plugs
Remove the spark plug from cylinder 4 and inspect it for fouling, wear, or damage. Compare it to spark plugs from other cylinders. If it appears worn or damaged, replace all spark plugs as a preventive measure. Use the correct heat range and gap specification for your vehicle.
Step 4: Test the Ignition Coil
If the spark plug looks good, test the ignition coil pack for cylinder 4 using a multimeter or have it tested at a repair shop. Measure primary and secondary resistance according to manufacturer specifications. A faulty coil should be replaced.
Step 5: Inspect Fuel Injector
Check that the fuel injector for cylinder 4 is firing properly. Listen for a clicking sound when the engine is cranking. Have the injector tested for proper spray pattern and flow rate if available.
Step 6: Check Compression
Perform a compression test on cylinder 4. Remove all spark plugs and use a compression gauge to measure pressure. Compare the reading to the manufacturer’s specification and to other cylinders. Low compression indicates internal engine problems.
Step 7: Inspect for Vacuum Leaks
Spray carburetor cleaner around vacuum hoses, intake manifold gaskets, and connections while the engine is running. If RPM changes, you’ve found a leak. Repair or replace the affected component.
Step 8: Check Fuel Pressure and Quality
Use a fuel pressure gauge to verify the fuel pump is delivering adequate pressure to the fuel injectors. Also inspect the fuel filter and consider draining a sample of fuel to check for contamination.
Step 9: Clear the Code and Test Drive
After making repairs, clear the code using your scanner and take a test drive under various conditions (idle, acceleration, highway speeds). Monitor to see if the code returns.
Repair Cost Estimates
The cost to repair a P0304 code varies widely depending on the underlying cause:
- Spark Plug Replacement: $50–$300 (depending on vehicle and number of plugs)
- Ignition Coil Pack Replacement: $150–$400 per coil
- Spark Plug Wires/Boots: $100–$250
- Fuel Injector Cleaning or Replacement: $200–$900
- Compression Repair (Rings, Valves, Head Gasket): $500–$3,000+
- Vacuum Leak Repair: $100–$500
- Fuel Pump or Filter Replacement: $200–$800
- Sensor Replacement (O2, CKP): $150–$400
Most common repairs (spark plugs and ignition coils) typically cost $150–$500 at a professional shop, while DIY repairs can be significantly cheaper if you have mechanical experience.
Can I Still Drive With P0304?
Severity: HIGH
While you may be able to drive short distances with a P0304 code, it is not recommended for extended periods. Here’s why:
- Safety Risk: A misfire reduces engine power and responsiveness, making acceleration and merging hazardous.
- Catalytic Converter Damage: Unburned fuel from the misfire enters the exhaust system and can overheat and damage the catalytic converter, a very expensive repair ($400–$2,000+).
- Engine Damage: Prolonged misfires can damage pistons, valves, and other internal components.
- Fuel Economy: You’ll experience significantly reduced fuel efficiency.
- Emissions: Your vehicle will fail an emissions test.
Recommendation: Have the code diagnosed and repaired as soon as possible. If you must drive, do so cautiously and at moderate speeds to minimize damage.
Frequently Asked Questions About P0304
Q: Can a bad fuel injector cause a P0304 code?
A: Yes, a fuel injector that is clogged, leaking, or not firing properly can cause a misfire in cylinder 4. If the fuel injector is not delivering fuel or delivering too much fuel, the air-fuel mixture will be incorrect, preventing proper combustion. Fuel injector cleaning or replacement may resolve the issue.
Q: Will P0304 go away on its own?
A: No, P0304 will not go away without repair. The code will remain stored in your vehicle’s memory and the check engine light will stay on until the underlying problem is fixed. Even if you clear the code, it will return if the cause is not addressed.
Q: How do I know if it’s the spark plug or the ignition coil?
A: Start by replacing the spark plug in cylinder 4, as this is the most common cause and the cheapest fix. If the code returns, test the ignition coil pack using a multimeter to measure primary and secondary resistance, or swap the coil with another cylinder to see if the misfire moves. A faulty coil will show out-of-spec resistance readings.
Q: Can low fuel pressure cause a P0304 code?
A: Yes, low fuel pressure can cause misfires in one or more cylinders. If the fuel pump is not delivering adequate pressure, the fuel injectors may not spray fuel properly, resulting in a lean mixture and misfire. Use a fuel pressure gauge to test your fuel pump output against manufacturer specifications.