Diagnostic Trouble Code

P0300 — Random/Multiple Cylinder Misfire Detected

What it means, how urgent it is, the most likely causes, and the exact order to diagnose it — then pick your vehicle below for model-specific repair guides and parts.

Find P0300 for your vehicle

Pick your make and model for model-specific repair guides, parts, and costs.

What P0300 means

P0300 means your vehicle's engine computer (PCM) detected misfires occurring across multiple cylinders — or it detected misfiring but couldn't isolate it to one specific cylinder. The PCM constantly monitors tiny variations in crankshaft speed. Each cylinder's combustion pulse should nudge the crankshaft along smoothly; when a cylinder fails to fire properly, the crankshaft momentarily slows. When that pattern shows up on more than one cylinder, the computer stores P0300 and turns on the check engine light.

Applies to 378 vehicles across 41 makes.

⚠️ How urgent is it?

A steady check engine light with P0300: drive gently and get it diagnosed soon. A misfiring engine wastes fuel, runs rough, and over time can overheat and destroy the catalytic converter — one of the most expensive parts in the exhaust system. A flashing check engine light with P0300: the misfire is severe right now. Unburned fuel is reaching the exhaust, which can melt the catalytic converter's internals in a short drive. Reduce speed, avoid hard acceleration and hills, and get it checked as soon as you safely can. If the engine is shaking violently, stalling, or you smell strong raw fuel or a rotten-egg exhaust odor, pull over safely and have the car towed rather than driving it.

Most likely causes

  1. Worn, fouled, or incorrectly gapped spark plugs — the single most common cause of misfires.
  2. A failing ignition coil or coil packs.
  3. Vacuum leaks — cracked or loose intake hoses, intake gasket leaks, or PCV system issues letting unmetered air into the engine.
  4. Fuel delivery problems — clogged or failing fuel injectors, or a weak fuel pump not maintaining pressure.
  5. Low engine compression from worn piston rings, leaking valves, or a head gasket issue (less common, more serious).
  6. Contaminated or poor-quality fuel.
  7. Faulty sensor readings (such as MAF/MAP or crankshaft position sensors) misleading the computer — least common.

How to diagnose P0300

  1. Scan for companion codes and note freeze-frame data. Cylinder-specific codes (P0301–P0312) identify the exact cylinder; P0171 (system too lean) points at unmetered air or fuel delivery; P0420 suggests the catalytic converter is already suffering. Freeze-frame data shows engine temperature, RPM, and load when the code set.
  2. Inspect the spark plugs. Pull them and look for worn electrodes, oil or carbon fouling, and cracks in the ceramic insulator. If they are worn, replace the full set.
  3. Test the ignition coils. With a cylinder-specific misfire code, swap that cylinder's coil with a coil from another cylinder, clear the codes, and drive. If the misfire code follows the coil to the new cylinder, that coil is bad.
  4. Hunt for vacuum leaks. With the engine idling, visually inspect intake hoses and connections for cracks, looseness, or disconnection, and listen for a hissing sound.
  5. Check fuel delivery. If the ignition components test good, suspect the injectors or fuel pressure — compare fuel pressure against the factory specification for your vehicle's year and engine.
  6. Run a compression test. If ignition, air, and fuel all check out, a compression test reveals mechanical wear like leaking valves or worn rings.

General diagnostic information, not a factory service procedure. If you're unsure, have a qualified technician confirm the diagnosis before buying parts.