Misfire Diagnosis: Codes, Coils & Compression
Step-by-step misfire troubleshooting from cheapest fix to worst case.
What a Misfire Is
A misfire occurs when one or more cylinders fail to produce combustion during their firing cycle. The unburned fuel-air mixture passes through the exhaust and into the catalytic converter, where it ignites — overheating the converter substrate and potentially causing permanent damage. The engine management system detects misfires by monitoring crankshaft rotational speed: a cylinder that fires produces a rotational acceleration, and a cylinder that misfires produces a detectable deceleration. When the ECM detects this speed variation, it sets a misfire diagnostic trouble code.
Reading the Code
P0300 is a random or multiple-cylinder misfire code — the ECM has detected misfires across more than one cylinder. P0301 through P0312 are cylinder-specific misfire codes — the last digit identifies the cylinder number. A cylinder-specific code narrows the diagnosis to three possible causes on that cylinder: ignition (coil, spark plug, or plug wire), fuel (injector), or mechanical (compression). A random-misfire P0300 code without cylinder-specific codes suggests a cause that affects all cylinders — vacuum leak, fuel pressure, fuel quality, or a timing issue.
Ignition Causes
Spark plugs, ignition coils, and spark plug wires (on non-COP systems) are the most common misfire causes and the least expensive to diagnose. Spark plugs wear out — the electrode gap widens with use, and the insulator can crack or foul with carbon deposits. Ignition coils fail from thermal cycling — the insulation breaks down and the coil cannot produce sufficient voltage to jump the plug gap under cylinder pressure. The coil-swap test — moving the suspect coil to a different cylinder and checking if the misfire follows — is the fastest diagnostic for coil-related misfires.
Denso Iridium TT Spark Plugs
Iridium center electrode with a platinum ground electrode — the longest-wearing plug configuration available. Pre-gapped for most applications. Replacing worn plugs is the cheapest and fastest misfire fix.
Delphi GN10114 Ignition Coil
OE-spec COP coil for GM applications — the most common platform for coil-related misfires. Match coil to application; this is the diagnostic reference, not a universal recommendation.
Fuel Causes
A clogged fuel injector reduces fuel delivery to the affected cylinder, creating a lean misfire. Low fuel pressure from a failing pump affects all cylinders and produces the random P0300 code. A fuel injector that leaks when the engine is off can hydrolock the cylinder or foul the spark plug, causing a misfire on the next start. Fuel pressure testing and injector balance testing isolate these causes without removing parts from the engine.
Mechanical Causes
Low compression on one cylinder — from a burned valve, blown head gasket, or worn piston rings — produces a consistent misfire that ignition and fuel component replacements will not fix. A compression test identifies the affected cylinder: normal compression is typically 125 to 175 psi, and a cylinder more than 20% below the others has a mechanical fault. A wet compression test (adding a tablespoon of oil to the low cylinder and retesting) differentiates between ring wear (pressure increases with oil) and valve or gasket issues (pressure does not change). Mechanical misfires are the most expensive to repair but the least common cause in the diagnostic hierarchy.
Vacuum Leaks
A vacuum leak introduces unmetered air into the intake manifold, creating a lean condition that causes misfires — particularly at idle when the engine is most sensitive to air-fuel ratio errors. Common vacuum leak sources include cracked or disconnected vacuum hoses, a torn intake manifold gasket, a leaking brake booster diaphragm, and cracked plastic intake manifold runners. Vacuum leaks can be detected by spraying carburetor cleaner around suspected leak points while the engine is idling — the engine RPM will change when the spray hits the leak. A professional smoke test pressurizes the intake manifold with theatrical smoke and visually identifies every leak point.
Using a Scan Tool for Live Misfire Data
A scan tool with live-data capability shows the misfire count per cylinder in real time. This data is more useful than the stored codes because it shows the severity and pattern of the misfire. A cylinder with hundreds of misfires per thousand revolutions has a consistent fault — likely a dead coil or a severely clogged injector. A cylinder with intermittent misfires that come and go may have a loose connector, a cracked plug insulator that arcs only under high cylinder pressure, or a coil that fails only when hot. Watching the live misfire counters while the engine is running reveals patterns that stored codes cannot.
Freeze-frame data — the snapshot of engine conditions (RPM, load, coolant temperature, fuel trims) at the moment the misfire code was set — provides diagnostic context. A misfire that only occurs at high RPM and high load points to an ignition component that cannot keep up with the demand. A misfire at idle suggests a vacuum leak or a fuel delivery issue at low flow rates. A misfire only when cold suggests a temperature-sensitive ignition component or a cold-start fueling problem. Reading the freeze-frame data before beginning parts replacement focuses the diagnosis on the conditions that produced the fault.
Long-term fuel trim (LTFT) data from the scan tool indicates whether the ECM has been compensating for a lean or rich condition. LTFT above +15% indicates the ECM is adding fuel to compensate for a lean condition — suspect a vacuum leak, low fuel pressure, or a dirty mass airflow sensor. LTFT below -15% indicates the ECM is subtracting fuel to compensate for a rich condition — suspect a leaking injector, a failed O2 sensor, or excessive fuel pressure. These fuel-trim values provide direction before you pull a single part.
Engine misfires at high altitude or in extreme cold can be caused by environmental factors rather than component failure. At high altitude, the thinner air reduces cylinder pressure and makes marginal ignition components — plugs with wide gaps, coils with reduced output — more likely to misfire. In extreme cold, fuel atomization is poor and ignition energy demand is higher. If misfires occur only in specific environmental conditions and clear when conditions change, the ignition components are marginal but not failed — replacement improves reliability but may not be immediately urgent. If misfires occur in all conditions, the fault is a definitive component failure.
Frequently Asked Questions
Can I drive with a misfire?
Driving with an active misfire risks catalytic converter damage from unburned fuel. Short-distance driving to a repair facility is acceptable; sustained driving with a flashing check engine light — which indicates severe misfires — should be avoided.
Will a misfire fix itself?
Some misfires are caused by temporary conditions — bad fuel, moisture in the ignition system — and may not recur. If the check engine light turns off and stays off after three drive cycles, the condition may have been transient. If the light returns, the misfire is a persistent fault that requires diagnosis.
How much does it cost to fix a misfire?
Spark plugs and ignition coils are the cheapest fixes — parts cost is modest and labor is typically under an hour. Fuel injector cleaning or replacement is mid-range. Mechanical repairs (head gasket, valve job) are the most expensive.