If your check engine light is flashing pull over safely and do not keep driving.
Generic OBD-II / Powertrain

P0354 - P0354 Usually Means the Ignition Coil D Circuit Is Not Behaving as Expected

P0354 is a generic OBD-II ignition coil circuit code.

This is a generic OBD-II guide that can apply across many makes. Exact test flow, sensor locations, and repeat failure patterns can still vary by manufacturer and engine family.

Severity

High

Keep driving?

Depends - see below

Most likely cause

A bad coil, damaged wiring, or a connector problem on coil D is the first place to look.

DIY friendly?

First checks yes

First checks take 10 to 20 minutes for the first checks. No special tools are usually needed for the first checks.

Can you keep driving?

Can you keep driving?

Stop driving if any of these apply

  • !The check-engine light is flashing.
  • !The engine is shaking badly, stalling, or struggling to accelerate.
If the light is steady and the vehicle still drives normally: Maybe, but only for a very short distance if the engine still runs smoothly.

What to check first

Step-by-step checks

  1. 1

    Safety first

    Work with the engine off and cool enough to avoid burns from hot ignition and exhaust parts

  2. 2

    Free - no tools

    Inspect the coil D connector, harness, and nearby wiring for damage, loose fit, or corrosion

  3. 3

    Basic tool needed

    Check whether the engine also has a misfire code that points toward the same cylinder or coil path

  4. 4

    Basic tool needed

    If the vehicle has coil-on-plug ignition, look for oil intrusion, cracked boots, or moisture in the coil well

  5. 5

    Basic tool needed

    If scan data is available, compare misfire counts before and after a swap test

If the code returns

  • -If the fault moves with the coil, the coil itself becomes the stronger suspect.
  • -If the wiring and connector look good but the code returns, circuit testing or a driver-side issue becomes more important.
  • -If the code appears with cylinder misfire codes, treat the coil path and plug condition together rather than separately.

Background

What this code means

P0354 is a generic OBD-II ignition coil circuit code.

It does not always mean the coil itself is dead. Power, ground, wiring, or a driver-side fault can trigger the same warning.

Diagnosis

Common causes

Most common

Failed ignition coil

The coil may no longer deliver the spark energy the ECU expects.

Common

Wiring or connector damage

A broken wire, poor pin fit, or corrosion can interrupt the coil command or power supply.

Common

Spark plug or boot problem

A plug that is badly worn or a boot with tracking can make the coil circuit look faulty.

Possible

ECU driver issue

Less common, but the engine computer or a related driver circuit can also be the cause.

Avoid these mistakes

What not to do

  • xDo not keep driving if the check-engine light is flashing or the engine is shaking badly.
  • xDo not replace several ignition parts at once without a basic inspection or swap test.

Parts

Parts that may need replacing

PartTypical costNotes
Ignition coil$30-$120The most likely replacement part if testing confirms the coil itself is failing.
Spark plug$10-$40Worth checking first if the plug is overdue or visibly damaged.
Coil connector or pigtail repair$15-$80Relevant if the connector or harness shows clear damage or loose pins.

See also

Related OBD codes

Source notes

Generic OBD-II (SAE J1979 / ISO 15031-5). P0354 was expanded around common ignition-coil circuit faults, including coil failure, connector damage, and circuit-side issues.

This guide is written as a generic multi-make reference, so bulletin history, sensor locations, and repair order can still change by manufacturer and engine family.

This is generic OBD-II guidance and should not override vehicle-specific service information. Exact diagnosis and repair steps vary by make, engine family, and model year.

Last reviewed: 2026-04-10

Reference: Open reference

Privacy and advertising

Choose whether to allow ad personalization

FixThisError may use Google AdSense on broad browse pages. Your choice controls whether advertising-related cookies and ad requests can be used. Core site content remains available either way.