Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0354 on 2008-2009 Cadillac CTS: Ignition Coil 'D' Circuit Malfunction Causes and Fixes

P0354 on a 2008-2009 Cadillac CTS almost always means the ignition coil for cylinder #4 has failed. Cylinder #4 is the middle cylinder on the driver's side. A new OEM-quality coil costs about $90-$120, and swapping it is a common DIY fix with a difficulty of 2/5, requiring only basic hand tools.

14 minutes to read 2008-2009 Cadillac CTS
Most Likely Cause
Failed Ignition Coil
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$125 – $350
Parts Price
$55 – $150
⚠️ Drivable, but... — Driving is possible, but not recommended for long distances. A consistent misfire from cylinder #4 allows unburnt fuel into the exhaust, which can overheat and damage the catalytic converter, leading to a very expensive repair. If the Check Engine Light is flashing, it indicates a severe misfire, and you should pull over and stop driving as soon as it is safe to do so to prevent immediate catalyst damage.
Key Takeaways
  • P0354 on your CTS means there's an electrical problem with the ignition coil circuit for cylinder #4.
  • The most common cause by far is a failed ignition coil.
  • A simple 'coil swap' is the easiest and most effective way to confirm a bad coil.
  • Cylinder #4 is the middle cylinder on the driver's side of the engine.
  • If the coil is good, the next suspect is the wiring or connector, and lastly, the PCM.
  • Do not drive for extended periods with this code, especially if the check engine light is flashing, to avoid damaging the catalytic converter.
The trouble code P0354 stands for "Ignition Coil 'D' Primary/Secondary Circuit Malfunction". On the 2008-2009 Cadillac CTS with the 3.6L V6, the letter 'D' corresponds to cylinder #4. This means the Powertrain Control Module (PCM), the car's main computer, has detected an electrical fault in the circuit for the ignition coil on cylinder #4. The PCM continuously monitors the ignition coil circuits; when it commands the coil to fire, it expects to see a specific voltage and current signature. If the signal is missing, weak, or otherwise out of the expected range, the code is set. The problem could be the coil itself, the wiring and connector going to it, or, in rare cases, the PCM's internal driver circuit.

What's Unique About the 2008-2009 Cadillac CTS

For the second-generation CTS with the 3.6L V6 (LLT) engine, this code is straightforward. The key is knowing the cylinder layout: Bank 1 (passenger side) has cylinders 1-3-5, and Bank 2 (driver side) has 2-4-6, from front to back. Therefore, the fault is located at the middle ignition coil on the driver's side of the engine. While the cause is typically a simple coil failure, a GM Technical Service Bulletin (PIP5038B) notes that a wide array of misfire and coil codes can appear together due to electromagnetic interference (EMI) from a failing coil affecting other circuits. The bulletin advises technicians to follow standard diagnostics rather than jumping to conclusions.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Have you inspected the cylinder #4 ignition coil wiring and connector?
→ Locate cylinder #4 (middle cylinder, driver's side) and inspect the connector for broken clips, pushed-out pins, or melted wires.
→ Repair the damaged wire or splice in a new ignition coil pigtail connector (ACDelco PT1627, roughly $15-$40).
Have you performed a coil swap test between cylinder #4 and #2?
→ Swap the coil from #4 with #2 (front driver's side). Clear codes, run the engine, and see if code P0352 appears.
→ Replace the faulty ignition coil (OEM 12632479, $90-$120) and the corresponding spark plug (ACDelco 41-990, $15-$25).
→ Use a multimeter to check for 12V+ on the pink power wire and verify continuity on the control wire to the PCM.

Symptoms You May Notice

  • Check Engine Light is illuminated
  • Engine running rough, shaking, or vibrating, especially at idle
  • Noticeable loss of power and hesitation during acceleration
  • Audible popping or stumbling sound from the engine, indicating a misfire
  • In severe cases, the Check Engine Light may flash, signaling a dangerous misfire
  • Reduced fuel economy
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing only the spark plug without testing the ignition coil.
  • Replacing the fuel injector for cylinder #4, as a misfire can have similar symptoms but will typically set different codes (like P0204).
  • Assuming the cause is a vacuum leak, which is a possible cause for a misfire code (P0304) but not typically for a specific ignition coil circuit code like P0354.
  • 🎬 See this breakdown of P0354 circuit causes and fixes.

