P0350 Code: Ignition Coil Primary/Secondary Circuit
P0350: Map the Ignition Driver Before Replacing a Coil
Save the misfire evidence, identify the OEM ignition architecture, then prove the shared or individual circuit.
DIAGNOSTIC FOCUS
- FAULT TYPE
- General ignition-coil circuit integrity, not one universal cylinder
- FIRST CHECKS
- Shared power, OEM driver map, connectors, primary current and secondary safety
The code identifies an electrical monitor result; the coil, cylinder and detection method must come from VIN-specific service information.
P0350 means Ignition Coil Primary/Secondary Circuit. The engine controller detected an electrical-integrity problem in an OEM-defined coil control or feedback path. Unlike P0351 and later lettered-coil records, P0350 can be an aggregate code for a shared driver, ignition module, paired coils, or several Electronic Spark Timing outputs.
Preserve the full scan, freeze frame, misfire counters and system voltage before clearing. Map the installed ignition design, then inspect the shared feed and grounds, connectors, harness, plugs and boots. Use an approved scope or ignition probe only when the OEM test calls for it; the code alone cannot select a coil.
What Does the P0350 Code Mean?
P0350 is defined as Ignition Coil Primary/Secondary Circuit. It reports an electrical-integrity fault in the coil control, feedback, power, ground, external module, or secondary-related path defined by the manufacturer. It is broader than a cylinder-specific misfire record and does not assign one universal coil letter or cylinder number.
General Motors certification examples monitor Electronic Spark Timing outputs for an open or short while the engine is cranking or running. Other implementations can evaluate primary current, driver feedback, an external ignition module, or a proxy for secondary discharge. Those examples explain the monitor family; they do not provide universal pins, resistance values, current ramps or failure times.
The practical first question is architecture. Older distributorless systems may use a shared ignition module or paired waste-spark coils, while coil-on-plug engines may report individual P0351-P0362 codes. A P0350 on one engine can therefore describe a different branch from P0350 on another. Confirm the reporting controller and monitored outputs by VIN before touching components.
Save confirmed, pending and history codes, first-failure order, freeze frame, misfire counters and system voltage before clearing.
Identify coil numbering, shared feeds and grounds, external modules, driver direction, connector views and approved test points.
Compare command, primary current or feedback with a known-good channel, then inspect plug, boot and secondary insulation only as the OEM procedure directs.
P0350 Symptoms, Severity, and Misfire Safety
The check-engine light may be the only sign when the fault was brief or stored as history.
An unstable or disabled ignition output can produce roughness, stumble and reduced power.
A shared feed, module or driver fault can affect several coils and prevent reliable starting.
A multi-coil interruption can stop the engine or make acceleration unsafe.
Active misfire can send unburned fuel into the catalyst and overheat it rapidly.
Heat, vibration, oil, water or harness movement can make a poor terminal or insulation fault appear only sometimes.
Diagnose P0350 promptly. A stored code with normal operation still needs evidence preserved, while an active multi-cylinder misfire can cause a stall, damage the catalyst, or create unsafe power loss. Stop driving for a flashing MIL, severe shaking, raw-fuel odor, overheating catalyst, repeated stalling or a no-start. No code number can establish a safe driving distance.
P0350 Causes and the Evidence That Separates Them
Begin with failure order and scope. One coil-specific companion record suggests a local branch; several coil records, low-voltage codes or simultaneous dropouts point toward a shared feed, ground, module or controller path. A misfire code can show the affected combustion event but cannot by itself distinguish the primary circuit from a plug, boot, injector or mechanical cause.
Control or Feedback Circuit Fault
Open, short to ground, short to power, high resistance or poor terminal contact in the OEM-defined coil driver/feedback circuit.
How to prove it: Map the exact circuit, isolate it as instructed, and use loaded voltage-drop or waveform evidence instead of a universal resistance value.
Check firstConnector or Harness Damage
Loose locks, spread terminals, oil or water in a plug well, heat damage and chafing near the engine can interrupt command or feedback.
How to prove it: Inspect terminal fit, sealing and routing, then reproduce the original heat or vibration condition safely.
Check firstShared Power or Ground Problem
A fuse, relay, ignition-module supply, coil feed or engine ground can affect several outputs at once.
How to prove it: Compare affected and known-good coil feeds under load and review companion voltage or module codes.
Verify directlyCoil or Ignition Module Fault
An internal coil or external module can fail where it is part of the monitored path.
How to prove it: Confirm the component receives correct feed, ground and command, then compare current or output with the OEM test before replacement.
Verify directlyPlug, Boot, or Secondary Insulation
Excessive secondary demand, a damaged boot, lead or plug can influence some monitors and create the accompanying misfire.
How to prove it: Use the exact service procedure and approved secondary probe; do not improvise an open-air spark test.
Verify directlyECM/PCM Driver or Calibration
A controller output-stage or software issue remains possible only after load, wiring, power, ground and bulletin checks pass.
How to prove it: Verify controller supplies, isolation results and applicable service actions before condemning or programming a module.
Final branchDo not transfer a cylinder number or waveform threshold from another engine. GM examples show aggregate Electronic Spark Timing output monitoring, while other engines reserve P0350 or use the lettered P0351-P0362 family differently.
Using UR1000 to Organize P0350 Evidence
The iCARZONE UR1000 Bidirectional Scan Tool with ECU Coding supports full-system diagnostics, available DTCs, freeze frame, ECU information and live data. Save P0350 status, failure order, freeze frame, battery voltage, cranking RPM, misfire counters, coil/ignition commands and every supported driver or feedback PID. Compare all modules for power, communication, crank/cam and cylinder-specific ignition records before clearing the event.
The official product page advertises bidirectional control and ECU coding. Coverage varies by VIN, ECU and software. A scan tool reports controller data and supported commands; it cannot prove terminal tension, insulation strength, plug-well contamination, loaded power delivery or secondary output. Bidirectional coil or cylinder tests vary by VIN, ECU and software, and an unsupported command is not evidence that the circuit is good or bad.
Use the VIN wiring diagram, approved breakout leads, a capable multimeter and, where specified, an automotive oscilloscope with ignition-rated current or secondary probes. Disable ignition and power the circuit down for resistance or isolation tests exactly as the service manual states. Never substitute an incandescent test lamp on a controller driver unless the OEM explicitly authorizes the load.
iCARZONE UR1000 Bidirectional Scan Tool with ECU Coding

