What P0300 Means
The engine control module has detected misfires across multiple cylinders that don't follow a single-cylinder pattern. This means combustion isn't happening properly in more than one cylinder, at different times.
Common Causes
- Worn or fouled spark plugs
- Failing ignition coils
- Vacuum leak (unmetered air entering the engine)
- Low fuel pressure or a clogged fuel filter
- Dirty or failing fuel injectors
- Low compression from worn rings or valves
- Contaminated or old fuel
Symptoms You Might Notice
- Rough idle or engine shaking
- Noticeable loss of power under acceleration
- Check engine light flashing (flashing means stop driving soon)
- Poor fuel economy
- Engine hesitation or stumbling
What to Check First
- 1
Check for a flashing check engine light — if flashing, reduce speed and get it checked immediately, a sustained misfire can damage the catalytic converter
- 2
Inspect and test spark plugs and ignition coils first, they're the most common cause
- 3
Check for vacuum leaks around intake hoses and gaskets using a smoke test or spray test
- 4
Test fuel pressure at the rail
- 5
If those check out, a compression or leak-down test will reveal mechanical issues
Frequently Asked Questions
Is P0300 dangerous to keep driving with?
If the check engine light is flashing, yes — stop driving soon and get it checked. A steady (non-flashing) light means it's safer to drive but should still be diagnosed promptly, since unburned fuel from a misfire can damage the catalytic converter over time.
Can bad fuel cause a P0300 code?
Yes. Contaminated, watered-down, or very old fuel can cause poor combustion across multiple cylinders and trigger this code, especially after filling up at an unreliable station.