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

P0300 on 2017-2020 Subaru BRZ: Random Misfire Causes and Fixes

On a 2017-2020 Subaru BRZ, a P0300 code is often caused by an engine computer software issue that requires a dealer update, especially if it happens during warm-up. This is a well-documented issue covered by a Technical Service Bulletin. Otherwise, the most likely causes are worn spark plugs or failing ignition coils.

15 minutes to read 2017-2020 Subaru BRZ
Most Likely Cause
Engine Control Module (ECM) Software Calibration
Difficulty
3/5
Est. Time
2 hrs
DIY Doable?
✅ Yes
Shop Labor
$200 – $700
Parts Price
$50 – $400
⚠️ Drivable, but... — Continued driving with a misfire can allow unburnt fuel to enter the exhaust, potentially overheating and destroying the catalytic converter—a very expensive repair. Address the issue promptly, especially if the check engine light is flashing, which indicates a severe, catalyst-damaging misfire.
Key Takeaways
  • If your P0300 code appears only during engine warm-up, the most likely cause is an ECM software issue fixed by a dealer update per TSB #11-193-19.
  • Outside of the software issue, the most common causes are worn spark plugs or a failing ignition coil.
  • Do not ignore a flashing check engine light, as it signals a severe misfire that can quickly damage your expensive catalytic converter.
  • A simple diagnostic step is to swap ignition coils between cylinders to see if a cylinder-specific misfire code follows the coil.
  • The 2017-2020 BRZ is part of the first generation (ZC6), so this guide applies consistently across the entire year range.
P0300 means 'Random/Multiple Cylinder Misfire Detected.' The engine control module (ECM) has registered that combustion is failing, but the problem is not isolated to a single, specific cylinder. Instead, the misfire is happening randomly across different cylinders or on multiple cylinders simultaneously. This makes it different from codes like P0301 (Cylinder 1 Misfire) or P0302 (Cylinder 2 Misfire), which point to a specific location.

What's Unique About the 2017-2020 Subaru BRZ

The 2017-2020 Subaru BRZ and its platform-mate, the Toyota 86, have a well-documented, specific issue that can cause a P0300 code without any mechanical failure. 🎬 Watch this ultimate guide to understanding P0300 codes A Technical Service Bulletin (TSB 11-193-19) was issued because the factory engine computer software can be overly sensitive, misinterpreting slight air-fuel variations between cylinders during warm-up as a random misfire. Many owners on forums like FT86club.com have reported that a simple ECU reflash at a dealership permanently resolves the code, especially when no other symptoms are present.

Diagnostic Flowchart

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

When does the misfire or rough idle primarily happen while driving?
→ Check if TSB 11-193-19 has been performed. A Subaru dealer must reprogram the ECM with updated software to fix overly sensitive misfire logic. This is highly common on 2017-2020 automatics.
Are your spark plugs near or over the 60,000-mile replacement interval?
→ Replace all four spark plugs with OEM NGK Laser Iridium (ILKAR8H6) for $50-$100. Worn plugs are a primary cause of weak spark.
→ Use a scan tool to monitor misfires per cylinder. Swap the ignition coil (OEM 22433AA650, $70-$150) to a good cylinder to see if the misfire follows.
→ Stop driving immediately. A flashing CEL indicates a severe misfire that can destroy the catalytic converter. Tow to a shop to diagnose ignition coils or plugs.
Do you hear a hissing sound coming from the engine bay?
→ Perform a smoke test to locate a vacuum leak from intake manifold gaskets or hoses. Replace the leaking part ($10-$50).
→ Try a quality fuel injector cleaner. If it persists, you may need professional injector cleaning or intake valve walnut blasting ($100-$800) due to DI carbon buildup.

Symptoms You May Notice

  • Rough or unstable idle, especially during a cold start or warm-up phase.
  • Engine stumbling, bucking, or hesitating during acceleration.
  • Flashing Check Engine Light (indicates a severe misfire that can damage the catalytic converter).
  • Noticeable shaking or jerking from the engine bay.
  • Reduced engine power and poor fuel economy.
  • Engine may stall at low RPMs or when coming to a stop.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing oxygen (O2) sensors. While a faulty O2 sensor can contribute to air-fuel ratio problems, it's less likely to be the direct cause of a P0300 code compared to ignition system faults or the known ECU issue.
  • Replacing the Mass Airflow (MAF) sensor. Unless the sensor is visibly dirty or failing a diagnostic test, it's not a primary suspect for this specific vehicle and code. Cleaning it is a simple step, but replacement is often unnecessary.

