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

P0351 on 2009-2013 Toyota Corolla: Ignition Coil 'A' Circuit Causes and Fixes

On a 2009-2013 Toyota Corolla, code P0351 almost always means the ignition coil for cylinder #1 has failed. A DIY replacement with an OEM-quality Denso coil (part no. 673-1310) costs about $85 and takes less than 30 minutes.

20 minutes to read 2009-2013 Toyota Corolla
Most Likely Cause
Failed Ignition Coil on Cylinder #1
Difficulty
1/5
Est. Time
0.8 hrs
DIY Doable?
✅ Yes
Shop Labor
$150 – $250
Parts Price
$80 – $130
⚠️ Drivable, but... — Driving is not recommended. The engine will run rough, lack power, and have poor fuel economy. Continuing to drive with a constant misfire can send unburned fuel into the exhaust, potentially damaging the catalytic converter, which is a very expensive repair.
Key Takeaways
  • P0351 on your Corolla means the ignition coil on cylinder #1 (passenger side) has a problem.
  • The most likely cause is a failed ignition coil, which is a simple and inexpensive DIY fix.
  • Use the 'coil swap' method to confirm the coil is bad before buying parts.
  • Do not drive for an extended period with this code, as you risk damaging your catalytic converter.
  • For best results, use an OEM-quality replacement coil from a brand like Denso (part number 673-1310).
The trouble code P0351 stands for 'Ignition Coil 'A' Primary/Secondary Circuit Malfunction'. In your Toyota Corolla, the engine computer (ECM) has detected a problem with the ignition coil for cylinder #1. The ECM sends a trigger signal (IGT) to the coil to create a spark, and it expects a confirmation signal (IGF) back. When the ECM doesn't receive this confirmation from cylinder #1's coil, it sets the P0351 code and turns on the Check Engine Light.

What's Unique About the 2009-2013 Toyota Corolla

The 2ZR-FE engine bay of a 10th generation Toyota Corolla showing the ignition coil-on-plug setup.
The 2009-2013 Corolla features the 2ZR-FE engine, where the ignition coils are easily accessible on top of the cylinder head.

The 2ZR-FE engine in the 10th generation Corolla uses a reliable and straightforward coil-on-plug ignition system. There are no widespread, systemic issues causing P0351 on this platform; failures are typically due to normal wear and tear on individual coils after many miles. The primary OEM supplier for these coils is Denso, known for its long-term reliability, so failures before 100,000 miles are uncommon but not impossible.

Symptoms You May Notice

  • Check Engine Light is on (may be flashing if the misfire is severe enough to threaten the catalytic converter).
  • Engine shaking or vibrating (misfire), especially at idle or under load.
  • Noticeable loss of engine power and poor acceleration.
  • Rough or unstable idle.
  • Increased fuel consumption.
  • Engine may stall at low speeds or idle.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the fuel injector for cylinder #1. While a bad injector can cause a misfire (P0301), it will not cause the specific electrical circuit code P0351.
  • Replacing all four ignition coils immediately. While not necessarily a bad idea on a high-mileage vehicle, the simple coil swap test 🎬 Watch: How to test and fix Corolla ignition coil codes. can save you from buying unnecessary parts if the issue is just wiring.

Most Likely Causes

