Working on this vehicle? Write estimates, send inspections & invoice customers from your phone.

    Start 14-Day Free Trial
    ← All OBD-II codes
    Powertrain code

    P0354 Code: Ignition Coil "D" Primary/Secondary Circuit

    What you need to know about the P0354 Ignition Coil 'D' Circuit code, from diagnosis to repair costs.

    Run a shop or repair van?

    Run your next p0354 diagnosis — ignition coil 'd' primary/secondary circuit job in Repairius: estimate, text approval, invoice, paid. Unlimited users.

    Start free trial

    14-day free trial · credit card required · cancel anytime

    Fleet, dispatcher or driver?

    DispatchTool keeps loads, drivers and breakdowns organized. A separate product from Repairius.

    Try DispatchTool

    Need it fixed on your car?

    Find local and mobile shops and call or text them directly.

    Find a shop

    Not ready yet? Get fair-price tips for "P0354 diagnosis — Ignition Coil 'D' Primary/Secondary Circuit" by email

    No spam. Unsubscribe anytime.

    Quick answer

    • What it means: The Engine Control Module (ECM) or Powertrain Control Module (PCM) has detected an electrical malfunction in the primary or secondary circuit of Ignition Coil "D" (which corresponds to cylinder #4).
    • Severity: Moderate to High. You should not take a road trip, but you can usually drive it a short distance home or to a shop. Prolonged driving with an active misfire can destroy your catalytic converter.
    • Most common cause: A faulty ignition coil (often a failing coil-on-plug unit) on cylinder 4.

    What the P0354 code means

    The official OBD-II definition of P0354 is "Ignition Coil 'D' Primary/Secondary Circuit."

    In modern engines, the ignition system uses individual coil packs for each cylinder, known as a Coil-On-Plug (COP) system. The PCM sends a signal to the ignition coil to fire the spark plug at the exact right millisecond. The "primary" circuit is the wiring and voltage coming from the battery and PCM to the coil, while the "secondary" circuit is the high-voltage side that sends the spark to the spark plug.

    The letter "D" refers to the fourth cylinder in the engine's firing order or physical sequence (Cylinder #4). When the PCM commands Ignition Coil "D" to fire, it monitors the circuit to ensure the coil responded properly. If the PCM does not see the expected electrical pulse (meaning the circuit is open, shorted, or the coil is electrically dead), it triggers the P0354 code and turns on your Check Engine Light.

    Common symptoms

    When your PCM sets a P0354 code, it means cylinder 4 is likely not firing properly. You will typically experience the following symptoms:

    • Illuminated Check Engine Light: This will often flash if the misfire is severe enough to cause catalytic converter damage.
    • Engine misfire: You will feel a noticeable shudder, vibration, or roughness, especially at idle or under heavy acceleration.
    • Loss of engine power: The vehicle may struggle to accelerate or feel sluggish.
    • Poor fuel economy: Unburned fuel is being pumped through the exhaust, lowering your gas mileage.
    • Rough idle: The engine may stall or feel like it wants to stall when stopped at a red light.

    Common causes

    Because this is a circuit code, the issue is almost always electrical rather than mechanical. The most common causes, ranked from most to least likely, include:

    1. Faulty Ignition Coil (Cylinder 4): The internal windings of the coil fail over time due to heat and vibration.
    2. Damaged Coil Wiring or Connector: Brittle wires, a loose connector, or broken locking tabs on the coil harness can cause intermittent or permanent circuit interruptions.
    3. Worn or Damaged Spark Plug: While a bad spark plug usually triggers a P0304 (Misfire) code rather than a circuit code, severe spark plug failure can sometimes short out the coil.
    4. Vacuum Leaks or Intake Issues: Very rarely, severe localized engine issues can compound with electrical gremlins, though this is uncommon for a P035X code.
    5. Faulty PCM: In rare cases, the transistor inside the PCM that drivers the #4 ignition coil may have burned out.

    How a technician diagnoses it

    An ASE-certified technician will use a systematic approach to isolate whether the problem is the coil, the wiring, or the computer.

    1. Scan and Verify Data: The technician will connect an OBD-II scan tool to read the codes and check the Freeze Frame data to see exactly when and under what conditions the code set.
    2. The "Swap Test": This is the most definitive and fastest diagnostic step. The technician will clear the codes, remove the ignition coil from Cylinder 4 (Coil D), and swap it with the coil from Cylinder 1 (Coil A).
    3. Retest the Vehicle: The engine is run again. If the code changes from P0354 to P0351 (Ignition Coil "A" Circuit), the technician knows with 100% certainty that the ignition coil is the culprit.
    4. Inspect the Wiring: If the code remains P0354 after the swap, the coil is good, and the problem lies in the wiring or PCM. The technician will visually inspect the pigtail connector at cylinder 4 for melted plastic, backed-out pins, or corrosion.
    5. Circuit Testing with a Multimeter/Oscilloscope: The technician will test the wiring harness for battery voltage, proper ground, and check the trigger signal from the PCM using an oscilloscope or noid light.
    6. Check the Spark Plug: While the coil is out, the technician will usually pull the spark plug to check for excessive wear, carbon tracking, or damage.

    Typical repair cost

    Repair costs for a P0354 code will vary depending on your vehicle's make and model, as well as local labor rates. Because the most common fix is a simple ignition coil replacement, the costs are generally manageable.

    • Ignition Coil Replacement: $150 – $350 (Parts: $50–$150 | Labor: $100–$200)
    • Spark Plug Replacement (if done concurrently): $20 – $40 per plug.
    • Wiring Repair (if the connector is damaged): $100 – $250.
    • PCM Replacement (worst-case scenario): $800 – $1,500+.

    Note: If your vehicle has a V6 or V8 engine where cylinder 4 is buried underneath the intake manifold, labor costs will be significantly higher due to the time required to access the coil.

    Can I keep driving with this code?

    It is not recommended to keep driving with an active P0354 code for more than a few miles.

    While the car will likely still run on the remaining cylinders, driving with a dead ignition coil pumps unburned, raw fuel directly into the exhaust system. When this raw fuel hits the extremely hot catalytic converter, it can ignite inside the converter, melting its internal honeycomb structure. What could have been a $200 ignition coil repair can quickly turn into a $1,500+ catalytic converter replacement. If the Check Engine Light is flashing, pull over safely and shut the engine off immediately.

    Related codes

    If you have a P0354, you might also see these codes stored in your PCM:

    • P0304: Cylinder 4 Misfire Detected (Very common to see alongside P0354)
    • P0300: Random/Multiple Cylinder Misfire Detected
    • P0351, P0352, P0353, P0355, P0356, P0357, P0358: Ignition Coil "A" through "H" Primary/Secondary Circuit (indicates problems on other specific cylinders)
    • P0171 / P0172: System Too Lean / Too Rich (caused by the unburned fuel throwing off the oxygen sensors)

    Get this scanned at a trusted shop on Repairius.

    Need this code diagnosed?

    Request service from shops in your area.

    Related P-series codes

    Parts, tools, and pros for this code

    diagnostic
    passenger

    Parts pros use for this job

    • •Oxygen sensor
    • •Spark plugs
    • •MAF sensor

    Tools pros use

    • •OBD-II scanner
    • •Code reader
    • •Smoke leak tester

    Scan your own codes

    A basic OBD-II scanner pays for itself the first time you avoid a diagnostic fee.

    • •Bluetooth scanners for any phone
    • •Live data & freeze frame
    • •Reset check engine light

    Prefer a professional?

    Find local and mobile shops and call or text them directly.

    • ✓Call or text shops directly
    • ✓Verified reviews & ratings
    • ✓See services offered

    Doing it yourself? Shop our partners

    We may earn a small commission from partner links — it never changes the price you pay.

    Run your shop from estimate to payment

    Don't overhaul your shop. Test Repairius on your next job.

    Repairius keeps estimates, work orders, real-time job assignment, customer and vehicle history, inventory, and payments in one place — on desktop and in your pocket.

    14-day free trial · credit card required · cancel anytime

    Not a mechanic? Send Repairius to your shop — they can run estimates, jobs, and invoices in one place.

    Know someone who needs this?

    Share this page with a mechanic, a shop owner, or a friend working on the same problem.

    Know a mechanic or shop owner Repairius could help?

    Send them Repairius in one tap. Free listing, online booking, reminders and the full shop workflow.

    Text them Email