P0354 Code — Ignition Coil D Primary/Secondary Circuit Malfunction (Causes & How to Fix)

Fix OBD‑II code P0354: Ignition Coil D Primary/Secondary Circuit Malfunction. Step‑by‑step diagnosis, repair guide, cost estimate, and safety tips.

⏱️ Time30‑60 minutes
📋 Severitymedium
🚗 Applies ToToyota, Honda, Ford, Chevrolet
⚠️ DTC CodeP0354
P0354 — Powertrain Ignition diagnostic guide

What Does DTC P0354 Mean?

P0354 on your Powertrain Ignition system means: The engine control module detects an abnormal voltage or resistance in the primary or secondary winding of ignition coil D. The fault usually points to the coil, its wiring, or the control circuit, and it can cause a misfire on the cylinder served by that coil.

How to Diagnose and Fix P0354 — Step by Step

  1. 1

    Visual inspection for loose or damaged parts

    Check the coil connector, wiring harness, and surrounding bolts for obvious problems.

  2. 2

    Scan tool live data review

    Look at coil D voltage, misfire counts, and RPM while the engine runs.

  3. 3

    Primary circuit continuity test

    Measure resistance between the coil’s primary terminals and compare to service data.

  4. 4

    Secondary circuit resistance check

    Measure resistance between the coil’s secondary terminal and ground.

  5. 5

    Wiring harness voltage‑drop test

    Probe the wire from the PCM to the coil while the engine is cranking.

  6. 6

    Replace coil D and clear code

    Install a new coil, reconnect, and erase the code.

When to Call a Professional Mechanic

If the coil tests good but the code returns, or if you discover damaged PCM wiring, have a qualified technician perform a PCM output test or replace the PCM.

Diagnostic Flowchart

Follow this visual guide to systematically diagnose P0354:

Overview of P0354

The P0354 code – Ignition Coil D Primary/Secondary Circuit Malfunction appears when the powertrain control module (PCM) sees a voltage or resistance reading outside the normal range for coil D. This fault can cause a single‑cylinder misfire, rough idle, and higher hydrocarbon emissions. The following guide walks you through a safe, logical diagnostic flow, from the quickest visual checks to the final component replacement.

Real-World Diagnostic Scenario: P0354

When a technician encounters P0354 in the shop, the diagnostic approach differs significantly from other codes. Unlike generic fuel system codes, P0354 requires checking specific subsystems in a particular order to avoid misdiagnosis. Here’s what experienced mechanics look for first, based on thousands of documented repair cases.

Several manufacturers have issued TSBs specifically addressing the root causes of P0354. Checking for applicable TSBs can save significant diagnostic time and may indicate a known factory defect covered under extended warranty.

Note: TSB availability varies by manufacturer and model year. Check with your dealer or an online TSB database for your specific vehicle.

Frequently Asked Questions

Q: What is the average repair cost to fix code P0354, and does it vary by vehicle make?

The average repair cost to fix code P0354 is between $200 to $500, depending on the vehicle make and model. For example, if you own a Ford F-150, the repair cost may be on the lower end of the spectrum, around $200, whereas a Honda Civic may cost closer to $400. Additionally, if the ignition coil or spark plug needs to be replaced, the cost can increase by $100 to $300.

Q: Is it safe to drive with code P0354, and will it cause any damage to my engine?

Driving with code P0354 can be safe in the short term, but it’s not recommended to drive for an extended period. This code indicates a problem with the ignition coil for cylinder 4, which can cause misfires and potentially lead to engine damage, such as catalytic converter damage, if left unrepaired. However, if you must drive, make sure to monitor your vehicle’s performance and watch for any signs of engine trouble, such as rough idling or decreased power.

Q: What is the most common cause of code P0354 in Toyota Corolla and Honda Civic models?

In Toyota Corolla and Honda Civic models, the most common cause of code P0354 is a faulty ignition coil for cylinder 4. This can be due to wear and tear, corrosion, or a manufacturing defect. In some cases, a spark plug issue can also trigger this code, but the ignition coil is the most common culprit. Replacing the ignition coil with a new one usually resolves the issue.

Q: Will code P0354 cause my vehicle to fail an emissions test, and what are the consequences?

Yes, code P0354 can cause your vehicle to fail an emissions test. The misfires caused by the faulty ignition coil can lead to increased emissions, which can result in a failed test. If your vehicle fails the emissions test, you may be required to repair the issue and retest the vehicle before you can register it. Additionally, you may be subject to fines or penalties for non-compliance with emissions regulations.

Q: How long does it take to repair code P0354, and can I do it myself?

The repair time for code P0354 can vary depending on the complexity of the issue and the technician’s experience. On average, it can take around 1-2 hours to replace the ignition coil, and an additional 30 minutes to an hour to diagnose the issue. While it’s possible to do the repair yourself, it’s recommended to have a professional mechanic do the job to ensure it’s done correctly and safely.

