The P0354 code means the engine control module has detected an electrical malfunction in the primary or secondary circuit for Ignition Coil “D.”
On many coil-on-plug engines, Coil D corresponds to cylinder 4. That assignment isn’t universal, so verify the manufacturer’s coil identification before removing parts.
Common causes include a failed Ignition Coil D, missing coil power, damaged connector terminals, poor ground, an open or shorted control wire or a failed PCM ignition driver.
P0354 identifies an electrical circuit problem. It doesn’t automatically confirm a failed coil, and it isn’t the same as a P0304 cylinder 4 misfire.
P0354 Quick Reference
| Item | Information |
|---|---|
| OBD-II code | P0354 |
| Official description | Ignition Coil “D” Primary/Secondary Circuit Malfunction |
| System | Ignition-coil control |
| Code type | Generic powertrain code |
| Commonly associated cylinder | Cylinder 4, but manufacturer confirmation is required |
| Primary fault | Electrical malfunction affecting Ignition Coil D |
| Severity | High |
| Safe to drive? | Only briefly if the engine runs smoothly |
| Common causes | Failed coil, connector fault, damaged wiring or PCM driver failure |
| Typical repair range | Approximately $75–$2,500+, depending on the cause |
What Does the P0354 Code Mean?
P0354 stands for:
Ignition Coil “D” Primary/Secondary Circuit Malfunction
The PCM commands Ignition Coil D to create a spark at the correct point in the combustion cycle.
Depending on the vehicle, the Coil D circuit may include:
- Ignition fuse
- Ignition or main relay
- Shared coil power supply
- Coil ground
- PCM trigger or control wire
- Ignition-control module
- Primary coil winding
- Secondary coil winding
- Coil boot or spark-plug wire
- Spark plug
- Electrical connectors
- PCM ignition driver
The PCM monitors the circuit while the engine is cranking or running.
P0354 may be stored when the module detects:
- Open circuit
- Short to ground
- Short to voltage
- Excessive resistance
- Excessive primary current
- Insufficient primary current
- Missing ignition-driver feedback
- Control voltage that doesn’t switch correctly
- Primary current that rises or collapses abnormally
The exact monitoring strategy varies by manufacturer and ignition-system design.
Which Cylinder Is Ignition Coil D?
Ignition Coil D commonly corresponds to cylinder 4 on engines using an individual coil for each cylinder.
A typical assignment is:
| Coil designation | Common cylinder assignment |
| Coil A | Cylinder 1 |
| Coil B | Cylinder 2 |
| Coil C | Cylinder 3 |
| Coil D | Cylinder 4 |
| Coil E | Cylinder 5 |
| Coil F | Cylinder 6 |
This pattern isn’t guaranteed.
A waste-spark coil pack may use one internal winding to fire two cylinders. Some manufacturers assign coil letters according to ignition-control channels rather than cylinder order.
Confirm Coil D using:
- Factory wiring diagram
- Manufacturer repair information
- Connector pinout
- Component-location diagram
- Firing order
- Scan-tool cylinder-control function
Don’t assume Coil D is simply the fourth coil you can see. Engineers have been known to arrange cylinders using systems more creative than counting from left to right.
What Is the Primary Ignition Circuit?
The primary circuit is the low-voltage side of the ignition coil.
It generally includes:
- Battery-voltage supply
- Ignition fuse
- Relay
- Coil primary winding
- PCM or ignition-module driver
- Control wire
- Ground circuit
The PCM or ignition module allows current to build through the primary winding. That current creates a magnetic field inside the coil.
When the control circuit switches off, the magnetic field collapses and induces high voltage in the secondary winding.
Primary-circuit failures may include:
- Missing power
- Open primary winding
- Shorted primary winding
- Open control wire
- Control wire shorted to ground
- Control wire shorted to voltage
- Excessive resistance
- Failed ignition driver
What Is the Secondary Ignition Circuit?
The secondary circuit carries high voltage to the spark plug.
Depending on the ignition system, it may include:
- Secondary coil winding
- Coil tower
- Coil boot
- Spark-plug wire
- Distributor cap and rotor
- Spark plug
- Engine ground path
Possible secondary faults include:
- Open secondary winding
- Cracked coil housing
- Carbon tracking
- Torn coil boot
- Excessive spark-plug gap
- Open spark-plug wire
- Corroded terminals
- Spark leaking to ground
Most modern PCMs don’t measure secondary voltage directly. They may infer secondary operation by monitoring primary current, ignition-driver feedback or crankshaft-speed changes during combustion.
How Serious Is the P0354 Code?
P0354 should be considered a high-severity code if Coil D isn’t producing spark.
A dead cylinder allows unburned fuel to enter the exhaust, where it can overheat and damage the catalytic converter.
Continued driving may cause:
- Catalytic-converter failure
- Oxygen-sensor damage
- Poor fuel economy
- Reduced engine power
- Unsafe acceleration
- Engine stalling
- Fuel contamination of the engine oil
- Damage to the PCM ignition driver
- Complete no-start on some coil-pack systems
Stop driving if:
- The Check Engine Light flashes
- The engine shakes heavily
- Acceleration becomes unsafe
- Raw fuel can be smelled
- The vehicle stalls
- The catalytic converter overheats
- Several cylinders stop firing
- The vehicle becomes difficult to restart
A flashing Check Engine Light means the misfire is severe enough to threaten the catalytic converter. The light isn’t blinking because it’s excited to see you.
Common P0354 Symptoms
Possible symptoms include:
- Illuminated Check Engine Light
- Flashing Check Engine Light
- Rough idle
- Engine shaking
- Hesitation
- Jerking under acceleration
- Reduced power
- Poor throttle response
- Misfire under load
- Hard starting
- Intermittent stalling
- Poor fuel economy
- Raw-fuel odor
- Backfiring
- P0304 cylinder 4 misfire code
- Reduced-power mode
- No obvious symptoms when the fault is intermittent
The severity depends on whether Coil D has stopped operating completely or the circuit fault occurs only under heat, vibration or engine load.
Common Causes of P0354
Possible causes include:
- Failed Ignition Coil D
- Open primary coil winding
- Shorted primary winding
- Internal smart-coil electronics failure
- Loose Coil D connector
- Broken connector lock
- Bent or recessed terminal
- Spread female terminal
- Corrosion inside the connector
- Oil contamination
- Water inside the spark-plug well
- Missing Coil D power supply
- Blown ignition-coil fuse
- Failed ignition relay
- Open Coil D control wire
- Control wire shorted to ground
- Control wire shorted to voltage
- Excessive circuit resistance
- Poor Coil D ground
- Poor engine or PCM ground
- Wiring melted near the exhaust
- Harness chafing near the valve cover
- Incorrect replacement ignition coil
- Damaged coil boot
- Excessive spark-plug gap
- Carbon tracking
- Failed ignition-control module
- Damaged PCM connector
- Failed PCM Coil D driver
- PCM software or calibration fault
A worn spark plug may increase the voltage required to create a spark. That additional demand can damage the coil boot or internal insulation.
However, worn plugs usually produce a misfire before they create a direct P0354 circuit fault.
P0354 vs P0304
P0354 and P0304 may appear together, but they identify different problems.
| Code | Meaning | Diagnostic focus |
| P0354 | Ignition Coil D primary/secondary circuit malfunction | Coil power, ground, control wiring, electronics and PCM driver |
| P0304 | Cylinder 4 misfire detected | Spark, fuel delivery, compression, airflow and mechanical condition |
The existing P0304 Cylinder 4 misfire guide covers every major reason cylinder 4 may fail to produce normal combustion.
P0304 may be caused by:
- Worn spark plug
- Weak ignition coil
- Failed fuel injector
- Injector wiring fault
- Intake leak
- Low compression
- Burned valve
- Head-gasket leakage
- Mechanical timing problem
P0354 narrows the investigation toward the electrical circuit controlling Ignition Coil D.
If both codes appear, diagnose P0354 first. Restoring Coil D operation may also eliminate P0304.
If P0304 remains after the electrical fault is repaired, continue testing the spark plug, injector, compression and mechanical condition.
P0354 vs P0350
P0350 identifies a general ignition-coil primary or secondary circuit malfunction without naming a specific coil.
P0354 identifies the electrical circuit associated with Ignition Coil D.
If P0350 appears with several individual coil codes, inspect:
- Shared ignition fuse
- Ignition relay
- Shared coil power feed
- Engine ground
- PCM ground
- Ignition-control module
- Main harness connections
If P0354 appears alone, begin with Coil D and its individual connector and control circuit.
P0354 vs Ignition-Coil Replacement
The ignition-coil replacement guide explains how to confirm and physically replace a failed coil.
P0354 diagnosis should happen before replacement.
A new ignition coil won’t repair:
- Missing power
- Broken connector terminal
- Open control wire
- Short to voltage
- Poor ground
- Failed PCM driver
Replacing Coil D first may occasionally solve the problem. Occasionally is doing an irresponsible amount of work in that sentence.
How the Ignition Coil D Circuit Works
A typical coil-on-plug ignition event works as follows:
- The ignition relay supplies battery voltage to Coil D.
- The PCM receives crankshaft and camshaft position signals.
- The PCM calculates ignition timing and dwell.
- The PCM sends a trigger signal or directly controls primary current.
- Current builds through the primary winding.
- The control circuit switches off.
- The magnetic field collapses.
- High voltage is induced in the secondary winding.
- Voltage crosses the spark-plug gap.
- Combustion occurs.
The PCM expects predictable voltage and current behavior throughout this event.
P0354 may be stored if Coil D:
- Draws too much current
- Draws too little current
- Has an open winding
- Has a shorted winding
- Loses power
- Has no trigger signal
- Fails to return driver feedback
- Has a control circuit stuck high or low
How to Diagnose the P0354 Code
1. Scan and Record Every Code
Use a capable scan tool to retrieve:
- Stored codes
- Pending codes
- Permanent codes
- Freeze-frame information
- Cylinder misfire counters
- Battery voltage
- Engine speed
- Engine load
- Coolant temperature
Don’t clear the codes before recording the data.
Freeze-frame information may show whether P0354 occurred:
- During cold startup
- After the engine warmed up
- At idle
- Under acceleration
- During heavy load
- During low battery voltage
2. Check for Related Codes
Look for:
- P0300
- P0304
- P0350
- Other P0351–P0362 codes
- Crankshaft-position codes
- Camshaft-position codes
- System-voltage codes
- Injector-circuit codes
If P0354 appears alone, suspect an individual Coil D fault.
If several coil-circuit codes appeared simultaneously, inspect shared power, fuse, relay and ground circuits before replacing multiple ignition coils.
3. Identify Ignition Coil D
Use service information to confirm:
- Coil D location
- Associated cylinder
- Connector pinout
- Power terminal
- Ground terminal
- PCM control terminal
- Feedback circuit, if equipped
Never identify Coil D only by its physical location.
This is especially important on V6 and V8 engines, where cylinder numbering varies by manufacturer.
4. Inspect Coil D
Remove Coil D and inspect it for:
- Cracked housing
- Swelling
- Burn marks
- Melted plastic
- Damaged boot
- Carbon tracking
- Corroded spring terminal
- Oil contamination
- Water intrusion
Inspect the plug well at the same time.
Oil inside the plug well often indicates a leaking valve-cover gasket or spark-plug tube seal. Repair the leak before installing another coil.
5. Inspect the Connector
Disconnect and inspect the Coil D connector.
Check for:
- Broken locking tab
- Bent terminals
- Recessed pins
- Spread female terminals
- Corrosion
- Oil contamination
- Water intrusion
- Heat damage
- Improper previous repairs
Perform a terminal-drag test when appropriate.
A loose terminal may interrupt the control signal when the engine moves, even though the connector appears fully seated.
6. Inspect the Wiring Harness
Trace the Coil D wiring toward the main harness and PCM.
Look for:
- Melted insulation
- Chafing
- Pinched sections
- Broken conductors
- Poor splices
- Missing harness retainers
- Heat damage near the exhaust
- Damage near the valve cover
- Rodent damage
- Aftermarket wiring
- Contact with sharp brackets
Move the harness while monitoring Coil D voltage or engine operation.
If the signal changes, inspect that section for a broken conductor or loose terminal.
7. Check Battery and Charging Voltage
Measure voltage:
- With the engine off
- During cranking
- At idle
- With electrical loads operating
- At approximately 2,000 RPM
Low cranking voltage may interfere with PCM and ignition operation. Excessive charging voltage may damage smart-coil electronics.
Inspect battery terminals, engine grounds, chassis grounds and PCM grounds.
8. Test Coil D Power
Turn the ignition on and measure voltage at Coil D’s power terminal.
Compare it with:
- Battery voltage
- A known-good coil
- Manufacturer specifications
If Coil D lacks power but other coils have it, inspect its individual power wire, connector and shared splice.
If several coils lack power, inspect the ignition fuse, relay and shared feed.
Test the circuit under load. Open-circuit voltage may look normal even when resistance prevents adequate current flow.
9. Perform Voltage-Drop Testing
Measure voltage drop across:
- Ignition relay contacts
- Coil D power wire
- Fuse-box terminals
- Harness splices
- Connector terminals
- Ground circuits
A wire with damaged strands may pass a continuity test but fail when the ignition coil draws current.
Voltage-drop testing finds the resistance continuity testing politely ignores.
10. Test Coil D Ground
If Coil D has a dedicated ground terminal, measure voltage drop between that terminal and battery negative while cranking or running the engine.
Compare the result with a known-good coil.
Inspect:
- Coil ground wire
- Ground splice
- Cylinder-head ground
- Engine ground strap
- PCM ground
A poor ground may prevent smart-coil electronics from responding to the PCM command.
11. Test the PCM Control Wire
Use the wiring diagram to identify the Coil D control circuit.
With the coil and PCM disconnected as directed, test for:
- Open circuit
- Short to ground
- Short to voltage
- Excessive resistance
- Short to another coil circuit
- Correct continuity
Avoid using a conventional incandescent test light on a PCM control circuit unless the manufacturer approves it.
Use an LED test light, logic probe or oscilloscope designed for sensitive electronic circuits.
12. Observe the Coil D Trigger Signal
Back-probe the control circuit without damaging the connector.
Observe the trigger signal during cranking or engine operation.
Compare Coil D with a known-good coil.
Look for:
- Missing trigger pulse
- Signal stuck high
- Signal stuck low
- Incorrect dwell time
- Irregular switching
- Signal disappearing when hot
- Signal changing during a harness wiggle test
If Coil D receives the proper trigger but doesn’t fire, suspect the coil, power, ground or secondary ignition path.
If the trigger is missing, test the control wire and PCM driver.
13. Perform a Coil Swap Test
If the coils are identical, move Coil D to another cylinder and place a known-good coil in its original location.
Clear the codes and reproduce the failure.
Possible results include:
- If the fault follows the coil, Coil D is likely defective.
- If P0354 remains at the original circuit, suspect the connector, wiring or PCM driver.
- If the misfire moves but P0354 remains, multiple faults may be present.
A coil swap helps separate a component problem from a location-specific circuit failure.
14. Inspect the Spark Plug
Remove the spark plug associated with Coil D.
Check for:
- Excessive electrode wear
- Incorrect gap
- Oil fouling
- Fuel fouling
- Carbon deposits
- Cracked porcelain
- Incorrect heat range
- Loose installation
- Signs of overheating
Excessive plug gap increases secondary voltage demand and may damage the coil boot or internal insulation.
15. Use an Approved Spark Tester
Use an adjustable or manufacturer-approved spark tester to verify output.
Disable fuel delivery when required and follow the manufacturer’s safety procedure.
Never hold a coil, spark-plug wire or plug while cranking. Ignition voltage can exceed 20,000 volts.
Compare Coil D with a known-good coil under the same conditions.
16. Inspect the Primary Current Ramp
Use an oscilloscope and low-current probe to observe Coil D’s primary current ramp.
Compare it with another coil on the same engine.
Look for:
- No current flow
- Excessive current
- Current rising too slowly
- Current rising too quickly
- Missing current limiting
- Abnormal dwell time
- Premature circuit interruption
- Driver failing to switch
- Shorted primary winding
- Excessive circuit resistance
Current-ramp testing can distinguish a failed coil from a weak power supply or PCM control problem.
17. Use Resistance Testing Carefully
Some conventional ignition coils and coil packs have published resistance specifications.
Many modern smart coils don’t.
Integrated electronics may prevent meaningful resistance measurements through the external terminals. Follow the manufacturer’s procedure instead of borrowing specifications from another engine.
18. Test the Ignition-Control Module
If the vehicle uses an external ignition-control module, verify:
- Module power
- Module ground
- PCM trigger input
- Coil D control output
- Connector condition
- Heat-related operation
Compare the Coil D channel with other ignition channels.
If the module receives the correct PCM command but fails to control Coil D, the module may be defective.
19. Test the PCM Driver Last
A shorted coil or control wire may damage the PCM’s Coil D driver.
Suspect the PCM only after confirming:
- Correct Coil D power
- Reliable ground
- Known-good coil
- Correct spark plug
- Good control-wire continuity
- No short to ground
- No short to voltage
- Proper connector-terminal tension
- Valid crankshaft and camshaft signals
- Correct ignition-module operation
Repair any external short before installing another PCM. Otherwise, the replacement module may fail as soon as Coil D is commanded.
Common P0354 Diagnostic Mistakes
Avoid these mistakes:
- Assuming Coil D always means cylinder 4
- Replacing the coil without testing the circuit
- Treating P0354 as identical to P0304
- Ignoring oil or water in the plug well
- Overlooking loose connector terminals
- Testing voltage without loading the circuit
- Using only a resistance test
- Ignoring the spark plug and coil boot
- Using an incandescent test light on the PCM driver
- Replacing the PCM before checking for a shorted coil
- Continuing to drive with a flashing Check Engine Light
- Using specifications from an unrelated ignition system
How Do You Fix the P0354 Code?
Possible repairs include:
- Reconnecting the Coil D connector
- Replacing damaged connector terminals
- Replacing a broken connector
- Cleaning corrosion
- Removing oil or water contamination
- Repairing a valve-cover or plug-tube seal leak
- Repairing the Coil D power circuit
- Replacing a failed fuse or relay
- Repairing an open control wire
- Repairing a short to ground
- Repairing a short to voltage
- Repairing a poor ground
- Replacing Ignition Coil D
- Replacing a damaged coil boot
- Replacing a worn spark plug
- Replacing a failed ignition-control module
- Repairing PCM connector terminals
- Updating PCM software
- Replacing and programming the PCM when driver failure is confirmed
After repairs:
- Clear the stored codes.
- Start the engine from cold.
- Monitor cylinder misfire counters.
- Verify stable Coil D power.
- Confirm the Coil D trigger signal.
- Road-test under the freeze-frame conditions.
- Rescan for pending codes.
- Confirm P0354 and P0304 don’t return.
P0354 Repair Costs
| Repair | Estimated cost |
| Diagnostic inspection | $100–$300 |
| Clean or secure connector | $50–$150 |
| Replace Coil D connector | $100–$350 |
| Repair control wiring | $100–$700 |
| Replace ignition fuse or relay | $50–$250 |
| Replace Ignition Coil D | $100–$450 |
| Replace spark plug | $30–$150 |
| Replace complete spark-plug set | $100–$500 |
| Repair plug-tube seal leak | $200–$900 |
| Replace ignition-control module | $250–$900 |
| Repair engine wiring harness | $500–$2,500+ |
| PCM software update | $100–$300 |
| Replace and program PCM | $800–$2,500+ |
Costs vary according to vehicle design, component location and diagnostic time.
Can You Drive With a P0354 Code?
Driving isn’t recommended when P0354 causes an active misfire.
A short trip may be possible if:
- The engine runs smoothly
- The Check Engine Light remains steady
- No raw-fuel odor is present
- The vehicle doesn’t stall
- Acceleration remains normal
Stop driving if:
- The Check Engine Light flashes
- The engine shakes heavily
- Power drops substantially
- The vehicle stalls
- Raw fuel can be smelled
- The catalytic converter overheats
- The engine becomes difficult to restart
An active ignition misfire can destroy the catalytic converter surprisingly quickly. Ignoring it turns one unhappy coil circuit into a much larger shopping list.
P0354 Frequently Asked Questions
What does code P0354 mean?
P0354 means the PCM has detected an electrical malfunction in the primary or secondary circuit for Ignition Coil D.
Is Ignition Coil D always cylinder 4?
No. Coil D commonly corresponds to cylinder 4, but manufacturers may use different assignments. Confirm the location with service information.
Does P0354 mean Coil D is bad?
Not necessarily. Missing power, connector damage, poor ground, control-wire faults or PCM driver failure can produce the same code.
Is P0354 the same as P0304?
No. P0354 identifies an Ignition Coil D electrical fault. P0304 means cylinder 4 failed to produce normal combustion.
Can a spark plug cause P0354?
An excessively worn or incorrectly gapped spark plug can place additional stress on the coil. However, plug problems more commonly cause P0304.
Can oil in the spark-plug well cause P0354?
Yes. Oil may damage the coil boot, contaminate the connector and allow secondary ignition voltage to leak to ground.
Can damaged wiring cause P0354?
Yes. An open control wire, short to ground, short to voltage or loose connector terminal can trigger P0354 even when the coil works correctly.
Can a bad PCM cause P0354?
Yes, but PCM driver failure is less common than coil, connector or wiring faults. Test the external circuit first.
Can I swap Coil D with another coil?
Yes, if the coils are identical and the manufacturer permits it. If the fault follows the coil, the coil is likely defective. If P0354 remains, test the original circuit.
Can P0354 cause a no-start?
One failed coil normally won’t prevent a multi-cylinder engine from starting. A no-start is more likely when the fault affects a shared power circuit or multi-cylinder coil pack.
Will clearing P0354 fix it?
No. Clearing the code only resets the warning temporarily. P0354 will return if the electrical fault remains.
Final Thoughts
P0354 means the PCM has detected an electrical malfunction affecting Ignition Coil D.
Begin by confirming which component the manufacturer calls Coil D. Record all trouble codes and freeze-frame data before inspecting the coil, connector, spark-plug well and wiring.
Verify Coil D’s power and ground, then compare its control pulse and primary current ramp with a known-good coil. A coil swap can help confirm internal failure, but P0354 remaining at the original circuit points toward its connector, control wiring or PCM driver.
Test the PCM last and repair any shorted coil or wiring before installing a replacement module.
For additional diagnostic coverage, visit the complete P-series OBD-II code guide, browse the OBDII Doctor archive or continue with the P0304 Cylinder 4 misfire guide.
P0354 identifies the unhappy circuit. It still leaves the actual testing to you, because apparently a complete diagnosis wouldn’t fit beneath the Check Engine Light.











