The check engine light signals a problem your engine's computer detected

Your check engine light turns on when your vehicle's onboard diagnostic system finds a fault in the engine, emissions system, or transmission. It does not mean your engine is about to fail — it means the computer recorded a code that needs investigation. The light can stay on for weeks or months while you continue driving, or it can blink, which means stop driving when ready because the problem is severe enough to damage the engine.

The difference between a steady light and a blinking light matters. A steady check engine light means you should get the vehicle scanned soon, but you can usually drive it to a mechanic. A blinking check engine light means you have a misfire or severe knock — the engine is misfiring badly enough to risk catalytic converter damage — and you should pull over and have it towed.

Key Takeaways

  • A steady check engine light requires diagnosis within days or weeks; a blinking light requires you to stop driving when ready.
  • The only way to know what triggered the light is to read the diagnostic trouble code using a scanner, which most repair shops do for free or a small fee.
  • Common causes include a loose gas cap, a faulty oxygen sensor, a bad catalytic converter, or a misfiring cylinder — costs to fix range from $15 to over $1,000.
  • Ignoring a check engine light will not make it go away, and the underlying problem usually gets worse and more expensive to repair.

Why the light comes on: common causes

The check engine light covers dozens of possible problems, but a few account for most of the codes you will see. A loose or missing gas cap is the cheapest fix — it triggers an emissions code because the fuel system is no longer sealed. Tighten the cap and the light may go off within a few driving cycles, though it might stay on until you clear it.

An oxygen sensor failure is the next most common cause. Your engine has one or more oxygen sensors that measure how much unburned fuel is in the exhaust. When one fails, the engine cannot adjust the fuel mixture correctly, and you lose fuel economy. The sensor itself costs $40 to $200, plus labor.

A faulty catalytic converter is more expensive. The catalytic converter cleans up exhaust gases, and when it clogs or fails, the engine cannot breathe properly. Replacing one costs $400 to $2,500 depending on your vehicle. A bad catalytic converter often shows up as a rotten-egg smell from the exhaust.

A misfiring cylinder means one of your spark plugs, ignition coils, or fuel injectors is not working. The engine runs rough, hesitates, or loses power. Spark plugs cost $20 to $100 each; ignition coils run $150 to $400 each.

How to read the code yourself

The check engine light is tied to a specific diagnostic trouble code stored in your engine computer. You cannot see the code just by looking at the light — you need a scanner to read it. A basic OBD-II scanner (On-Board Diagnostics, second generation) plugs into a port under your steering wheel and displays the code on a small screen. These scanners cost $25 to $100 to buy, or you can borrow one from an auto parts store for free.

Most auto parts chains — AutoZone, O'Reilly, NAPA, Advance Auto Parts — will scan your vehicle for free if you drive to their store. They will read the code and print out a sheet explaining what it means. This takes 10 to 15 minutes and costs nothing. Write down the code (it looks like P0420 or P0171) so you have it when you talk to a mechanic.

A code tells you the system that failed, but not always the exact part. Code P0300 means "random misfire detected," but it could be a spark plug, ignition coil, fuel injector, or compression problem. A mechanic will use that code as a starting point and run additional tests to pinpoint the cause.

When to drive to a mechanic versus when to stop

A steady check engine light means the problem is not an emergency. You can drive the vehicle to a repair shop within a few days. The engine will not suddenly fail, though the underlying problem may get worse. If the light just came on and you have not noticed any symptoms — no rough idle, no loss of power, no strange sounds — you can drive normally.

A blinking check engine light is different. This signals a severe misfire that is damaging the catalytic converter right now. Pull over safely, turn off the engine, and call a tow truck. Driving a blinking check engine light can turn a $200 spark plug problem into a $1,500 catalytic converter replacement. Do not ignore the blink.

If you notice symptoms along with the light — rough idle, hesitation when accelerating, loss of power, or a rotten-egg smell — treat it as urgent even if the light is steady. These symptoms suggest the problem is affecting how the engine runs, not just a sensor reading.

What happens if you ignore it

The check engine light will not go away on its own unless the problem fixes itself (like a loose gas cap that you tighten). If you ignore it, the underlying fault usually gets worse. A failing oxygen sensor will not suddenly start working. A misfiring cylinder will not repair itself.

Ignoring the light also means you miss early warning signs. A small problem — a weak spark plug — can cascade into a bigger one. That weak spark plug causes a misfire, which overheats the catalytic converter, which then fails. You went from a $50 repair to a $1,500 repair by waiting.

In some states, a check engine light will cause your vehicle to fail an emissions test, which means you cannot renew your registration. The test will not pass until the code is cleared and the underlying problem is fixed.

Clearing the code yourself versus at a shop

Once you fix the problem, the check engine light does not turn off automatically. You have to clear the code using a scanner. If you own a scanner, you can clear it yourself — most scanners have a "clear codes" button. If you do not own one, a mechanic will clear it when they finish the repair, or an auto parts store may clear it for free after you buy the part.

Clearing the code without fixing the problem is pointless. The light will come back on within a few driving cycles because the fault is still there. Some people clear the code just to turn off the light, but this does not solve anything — it just hides the problem until it becomes more expensive.

When to see a mechanic versus a dealership

An independent mechanic or a chain shop like Firestone or Midas can diagnose and repair almost any check engine code. They will charge you for the diagnostic scan ($50 to $150) if they do not find the problem during the repair, but many will waive the fee if you have them fix it. A dealership will also diagnose the code, but their labor rates are usually higher.

Go to a dealership if your vehicle is still under warranty — the warranty may cover the repair. Go to an independent shop if you want a lower price and your vehicle is out of warranty. Either way, get the code read before you go so you know what you are dealing with.

Frequently Asked Questions

Can I drive with the check engine light on?

Yes, if the light is steady. A steady light means the problem is not an emergency, though you should have it diagnosed within a few days. A blinking light means stop driving — pull over and have the vehicle towed. Blinking indicates a severe misfire that is damaging the engine or catalytic converter.

Will the check engine light go away on its own?

Only if the problem fixes itself, which is rare. A loose gas cap might trigger the light, and tightening it could make the light go away after a few driving cycles. Most other problems — sensor failures, misfires, converter issues — will not go away without repair. The light will stay on or come back.

How much does it cost to fix a check engine light?

It depends on the code. A loose gas cap costs nothing. Spark plugs run $20 to $100 each. Oxygen sensors cost $40 to $200. Catalytic converters cost $400 to $2,500. The only way to know the cost is to have the code read and diagnosed by a mechanic.

What does code P0420 mean?

P0420 is a catalyst system efficiency code, which usually means your catalytic converter is failing or clogged. It can also mean an oxygen sensor is bad or an exhaust leak exists. A mechanic will run additional tests to narrow down the cause before replacing the converter.

Can I clear the check engine light without fixing the problem?

Yes, you can clear the code with a scanner, but the light will come back on within a few driving cycles because the problem is still there. Clearing the code without fixing the fault just hides the problem temporarily and lets it get worse.