Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0303 on 2012-2013 Subaru Impreza: Cylinder 3 Misfire Causes and Fixes

P0303 on a 2012-2013 Impreza indicates a misfire in cylinder 3. The most common causes are a bad ignition coil or a worn spark plug. A simple diagnostic is to swap the coil from cylinder 3 with another cylinder to see if the code follows. For these specific model years, also be aware of a valve spring recall and TSBs related to camshaft position sensors, which can also cause this code.

15 minutes to read 2012-2013 Subaru IMPREZA
Most Likely Cause
Failed Ignition Coil
Difficulty
2/5
Est. Time
1.5 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $700
Parts Price
$15 – $450
⚠️ Drivable, but... — You can drive short distances, but avoid heavy acceleration. A persistent misfire can lead to unburnt fuel damaging the expensive catalytic converter. If the Check Engine Light is flashing, it indicates a severe misfire, and you should pull over and stop driving as soon as it is safe to prevent damage.
Key Takeaways
  • P0303 means cylinder 3 is misfiring.
  • The most likely culprits are a bad ignition coil or spark plug, which are simple to diagnose by swapping parts with another cylinder.
  • Do not ignore a flashing Check Engine Light, as it signals a severe misfire that can quickly damage your catalytic converter.
  • On this specific Subaru, be aware that TSBs link this code to camshaft sensor issues, which may be the root cause if new plugs and coils don't solve the problem.
  • Always replace spark plugs as a full set for balanced engine performance.
The trouble code P0303 means that your Subaru's Engine Control Module (ECM) has detected a misfire in cylinder number 3. A misfire occurs when the fuel and air mixture in the cylinder fails to ignite properly, leading to incomplete combustion. The ECM monitors the rotational speed of the crankshaft, and when it detects a speed variation from cylinder 3 that exceeds a specific threshold, it triggers the P0303 code and illuminates the Check Engine Light.

What's Unique About the 2012-2013 Subaru IMPREZA

For the 2012-2013 Impreza with the 2.0L FB20 engine, a P0303 code has several vehicle-specific considerations. Beyond common ignition faults, Subaru issued a recall for faulty engine valve springs which could fracture and cause misfires or engine stalls. Additionally, multiple Technical Service Bulletins (TSBs), notably #11-130-13R, link misfire codes directly to incorrect clearances on camshaft position sensors, requiring a specific measurement and shimming procedure to fix. This means that while spark plugs and coils are the first check, the root cause can be a known manufacturing or design issue with the valvetrain or cam sensors.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What is the current status of your Check Engine Light and codes?
→ Stop driving immediately to prevent catalytic converter damage. Check if your VIN is covered by Subaru valve spring recall WTY-84 for a free dealer repair.
→ Refer to TSB #11-130-13R. Measure the camshaft position sensor clearance and install shim kit (p/n 10130AA060) to achieve a 1.25-1.35mm gap.
What happens after swapping the cylinder 3 ignition coil with cylinder 1?
→ Replace the faulty ignition coil (OEM part 22433AA652, approx $60-$110). Consider replacing all four if high mileage.
What happens after swapping the cylinder 3 spark plug with cylinder 1?
→ Replace the worn spark plug (OEM part 22401AA781, approx $10-$25). It is best practice to replace all four as a set.
→ Test the fuel injector for a clicking sound or proper resistance. Replace if faulty (approx $70-$150), or check VIN for valve spring recall WTY-84.

Symptoms You May Notice

  • Rough or shaky idle
  • Engine hesitation or stumbling during acceleration
  • Noticeable loss of power
  • Flashing or solid Check Engine Light
  • Reduced fuel economy
  • Fuel smell from the exhaust
  • Engine jerking during acceleration
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing oxygen (O2) sensors. While a misfire can affect O2 sensor readings, the sensors themselves are rarely the cause of a single-cylinder misfire code.
  • Replacing the catalytic converter. A misfire can destroy a catalytic converter, but a bad converter does not cause a misfire.

