Subaru Error Code P0304: How to Fix It

Medium 2-4 hours High Severity Verified June 2026
Error Code
P0304
Brand
Subaru
Product Type
automotive
Severity
High
DIY Difficulty
Medium
Estimated Fix Time
2-4 hours
Subaru error code P0304 indicates a misfire detected in cylinder 4 of your engine. This means the fuel and air mixture in cylinder 4 is not burning properly, which can cause rough idling, reduced power, and potential engine damage if left untreated.
Ad

Tools You'll Need

How to Fix Error Code P0304

  1. Scan and Clear the Code

    Ensure the engine is cool before starting any diagnostic work.
  2. Inspect Spark Plug in Cylinder 4

    Allow the engine to cool completely before removing spark plugs to avoid burns and thread damage.
  3. Test the Ignition Coil

  4. Check Fuel Injector Operation

    Keep hands and tools away from moving engine parts while the engine is running.
  5. Perform Compression Test

    Disable the ignition system by removing the fuel pump fuse or disconnecting the ignition coils before cranking during compression test.
  6. Inspect Vacuum Lines and Intake

    Keep carburetor cleaner away from hot engine components and avoid open flames.
  7. Check Engine Timing

    Timing belt work can result in catastrophic engine damage if done incorrectly. Consider professional service for this step.

Parts You May Need

Ad

When to Call a Professional

Call a professional mechanic if compression test reveals low compression, if you're uncomfortable working with timing components, if multiple cylinders are misfiring, or if the problem persists after replacing spark plugs and coils. Internal engine problems like worn piston rings or valve issues require specialized tools and expertise.

Frequently Asked Questions

Can I drive my Subaru with P0304 error code?
You should avoid driving with a P0304 code as continued misfiring can damage the catalytic converter and cause further engine problems. If you must drive, keep speeds low and get the issue diagnosed immediately.
How much does it cost to fix P0304 on a Subaru?
Repair costs vary widely depending on the cause. Spark plug replacement costs $100-200, ignition coil replacement costs $150-300, fuel injector cleaning costs $50-150, while internal engine problems can cost $1,500-4,000 or more.
What causes cylinder 4 misfire in Subaru engines?
Common causes include faulty spark plugs, bad ignition coils, clogged fuel injectors, vacuum leaks, low compression due to worn rings or valves, and timing issues. Carbon buildup and fuel quality problems can also contribute to misfires.
Will P0304 cause my Subaru to fail emissions testing?
Yes, P0304 will typically cause your vehicle to fail emissions testing as misfires increase harmful exhaust emissions. The code must be resolved and the readiness monitors must complete before passing emissions testing.
How do I prevent P0304 from happening again?
Regular maintenance including timely spark plug replacement, using quality fuel, keeping up with oil changes, replacing air filters, and addressing check engine lights promptly can help prevent misfires. Avoid extended idling and use fuel system cleaners periodically.