Quick triage & tools

  • Capture freeze-frame: RPM, load, coolant temp, STFT/LTFT, fuel system status (open/closed loop).
  • Check misfire counters if your scan tool supports it (which cylinders / at what RPM).
  • Have ready: scan tool, multimeter, and (ideally) basic fuel pressure capability.

If you’re unsure how to interpret trims, read Fuel trim patterns (advanced) →

Decision flow

  1. Is it a single-cylinder problem or truly random?
    If you have a specific cylinder code (P0301–P0308) or one cylinder dominates misfire counts, treat it as a cylinder-specific issue (coil/plug/injector/compression).
  2. Look for the “big 3” root causes
    • Lean air leak (high positive trims, worse at idle).
    • Fuel delivery (low pressure/volume; worse under load).
    • Ignition weakness (worse under load / high cylinder pressure).
  3. Fuel trims clue
    • STFT/LTFT positive (lean) → check air leaks, MAF under-reporting, low fuel pressure.
    • STFT/LTFT negative (rich) → leaking injector, high fuel pressure, fuel-contaminated oil, EVAP purge stuck open, O2 sensor bias.
  4. Idle-specific misfire? (worse at idle / light throttle)
    • Smoke test intake + PCV hoses + brake booster line.
    • Check MAP at warm idle (plausibility) and MAF g/s trend.
  5. Load-specific misfire? (worse under acceleration)
    • Inspect plugs (gap, heat range, oil fouling) and coil boots for tracking.
    • Swap coil/plug between cylinders (if a specific cylinder starts to dominate, you found it).
    A weak coil can look “random” when the ECU counts multiple cylinders, especially on turbo cars under boost.
  6. Fuel pressure sanity
    • Confirm spec at idle and under load (where possible).
    • If pressure drops under load → pump/relay/filter/wiring/ground issue.
  7. Injector imbalance (common “random” cause)
    • Listen for consistent clicking (mechanical check).
    • If you can: injector balance test / contribution test / cylinder drop.
    Warning: “Fuel system cleaner” is not a test. Use it only after you’ve proven an injector issue.
  8. Mechanical / timing sanity
    • Compression test if misfire persists after fuel/air/ignition checks.
    • If chain/belt timing is suspected (noise, correlation codes), check crank/cam plausibility.
  9. After the fix: verify
    • Clear codes, re-check trims, and reproduce the exact driving condition from freeze-frame.
    • Confirm misfire counters stay near zero.

Common shortcuts that waste money

  • Replacing coils/plugs without checking trims or leak sources.
  • Ignoring low voltage / poor grounds (can create phantom misfires).
  • Assuming the O2 sensor is the problem because trims look wrong.

Print / save checklist

Tick these off as you work. If you need to hand this to a mechanic, print it as a short job card.

  • Freeze-frame captured / conditions noted
  • Battery voltage checked (resting + cranking)
  • Basic visual checks (hoses, connectors, grounds, fuses)
  • One test at a time (don’t change multiple variables)
  • Confirm fix by reproducing the original condition

What to do next

Use the links below to deepen the test you’re about to perform, cross-check related codes, or jump to a faster symptom-led flow.