Save the complete P0350 event and compare supported misfire, voltage, coil-command and companion-module data before clearing.
Price and availability checked September 3, 2026. Prices shown are USD. Recheck the current offer, stock and required vehicle/function coverage before purchase.
How to Diagnose P0350 in 6 Evidence-Based Steps
Diagnose P0350 from the saved event outward. Establish whether the failure is local, shared or upstream, identify the installed ignition system, then compare controller evidence with a safe physical test. Do not begin by swapping coils when the code has not identified a cylinder.
P0350 Quick Diagnostic Path
-
1
Preserve the Original Failure
- Save confirmed, pending and history codes, freeze frame, misfire counters, system voltage and all P0351-P0362, crank/cam or module-power records before clearing.
- Boundary: A cleared code loses failure order and can hide whether a shared supply or one output failed first.
-
2
Identify What P0350 Monitors
- Use VIN-specific service information to map coil/cylinder numbering, shared feeds and grounds, external modules, controller pins and approved test points for this engine.
- Boundary: P0350 does not name a universal cylinder, coil letter, wire color or connector pin.
-
3
Inspect the Complete Ignition Path
- Inspect fuses, relay if fitted, engine grounds, coil/module connectors, harness routing, plug wells, boots and recent work for oil, water, corrosion, heat and rubbing damage.
- Boundary: Disable the system as instructed and keep test equipment clear of rotating and hot parts.
-
4
Load-Test Feed and Control Circuits
- With power removed where required, isolate the monitored feed and driver/feedback paths and test for open, short or excessive loaded voltage drop using the exact pinout.
- Boundary: Do not import another engine’s resistance value or load a controller output with an unapproved lamp.
-
5
Compare Primary and Secondary Evidence
- If the OEM procedure permits, compare primary current, command/feedback waveforms and secondary output with a known-good channel using rated probes; correlate the result with misfire counters.
- Boundary: Never pull a live coil or lead and hold it near ground as a spark test.
-
6
Repair and Confirm Stable Ignition
- Repair the proven circuit, terminal, supply, coil/module, plug/boot or controller fault, restore every lock and insulator, and complete the OEM confirmation cycle.
- Boundary: Verify clean starting, stable misfire data and no current or pending P0350; clearing alone is not proof.
How to Fix P0350 and Verify Ignition Operation
Restore the Connector or Harness
Repair sealed terminals, routing, insulation and loaded circuit integrity where testing reproduces the fault.
Correct Shared Feed or Ground
Repair the proven fuse, relay, module supply, coil feed or engine ground and address the source of heat, fluid or corrosion.
Replace a Proven Coil, Module, Plug or Boot
Use the VIN-correct part only after electrical and secondary evidence isolates it; complete any required setup.
Service a Proven Controller or Calibration Issue
Verify powers, grounds, driver isolation and bulletin eligibility before programming or replacing the ECM/PCM.
Evidence-Based Ignition Diagnosis
VIN-specific quoteFull scan, wiring information, loaded circuit tests and any approved waveform comparison should be itemized.
Connector or Harness Repair
VIN-specific quoteAccess, terminal type, engine heat and oil/water damage determine labor and sealing work.
Coil, Module, Plug or Boot Service
VIN-specific quoteCylinder access, part design and whether several components share a module change the scope.
Controller Setup and Verification
VIN-specific quoteProgramming eligibility, battery support, relearn and post-repair monitor confirmation vary by VIN.
Ask the estimate to name the failed P0350 test and the exact shared or individual branch it proves. Do not add the prices of every possible coil, harness and controller repair into one forecast.
Verification requires stable starts, normal misfire data and correct circuit behavior under comparable conditions with no returning current or pending code. A fresh clear-and-idle check is not a complete confirmation.
P0350 OEM Differences and DIY Limits
P0350 can describe a shared Electronic Spark Timing circuit, an external ignition module, paired waste-spark coils or aggregate coil-on-plug driver feedback. Some vehicles use P0351-P0362 for individual coils and apply P0350 differently or not at all.
P0350 is a general ignition-coil primary/secondary circuit code; cylinder misfire and lettered-coil records answer different questions.
Shared modules, paired coils and coil-on-plug drivers route power, ground, command and feedback differently.
High secondary voltage, rotating parts and catalyst-damaging misfire require rated tools and controlled running time.
The OEM diagnostic defines the monitored output, enable state, pinout, safe loading method and acceptable waveform. Never assign P0350 to a cylinder or publish universal voltage, resistance, current and timing limits without that application-specific information.
- Save all-module codes, status and freeze frame.
- Inspect accessible connectors and recent work safely.
- Use VIN wiring and compare matching data.
- Stop when heat, voltage or movement exceeds your limits.
- Guess pins, thresholds, colors or locations.
- Probe live circuits without approved equipment.
- Force active, road or hot-system tests.
- Program or replace assemblies without proof.
Frequently Asked Questions About P0350
What does P0350 mean?
Which cylinder does P0350 identify?
Does P0350 mean I need a new coil?
Can I drive with P0350?
Can swapping coils diagnose P0350?
What should I save before clearing?
Can UR1000 command the coils?
How is the repair verified?
Sources and Technical Review Notes
- General Motors OBD certification document — P0350 ignition-coil-circuit monitor; open/short detection on Electronic Spark Timing outputs; enabled while cranking or running
- General Motors OBD certification document — Application-specific use of P0350 as an aggregate ignition-coil circuit record and contrast with P0351 on other engine families
0 comments