A comparison between a brand new, clean ignition coil and a failed coil with visible heat damage and cracking.
A new ignition coil (left) compared to a failed unit (right) showing signs of heat-related stress and internal breakdown.
  1. Failed Ignition Coil on Cylinder #1 🔴 High Probability Ignition coils are wear items that operate under high voltage and heat. After many years and miles (typically over 100,000), the internal windings can break down, leading to failure.
    How to confirm: The easiest way is to swap the ignition coil from cylinder #1 (the 'A' coil) with the coil from cylinder #2. Clear the codes and drive the car. If the code returns as P0352 ('Ignition Coil 'B' Circuit'), the coil is faulty. If P0351 returns, the problem is in the wiring or ECM.
    Typical fix: Replace the faulty ignition coil. It is held in by a single 10mm bolt. While you can replace just the one, if the coils are original and have high mileage, it's wise to consider replacing all four to prevent future failures.
    Est. part cost: $80-$130 for one OEM-quality (Denso) coil.
  2. Damaged Wiring or Connector ⚪ Low Probability
    How to confirm: Visually inspect the wiring harness and the plastic connector for the cylinder #1 ignition coil. Look for brittle or broken wires, chafing, or corrosion on the pins inside the connector. Wiggle the harness while the engine is running to see if it induces a misfire. Check that the connector 'clicks' securely into place. If the coil swap test did not move the code, this is the next step.
    Typical fix: Repair the damaged section of wire or replace the connector pigtail. In some cases, rodent damage to the soy-based wire insulation can cause shorts or opens in the harness.
    Est. part cost: $10-$25 for a new pigtail connector.
  3. Worn or Fouled Spark Plug in Cylinder #1 ⚪ Low Probability While less common for causing a P0351 (which is an electrical circuit code), a completely failed or fouled spark plug can sometimes cause a feedback issue that the ECM interprets as a coil circuit problem. This is more likely if spark plugs haven't been changed at the recommended 120,000-mile interval.
    How to confirm: After removing the ignition coil, remove the spark plug from cylinder #1. Inspect it for heavy carbon buildup, oil fouling, or a cracked insulator. Compare it to the other plugs.
    Typical fix: Replace the spark plug. If one is bad and they are all old, replace all four with high-quality Iridium plugs (e.g., Denso or NGK).
    Est. part cost: $10-$15 per plug.

Rare But Worth Checking

  • Faulty Engine Control Module (ECM): This is extremely rare. The internal driver circuit for the cylinder #1 coil can fail inside the ECM. This should only be considered after definitively ruling out the coil, spark plug, and wiring. One owner on a forum replaced the ECM only to find the problem persisted, highlighting the rarity of this as the root cause.

Diagnosis Steps

An OBD-II scan tool screen displaying the diagnostic trouble code P0351.
The first step in diagnosis is confirming the P0351 code using an OBD-II scanner to ensure the issue is circuit-related.
  1. Read the code with an OBD-II scanner to confirm P0351 is present. Check for any other codes, like P0301.
  2. Locate cylinder #1. On the 2ZR-FE engine, it is the cylinder on the far right side of the engine (the passenger side).
  3. 🎬 See this walkthrough for a cylinder misfire balance test.
  4. Swap ignition coils. Unplug the connector and remove the 10mm bolt holding the coil for cylinder #1. Do the same for cylinder #2. Swap their positions, reinstall them, and plug them back in.
  5. While the coil is out, inspect the spark plug tube for any oil. Oil presence indicates a leaking valve cover gasket, which can damage the ignition coil boot and should be replaced.
  6. Clear the trouble codes with the scanner.
  7. Start the engine and drive for a few minutes until the Check Engine Light comes back on.
  8. Re-scan for codes. If the code is now P0352, the ignition coil you moved is bad and needs to be replaced.
  9. If the code is still P0351, the problem is in the wiring or connector for cylinder #1. Inspect the harness and connector for damage, corrosion, or loose pins. Check for rodent damage (chewed wires).
  10. While the coil is out, it's a good idea to inspect the spark plug in cylinder #1 for wear or damage.

