The check engine light signals that your vehicle's onboard diagnostic system has detected a problem
The check engine light — usually a small engine icon on your dashboard — turns on when your car's computer finds a fault in the engine, emissions system, or transmission. It does not mean your engine is about to fail or that you must pull over when ready. It means the car has stored a diagnostic code that describes what went wrong, and you need to have that code read to understand what to fix.
The light can stay on for weeks or months without causing damage, but ignoring it long enough can eventually lead to expensive repairs. Some problems are minor; others affect how your car runs or how much fuel it uses. The only way to know which is to retrieve the code.
Key Takeaways
- A check engine light means your car's computer detected a fault code — not that your engine is failing or that you must stop driving when ready.
- You can retrieve the code yourself with an inexpensive OBD-II scanner, or a mechanic or auto parts store can read it for you.
- Common causes include a loose gas cap, a faulty oxygen sensor, a bad catalytic converter, or a misfire in one or more cylinders.
- A flashing check engine light (rather than steady) means a serious misfire is happening now, and you should stop driving and have it towed.
How to read the diagnostic code yourself
Your car stores a five-character code — for example, P0420 or P0171 — that pinpoints the problem. You can read this code with an OBD-II scanner, a handheld device that plugs into a port under your steering wheel (usually on the left side of the dashboard). These scanners cost between $25 and $100 for a basic model.
Plug the scanner into the port, turn your key to the "On" position without starting the engine, and the scanner will display the code. Write down the full code and search for it online — each code has a standard meaning that applies across all vehicles. For instance, P0300 always means "random cylinder misfire," and P0128 always means "coolant thermostat malfunction."
Many auto parts stores (such as AutoZone, O'Reilly, and Advance Auto Parts) will read the code for you at no cost. You drive in, tell them your car's year and make, and they plug in their scanner. This is a good option if you do not want to buy a scanner yourself.
Common reasons the check engine light turns on
A loose or missing gas cap is the most common cause. Your fuel system is sealed, and a loose cap triggers a leak code. Tighten or replace the cap, drive for a few miles, and the light often goes off on its own.
A faulty oxygen sensor measures how much unburned fuel is in your exhaust. When it fails, your car cannot adjust the fuel mixture correctly, and you may notice worse fuel economy. Replacing an oxygen sensor typically costs $100 to $300.
A bad catalytic converter cleans toxic gases from your exhaust. If it fails, the light comes on and your car may feel sluggish or overheat. This is one of the most expensive repairs, often $400 to $2,500 depending on your vehicle.
A cylinder misfire means one or more cylinders is not firing correctly. Causes include a bad spark plug, a failing ignition coil, low fuel pressure, or a vacuum leak. Misfires can damage your catalytic converter if left unfixed, so this should not be ignored for months.
Other common codes point to issues with your transmission, evaporative emissions system, or engine timing. Once you have the code, you can research whether it is a quick fix or something that needs a mechanic.
When the light is flashing versus steady
A steady check engine light means a fault has been detected, but your car is still safe to drive. You should have it diagnosed within a week or two, but you do not need to stop when ready.
A flashing check engine light is different and more urgent. It means a misfire is happening right now — your engine is not burning fuel properly in one or more cylinders. This can overheat your catalytic converter and cause permanent damage within minutes. If your light is flashing, stop driving as soon as safely possible and have the car towed to a mechanic. Do not ignore a flashing light.
What happens if you ignore the light
Ignoring a check engine light does not make the problem go away. Depending on the code, you may experience reduced fuel economy, rough idling, loss of power, or difficulty starting. Some problems stay minor for months; others get worse quickly.
The biggest risk is damage to your catalytic converter. If your car is misfiring or running too rich (burning too much fuel), the converter can overheat and fail. Once a converter is damaged, it must be replaced — a repair that costs far more than fixing the original problem would have.
You also cannot pass a vehicle emissions test with an active check engine light. If your state or county requires emissions testing, you will need to resolve the code before you can renew your registration.
Steps to take after you see the light
First, check your gas cap. Tighten it fully and drive for 20 to 30 miles. If the light goes off, the problem was the cap. If it stays on, move to the next step.
Second, get the code read. Use an OBD-II scanner, visit an auto parts store, or take the car to a mechanic. Write down the exact code and any description the scanner provides.
Third, research the code online. Search the code number plus your car's year and make — for example, "P0420 2015 Honda Civic." You will find forums and repair guides that explain what the code means and how common the repair is.
Fourth, decide whether to fix it yourself or take it to a mechanic. straightforward fixes like replacing spark plugs or air filters you might do at home. Transmission codes, catalytic converter codes, and sensor codes usually require a mechanic's tools and informed.
When to see a mechanic right away
If your check engine light is flashing, do not drive the car — have it towed. A flashing light indicates active misfiring that can destroy your engine or catalytic converter.
If the light is steady but you also notice your car overheating, losing power, stalling, or making strange noises, see a mechanic within a day or two. These symptoms suggest the problem is affecting how your car runs.
If you have retrieved the code and it points to transmission trouble, a catalytic converter, or an engine timing issue, a mechanic should diagnose it. These are complex systems that require specialized equipment to test properly.
Frequently Asked Questions
Can I clear the check engine light myself?
Yes, most OBD-II scanners have a "clear codes" button. However, clearing the code does not fix the problem — the light will come back on within a few days or weeks if the underlying issue remains. Clear the code only after you have fixed the problem, or to see if a loose gas cap was the cause.
Is it safe to drive with the check engine light on?
A steady check engine light is usually safe to drive on, though you should have it diagnosed soon. A flashing light means active misfiring and you should not drive — have the car towed instead. If you notice overheating, loss of power, or stalling, stop driving regardless of whether the light is flashing.
How much does it cost to fix a check engine light?
It depends entirely on the code. A loose gas cap costs nothing. Spark plugs run $20 to $100. Oxygen sensors cost $100 to $300. Catalytic converters can cost $400 to $2,500. Get the code read first, then research the typical repair cost for that specific code and your vehicle.
Will the check engine light go off on its own?
Only if the problem was temporary or has resolved itself — for example, a loose gas cap that you tightened. Most codes stay active until the underlying problem is fixed. Some codes will clear automatically after the car has run normally for several days without detecting the fault again.
What is the difference between a check engine light and other warning lights?
A check engine light is specifically for engine, transmission, and emissions faults. Other lights — such as the oil pressure light, temperature light, or battery light — indicate different systems. Check your owner's manual to learn what each light means.