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
Ad
Tools You'll Need
- OBD2 scanner
- Socket wrench set
- Spark plug socket
- Compression tester
- Mechanic's stethoscope
- Phillips and flathead screwdrivers
- Multimeter
- Torque wrench
How to Fix Error Code P0304
-
Scan and Clear the Code
Ensure the engine is cool before starting any diagnostic work. -
Inspect Spark Plug in Cylinder 4
Allow the engine to cool completely before removing spark plugs to avoid burns and thread damage. -
Test the Ignition Coil
-
Check Fuel Injector Operation
Keep hands and tools away from moving engine parts while the engine is running. -
Perform Compression Test
Disable the ignition system by removing the fuel pump fuse or disconnecting the ignition coils before cranking during compression test. -
Inspect Vacuum Lines and Intake
Keep carburetor cleaner away from hot engine components and avoid open flames. -
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
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
Spark plugs
Check Price on Amazon
Ignition coil
Check Price on Amazon
Fuel injector
Check Price on Amazon
Vacuum hoses
Check Price on Amazon
Compression tester
Check Price on Amazon
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.