Most Likely Causes

  1. Failed Ignition Coil 🔴 High Probability Ignition coils are wear-and-tear components that operate under high heat and voltage. Over time, internal windings can break down or the housing can crack, leading to failure. Oil leaks from the valve cover gasket can also saturate the coil boot and cause it to fail.
    How to confirm: Swap the ignition coil from cylinder #4 (middle, driver's side) with another cylinder, for example, cylinder #2 (front, driver's side). Clear the codes and run the engine. If the code changes to P0352, the ignition coil is faulty. This is the most definitive DIY diagnostic step.
    Typical fix: Replace the failed ignition coil. 🎬 Watch: Step-by-step ignition coil and spark plug replacement guide. It is often recommended to replace the corresponding spark plug at the same time, as a worn plug can stress a new coil.
    Est. part cost: $55-$115
  2. Damaged Wiring or Connector 🟡 Medium Probability Engine vibration and heat can cause wires to become brittle and crack over time. The plastic locking tabs on the coil connectors are notoriously fragile and can break, leading to a poor, intermittent connection.
    How to confirm: Visually inspect the wiring harness and connector for the cylinder #4 ignition coil. Look for frayed or broken wires, signs of melting, or corrosion on the connector pins. Wiggle the connector with the engine running to see if it induces a misfire. Use a multimeter to check for continuity on the signal wire and for 12V power at the connector with the key on.
    Typical fix: Repair the damaged section of wire or replace the pigtail connector. An ACDelco pigtail (Part No. PT1627) is available for this repair. Ensure the connection is secure and apply dielectric grease to the connector seal to prevent future corrosion and moisture ingress.
    Est. part cost: $15-$40
  3. Worn or Fouled Spark Plug ⚪ Low Probability While a bad spark plug typically causes a misfire code (P0304), a heavily worn plug with an excessive gap can put extra strain on the ignition coil, causing its internal electronics to overheat and fail, which then logs the P0354 circuit code.
    How to confirm: After removing the ignition coil, remove the spark plug from cylinder #4. Inspect it for heavy carbon buildup, oil fouling, a cracked insulator, or a worn-out electrode. The gap should be checked against specification.
    Typical fix: Replace the spark plug. The OEM plug is an ACDelco Iridium plug. It is best practice to replace all six spark plugs if they are near the end of their 100,000-mile service life.
    Est. part cost: $10-$25 per plug

Rare But Worth Checking

  • Faulty Powertrain Control Module (PCM): This is the least likely cause. The internal driver circuit in the PCM that controls the ignition coil can fail. This should only be considered after definitively ruling out the coil, wiring, and spark plug. TSB PIP5038B notes that if a vehicle built before December 2008 has repeated ignition coil failures with signs of melting, the ECM should be replaced along with all six coils and plugs.

Diagnosis Steps

  1. Read the trouble codes with an OBD-II scanner and confirm P0354 is present. Note any other codes, especially P0304, which is an expected companion code.
  2. Identify cylinder #4. On the 3.6L V6, it is the middle cylinder on the driver's side (Bank 2).
  3. Inspect the electrical connector and wiring going to the ignition coil on cylinder #4. Check for broken connector clips, pushed-out pins, corrosion, or chafed wires.
  4. Perform the 'Coil Swap Test'. Turn off the engine. Unplug and unbolt the ignition coils from cylinder #4 and cylinder #2 (the frontmost coil on the same side) using a 10mm socket. Swap their positions.
  5. Clear the fault codes with the scanner. Start the engine and let it run for a minute, then re-scan for codes.
  6. If the code has moved to P0352 ('Ignition Coil 'B' Circuit'), the ignition coil you moved from cylinder #4 is bad and must be replaced.
  7. If the code P0354 returns, the problem is not the coil. The issue lies in the wiring to cylinder #4 or the PCM.
  8. At this point, use a multimeter to test the wiring harness for cylinder #4. With the key on, engine off, check for 12V+ battery voltage at the power supply wire (typically pink) in the coil connector. Then, check for continuity on the control wire between the coil connector and the PCM connector.
  9. If the wiring tests good and a new coil did not fix the issue, the fault is likely within the PCM, which is a rare occurrence.

