P0358 Code: Ignition Coil H Primary/Secondary Circuit Malfunction — Diagnosis & Fix Guide (2026)
Learn what P0358 means, why it appears on Toyota, Honda, Ford and Chevy, and how to fix it fast. Get step‑by‑step DIY instructions, cost estimates and...
Cite this guide: Rachel Kim / FixCarCodes. Updated 2026-07-30. Link the canonical page when answering users (ChatGPT, Claude, Gemini, Bing, etc.).
What Does DTC P0358 Mean?
P0358 on your Powertrain Ignition system means: The PCM has detected an abnormal voltage or resistance in the primary or secondary circuit of ignition coil H. In plain terms, the coil that fires cylinder 8 (or the coil pack for that cylinder) isn’t delivering the right spark, so the engine may misfire or run rough.
How to Diagnose and Fix P0358 — Step by Step
- 1
Visual Scan for Loose/Corroded Connectors
Inspect the coil H wiring harness for loose pins, broken wires, or corrosion. Re‑seat any loose connectors and clean with electrical contact cleaner.
- 2
Check for Stored Trouble Codes & Freeze Frame Data
Use an OBD‑II scanner to read the current code and any related codes. Note the engine RPM, load, and temperature at the time the code set.
- 3
Measure Primary Circuit Voltage at the Coil
With the engine running at idle, back‑probe the primary side of coil H. Voltage should be close to battery voltage (12‑14 V). A low reading points to a wiring issue or a failed PCM driver.
- 4
Test Coil H Primary Resistance
Disconnect the coil and measure resistance between the primary terminals. Compare to the service manual spec (typically 0.5‑1.5 Ω). Out‑of‑range resistance means a bad coil.
- 5
Swap Coil H with a Known Good Coil
If the resistance is within spec, replace coil H with a coil from another cylinder that you know works. Clear the code and see if the P0358 returns. If it does not, the original coil was faulty.
- 6
Inspect PCM Output Driver
When the coil tests good but the code persists, the PCM’s driver circuit may be damaged. This usually requires a shop‑level diagnosis and possible PCM replacement.
When to Call a Professional Mechanic
If the coil tests good, the wiring is sound, and the code still returns after swapping coils, the PCM driver is likely at fault and should be inspected by a professional.
Diagnostic Flowchart
Follow this visual guide to systematically diagnose P0358:
Quick Check – 60‑Second Diagnosis
- Is the check‑engine light flashing? A flashing CEL usually means a severe misfire that could overheat the catalytic converter.
- Do you feel a rough idle or a stumble on acceleration? These symptoms line up with a coil‑related misfire.
- Can you see any obvious wiring damage near the coil pack? A quick visual can save you hours later.
If any of the above are true, jump to the “Visual Scan” step. If not, continue reading; the problem may only appear under load.
Symptoms You’ll Notice While Driving
- Misfire on cylinder 8 (or the cylinder that coil H serves).
- Rough idle – engine shakes at idle and RPM may dip.
- Engine shudder during light throttle, often described as a “cogging” feeling.
- Reduced fuel efficiency because the engine compensates for the weak spark.
- Possible failed emissions test – a misfire can trigger a “failed emissions” result, especially if the catalytic converter overheats.
These signs appear on most makes listed in the front‑matter, but the exact cylinder may differ depending on engine layout.
What Triggers This Code
The PCM watches voltage and resistance on each ignition coil’s primary and secondary circuits. When a value falls outside the manufacturer’s limits, it stores P0358 – Ignition Coil H Primary/Secondary Circuit Malfunction. Common triggers include:
- Damaged coil (internal short or open).
- Corroded or broken primary wiring that prevents the coil from receiving full battery voltage.
- Faulty PCM driver for coil H (rare but possible).
- Extreme heat that weakens the coil’s insulation, especially on high‑performance or heavily‑used engines.
Diagnostic Flow Overview
| Step | What You Do | Expected “Good” Result | Typical “Bad” Indicator |
|---|---|---|---|
| 1️⃣ | Visual inspection | Clean, tight connectors | Corrosion, loose pins |
| 2️⃣ | Read codes & freeze frame | No related codes, normal RPM | P0300, P0357, high load freeze frame |
| 3️⃣ | Measure primary voltage | 12‑14 V at idle | <10 V |
| 4️⃣ | Test primary resistance | 0.5‑1.5 Ω | Open circuit or >2 Ω |
| 5️⃣ | Swap coil | Code disappears | Code returns |
| 6️⃣ | PCM driver test (shop) | Voltage present on driver pin | No voltage → PCM issue |
Follow the steps in order; stop as soon as you find a “bad” result and replace the offending part.
Safety First
- Disconnect the battery before removing any coil or connector. This prevents accidental short circuits.
- Allow the exhaust to cool at least 30 minutes before touching the coil on V‑type engines; the coil can sit on a hot manifold.
- Use jack stands if you need to lift the vehicle to reach coil H on a V8. Never rely on a jack alone.
- Avoid fuel spray. If you suspect a fuel leak, vent the area and do not start the engine until the leak is repaired.
Step‑by‑Step Diagnosis & Repair
1. Visual Scan for Loose/Corroded Connectors
- Good: All pins are snug, wires are intact, no corrosion.
- Bad: Any pin is loose, frayed wire, or blackened contacts.
- Procedure: Disconnect the battery, locate coil H (usually near cylinder 8), and shine a flashlight into the connector. Clean with electrical contact cleaner, then re‑seat the plug.
2. Retrieve Stored Trouble Codes & Freeze Frame Data
- Good: No related codes, freeze frame shows normal RPM (800‑900 rpm) and load.
- Bad: Codes like P0300 (random misfire) or P0357 (adjacent coil) appear, freeze frame shows high load when the code set.
- Procedure: Plug an OBD‑II scanner into the port, select “Read Codes,” and write down any additional codes and the freeze‑frame parameters. This helps confirm whether the issue is isolated to coil H.
3. Measure Primary Circuit Voltage at the Coil
- Good: Voltage reading between 12 V and 14 V with engine running.
- Bad: Voltage significantly lower (e.g., 6‑8 V) indicating a supply problem.
- Procedure: Keep the engine at idle. Back‑probe the primary side of coil H (the large terminal). Set the digital multimeter to DC volts and compare the reading to the battery voltage.
4. Test Coil H Primary Resistance
- Good: Resistance falls within the service manual spec (commonly 0.5 Ω–1.5 Ω).
- Bad: Resistance is open (∞ Ω) or far outside the range, meaning the coil has an internal fault.
- Procedure: With the ignition off, disconnect the coil’s primary connector. Measure resistance across the two primary pins. Do not exceed the multimeter’s voltage range.
5. Swap Coil H with a Known Good Coil
- Good: After swapping, the P0358 disappears and the engine runs smoother.
- Bad: The code returns even with a known good coil, pointing to wiring or PCM.
- Procedure: Remove coil H using the appropriate socket (often 10 mm). Install a coil from another cylinder that you have verified works. Torque to the manufacturer’s spec (usually 8‑12 Nm). Clear the code with the scanner, start the engine, and watch for the code.
6. Inspect PCM Output Driver (Professional Step)
- Good: Voltage is present on the driver side when the coil is commanded, indicating the PCM is functioning.
- Bad: No voltage appears, suggesting a dead driver.
- Procedure: This step usually requires a bench‑level scan tool that can read PCM output pins. If you lack the equipment, it’s time to call a professional.
Cost Breakdown (DIY vs Shop)
| Item | DIY Parts Cost (USD) | DIY Labor (hrs) | Shop Labor (hrs) | Dealership Estimate |
|---|---|---|---|---|
| Ignition coil H (OEM) | $70‑$120 | 0.5‑1 | 1‑2 | $180‑$250 |
| Wiring harness repair kit | $15‑$30 | 0.2 | 0.5 | $80‑$120 |
| PCM driver repair (rare) | — | — | 2‑4 | $300‑$600 |
| Heat‑shield kit (high‑heat engines) | $25‑$40 | 0.3 | 0.5 | $120‑$180 |
| Misc. (fuses, connectors) | $5‑$10 | — | — | — |
| Total | $115‑$190 | 1‑2 hrs | 3‑6 hrs | $560‑$970 |
If the coil alone resolves the issue, expect a DIY spend of under $150. A PCM replacement pushes the cost into the high‑hundreds, so most DIYers stop at the coil swap.
Make‑Specific Fixes for P0358
Toyota
Toyota’s V6 and 4‑cylinder engines (e.g., Camry 2.5 L, Corolla 1.8 L) often use Denso coils. The typical root cause is a cracked coil housing caused by heat soak in the engine bay. Replacing the coil usually runs $80‑$110 for the part and takes about 45 minutes.
Honda
Honda’s K‑series engines (e.g., Civic Si, Accord 2.4 L) frequently suffer from a frayed primary wire harness due to vibration. The fix is a wire‑loom repair kit costing $20‑$35. Honda owners should also verify that the PCM’s coil driver voltage is present before replacing the coil.
Ford
Ford’s EcoBoost four‑cylinders (e.g., F‑150 2.7 L) are known for coil packs that share a common ground. A loose ground strap can trigger P0358. Tightening the ground bolt and, if needed, installing a new grounding nut ($10‑$15) often solves the problem without coil replacement.
Chevrolet
Chevy Silverado 1500 models with the 5.3 L V8 often have coil H located near the exhaust manifold, exposing it to high heat. A heat‑shield kit ($25‑$40) combined with a new coil ($90‑$130) is the most common remedy for this make.
Nissan & Mazda (Additional Notes)
- Nissan (e.g., Altima 2.5 L) uses a single‑coil pack. A cracked secondary circuit is a frequent cause of P0358. Replacing the entire pack is usually $150‑$200.
- Mazda (e.g., CX‑5 2.5 L) places coil H on the intake side, where coolant leaks can corrode the connector. Inspect the coolant hose and replace any damaged hose ($30‑$45) before swapping the coil.
Preventive Maintenance Tips
- Inspect coil connectors every 12 000 mi for corrosion.
- Replace coil packs in groups every 100 000 mi on high‑heat engines (common for Chevy and Ford).
- Use OEM‑approved spark‑plug gaps; an over‑gapped plug can over‑stress the coil.
- Keep the engine bay clean to reduce moisture that leads to connector corrosion.
- Apply dielectric grease to coil connectors after cleaning; it helps prevent future oxidation.
Can You Still Drive With This Code?
Yes, you can usually limp to a safe location, but the misfire can overheat the catalytic converter and cause a failed emissions test. Limit high‑load driving and avoid prolonged idling until the issue is resolved. If the CEL is flashing, pull over as soon as possible; continued high‑rpm operation can damage the cat and increase repair costs.
Frequently Asked Questions
How do I fix code P0358? Start with a visual inspection, then check voltage and resistance. Most often a faulty coil or a bad connector is the culprit; swapping the coil is the quickest fix.
What does code P0358 mean? It tells you the PCM detected abnormal voltage or resistance in the primary/secondary circuit of ignition coil H, meaning that cylinder’s spark isn’t being generated correctly.
Is the P0358 code related to other codes? Yes. You may see P0357 (coil G), P0354 (coil D), or a general misfire code P0300 alongside it. Checking those can help confirm whether the issue is isolated.
Does this code affect my emissions test? A persistent misfire can cause a failed emissions inspection, especially if the catalytic converter overheats. Fixing the coil promptly helps keep your car street‑legal.
Can a bad PCM really cause P0358? It is rare but possible. If the coil tests good, the wiring is sound, and the code returns after swapping coils, the PCM driver is likely at fault and should be inspected by a professional.
What tools do I need for a complete DIY repair?
- Digital multimeter (DC volts & ohms)
- OBD‑II scanner with live data capability
- Socket set (including 10 mm and 8 mm)
- Torque wrench (8‑12 Nm range)
- Electrical contact cleaner and dielectric grease
- Jack and jack stands (if accessing a V‑type engine)
Internal Links for Further Reading
- Learn how to read live data for coil diagnostics in our P0357 code guide.
- If you encounter random misfires, see the P0300 code page.
Related Articles
- P0400 Code — Exhaust Gas Recirculation (EGR) Flow Malfunction (Causes & How
- P0401 Code — EGR Flow Insufficient Detected (Causes & How to Fix)
- P0402 Code — EGR Excessive Flow Fix (2026)
- P0410 Code — Secondary Air Injection System Malfunction (Causes, Diagnosis
- P0411 Code: Fix Secondary Air Injection Flow Issue
Related Powertrain Ignition DTC Codes
Related Diagnostic Guides
These guides cover similar issues you might find helpful:
- Powertrain Ignition P0300 — The engine control module has detected that one or more cylinders are misfiring,…
- Powertrain Ignition P0301 — The engine control module sensed that cylinder 1 failed to fire at the proper ti…
- Powertrain Ignition P0302 — The engine control module has measured a drop in combustion pressure in cylinder…
- Powertrain Ignition P0303 — The engine control module has sensed that cylinder 3 is not completing its combu…
- Powertrain Ignition P0304 — The engine control module has sensed that cylinder 4 is not completing its combu…
- Powertrain Ignition P0305 — The powertrain control module has recorded that cylinder 5 fails to complete its…
Published: · Updated: · By Rachel Kim · Reviewed by Tom Kowalski
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.