Check engine light
Why is my check engine light on?
Short answer: it could be almost anything, from a gas cap you forgot to tighten to a genuine mechanical problem. The good news is the light itself gives you a clue about how urgent it is — and a real diagnosis tells you the rest.
Start with solid vs. flashing
This is the single most useful thing to know. A solid check engine light means a fault has been detected and stored — it's worth getting checked, but it's usually safe to keep driving for a few days. A flashing light is different: it typically means an active engine misfire that's dumping unburned fuel into the exhaust, which can damage your catalytic converter — an expensive part to replace. If yours is flashing, ease off the gas, avoid highway speeds, and get it looked at as soon as you reasonably can.
The usual suspects
A handful of causes show up again and again:
- Loose or faulty gas cap. The evaporative emissions system is sealed, and a gas cap that isn't tightened all the way (or has a worn seal) is one of the cheapest, most common triggers. Worth checking before anything else.
- Oxygen sensor. Monitors how much unburned oxygen is in your exhaust. A failing one can hurt fuel economy well before it causes any other symptom.
- Catalytic converter. Often triggered as a side effect of something else going unaddressed for a while — like a misfire or a failing sensor — rather than failing on its own out of nowhere.
- Spark plugs or ignition coils. A common cause of a rough idle or a misfire, especially in a car that's overdue for scheduled maintenance.
- Mass airflow sensor. Measures incoming air to get the fuel mixture right. A dirty or failing one can cause hesitation, stalling or poor mileage.
Why a code isn't the full answer
Plug a code reader into almost any car with the light on and you'll get a code like P0420 or P0171. That's a real starting point, but it points to a system, not always the exact failed part — a P0420 ("catalyst system efficiency below threshold") can be an aging catalytic converter, or it can be an upstream oxygen sensor that's been misreporting for months and finally pushed the converter past its limit. Replacing the expensive part without checking the cheaper, more likely cause first is how people end up paying twice. That's why we test the actual systems involved rather than reading the code and ordering a part.
What we do about it
At Hassan's, a check-engine visit starts with a full scan — not just the one code that triggered the light, but everything stored — followed by real testing to confirm what's actually happening, not just what's suspected. You get a plain-English explanation of what we found and a free written estimate before anything is repaired.
The Hassan's promise
If we can't explain it clearly, we haven't earned the right to charge for it.
Related reading
For a quick visual guide to every dashboard warning light, not just the check engine light, see our dashboard warning-light decoder.