Most Likely Causes

  1. Failed Ignition Coil 🔴 High Probability Coil-on-plug systems are common failure points on many modern engines as they age from heat and vibration. This is a frequently reported fix in owner forums for the FB20 engine.
    How to confirm: Swap the ignition coil from cylinder 3 with another cylinder (e.g., cylinder 1). Cylinder 3 is the front cylinder on the driver's side (USDM). Cylinder 1 is the front cylinder on the passenger's side. Clear the codes and drive the vehicle. If the code changes to P0301, the coil is faulty.
    Typical fix: Replace the failed ignition coil. It is often recommended to replace all four coils and spark plugs at the same time, especially on higher mileage vehicles.
    Est. part cost: $60-$110 per coil
  2. Worn or Fouled Spark Plug 🔴 High Probability
    How to confirm: Remove the spark plug from cylinder 3 and inspect it. Look for a worn electrode, heavy carbon buildup, oil fouling, or cracks in the porcelain. Compare it to a plug from a working cylinder.
    Typical fix: Replace the spark plug. It is best practice to replace all four spark plugs as a set to maintain consistent performance.
    Est. part cost: $10-$25 per plug
  3. Camshaft Position System Fault 🟡 Medium Probability Subaru issued TSB #11-130-13R specifically linking misfire codes (including P0303) to incorrect camshaft position sensor (CPS) clearance on the FB20 engine. This is not just a sensor failure, but a physical clearance issue.
    How to confirm: Scan for other accompanying codes like P0340, P0341, P0365, etc. The official fix involves measuring the clearance between the sensor and the sensor plate and installing a specific shim to correct it. This may require professional diagnosis.
    Typical fix: Following the procedure in TSB #11-130-13R, measure the CPS clearance and install the correct thickness shim from a shim kit (p/n 10130AA060) to achieve the target gap of 1.25-1.35mm. The sensor's O-ring should also be replaced.
    Est. part cost: $50-$150 for a sensor, plus the cost of a shim kit if needed.
  4. Clogged or Faulty Fuel Injector ⚪ Low Probability
    How to confirm: Listen for a clicking sound from the injector with a mechanic's stethoscope. A more advanced method is to swap the injector with another cylinder to see if the misfire code follows, though this is more labor-intensive. You can also test the injector's resistance with a multimeter.
    Typical fix: Replace the faulty fuel injector.
    Est. part cost: $70-$150

Rare But Worth Checking

  • Low Engine Compression: This is a more serious mechanical issue. A compression test is needed to confirm. For these specific model years, a known cause of compression loss is a fractured valve spring, which was subject to a safety recall (Subaru recall WTY-84). Other causes can include worn piston rings or a burnt valve.
  • Vacuum Leak: A leak in the intake manifold gasket near cylinder 3 could lean out the air/fuel mixture enough to cause a misfire. This would typically be accompanied by a rough idle and potentially a P0300 random misfire code as well.

