Flashing check engine light: what it means and what to do
A steady check engine light and a flashing one are two different messages. Steady means the computer logged a problem and the car can usually wait for a convenient repair. Flashing means the problem is happening right now, and every minute of driving makes it more expensive.
If the light is flashing right now
Ease off the gas, get out of traffic and stop when it is safe. Do not floor it to get home faster - engine load is exactly what makes this worse.
Why flashing is different
Carmakers reserve the flashing light for one specific condition: misfire severe enough to damage the catalytic converter. When a cylinder misfires, its fuel does not burn in the engine - it burns inside the converter instead. The converter was never designed for that. It overheats, the precious-metal core starts to melt, and in bad cases the outside glows red hot, which over dry grass is a genuine fire risk.
The money side is simple: the usual causes of a misfire cost between $20 and $350 to fix. A melted catalytic converter costs $900 to $2,500. The flashing light is the car telling you which of those two bills you are choosing.
What to do, in order
- Back off the throttle and get off the highway.
- Stop when it is safe and switch the engine off.
- After a few minutes, restart. If the engine idles smoothly and the light is steady or off, you can drive gently to a nearby shop - keep speed down and avoid hills and hard acceleration.
- If the light starts flashing again as soon as you drive, stop and call a tow truck. A tow costs less than a converter, every time.
It flashed for a while and then stopped
That is the most common version of this story, and it does not mean the problem went away. The misfire happened under specific conditions - usually load: climbing a hill, overtaking, a damp morning - and stopped when the conditions changed. The code is still stored in the computer, and the weak part that caused it is still weak.
Get the code read before it happens again in a worse place. It takes ten minutes and can be free - here is how.
What is usually behind it
A flashing light almost always comes with a misfire code. Which cylinder it names tells a mechanic where to look first:
- P0300 - random misfire across cylinders, often ignition or a vacuum leak
- P0301 - P0304 - one specific cylinder, usually a spark plug ($20-120), an ignition coil ($100-350) or an injector ($200-600)
- Codes that arrive together with a misfire - fuel pressure, camshaft timing - point at the deeper cause and matter more than the misfire code itself
Every code page on this site answers the same two questions for its specific code: can you drive with it, and what the repair usually costs. Start at the code library once you know your code.
General guidance, not a diagnosis of your specific vehicle. When in doubt, stop - engines forgive caution far better than optimism.