Parts You'll Likely Need

  • Ignition Coil (OEM #90919-02258 (supersedes 90919-02252)) — This is the most common failure point for code P0351. The internal electronics fail from age and heat cycles.
    Trusted brands: Denso (OEM), NGK
    OEM price range: $95-$140
    Aftermarket price range: $80-$130 (for Denso/NGK), $30-$60 (for other brands)

Related Codes That Often Appear With This One

  • P0301 — P0301 means 'Cylinder 1 Misfire Detected'. Since P0351 indicates a fault in the ignition circuit for cylinder 1, the cylinder can't fire properly, which directly causes a misfire. It is very common to see both codes together.

Platform-Specific Known Issues

  • Rodent Damage to Wiring Harness: Toyota, like many manufacturers, has used soy-based insulation for engine wiring harnesses. This material can attract rodents, who may chew on the wires for the ignition coils, causing an open or short circuit that triggers a P0351 code. A visual inspection for chewed wires is recommended if the coil swap test doesn't isolate the problem.

Mechanic-Grade Diagnostic Values

  • Ignition Coil Primary/Secondary Resistance — expected: A known-good Denso coil should read around 309 Ohms between terminals 1 & 2, and 197 kOhms between terminals 1 & 4. Readings can vary slightly.. Failure: 🎬 Watch: How to diagnose and test ignition coil malfunctions. Significantly different readings from a known-good coil, or an open/infinite resistance reading on any test, indicates a failed coil. One example showed a failed original coil reading only 38 kOhms.
  • IGT (Ignition Trigger) Signal Frequency — expected: 5 to 20 Hz when measured at the coil connector with the engine cranking or idling.. Failure: A reading of 0 Hz indicates the ECM is not sending a trigger signal, pointing to a problem with the wiring or the ECM itself.
  • IGF (Ignition Confirmation) Signal Voltage — expected: A pulsing 0V to 5V square wave signal when viewed on an oscilloscope. With key on, engine off, the voltage should be a steady 5V.. Failure: A steady low voltage (e.g., 1.7V) with the key on indicates a coil or wiring issue is pulling the entire shared IGF circuit down. No pulse during cranking indicates the coil is not confirming spark.

Hidden / Shadow Codes Worth Checking

  • Freeze Frame Data: While not a 'shadow code,' Toyota systems store a snapshot of engine sensor data at the moment a DTC is set. This data is invaluable for professional diagnosis, showing RPM, engine load, temperature, etc., to understand the conditions under which the P0351 fault occurred. (see via Accessible with most quality OBD-II scanners and professional tools like Toyota Techstream.)

Scan Tool Commands That Help

  • Toyota Techstream: Active Test for Ignition — Allows a technician to command the ECM to fire a specific ignition coil with the engine off. This can be used to verify the IGT signal is being sent and to listen for the spark plug firing, helping to isolate a fault between the ECM, wiring, and coil.
  • Toyota Techstream: Live Data Monitoring — Used to monitor engine parameters in real-time, including misfire counts per cylinder. After swapping coils, a technician can watch the live misfire data to see if the misfire count moves from cylinder 1 to cylinder 2, confirming a bad coil without waiting for a DTC to set.

Wiring & Ground Locations

A close-up of the electrical connector and wiring harness for a Toyota Corolla ignition coil.
Inspecting the plastic connector and the four wires leading to the coil is crucial if the coil swap test doesn't move the code.
  • Ignition Coil Connector (Cylinder 1) — 4-pin connector on top of the ignition coil located on the far right (passenger side) of the engine.. This is the primary connection point to test for power, ground, IGT, and IGF signals. Pin 1: IGT, Pin 2: IGF, Pin 3: Ground, Pin 4: 12V+ Power.
  • ECM Connector B31, Pin 26 (IGT1) — At the Engine Control Module (ECM), which is typically located behind the glove box.. This is the specific pin at the ECM that sends the trigger signal for the cylinder #1 ignition coil. Checking for the 5-20 Hz signal here can rule out the ECM if the signal is present but absent at the coil.
  • ECM Connector B31, Pin 22 (IGF1) — At the Engine Control Module (ECM), typically behind the glove box.. This is the pin where the ECM receives the confirmation signal from all ignition coils. If the signal is bad here (e.g., pulled down to 1.7V), but is good at an individual coil when others are disconnected, it points to another coil on the shared circuit being faulty.
  • Ground Point 'AC' — On the cylinder head, near the intake manifold side.. This is a primary engine ground point. A loose or corroded connection here can cause a weak ground for the ignition coils, leading to intermittent misfires and ignition circuit codes.

Real Owner Repair Stories

  • YouTube channel 'Hands On Auto Training' (2015 Toyota (similar 2ZR engine and ignition logic)) — Vehicle would start and immediately stall. Set codes P0351, P0352, P0353, and P0354 simultaneously. Fuel pump would shut off.
    ❌ Tried (didn't work) Following the standard service manual flowchart which did not account for a shared circuit being pulled down.
    ✅ What actually fixed it A single faulty aftermarket ignition coil was internally shorted, pulling the shared IGF (confirmation) signal voltage down from 5V to 1.7V. This made the ECM believe all coils had failed, so it shut down the fuel injectors to protect the engine. Replacing the one bad coil with an OEM Denso coil restored the 5V IGF signal and fixed the stalling and all trouble codes.
  • Reddit user in r/Toyota (2009 Corolla, 130,000 miles) — Check engine light on with intermittent shaking.
    ❌ Tried (didn't work) None mentioned before seeking advice.
    ✅ What actually fixed it The community correctly diagnosed a likely bad ignition coil due to age and mileage. The recommended fix, which is the standard procedure, was to swap the coil from cylinder #1 with cylinder #2. If the code changed to P0352, the coil was confirmed bad and should be replaced.
  • NHTSA ODI #10969044 (Cross-model Toyota reference) — An owner reported a loss of power and the need to replace all coils. Despite a recent replacement of all six coils, code P0351 (bad coil on cylinder 1) was thrown again only nine months and 7,000 miles later.

OEM Part Supersession History

  • 90919-0225290919-02258 — Standard part revision and improvement by the manufacturer.
    Heads up: None. The parts are fully interchangeable. The Denso aftermarket equivalent is part number 673-1310.

Diagnostic Flowchart

Start with the most effective test for this code on the 2ZR-FE engine: swapping the ignition coil. This will quickly determine if the coil itself is the problem or if you need to look at the wiring.
→ This confirms the ignition coil you moved is faulty. Replace the bad coil (OEM Part No. 90919-02258). If your Corolla has over 100,000 miles on the original coils, consider replacing all four to prevent future failures.
The coil is likely good. Now, carefully inspect the wiring harness and connector for cylinder #1. Do you see any damage, such as brittle/broken wires, corrosion in the connector, or signs of chewing from rodents (a known issue with the soy-based wire insulation)?
→ Repair the damaged section of wire or replace the connector pigtail. Ensure the connection is secure and protected from heat and vibration.
With the coil removed, inspect the spark plug in cylinder #1 and its tube. Is the spark plug heavily fouled/worn, or is there oil pooled in the bottom of the spark plug tube?
→ Replace the spark plug. If they haven't been changed in the recommended 120,000-mile interval, replace all four. If oil was present, you must also replace the valve cover gasket to prevent the new coil from failing.
→ The coil, wiring, and plug appear to be good. This points to a less common issue, such as an intermittent wiring fault or a problem with the Engine Control Module (ECM). Professional diagnosis with an oscilloscope to check the signal from the ECM is recommended.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used ignition coil is generally NOT recommended as they are a common wear item. It only makes sense as a temporary, emergency repair or for diagnostic purposes (e.g., swapping in a used coil to confirm a diagnosis). If buying used, it should be from a documented, very low-mileage wrecked vehicle.

Donor-vehicle mileage cap: roughly under 50000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Check for a clean plastic housing with no cracks, melting, or signs of arcing (white or black carbon tracks).
  • Ensure the rubber boot is soft and pliable, not dry, brittle, or swollen from oil contamination.
  • Look for clean connector pins with no corrosion.
  • If possible, test the resistance with a multimeter before purchase to ensure it's within spec for a good coil.

OEM-only on this vehicle (don't cheap out):

  • Ignition Coil

Aftermarket brands forum-validated for this vehicle:

  • Denso (This is the Original Equipment Manufacturer, and buying Denso branded is identical to the Toyota part but often cheaper).
  • NGK (Another highly reputable Japanese manufacturer with a strong reputation for ignition components).

Brands owners have reported issues with on this vehicle:

  • Unnamed, low-cost 'Amazon special' or 'eBay special' coil sets. Forum and professional technician experiences show these have a very high rate of premature failure and can even cause more complex diagnostic issues, such as pulling down the shared IGF circuit.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2013 Corolla LE 1.8L

Symptoms: After hitting a pothole, the check engine light came on with reduced power and shaking. The initial code was P0301, which changed to P0351 after the owner replaced the coil and plug.

What fixed it: The owner did not report a final fix. The issue persisted and new codes appeared even after swapping coils, plugs, and injectors, leading them to consider checking the ECM or grounding wires.

Source hint: reddit.com - Can't seem to solve misfiring issues on a 2013 Corolla

2009 Toyota Corolla — 130000 miles

Symptoms: The owner experienced intermittent engine shaking and a P0351 trouble code.

What fixed it: The issue was identified as a bad ignition coil. The fix was to replace the faulty coil, confirmed via the coil-swap diagnostic test.

Source hint: Reddit r/MechanicAdvice - '2009 Toyota Corolla Auto p0351' (March 2016)

2009 Corolla

Symptoms: A persistent P0351 code remained even after the owner swapped the ignition coil and spark plug from cylinder #1 to cylinder #2.

What fixed it: The final fix was not reported, but the diagnostic result indicated the problem was not the coil. The next step recommended in the forum was to inspect the wiring harness and connector for faults.

Source hint: Car Talk Community - 'P0351 2009 Corolla' (March 2017)

Frequently Asked Questions

Where is cylinder #1 on my 2009-2013 Corolla's 1.8L engine?
On the 2ZR-FE engine, cylinder #1 is located on the far right side of the engine, which is the passenger side of the vehicle.
What is the easiest way to confirm the ignition coil on cylinder #1 has failed?
The most common diagnostic method is to swap the ignition coil from cylinder #1 with the one from cylinder #2. After clearing the codes and driving, if the trouble code changes to P0352, you have confirmed the coil is faulty.
The coil swap test didn't work; P0351 came back. What should I check next on my Corolla?
If the P0351 code returns after swapping the coil, the problem is not the coil itself but is likely in the wiring harness or the connector for cylinder #1. You should visually inspect for damage, corrosion, or loose pins.
My Corolla has over 100,000 miles. If the coil for cylinder #1 is bad, should I replace all four?
While you only need to replace the single failed coil, the article advises that if the coils are original and have high mileage, it is wise to consider replacing all four to prevent future failures, as they are wear items.
Why would rodents chew the ignition coil wires on my Toyota?
Toyota, like other manufacturers, has used soy-based insulation for engine wiring harnesses. This material can attract rodents, who may chew the wires and cause an open or short circuit that triggers a P0351 code. [vehicle_specific_issues]
What kind of spark plugs are recommended for the 1.8L 2ZR-FE engine?
The article recommends replacing old or fouled plugs with high-quality Iridium plugs, specifically mentioning Denso or NGK as examples. [common_causes]
Does this P0351 ignition coil issue affect other vehicles besides the Corolla?
Yes, this issue is common on other vehicles that use the same 2ZR-FE engine or ignition components, including the 2009-2013 Toyota Matrix, 2009-2010 Pontiac Vibe, 2008-2014 Scion xD, 2010-2015 Toyota Prius, and 2011-2017 Lexus CT200h. [platform_mates]
How to Diagnose & Test Ignition Coil. P0351, P0352, P0353, P0354. OBD-II-Ignition Coil Malfunction.
How to Diagnose & Test Ignition Coil. P0351, P0352, P0353, P0354. OBD-II-Ignition Coil Malfunction.
How to Test & Fix Ignition Coil Fault Codes P0351, P0352, P0353, P0354, | 2012 Toyota Corolla
How to Test & Fix Ignition Coil Fault Codes P0351, P0352, P0353, P0354, | 2012 Toyota Corolla
How to Fix P0351, P0352, P0353, P0354 Ignition Coil Codes (Engine Light FIX!)
How to Fix P0351, P0352, P0353, P0354 Ignition Coil Codes (Engine Light FIX!)
Toyota Corolla Cylinder misfire, p0301 p0302 p0303 p0304 igntion coil balnce test and replace
Toyota Corolla Cylinder misfire, p0301 p0302 p0303 p0304 igntion coil balnce test and replace
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 P0351 (Deep Dive) for:
  • Toyota Corolla: 20092010201120122013
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