Why Is My Check Engine Light On?

If your check engine light just came on, the car is telling you that something is outside the normal range. Sometimes the cause is minor. Sometimes it is more urgent. The fastest way to stop guessing is to read the stored trouble code.

In simple terms, the check engine light means your car's computer noticed a problem and stored information to help explain why.

What to do first:
  • If the light is blinking, avoid driving
  • If the engine runs rough, shakes, or feels weak, avoid driving
  • Read the stored code before replacing anything
  • Pay attention to what the car feels like: rough idle, hesitation, jerking, low power, or no obvious symptoms

Not sure what your car feels like exactly? Start from the symptom: Car Symptoms With a Check Engine Light →

If you have never scanned your car before, here is how to use an OBD2 scanner step-by-step . If you do not have one yet, see our beginner-friendly scanner picks .

Quick answer: the most common real-world reasons are misfires, lean codes, rich codes, EVAP leaks, and catalytic-converter-related problems. The code tells you which direction to look first.

Solid vs Blinking Check Engine Light

Before anything else, check whether the light is solid or blinking.

A solid check engine light often means the car detected a problem, but it may still be safe for short trips if the engine feels normal.

A blinking check engine light is more serious. It often points to an active misfire or another problem that can damage the catalytic converter quickly.

Need the full beginner version? See Can I Drive With the Check Engine Light On? →

Most Common Reasons the Check Engine Light Comes On

The check engine light can come on for many different reasons, but a few causes show up again and again for beginners.

1. Misfire problems

A misfire means one or more cylinders are not burning fuel correctly. This often makes the engine shake, run rough, hesitate, or feel weak.

Not sure what a misfire actually feels like? See Engine Misfire Symptoms →

Common related codes include P0300, P0301, P0302, P0303, and P0304.

If the car shakes, stumbles, or runs unevenly, start here: Car Runs Rough →

2. Lean air-fuel mixture

A lean condition means the engine is getting too much air or not enough fuel. This can cause rough idle, hesitation, weak acceleration, or even misfires.

The most common codes here are P0171 and P0174.

3. Rich air-fuel mixture

A rich condition means the engine is getting too much fuel or not enough air. You may notice poor fuel economy, rough running, fuel smell, or sluggish performance.

Common codes include P0172 and P0175.

4. EVAP leak problems

EVAP codes are common when the car feels completely normal, but the light is still on. In many cases, the cause is something simple like a loose gas cap or small vapor leak.

Common examples are P0442, P0455, and P0456.

5. Catalytic converter or exhaust-related problems

Sometimes the light comes on because the catalytic converter is not working efficiently, or because another engine problem has started affecting the exhaust system.

One of the best-known codes here is P0420.

What the Car Feels Like Matters Too

Even before you scan the code, the way the car feels can help narrow things down.

Not sure which symptom matches your situation? Start here: Car Symptoms With a Check Engine Light →

In simple terms: the warning light tells you there is a problem, but the way the car behaves tells you where to start looking first.

When It Is Not Safe to Keep Driving

Some check engine light situations are much more urgent than others.

You should avoid driving or keep it to an absolute minimum if:

  • The check engine light is blinking
  • The engine is shaking badly
  • The car jerks, stumbles, or feels like it may stall
  • The car has major power loss
  • You smell strong fuel, see smoke, or notice other serious warning signs

👉 A blinking light plus rough running is usually a bigger deal than a solid light with no noticeable symptoms.

How to Narrow It Down Fast

If you want the fastest beginner-friendly way to figure it out, use this order:

  1. Check whether the light is solid or blinking
  2. Notice how the car feels
  3. Read the stored code with an OBD2 scanner
  4. Match the code to the symptom before replacing parts

This matters because the same warning light can come from something minor like an EVAP leak, or something more urgent like an active misfire.

Beginner takeaway: do not replace random parts just because the light came on. Scan first, then follow the code.

Common Trouble Codes to Check First

If you already scanned the car, these are some of the most common beginner-relevant codes on this site:

Looking for more codes? Browse all OBD2 trouble codes.

Final Beginner Summary

The check engine light can come on for many reasons, but the most common real-world causes are misfires, lean conditions, rich conditions, EVAP leaks, and catalytic-converter-related problems.

The important part is this: the light tells you there is a problem, but the code tells you where to start.

If the light is solid and the car feels normal, it may be something minor. If the light is blinking or the engine feels rough, weak, or unstable, treat it as more urgent.

Best beginner approach: check solid vs blinking, scan the code, and match it to what the car is actually doing.