P0354 on 2003-2008 Toyota Matrix 1.8L: Ignition Coil 'D' Failure Causes and Fixes
This code almost always means the ignition coil on cylinder #4 has failed. It's a common wear item and a simple, inexpensive DIY fix. Expect to pay around $30-$60 for a quality aftermarket coil. Cylinder #4 is the one closest to the driver's side.
- P0354 on a 2003-2008 Matrix means there is an ignition problem with cylinder #4, the one closest to the driver's side.
- The most likely cause by far is a failed ignition coil, which is a simple and inexpensive part to replace.
- A definitive diagnosis can be made in minutes by swapping the cylinder #4 coil with another one (like cylinder #3) and seeing if the code follows the coil (e.g., changes to P0353).
- While driving is possible, it's best to fix it promptly to avoid damaging the catalytic converter.
- This is a great DIY repair for beginners with a difficulty of 1/5.
What's Unique About the 2003-2008 Toyota Matrix
The 1ZZ-FE engine in the first-generation Toyota Matrix is a very reliable workhorse, but its coil-on-plug ignition coils are a known wear item that will eventually fail with age and heat cycles. The good news is that they are exceptionally easy to access and replace, making this a very common and straightforward DIY repair for owners. One minor issue owners report is that the plastic locking tab on the coil's electrical connector can become brittle and break upon removal; if this happens, a new connector pigtail is an easy fix. There are no major design flaws that make this code particularly difficult to diagnose on this platform.
Symptoms You May Notice
- Check Engine Light is on (may be flashing if the misfire is severe)
- Rough or shaky idle
- Engine hesitation or stumbling during acceleration
- Noticeable loss of power
- Reduced fuel economy
- Engine may be hard to start
- Replacing the fuel injector. While a bad injector can cause a misfire (P0304), the P035x series of codes specifically points to an electrical fault in the ignition primary or secondary circuit, not the fuel system.
Most Likely Causes
- Failed Ignition Coil on Cylinder #4 🔴 High Probability → Shop Ignition Coil Ignition coils are a common wear-and-tear component that fail from repeated heat cycles. The 1ZZ-FE coils are known to age and can develop cracks or internal shorts. Oil leaking from a faulty valve cover gasket can also pool in the spark plug tube and damage the coil boot and coil itself.
How to confirm: Swap the ignition coil from cylinder #4 with another cylinder (e.g., cylinder #3). Clear the codes. If the code changes to P0353 (for cylinder #3), the coil is definitively faulty.
Typical fix: Replace the failed ignition coil. It is often recommended to replace the spark plug at the same time, and some owners choose to replace all four coils at once for preventative maintenance. A report for a similar Toyota engine in NHTSA ODI #10969044 describes a scenario where the coil on cylinder 4 failed and triggered this code, followed by other coils failing later in the vehicle's life.
Est. part cost: $30-$75 - Worn or Fouled Spark Plug 🟡 Medium Probability → Shop Spark Plug If spark plugs are past their service interval, the increased resistance can strain the ignition coil, potentially contributing to its failure. The 1ZZ-FE engine is also known for oil consumption issues which can foul plugs.
How to confirm: After removing the ignition coil, remove and inspect the spark plug. Look for heavy carbon buildup, oil fouling, or a worn/eroded electrode. A bad plug can cause a misfire even with a good coil.
Typical fix: Replace the spark plug. It is best practice to replace all four spark plugs at the same time to ensure consistent performance.
Est. part cost: $5-$15 per plug - Damaged Wiring or Connector ⚪ Low Probability
How to confirm: Visually inspect the wiring harness and connector going to the cylinder #4 ignition coil. Look for any signs of cracking, melting, corrosion on the pins, or loose connections. The plastic locking tab on the connector is known to become brittle and break. In some instances, such as in NHTSA ODI #11052055 involving a similar Toyota platform, a dealer diagnosis suggested that a P0354 code required a completely new engine wire harness.
Typical fix: Repair the damaged section of wire or replace the connector pigtail. In some cases, simply ensuring a tight connection fixes the issue.
Est. part cost: $10-$25
Rare But Worth Checking
- Faulty Engine Control Module (ECM): → Shop Engine Control Module (ECM) This is very rare for a single coil code. Before suspecting the ECM, you must definitively rule out the coil, spark plug, and wiring. An ECM failure might trigger codes for multiple coils simultaneously (e.g., P0351, P0352, P0353, P0354). There was a recall for the ECM on 2005-2008 models for issues like stalling or harsh shifting, but it's not directly tied to single coil circuit codes.
Diagnosis Steps
- Read the code with an OBD-II scanner to confirm P0354 and likely P0304 are present.
- Locate cylinder #4. On the 1ZZ-FE engine, the cylinders are numbered 1-2-3-4 from the passenger side (belt side) to the driver side (transmission side). Cylinder #4 is closest to the driver.
- Remove the plastic engine cover (if equipped).
- Disconnect the electrical connector from the ignition coil on cylinder #4. Inspect the connector and coil for any visible damage, corrosion, or oil contamination. Pay close attention to the plastic locking tab.
- Remove the 10mm bolt holding the coil in place and pull the coil straight out.
- The Swap Test: Swap this coil with the coil from another cylinder, for example, cylinder #3.
- Reinstall the bolts and reconnect the electrical connectors securely.
- Clear the trouble codes using the scanner.
- Start the engine and let it run for a minute. Re-scan for codes.
- Confirmation: If the code has changed to P0353, the ignition coil you moved is bad and needs to be replaced. This is the most common outcome.
- If the code P0354 returns, the problem is not the coil. The issue is likely with the spark plug or the wiring/connector to cylinder #4.
- Inspect and replace the spark plug in cylinder #4. If the problem persists, perform a continuity test on the wiring to cylinder #4 or consider a potential (but rare) ECM issue.
Parts You'll Likely Need
- Ignition Coil
(OEM #90919-02239)— This is the most common failure point for a P0354 code. The original coil on cylinder #4 has failed electrically. The OEM part number 90919-02239 has been superseded by 90919-02262.
Trusted brands: Denso (OEM supplier), NGK, Delphi, Standard Motor Products (SMP)
OEM price range: $80-$100
Aftermarket price range: $30-$75 - Spark Plug
(OEM #SK16R11 (Denso Iridium) / IFR5A11 (NGK Iridium))— It's best practice to replace the spark plug when replacing a coil, as a worn plug can contribute to coil failure. If the plugs are old, they should all be replaced.
Trusted brands: Denso, NGK
OEM price range: $10-$15
Aftermarket price range: $5-$12 - Ignition Coil Connector Pigtail — Needed if the locking tab on the original connector breaks during removal, which is a common occurrence due to heat and age. This ensures a secure electrical connection to the new coil.
Trusted brands: Dorman, Standard Motor Products
Aftermarket price range: $10-$20
Related Codes That Often Appear With This One
- P0304 — P0304 means 'Cylinder 4 Misfire Detected'. Since P0354 indicates a fault in the ignition circuit for cylinder 4, it is the direct cause of the misfire, so these codes almost always appear together. P0354 is the cause, and P0304 is the effect.
Technical Service Bulletins (TSBs) & Recalls
- TSB-0134-08: While not for the ignition system, this TSB is relevant for owners. It notes that the oil capacity and dipstick were updated for 2003-2005 models to combat oil consumption. The updated procedure involves filling with 4.5 quarts and marking a new 'full' line 10mm above the old one.
Mechanic-Grade Diagnostic Values
- Ignition Coil Connector Pin 1 (+B) to Ground — expected: Battery Voltage (approx. 12V) with key on, engine off.. Failure: No voltage indicates a problem with the power supply wire, EFI relay, or fuse.
- Ignition Coil Connector Pin 4 (Ground) to Battery Positive — expected: Battery Voltage (approx. 12V), confirming the ground path is good.. Failure: Less than battery voltage indicates a poor ground connection (check ground point EC).
- Ignition Coil Connector Pin 3 (IGT - Trigger Signal) with Oscilloscope — expected: A 5V square wave signal from the ECM when the engine is cranking or running.. Failure: A missing or erratic waveform indicates a problem with the ECM or the wiring between the ECM and the coil.
- Ignition Coil Connector Pin 2 (IGF - Confirmation Signal) with Oscilloscope — expected: A 5V square wave signal sent from the coil's internal igniter back to the ECM after a successful firing event.. Failure: A missing or erratic waveform when a good IGT signal is present is the direct cause for the P035x code, indicating a fault within the ignition coil itself.
- Spark Plug Gap (Used) — expected: Less than 1.3 mm (0.051 in.). Failure: A gap larger than 1.3 mm requires plug replacement as it puts excessive strain on the ignition coil.
Hidden / Shadow Codes Worth Checking
- Mode $06, Test ID $81 (TID $81): This refers to the Misfire Monitor data for cylinder 4. While not a 'hidden code' in the traditional sense, advanced scan tools can access this Mode $06 data to see raw misfire counts per cylinder, even before a P0304 code is set. It can help confirm which cylinder is the problem if symptoms are intermittent. (see via An OBD-II scan tool with Mode $06 data capability.)
Scan Tool Commands That Help
- Toyota Techstream: Active Test: 'Control the Injector Cut' — While P0354 is an ignition code, a common diagnostic step is to confirm the misfire is present on cylinder 4. In Techstream, you can individually cut fuel to each cylinder. If cutting fuel to cylinder 4 causes no change in engine RPM, it confirms that cylinder was not contributing, supporting the diagnosis. This is a reverse-check to confirm the symptom P0354 is causing.
- Toyota Techstream: Active Test: 'Check the Ignition' — Some versions of Techstream may offer a direct ignition active test, allowing the user to command the ECM to fire a specific coil. This can be used to verify the IGT signal path from the ECM. If the command is sent but no spark occurs (and the coil is known-good), it points to a wiring or ECM driver issue.
Wiring & Ground Locations
- EC — On the rear of the cylinder head, passenger side.. This is a primary engine ground point. A loose or corroded connection at 'EC' can cause a weak ground for the ignition coils, leading to intermittent or persistent ignition circuit codes like P0354.
- EB — On the front of the left (driver's side) fender/strut tower area in the engine compartment.. This is a major chassis ground point for the engine harness. While less direct than 'EC', a poor connection here can cause widespread electrical issues, including problems with the ECM and ignition system.
- Ignition Coil Connector (C14) — 4-pin connector directly on top of the ignition coil for cylinder #4.. This is where all voltage and signal tests are performed. The pins are: Pin 1 (+B, Power), Pin 2 (IGF, Confirmation), Pin 3 (IGT, Trigger), Pin 4 (GND, Ground).
Real Owner Repair Stories
- Carly Community Forum (2003 Toyota Camry (similar 4-wire coil system)) — Persistent P0354 code, loss of power, unusual engine noise.
❌ Tried (didn't work) Replacing the ignition coil on cylinder #4.
✅ What actually fixed it The problem was ultimately traced to a faulty Engine Control Module (ECM). The driver circuit for cylinder #4 inside the ECM had failed, which is a rare but possible cause when a new coil and checked wiring do not solve the problem.
OEM Part Supersession History
90919-02239→90919-02262— Standard part revision and update by Toyota. The new part is a direct replacement.
Heads up: There are no known incompatibilities; 90919-02262 is the correct current replacement for 90919-02239.
Diagnostic Flowchart
Other Known Issues on This Vehicle
Issues unrelated to this code that are worth knowing about as an owner of this generation:
- Excessive Oil Consumption 🔴 High — Very common on pre-2005 models. The issue stems from a design flaw in the pistons/piston rings that allows oil to be burned. Many engines consume a quart of oil every 1,000-1,500 miles. (Ref: Toyota addressed this with redesigned pistons in mid-2005 and issued TSBs like TSB-0134-08 which updated the oil dipstick and fill capacity to keep more oil in the sump.)
- Intake Manifold Gasket Leak 🟠 Medium — Fairly common as the vehicle ages. The original plastic/rubber gaskets can become brittle and fail, causing vacuum leaks.
- Cracked Exhaust Manifold 🟠 Medium — Known to occur on higher mileage (150k+ miles) vehicles. The factory tubular manifold can develop cracks, leading to an exhaust leak.
- Timing Chain Tensioner Leak 🟡 Low — A common oil leak point as the O-ring on the tensioner ages and hardens.
- ECM Failure (2005-2008 models) 🟠 Medium — Affects a significant number of 2005-2008 models. A crack can develop on the ECM's circuit board. (Ref: This was subject to a voluntary recall by Toyota and a similar action by GM for the Pontiac Vibe.)
Used vs. New Parts: Buying Guide for This Vehicle
When a used part is the smart pick: A used ignition coil from a reputable auto recycler can be a cost-effective option, especially if you are diagnosing on a tight budget. Since it's an easy part to swap, the labor risk is low if the used part is also bad. It makes sense for a quick, cheap fix, but not for long-term reliability.
Donor-vehicle mileage cap: roughly under 80000 miles for the part to have meaningful remaining life.
What to inspect on the donor part:
- Ask for the mileage of the donor vehicle. Avoid coils from high-mileage cars (over 100k miles).
- Inspect the plastic housing for any cracks, even hairline fractures. A cracked housing allows moisture in and causes failure.
- Check the electrical connector pins for any green or white corrosion.
- Look at the coil boot (the rubber part) for any tears, swelling, or oily residue. A clean, pliable boot is a good sign.
OEM-only on this vehicle (don't cheap out):
- Engine Control Module (ECM) - Used ECMs often have security/immobilizer programming issues, and aftermarket/rebuilt units have a high failure rate. If the ECM is condemned, a new or professionally refurbished unit from a specialist is the only reliable path.
Aftermarket brands forum-validated for this vehicle:
- Denso (This is the Original Equipment Manufacturer; buying a Denso-branded coil is the same as buying from the Toyota dealer but often cheaper).
- NGK (Known for high-quality ignition components and a reliable alternative to OEM).
Brands owners have reported issues with on this vehicle:
- Unnamed, no-brand coil sets sold on online marketplaces. While extremely cheap, these often have very high infant mortality rates and may not last more than a few months. They can cause more diagnostic headaches than they solve.
Real Owner Stories
Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.
2003-2008 Toyota Matrix 1ZZ-FE
Symptoms: The user experienced an intermittent P0354 code, noting that the Check Engine Light would come on and off before the part failed completely.
What fixed it: Replaced all four ignition coils and spark plugs to prevent future failures and avoid catalytic converter damage.
Source hint: Reddit r/Corolla
2003-2008 Toyota Matrix 1ZZ-FE
Symptoms: P0354 code present.
What fixed it: Cleaned the electrical connector and ensured it was securely fastened to the ignition coil.
Source hint: Toyota forum
2003-2008 Pontiac Vibe (Base) 1ZZ-FE
Symptoms: Multiple codes (P0351 through P0354) across all cylinders simultaneously.
What fixed it: Inspected and repaired the common ground wire for the ignition coil wiring harness.
Source hint: GenVibe.com
Documented NHTSA Reports
Toyota Vehicle Platform
Symptoms: An owner reported that the Check Engine Light was on and a diagnostic scan revealed code P0354.
What fixed it: According to NHTSA ODI #11052055, a dealer indicated the vehicle required a new engine wire harness to resolve the code.
Toyota Vehicle Platform
Symptoms: Engine code P0354 was thrown around 50,000 miles.
What fixed it: NHTSA ODI #10969044 describes the owner replacing the ignition coil on cylinder 4 to address the fault.
Related OBD-II Codes
Frequently Asked Questions
Where is cylinder #4 located on my 2003-2008 Toyota Matrix 1ZZ-FE engine?
Does TSB-0134-08 mean my P0354 code is caused by oil consumption?
Can a leaky valve cover gasket cause the P0354 code on my Matrix?
What specific replacement ignition coil is recommended for the 1ZZ-FE?
Is it true that the 2005-2008 Matrix models have a specific issue that could cause ignition codes?
My connector tab broke while I was checking the coil; is this common?
Helpful Videos
We Have This Part in Stock
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.
- Toyota Matrix:
- 🧭 Diagnostic Flowchart
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2003-2008 Toyota Matrix
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Mechanic-Grade Diagnostic Values
- Hidden / Shadow Codes Worth Checking
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Other Known Issues on This Vehicle
- Used vs. New Parts: Buying Guide for This Vehicle
- Real Owner Stories
- 2003-2008 Toyota Matrix 1ZZ-FE
- 2003-2008 Toyota Matrix 1ZZ-FE
- 2003-2008 Pontiac Vibe (Base) 1ZZ-FE
- Documented NHTSA Reports
- Toyota Vehicle Platform
- Toyota Vehicle Platform
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off