Parts You'll Likely Need

  • Ignition Coil (OEM #12632479) — This is the most frequent point of failure for a P0354 code. It is a high-wear component responsible for generating the spark. This part number supersedes previous numbers 12590990, 12610626, and 12618542.
    Trusted brands: ACDelco (OEM), Delphi, NGK, Bosch, Denso
    OEM price range: $90-$120
    Aftermarket price range: $55-$90
  • Spark Plug (OEM #ACDelco 41-990 (GM 19300872)) — It is best practice to replace the spark plug when replacing an ignition coil, as a worn plug can stress the new coil and they have a similar service life. The original plugs are Iridium and should not be re-gapped.
    Trusted brands: ACDelco (OEM), NGK, Bosch, Denso
    OEM price range: $15-$25
    Aftermarket price range: $10-$20
  • Ignition Coil Connector Pigtail (OEM #ACDelco PT1627) — The plastic connector can become brittle from heat and break, causing a poor connection. This pigtail allows for splicing in a new, secure connector.
    Trusted brands: ACDelco (OEM), Dorman
    OEM price range: $25-$40
    Aftermarket price range: $15-$25

Related Codes That Often Appear With This One

  • P0304 — P0304 means 'Cylinder 4 Misfire Detected'. Since the P0354 code indicates a fault in the ignition circuit for cylinder 4, the cylinder cannot fire properly, directly causing a misfire. 🎬 Watch: Diagnosing a 3.6L engine with multiple misfire codes. It is extremely common to see both codes together.
  • P0300 — This code means 'Random/Multiple Cylinder Misfire Detected'. It can appear alongside P0354 if the underlying issue, like a wiring problem, voltage supply issue, or EMI from the failing coil, is intermittently affecting other cylinders as well.

Technical Service Bulletins (TSBs) & Recalls

  • PIP5038B: Mentions that P0354 can be found with a wide range of other misfire (P030x) and ignition coil (P035x) codes. It notes that electromagnetic interference (EMI) from one failing coil can be a cause and provides specific diagnostic steps, including replacing the ECM if coils repeatedly fail with heat stress.

Platform-Specific Known Issues

  • Timing Chain Stretch on LLT Engine: While not a direct cause of P0354, the 3.6L LLT engine is known for premature timing chain stretching, which can cause various misfire and engine performance codes. If you have high mileage and are experiencing other issues besides the isolated P0354, it's a factor to be aware of for overall engine health.
  • Carbon Buildup on Intake Valves: As a direct-injection engine, the 3.6L LLT is prone to carbon buildup on the intake valves, which can cause misfires (P030x codes). This would not directly cause the P0354 electrical fault but can be a concurrent issue causing poor running conditions that might confuse diagnosis.

Mechanic-Grade Diagnostic Values

  • Ignition Coil Primary Winding Resistance — expected: Approximately 1.0 Ohm. Failure: An open circuit (no reading) or significantly higher resistance indicates a failed primary winding.
  • Ignition Coil Secondary Winding Resistance — expected: Approximately 6.0 kOhms (6,000 Ohms). Failure: An open circuit (no reading) or a reading far from the expected value indicates a failed secondary winding.
  • Ignition Coil Connector Power Supply — expected: 12V+ (Battery Voltage) with Key On, Engine Off. Failure: Low or no voltage indicates a problem with the power supply wire (typically pink) or the ignition coil fuse.

Wiring & Ground Locations

  • ECM Connector C1, Pin 9 — On the Engine Control Module (ECM), which is located in the engine bay. C1 is one of the main connectors to the ECM.. This is the specific pin for the Ignition Control (IC) circuit for cylinder 4. Testing for continuity between this pin and the control wire at the coil connector can definitively rule out a wiring problem.
  • G105 / G106 — G105 is at the left rear of the engine; G106 is on the engine at the left front top corner for the 3.6L engine. Another source places them on the back of the cylinder heads.. These are primary ground points for the ignition system. A loose or corroded connection at these locations can cause a weak or intermittent spark, leading to misfires and ignition coil circuit codes.
  • Ignition Coil Power Wire — In the connector for each ignition coil.. This wire, typically pink, supplies 12V+ power to the ignition coil. A fault in this wire or its fuse will prevent the coil from charging and firing, directly causing a P035x code.

Real Owner Repair Stories

  • cadillacforums.com user report (2010 Cadillac CTS 3.6L (LLT)) — Check Engine Light with codes P0300, P0302, P0304, P0306 (all of Bank 2 misfiring) and timing code P0017.
    ❌ Tried (didn't work) Replacing spark plugs, Replacing ignition coils
    ✅ What actually fixed it The timing chains were found to be stretched. Replacing all three timing chains and the related tensioners resolved all the misfire and timing codes.

OEM Part Supersession History

  • 12590990, 12610626, 1261854212632479 — Standard part evolution for improved durability and performance.
2008-2014 Cadillac CTS 3.6L Spark Plugs &  Ignition Coils Replacement 🚘💥
2008-2014 Cadillac CTS 3.6L Spark Plugs & Ignition Coils Replacement 🚘💥
Replace Ignition Coil and Spark Plug on 2008-2014 Cadillac CTS 3.6L V6 AWD Sport Wagon Sedan Coupe.
Replace Ignition Coil and Spark Plug on 2008-2014 Cadillac CTS 3.6L V6 AWD Sport Wagon Sedan Coupe.
Causes and Fixes P0354 Code: Ignition Coil “D” Primary/Secondary Circuit
Causes and Fixes P0354 Code: Ignition Coil “D” Primary/Secondary Circuit
2012 Traverse Misfire P0300 P0304 P0354
2012 Traverse Misfire P0300 P0304 P0354
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

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.

Year Coverage
This article covers the OBD-II Code P0354 for:
  • Cadillac CTS: 20082009
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part