Guide · Start here
Why Is My Check Engine Light On? The 7 Most Common Reasons
As an Amazon Associate we earn from qualifying purchases. This means we may earn a commission, at no extra cost to you, on products you buy through links on this page.
If your check engine light just came on, here’s the calm version: the light is a symptom, not a diagnosis. It means your car’s computer logged a fault somewhere in the engine, emissions, or sensor systems — and it could be anything from a gas cap you forgot to tighten to a worn-out sensor. The light by itself never tells you which, so the goal is to narrow it down quickly and find out whether it’s urgent.
The 7 most common reasons
Ranked roughly from most to least common across most cars:
- A loose or failed gas cap. The cheapest and most frequent trigger — a bad seal lets fuel vapor escape and sets an EVAP fault. Check this first.
- A worn oxygen (O2) sensor. O2 sensors wear out with age and report bad data, especially past 100,000 miles.
- A failing catalytic converter. Often the downstream result of an ignored misfire or sensor; shows up as a P0420 and is the priciest common cause.
- An engine misfire (worn spark plugs or ignition coils). The classic rough-idle, flashing-light complaint — see P0300.
- A mass-airflow (MAF) sensor. A dirty or failing MAF misreads incoming air and can cause hesitation and a lean/rich code.
- A vacuum or EVAP leak. A cracked hose or stuck valve trips a lean code (P0171) or an EVAP leak.
- Something minor and temporary — a bad batch of fuel or a momentary glitch that often clears itself.
Steady vs flashing — which one do you have?
This is the single most important thing to check:
- Steady light: a stored fault that usually isn’t an emergency. Drive gently and get it diagnosed within a few days.
- Flashing or blinking light: an active misfire happening right now. Stop as soon as it’s safe — it can wreck the catalytic converter within minutes. Here’s why a flashing light is urgent.
How to find out the real cause
There’s no dashboard message that spells out the problem — but there’s a code stored behind the light that does. Read the trouble code with an OBD2 scanner. Many auto-parts stores will scan it for free, or a basic scanner is inexpensive to own. The code (like P0420 or P0300) points to the exact system at fault, so you fix the real cause instead of guessing — and never pay for parts you don’t need.
Can you keep driving?
With a steady light and a car that drives normally, a short period is generally fine while you sort out the diagnosis — just don’t leave it for weeks, because a small fault (like a misfire) can grow into an expensive one (a ruined catalytic converter). If the light is flashing, or the car is shaking, down on power, or running hot, stop and get it checked or towed.
Driving a Honda?
If you drive a Honda or Acura, start with the Honda check engine light guide for the specific codes and fixes most common to these cars. You may also see Honda’s own Check Emission System message, which means the same family of faults in different wording.