Most Likely Causes

  1. Engine Control Module (ECM) Software Calibration 🔴 High Probability A specific TSB (#11-193-19) was released for 2017-2020 models to correct overly sensitive misfire detection logic. The bulletin states the update is to "stabilize engine RPM and combustion during warm-up due to slight differences in the air-fuel ratio between cylinders causing DTC P0300 to set." This issue is particularly noted on models with automatic transmissions.
    How to confirm: Check the vehicle's service history or consult a Subaru dealership to see if TSB 11-193-19 has been performed. The issue typically occurs on a cold start and may disappear once the engine is fully warm. A Reddit user with a 2017 86 confirmed their P0300 was fixed by a dealer 'engine ECM recalibration/engine software update.'
    Typical fix: A Subaru dealer must reprogram the ECM with updated software. This is not a parts replacement. The new logic was incorporated into production vehicles starting with VIN L8751145.
    Est. part cost: $0
  2. Worn or Fouled Spark Plugs 🟡 Medium Probability Spark plugs are a standard maintenance item with a 60,000-mile replacement interval. As they wear, the spark weakens, leading to incomplete combustion and misfires, a common cause for any P0300 code.
    How to confirm: Remove and inspect all four spark plugs for wear (worn electrode), carbon fouling, oil contamination, or damage. Even if they look okay, they should be replaced if they have exceeded their service life.
    Typical fix: Replace all four spark plugs. It is highly recommended to use OEM-spec plugs. The specified OEM part is NGK Laser Iridium, model ILKAR8H6. 🎬 See how to change spark plugs without removing the engine
    Est. part cost: $50-$100
  3. Failing Ignition Coil(s) 🟡 Medium Probability Ignition coils can weaken over time, producing insufficient spark under load, which can cause random misfires before one fails completely and triggers a cylinder-specific code.
    How to confirm: Use a scan tool with live data to monitor misfire counts per cylinder. If a specific cylinder shows more misfires, swap its coil with a known good cylinder's coil. If the misfire follows the coil (e.g., a P0302 becomes a P0304 after swapping coils from cylinders 2 and 4), the coil is bad.
    Typical fix: Replace the faulty ignition coil. The OEM part number can vary by production date but includes 22433AA650 and 22433AA730. Many owners choose to replace all four as a preventative measure if the vehicle has high mileage.
    Est. part cost: $70-$150 per coil
  4. Vacuum Leak ⚪ Low Probability Intake manifold gaskets or vacuum hoses can degrade, crack, or become dislodged, allowing unmetered air into the engine. This leans out the air-fuel mixture and can cause random misfires, especially at idle.
    How to confirm: Perform a smoke test on the intake system to identify leaks from gaskets or hoses. A less precise method is to listen for hissing sounds around the engine bay at idle or carefully spray brake cleaner near gasket surfaces and listen for a change in engine RPM.
    Typical fix: Replace the leaking gasket or hose.
    Est. part cost: $10-$50
  5. Dirty or Clogged Fuel Injectors ⚪ Low Probability The FA20 engine uses both port and direct injection (DI). The DI injectors are prone to carbon buildup, which can disrupt the fuel spray pattern, leading to poor combustion and misfires. This is a known issue on many direct-injection engines.
    How to confirm: This is difficult to confirm without professional diagnosis. A first step is to try a quality fuel system cleaner additive. If the issue persists, a professional cleaning service or injector balance test is needed. In severe cases of carbon buildup on intake valves, a 'walnut blasting' service may be required.
    Typical fix: Perform a professional fuel injector cleaning service or an intake valve walnut blasting service. In severe cases, one or more injectors may need replacement.
    Est. part cost: $100-$300 for cleaning service, $500-$800 for walnut blasting

Rare But Worth Checking

  • Weak High-Pressure Fuel Pump (HPFP): The FA20's direct injection system uses a high-pressure fuel pump. A failing HPFP can cause low fuel pressure, starving the engine of fuel and causing random misfires, especially under load. Symptoms include hesitation, stalling, and specific fuel pressure codes like P0087.
  • Low Compression: Internal engine issues like a worn piston ring, damaged valve, or a weak valve spring can cause low compression. This typically results in a consistent misfire on one cylinder (e.g., P0301) rather than a random P0300, but a borderline issue could present randomly at first.

Diagnosis Steps

  1. Check for TSBs: First, determine if your vehicle is eligible for the ECU reflash under TSB #11-193-19, especially if the misfire only happens during warm-up on an automatic transmission model. This should be the primary step for a stock vehicle with no other symptoms.
  2. Read Freeze Frame Data: Use a quality OBD-II scanner to check the conditions (engine temperature, RPM, load) under which the P0300 code was set. This can provide crucial clues, such as the issue only occurring on a cold start.
  3. Inspect Ignition System: Check the maintenance history for spark plugs. If they are near or over 60,000 miles, start there. Remove and inspect the plugs and ignition coils for any visible damage, oil, or carbon tracking.
  4. Isolate with Coil Swap: Use a scanner to view live misfire data per cylinder. Swap the ignition coil from a frequently misfiring cylinder with one from a non-misfiring cylinder. Clear the codes and see if the misfire follows the coil.
  5. 🎬 Watch: How to diagnose a failing ignition coil
  6. Check for Vacuum Leaks: Perform a visual inspection of all vacuum hoses connected to the intake manifold. For a definitive diagnosis, a smoke test is the most effective method.
  7. Analyze Fuel System: If ignition and air leaks are ruled out, consider a fuel system issue. Use a quality fuel injector cleaner (e.g., Techron, Seafoam) as a first step. If the problem persists, professional diagnosis of the high-pressure fuel pump and injectors may be needed.

Parts You'll Likely Need

  • Ignition Coil (OEM #22433AA650, 22433AA730) — A common failure point for misfires. One weak coil can cause random misfires before failing completely.
    Trusted brands: Subaru (OEM), Denso, NGK
    OEM price range: $100-$150
    Aftermarket price range: $60-$100
  • Spark Plugs (OEM #NGK ILKAR8H6 (Subaru: 22401AA830)) — Regular wear item. Worn plugs are a primary cause of weak spark and misfires. Must be replaced every 60,000 miles.
    Trusted brands: NGK, Denso
    OEM price range: $80-$120 (set of 4)
    Aftermarket price range: $50-$80 (set of 4)

Related Codes That Often Appear With This One

  • P0301, P0302, P0303, P0304 — If the random misfire begins to occur more frequently on one cylinder, the ECM may also log a cylinder-specific code, which can help pinpoint a failing coil, plug, or injector.
  • P0087 — This code for 'Fuel Rail/System Pressure - Too Low' can accompany a P0300 if the misfire is being caused by a failing high-pressure fuel pump (HPFP) that isn't supplying enough fuel to the direct injectors.

Technical Service Bulletins (TSBs) & Recalls

  • Bulletin #11-193-19: Announces availability of ECM reprogramming files to "stabilize engine RPM and combustion during warm-up due to slight differences in the air-fuel ratio between cylinders causing DTC P0300 to set." Applies to 2017-2020 BRZ models with automatic transmission.

Platform-Specific Known Issues

  • A significant number of 2017-2020 BRZ models (especially with automatic transmissions) may trigger a P0300 code during warm-up due to sensitive ECM logic. This is addressed by Subaru TSB #11-193-19, which involves a software update rather than a hardware repair.
  • The Toyota 86, which is mechanically identical, shares this issue and Toyota dealerships can perform a similar 'engine ECM recalibration' to resolve the problem.

Mechanic-Grade Diagnostic Values

  • Low-Pressure Fuel System (In-tank pump) — expected: 51-73 PSI, with a nominal reading around 58 PSI.. Failure: Pressure significantly below 50 PSI indicates a weak in-tank pump or clogged filter.
  • High-Pressure Fuel System (HPFP) — expected: At idle: ~400-750 PSI (approx. 4 MPa). Under load: Can exceed 2,000-3,000 PSI.. Failure: Pressure dropping to low-pressure levels (~60 PSI) at idle or failing to build pressure under load points to a failing HPFP or related sensor.
  • Fuel Injector Resistance (High Impedance) — expected: ~12 ohms.. Failure: A reading significantly higher or lower than 12 ohms suggests a faulty injector coil.

Hidden / Shadow Codes Worth Checking

  • Mode $06 Misfire Counters: Most OBD-II scanners can access Mode $06 data, which contains non-continuous monitor test results. This includes misfire counts for each individual cylinder, even if the count is not high enough to trigger a specific P030x code. (see via Use a scan tool that supports Mode $06. Look for Test IDs (TIDs) related to cylinder misfire data. A cylinder with a count significantly higher than others indicates a developing problem with that specific cylinder's ignition, fuel, or compression.)

Wiring & Ground Locations

  • Engine Ground Straps — There are three primary engine grounds: one on each side of the front bottom of the engine to the frame rail, and one from the top-rear of the passenger side engine/transmission area to the transmission tunnel.. The ECU grounds through the intake manifold. A loose or corroded ground strap, especially the one near the transmission that is often forgotten during clutch jobs, can cause erratic sensor readings and phantom electrical issues, including misfires.
  • Direct Injector Driver Ground — The direct injection driver module grounds through its own mounting to the chassis.. If the DI driver is not tightly secured, it can have an inadequate ground, leading to poor injector performance and potential misfires.

Real Owner Repair Stories

  • Reddit user YT_Lonelyz (2017 Toyota 86, 68,000 miles) — P0300 Check Engine Light with no other noticeable symptoms.
    ❌ Tried (didn't work) Initial diagnosis was uncertain.
    ✅ What actually fixed it Took the car to a Toyota dealership for an 'engine ECM recalibration/engine software update,' which permanently resolved the code. This corresponds to the known TSB for this issue.
  • FT86Club user (2013 Scion FR-S) — P0301 and P0300, rough running, stalling at low RPM.
    ❌ Tried (didn't work) Replacing ignition coil on cylinder 1., Replacing spark plugs (done a month prior).
    ✅ What actually fixed it After escalating to Toyota, the diagnosis was a weak/damaged exhaust valve spring on cylinder 1, requiring engine teardown to repair.
  • Mustang6G.com user (similar engine behavior) (Ford Mustang GT (demonstrates a non-engine cause)) — Intermittent P0300, sometimes with specific cylinder codes (P0302, P0303), appearing after a clutch replacement. No noticeable running issues.
    ❌ Tried (didn't work) Crankshaft position sensor relearn procedure., Cleaning the crankshaft position sensor., Replacing spark plugs and ignition coils.
    ✅ What actually fixed it The issue was the aftermarket twin-disc clutch and flywheel assembly itself. The different rotational mass and characteristics were enough to make the ECU's misfire detection logic register false misfires.

OEM Part Supersession History

  • 22433AA610, 22433AA611, 22433AA61222433AA613 — Standard part revision and improvement.
  • 22433AA70A, 22433AA70B22433AA700 — Standard part revision and improvement.

Model Year Variations Within This Range

  • 2017-2020: Vehicles produced before VIN L8751145 may have the overly sensitive ECU logic that is corrected by TSB 11-193-19. Vehicles produced after this VIN already have the updated software from the factory.
Check Engine Light? Misfire Detected - Code P0300 - Ignition Coil Diagnosis
Check Engine Light? Misfire Detected - Code P0300 - Ignition Coil Diagnosis
Spark Plug Change on the BRZ
Spark Plug Change on the BRZ
Toyota 86 – Subaru BRZ Major Service | Changing Sparkplugs without Removing the Motor
Toyota 86 – Subaru BRZ Major Service | Changing Sparkplugs without Removing the Motor
How To Replace Spark Plugs in an FR-S/BRZ/86 in UNDER AN HOUR!
How To Replace Spark Plugs in an FR-S/BRZ/86 in UNDER AN HOUR!
How To Change BRZ/FRS/GT86 Spark Plugs
How To Change BRZ/FRS/GT86 Spark Plugs
P0300 ULTIMATE GUIDE
P0300 ULTIMATE GUIDE
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 P0300 for:
  • Subaru BRZ: 2017201820192020
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