What Is P2305?
The P2305 diagnostic trouble code stands for “Ignition Coil B Secondary Circuit.” This code is triggered when your vehicle’s engine control module (ECM) detects a malfunction in the secondary circuit of ignition coil B. The secondary circuit is responsible for stepping up the voltage from the coil to create the high-voltage spark needed to ignite the fuel-air mixture in the engine’s cylinders.
When the ECM detects abnormal voltage, resistance, or continuity in coil B’s secondary circuit, it stores this code and illuminates the check engine light. This is a serious issue because without proper spark generation, your engine cannot run efficiently—or at all.
What Does P2305 Mean?
The P2305 code specifically refers to ignition coil B, which is typically the coil responsible for cylinders 2, 5, or 8 (depending on your vehicle’s configuration). The “secondary circuit” is the high-voltage side of the coil that sends spark to the spark plug.
When this code appears, it means the ECM has detected one or more of the following:
- Abnormal voltage levels in the secondary circuit
- Open or short circuit in the coil’s secondary winding
- Faulty spark plug wire or coil-on-plug connector
- Internal coil failure or breakdown
- Wiring harness damage between the coil and spark plug
Unlike primary circuit codes (P0300–P0308), which detect ignition timing issues, secondary circuit codes focus on the high-voltage output side of the ignition system.
Common Symptoms
- Check Engine Light: Illuminated or flashing on the dashboard
- Engine Misfire: Rough idle, hesitation, or stumbling during acceleration
- Loss of Power: Reduced engine performance and sluggish acceleration
- Fuel Economy Decline: Noticeably worse gas mileage
- Engine Knocking or Pinging: Detonation sounds under load
- Hard Starting: Difficulty cranking or slow ignition
- Cylinder-Specific Misfire: Depending on which cylinder coil B serves, you may notice misfire codes like P0302, P0305, or P0308
- Vibration: Noticeable shaking at idle or during driving
Possible Causes (Ranked by Frequency)
1. Faulty Ignition Coil B (Most Common)
The ignition coil itself is the most likely culprit. Over time, coils can fail due to heat exposure, moisture intrusion, or internal winding breakdown. A failed coil cannot generate sufficient voltage to fire the spark plug.
2. Damaged or Worn Spark Plug Wire
On older vehicles with traditional spark plug wires, cracks, burns, or deterioration in the wire insulation can cause secondary circuit faults. The wire may be arcing to ground instead of delivering voltage to the plug.
3. Faulty Spark Plug
A worn, fouled, or damaged spark plug can create excessive resistance in the secondary circuit, triggering the code. Plugs with large gaps or carbon buildup can prevent proper spark delivery.
4. Wiring Harness Issues
Corroded connectors, pinched wires, or loose connections between the coil and spark plug can interrupt the secondary circuit. Water intrusion or rodent damage may also be responsible.
5. Engine Control Module (ECM) Malfunction
Rarely, a faulty ECM or software glitch can cause false P2305 codes. This is typically ruled out after other components test normal.
6. Fuel Injector Issues
In some cases, a leaking or malfunctioning fuel injector in cylinder B can cause incomplete combustion, which the ECM may interpret as a secondary circuit problem.
7. Low Battery Voltage
Insufficient battery voltage can prevent the coil from generating adequate secondary voltage, though this usually triggers multiple ignition codes.
Diagnostic Steps
Step 1: Verify the Code and Scan for Related DTCs
Use a diagnostic scanner to confirm P2305 is present. Check for related codes such as:
- P0302, P0305, P0308 (cylinder-specific misfires)
- P0351–P0358 (primary ignition circuit codes)
- P0335 (crankshaft position sensor)
Related codes will help narrow down the exact cause.
Step 2: Visual Inspection
Perform a thorough visual check:
- Inspect ignition coil B for cracks, burns, or corrosion
- Check spark plug wires (if equipped) for damage, cracks, or loose connections
- Examine the coil connector for corrosion, bent pins, or loose fitment
- Look for water intrusion or moisture inside the coil housing
- Check wiring harnesses for pinches, cuts, or rodent damage
Step 3: Test Spark Plug Condition
Remove the spark plug from cylinder B and inspect it:
- Check for excessive carbon buildup or fouling
- Measure the gap with a feeler gauge (should match manufacturer specs, typically 0.028–0.060 inches)
- Look for electrode erosion or damage
- If the plug is worn or damaged, replace it and retest
Step 4: Measure Coil Resistance
Using a digital multimeter, test the ignition coil’s primary and secondary resistance:
- Primary winding: Typically 0.4–2 ohms (varies by manufacturer)
- Secondary winding: Typically 5,000–15,000 ohms (varies by manufacturer)
Consult your vehicle’s service manual for exact specifications. Out-of-range readings indicate a faulty coil.
Step 5: Test Spark Plug Wire Resistance (If Equipped)
For vehicles with traditional spark plug wires, measure the wire’s resistance:
- Resistance should be approximately 3,000–10,000 ohms per foot
- Infinite resistance indicates an open circuit (broken wire)
- Zero or very low resistance indicates a short
Step 6: Check Connector and Wiring
Inspect the coil connector:
- Ensure the connector is fully seated and clicks into place
- Look for corrosion on the pins—clean with electrical contact cleaner if needed
- Test continuity through the wiring harness using a multimeter
- Check for proper voltage at the coil connector with the ignition on
Step 7: Perform a Coil Swap Test (Optional)
If you have access to another identical ignition coil, swap coil B with a known-good coil and drive the vehicle. If the code moves to a different cylinder, the original coil is faulty. If the code remains on the same cylinder, the problem is likely in the wiring or spark plug.
Step 8: Clear the Code and Road Test
After repairs, clear the DTC using a scanner and perform a road test to confirm the issue is resolved. The code should not return.
Repair Cost Estimates
Ignition Coil Replacement
- Parts Cost: $80–$300 per coil (depending on vehicle make/model)
- Labor Cost: $75–$150 per coil
- Total Cost: $150–$450 per coil
Spark Plug Replacement
- Parts Cost: $3–$25 per plug
- Labor Cost: $50–$100 (if not done with coil replacement)
- Total Cost: $60–$150
Spark Plug Wire Replacement (If Equipped)
- Parts Cost: $15–$50 per wire
- Labor Cost: $30–$75
- Total Cost: $50–$125
Wiring Harness Repair or Replacement
- Parts Cost: $50–$200
- Labor Cost: $100–$300
- Total Cost: $150–$500
Diagnostic Service
- Professional Diagnosis: $100–$150 (often waived if you proceed with repairs)
Can I Still Drive?
Safety Assessment
Driving with P2305 is not recommended, especially for long distances. Here’s why:
- Engine Misfire: Unburned fuel can damage the catalytic converter, leading to expensive repairs ($800–$2,500)
- Loss of Power: Reduced engine performance may make merging or climbing hills dangerous
- Flashing Check Engine Light: Indicates severe misfire and potential engine damage
- Fuel Economy: You’ll burn significantly more fuel, increasing costs
Short-Term vs. Long-Term
Short-term (a few miles): You may be able to limp to a repair shop if the misfire is mild and the check engine light is steady (not flashing).
Long-term (days or weeks): Continuing to drive will likely cause catalytic converter damage, increased emissions, and potential engine damage. Have the vehicle repaired as soon as possible.
When to Stop Driving Immediately
Do not drive if you experience:
- Flashing check engine light (severe misfire)
- Complete loss of power or inability to accelerate
- Excessive smoke or burning smell
- Engine stalling or refusing to start
Frequently Asked Questions
Q: Can a bad spark plug cause P2305?
A: Yes, but it’s less common than a faulty coil. A severely worn, fouled, or gapped spark plug can create excessive resistance in the secondary circuit, triggering the code. However, if the plug is the only issue, the code will typically be P0302, P0305, or P0308 (cylinder-specific misfire) rather than P2305. Always test the coil first, as it’s the most likely culprit.
Q: What’s the difference between P2305 and P0351?
A: P0351 is an “Ignition Coil B Primary Circuit” code, which indicates a problem with the low-voltage side of the coil (the signal from the ECM). P2305 is a “Secondary Circuit” code, indicating a problem with the high-voltage output side (the spark delivery). P2305 is typically more serious because it directly affects spark generation.
Q: Do I need to replace the entire ignition coil pack, or just coil B?
A: It depends on your vehicle’s design. Modern vehicles often use individual coil-on-plug (COP) units, allowing you to replace just coil B. Older vehicles may have a single coil pack with multiple outputs, requiring replacement of the entire unit. Check your vehicle’s service manual or consult a mechanic to determine which applies to your car.
Q: Can I drive with a flashing check engine light?
A: No. A flashing check engine light indicates severe misfire, which can damage your catalytic converter within minutes. Pull over safely and have the vehicle towed to a repair shop. Do not attempt to drive it, even short distances.
Q: Will P2305 clear on its own?
A: No. P2305 is a stored code that will remain until the underlying problem is fixed and the code is cleared with a diagnostic scanner. Temporary fixes like cleaning connectors may provide temporary relief, but the code will return if the root cause (usually a faulty coil) is not addressed.