Code P0354 is specific to the ignition coil for cylinder 4, whereas code P0351 refers to a problem with the ignition coil for cylinder 1, and code P0353 refers to a problem with the ignition coil for cylinder 3. While the symptoms and causes may be similar, the specific cylinder affected is what sets these codes apart. It’s essential to address the specific code and cylinder to ensure the issue is resolved correctly.

Q: Can a faulty spark plug wire or boot cause code P0354, and how can I diagnose the issue?

Yes, a faulty spark plug wire or boot can cause code P0354. To diagnose the issue, you can use a multimeter to check the resistance of the spark plug wire and boot. If the resistance is out of range, it may indicate a problem with the wire or boot. Additionally, you can use a spark tester to check for spark at the spark plug. If there is no spark, it could indicate a problem with the ignition coil or spark plug wire.

Q: Will clearing code P0354 with a scan tool resolve the issue, or is further repair required?

Clearing code P0354 with a scan tool will not resolve the issue. The code is a symptom of a underlying problem, such as a faulty ignition coil or spark plug issue. Simply clearing the code will not fix the root cause, and the code will likely return. To resolve the issue, you need to diagnose and repair the underlying problem, which may require replacing the ignition coil or spark plug, or repairing other related components.

What Does Code P0354 Mean?

Code P0354 indicates that the engine control module (ECM) has detected an abnormal voltage or resistance in the primary or secondary winding of ignition coil D. This fault usually points to the coil, its wiring, or the control circuit. When the ECM detects this anomaly, it can cause a misfire on the cylinder served by that coil, which may lead to reduced engine performance, fuel efficiency, and overall drivability.

The ignition coil is responsible for generating the high voltage needed to create a spark in the engine’s cylinders. If the coil or its circuit is faulty, the spark may not be produced or may be weak, leading to a misfire. The ECM constantly monitors the ignition coil’s performance and will set code P0354 if it detects an irregularity.

Common symptoms of code P0354 include a check engine light, engine misfires, rough idling, and decreased engine performance. You may also notice a lack of power or a slight hesitation when accelerating. In some cases, the vehicle may enter a “limp mode” to prevent further damage.

Common Causes of P0354

Here are the most common causes of code P0354, listed in order of likelihood:

  • Faulty ignition coil D (40-50% of cases)
  • Wiring issues or open/short circuits in the ignition coil circuit (25-35% of cases)
  • Corrosion or dirty connections in the ignition coil circuit (15-25% of cases)
  • Ignition coil control circuit issues (5-15% of cases)
  • Spark plug or spark plug wire issues (less than 5% of cases)
  • ECM or other control module issues (less than 5% of cases)

Can I Still Drive with Code P0354?

Code P0354 is considered a medium-severity code. While you may still be able to drive your vehicle, it’s not recommended to continue driving for an extended period. A faulty ignition coil can cause engine misfires, which can lead to reduced engine performance, decreased fuel efficiency, and potentially damage other engine components. If you’re experiencing symptoms like engine misfires or rough idling, it’s best to address the issue as soon as possible.

Estimated Repair Costs

Here are the estimated repair costs for the top 4 causes of code P0354:

CauseDIY CostShop Cost
Faulty ignition coil D$50-$150$150-$300
Wiring issues or open/short circuits$100-$300$250-$500
Corrosion or dirty connections$20-$100$100-$200
Ignition coil control circuit issues$150-$500$300-$700

Frequently Asked Questions

Q: Will a faulty ignition coil always cause a code P0354? A: Not always. A faulty ignition coil may cause other codes, such as P0300 (random/multiple cylinder misfire), P0316 (misfire detected on startup), or P0351-P0353 (ignition coil A, B, or C circuit issues).

Q: Can I replace the ignition coil myself? A: Yes, replacing the ignition coil is a relatively straightforward process. However, ensure you follow proper safety procedures and consult your repair manual or a trusted resource for guidance.

Q: Will a code P0354 cause my vehicle to fail an emissions test? A: Yes, a code P0354 can cause your vehicle to fail an emissions test, as it indicates a potential issue with the ignition system.

Q: Can a code P0354 be caused by a bad spark plug? A: While a bad spark plug can cause a misfire, it’s less likely to cause a code P0354. The code specifically points to an issue with the ignition coil or its circuit.

Q: Is code P0354 common on specific vehicle makes? A: Code P0354 has been reported on various vehicle makes, including Toyota, Honda, Ford, and Chevrolet. However, it’s more common on vehicles with high-performance engines or those with a history of ignition system issues.

Related Powertrain Ignition DTC Codes

Related Diagnostic Guides

These guides cover similar issues you might find helpful:

Published: · Updated: · By FixCarCodes Team

This guide is for informational purposes only. Always consult your vehicle's service manual and consider hiring a certified automotive mechanic for complex repairs. FixCarCodes guides are AI-assisted and reviewed for accuracy, but vehicles vary — verify part numbers and procedures for your specific make and model. Learn about our editorial process.