Quick answer
A flashing check engine light combined with a shaking car almost always means an active engine misfire — one or more cylinders are misfiring and not burning fuel completely. Because the flash signals raw, unburned fuel dumping into the catalytic converter, you should pull over safely and have the vehicle towed rather than keep driving, since the converter can overheat and melt within minutes.
Common causes
- A failing ignition coil pack that no longer delivers spark to its cylinder, the single most common cause of a flashing CEL with a rough-running engine
- Worn, fouled, cracked, or flooded spark plugs that cannot ignite the air-fuel mixture, leaving fuel unburned
- A clogged, stuck-open, or electrically failed fuel injector that starves or floods a cylinder and disrupts combustion
- A bad engine sensor — mass airflow (MAF), oxygen (O2), camshaft position, or crankshaft position — feeding the PCM incorrect data and throwing off fuel delivery or spark timing
- A vacuum leak at the intake manifold, PCV hose, or a cracked vacuum line that leans out the mixture and causes a rough idle and misfire
- Low compression from a burned exhaust valve, bent valve, or blown head gasket, which prevents the cylinder from firing
- Bad, stale, or incorrect fuel (old gas, water in the tank, or the wrong octane/fuel type) that will not ignite properly under load
How to diagnose it
-
Read the OBD-II trouble codes
Plug in an OBD-II scanner and read the stored codes. P0300 indicates a random/multiple-cylinder misfire, while P0301 through P030X (the last digit is the cylinder number) pinpoints the offending cylinder. A flashing CEL usually means the misfire is severe enough to damage the catalytic converter.
-
Identify the misfiring cylinder
Use the P030X code to determine which cylinder is misfiring. If you get P0300 (random), you can disconnect fuel injectors or coils one at a time while the engine idles — little or no change in idle means that cylinder was already dead.
-
Swap and inspect the ignition coil and spark plug
Move the suspect cylinder's ignition coil to a known-good cylinder. If the misfire code follows the coil, the coil is bad. Remove the spark plug and check for wear, heavy carbon fouling, a cracked insulator, oil fouling, or a flooded (fuel-soaked) tip.
-
Check the fuel injector and listen for vacuum leaks
With the engine idling, use a screwdriver as a stethoscope to confirm the injector on the suspect cylinder is clicking. Listen for a hissing sound around the intake manifold and hoses, or perform a smoke test to find a vacuum leak that could be leaning out the mixture.
-
Evaluate compression and fuel quality
If coils, plugs, and injectors test good, perform a compression or leak-down test to check for a burned valve or head gasket leak. If the fuel is old, contaminated, or the wrong type, drain and refill with fresh, correct-grade fuel.
When to see a mechanic
- The check engine light is flashing and the car is shaking — this is an active misfire that can melt the catalytic converter, so do not keep driving
- The misfire returns or persists after replacing the spark plugs and ignition coil on the flagged cylinder
- You smell raw fuel or a rotten-egg/sulfur odor from the exhaust, which indicates unburned fuel or a converter already overheating
- Diagnostic codes point to multiple random misfires (P0300), low compression, or an internal engine problem you cannot diagnose without specialized tools
Frequently asked questions
Can I keep driving with a blinking check engine light and shaking?
No. A flashing (not solid) check engine light means a severe misfire is sending unburned fuel into the catalytic converter, which can overheat and melt it within minutes to hours. Pull over safely and have the car towed to a shop.
What does a flashing check engine light mean versus a steady one?
A steady check engine light usually indicates a stored fault that should be checked soon, while a flashing light signals an active misfire serious enough to damage the catalytic converter and requires immediate attention.
What OBD-II code comes up with a blinking check engine light and shaking?
Most commonly P0300 (random/multiple cylinder misfire) or P0301 through P030X, where the last digit identifies the specific misfiring cylinder (e.g., P0301 = cylinder 1).
Is it the spark plugs, coil, or fuel injector causing the misfire?
A failing ignition coil pack is the most common cause, followed by worn or fouled spark plugs and a clogged fuel injector. Swapping the coil to another cylinder and reading whether the misfire code follows it is the quickest way to isolate the part.
How much does it cost to fix a misfire that causes a blinking check engine light?
Expect about $150-300 for an ignition coil, $100-300 for spark plugs, or $250-600 for a fuel injector, parts and labor. If the misfire is ignored and melts the catalytic converter, that repair can run $1,000-2,500.