Diagnosis Steps

  1. Read the code with an OBD-II scanner and confirm P0303 is present. 🎬 Watch: How to diagnose P0303 spark and coil issues. Note any other codes, especially cam sensor codes.
  2. Check if the Check Engine Light is flashing. If so, limit driving to prevent catalytic converter damage.
  3. Check if your vehicle's VIN is covered by the valve spring recall (Subaru recall WTY-84). If so, contact a dealer for a free repair.
  4. Swap the ignition coil from cylinder 3 (front driver's side on a USDM Subaru boxer engine) with the coil from cylinder 1 (front passenger's side).
  5. Clear the codes and drive the car until the Check Engine Light returns.
  6. If the code is now P0301, the ignition coil is bad and needs replacement.
  7. If the code remains P0303, swap the spark plug from cylinder 3 with cylinder 1. Clear codes and re-test.
  8. If the code is now P0301, the spark plug was the issue.
  9. If the code is still P0303, inspect the fuel injector wiring and connector for cylinder 3. Listen for a click from the injector.
  10. If the above steps do not resolve the issue, the problem may be related to the camshaft position sensor clearance (see TSB #11-130-13R), a clogged fuel injector, a vacuum leak, or a more serious mechanical problem like low compression, which requires professional testing.

Parts You'll Likely Need

  • Ignition Coil (OEM #22433AA652) — This is one of the most frequent failure points for a single-cylinder misfire. The original part number 22433AA650 has been superseded by 22433AA651 and then 22433AA652.
    Trusted brands: Denso, NGK, Hitachi, TRQ
    OEM price range: $100-$150
    Aftermarket price range: $60-$110
  • Spark Plug (OEM #22401AA781) — Spark plugs are a routine maintenance item and a common cause of misfires as they wear out.
    Trusted brands: NGK, Denso
    OEM price range: $20-$30
    Aftermarket price range: $10-$20

Related Codes That Often Appear With This One

  • P0300 — If multiple cylinders are misfiring randomly, you will see P0300 (Random/Multiple Cylinder Misfire) along with specific cylinder codes. This often points to a systemic issue like a vacuum leak or low fuel pressure.
  • P0301, P0302, P0304 — These codes indicate misfires in other cylinders. Seeing them together with P0303 points to a problem affecting the whole engine, like low fuel pressure, or a problem affecting one bank of cylinders, like a clogged catalytic converter or timing issue.
  • P0340, P0341, P0365, P0366 — As per Subaru TSB #11-130-13R, these camshaft position sensor codes can appear alongside misfire codes and may indicate the root cause of the misfire on this specific vehicle, related to incorrect sensor clearance.

Technical Service Bulletins (TSBs) & Recalls

  • 11-130-13R: Links misfire codes P0301-P0304 with camshaft position sensor DTCs and provides inspection and repair procedures involving measuring sensor clearance and installing shims.
  • 11-125-12: Mentions misfire DTCs P0301-P0304 in conjunction with camshaft position sensor codes P0365, P0366, P0390, and P0391.
  • 11-124-12R: Associates rough idle and misfire codes P0301-P0304 with cam position DTCs P0340, P0341, P0345, or P0346.

Platform-Specific Known Issues

  • Subaru Safety Recall WTY-84: Affects 2012-2014 Impreza models. Engine valve springs may fracture, causing the engine to run rough, make noise, stall, and potentially not restart. This can directly cause misfire codes. The fix is a free replacement of the valve springs at a dealership.
  • Subaru Technical Service Bulletin #11-130-13R: Explicitly notes that misfire DTCs P0301-P0304 can be caused by incorrect clearance of the intake and exhaust camshaft position sensors. The fix is not just replacing the sensor, but measuring the gap and installing a specific shim to correct it.
  • TSB #11-125-12 and #11-124-12R: These earlier TSBs also group these misfire codes with camshaft position sensor DTCs, indicating a known link between the two systems on this platform before being consolidated into TSB 11-130-13R.

Mechanic-Grade Diagnostic Values

  • Engine Valve Clearance (Cold Engine) — expected: Intake: 0.10 - 0.16 mm (0.0039 - 0.0063 in), Exhaust: 0.21 - 0.27 mm (0.0083 - 0.0106 in). Failure: Measurements outside of this range, especially if too tight (no clearance), can cause a loss of compression and misfires.

Scan Tool Commands That Help

  • Advanced OBD-II Scanner / Subaru Select Monitor (SSM): Live Data Misfire Counter (per cylinder) — Use this to confirm in real-time which cylinder is actively misfiring, even if a code has not been permanently set. This is useful for diagnosing intermittent misfires during a test drive under specific conditions (e.g., high RPM, idle).

Wiring & Ground Locations

  • ECU Main Ground — On the top of the intake manifold.. The ECU gets its primary ground reference from the intake manifold. A poor connection here can cause erratic sensor readings and unpredictable issues, including false misfire detection.
  • Engine Block Ground Strap — Typically connects from the chassis to the top of the engine block or transmission bell housing, often near the starter motor.. This is a primary ground path for the engine block. A loose or corroded strap can affect the performance of components grounded to the engine, including ignition coils and sensors.
  • Cylinder 3 Fuel Injector — Right rear of the engine (passenger side, towards the firewall on a USDM vehicle).. Knowing the physical location is essential for inspecting the connector and wiring for damage or performing a swap diagnostic with another injector.

Real Owner Repair Stories

  • Reddit user, r/MechanicAdvice (2012 Subaru Impreza, 73k miles) — Intermittent misfire on cylinder 2 that became more constant. Check engine light would flash then turn off, eventually staying on.
    ❌ Tried (didn't work) Replaced spark plugs, Replaced ignition coil on the affected cylinder
    ✅ What actually fixed it The issue started after a valve spring recall. The dealership was stumped but eventually found metal shavings in the oil and 'white silicon everywhere,' leading to the suspicion that the misfire was caused by a botched recall repair, requiring an engine teardown for a definitive diagnosis.
  • YouTube video - 'P0303 & P0304-Subaru Misfire Codes Solved' (2009 Subaru Forester (EJ Engine, but relevant crankshaft sensor principle)) — P0303 and P0304 codes appearing only during hard acceleration around 5000 RPM. Engine ran smoothly otherwise.
    ❌ Tried (didn't work) Spark plugs, Plug wires, Ignition coil, Oxygen sensor, Verifying timing belt was correct
    ✅ What actually fixed it The crankshaft pulley (harmonic balancer) was replaced. The original pulley was suspected to be off-balance or have a bent reluctor tang, which sent an erratic signal to the crankshaft position sensor at high RPM, tricking the ECU into reporting a misfire.

"I Checked Everything" — The Actual Cause

  • In a case involving high-RPM misfires (P0303/P0304), after all common ignition and fuel components were checked, the root cause was discovered to be a faulty crankshaft pulley. A standard diagnostic path, including smoke tests for vacuum leaks, would not identify a wobbling or unbalanced pulley that can corrupt the crankshaft position sensor's reading, leading the ECU to falsely detect a misfire.

When the Usual Fixes Don't Work

  • While a P0303 code is most commonly a spark plug or ignition coil, owners of the 2012-2013 Impreza should be highly aware of mechanical root causes, especially if the vehicle has undergone the WTY-84 valve spring recall. One owner reported a persistent misfire after the recall service, which was later suspected to be caused by debris or improper assembly during the repair, leading to a required engine teardown. In another case on a similar engine, high-RPM misfires that resisted all common fixes were ultimately traced to a bad crankshaft pulley, a component completely unrelated to the ignition or fuel system of the misfiring cylinder. These cases show that if swapping plugs and coils doesn't work, the next step should be to consider the vehicle's service history and investigate less common mechanical or sensor-related causes.

Model Year Variations Within This Range

  • 2012-2013: These models use the early port-injected FB20B engine. It's important to distinguish this from the direct-injected FB20D engine introduced around 2017, as fuel system components and some engine characteristics (like susceptibility to intake valve deposits) differ. The early FB20 engines were also known for potential oil consumption issues which can sometimes lead to oil-fouled spark plugs, contributing to misfires.
How to Replace Ignition Coils 2012-2016 Subaru Impreza
How to Replace Ignition Coils 2012-2016 Subaru Impreza
How To Change Spark Plugs on a Subaru Impreza - Burnout Tutorials
How To Change Spark Plugs on a Subaru Impreza - Burnout Tutorials
Engine Misfire? Trouble Code P0303 Meaning, Diagnose Spark Plugs & Ignition Coils
Engine Misfire? Trouble Code P0303 Meaning, Diagnose Spark Plugs & Ignition Coils
Subaru Misfire Repair | How To Fix With One Tool Only!
Subaru Misfire Repair | How To Fix With One Tool Only!
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0303 for:
  • Subaru IMPREZA: 20122013
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part