Your car is running rough. Maybe there's a stumble at idle, or hesitation on acceleration, or an occasional shudder. You plug in an OBD adapter and there it is: P0300. Random/multiple cylinder misfire. Now what?

What P0300 means

The ECU monitors crankshaft rotational speed. Every combustion event should produce a specific tiny acceleration. When one doesn't happen — a cylinder skips its power stroke — the crank slows fractionally. If enough of these skipped strokes happen in a short window and the ECU can't tell which cylinder is doing it, you get P0300 (random). If it CAN tell, you get P0301-P0308 (cylinder-specific).

Random misfire codes usually mean either multiple cylinders are affected OR the misfire is intermittent enough that the ECU can't pin it down.

Diagnostic ladder (cheapest to most expensive)

Step 1: Read freeze frame first (free, 30 sec)

Freeze frame tells you WHEN the misfire happened. Look at:

Step 2: Spark plugs ($15-40, 30-90 min)

90% of misfires on cars over 60k miles are spark plugs. Pull them out, inspect them:

Even if plugs look OK, if they're over 60k miles (iridium/platinum spec) or 30k (copper), replace them. They're a wear item.

Step 3: Ignition coils ($30-100 per coil, 5-10 min each)

On coil-on-plug engines (basically every 2000+ car), coils sit directly on top of each spark plug. If a plug looks fine but the misfire is still there, the coil driving that plug might be weak.

Coil swap test: if you have P0301 (cylinder 1 misfire), swap the coil from cylinder 1 with the one from cylinder 4. Clear codes. Drive. If the misfire moved to cylinder 4, the coil is bad. If it stayed on cylinder 1, coil is fine — problem is upstream (injector, compression, or wiring).

Coils typically go $30-100 each aftermarket. OEM Denso/NGK are worth the extra $10-20 vs no-name brands.

Step 4: Vacuum leaks ($5-20, 30 min)

A vacuum leak lets extra air into the engine that the MAF/MAP sensor doesn't measure. The ECU calculates fuel based on the measured air, so extra unmeasured air makes the mixture lean. Lean = weak combustion = misfire.

Common leak spots: PCV valve and hose, intake manifold gasket, brake booster hose, throttle body gasket, vacuum lines to the EVAP system.

How to find: with engine at warm idle, spray small amounts of carburetor cleaner or starting fluid around each suspect area. If the idle changes when you spray a specific spot, that's your leak. (Do this in a well-ventilated area — fumes are flammable.)

Step 5: Fuel delivery ($20-800)

If plugs, coils, and vacuum are all confirmed good, look at fuel:

Step 6: Compression ($30-50 for tester, 60 min)

If everything above checks out, you have a mechanical problem: worn piston rings, burnt exhaust valve, blown head gasket. Compression test reveals it. Numbers should be within ~10% across all cylinders (~120-180 psi typical). One low cylinder = burnt valve or head gasket. All low = worn rings.

Head gasket confirmation: pull dipstick, look for milky oil. Pull radiator cap (cold!), look for oil sheen on coolant. Either = head gasket. This is where DIY starts to overlap with "worth taking to a shop" territory.

What NOT to do

Bottom line

P0300 is fixable in the driveway 95% of the time. Start cheap, work up. Spark plugs are the top hit — replace and retest before moving on. The DIY Fix My Car app shows live fuel trims + individual O2 sensor voltages + freeze frame in one screen, which is what you need to actually diagnose this properly instead of guessing.