Honda Civic · 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 — with the repair guides that fix it.

What P0300 means

P0300 means your Civic'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.

⚠️ 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 it — in order

  1. 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. 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. 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. 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. 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 Civic's year and engine.

  6. 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.

Reading the code is step zero

A basic OBD2 scanner plugs into the port under your dash and tells you exactly which codes are stored — plus freeze-frame data showing what the engine was doing when the code set.

View OBD2 scanners on Amazon

As an Amazon Associate we earn from qualifying purchases.

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