The check engine light is your car's way of telling you the engine computer found a problem
When the check engine light comes on—usually a yellow or amber engine symbol on your dashboard—it means your vehicle's onboard diagnostic system detected a fault. This light does not mean your engine will fail in the next mile. It means the computer recorded a code, and you need to find out what that code is before you can decide whether to drive normally, limit your speed, or stop when ready.
The light can stay on for weeks or months. It does not turn off by itself once the problem is fixed—you have to clear it manually or have a technician clear it after repairs. Ignoring it will not make it worse, but the underlying problem might get worse if you keep driving.
Key Takeaways
- A check engine light means the engine computer found a fault code, not that your engine is about to fail.
- You need a code reader—available at most auto parts stores for free or for $25 to $100 to buy—to learn what the code actually is.
- Some codes mean stop driving now; others mean you can drive carefully to a mechanic; some are false alarms caused by a loose gas cap.
- The light will not turn off on its own and will not go away after repairs unless you or a technician clear it with a scanner.
How to read the code yourself
The fastest way to know what the light means is to read the diagnostic trouble code (DTC) stored in your engine computer. You do this with a code reader, which plugs into the diagnostic port under your steering wheel (usually on the left side, below the dashboard). The port looks like a rectangular connector about the size of a phone charger.
Most auto parts stores—Autozone, O'Reilly, NAPA, Advance Auto Parts—will read your code for free if you bring the car in. You drive in, tell them the light is on, they plug in a scanner, and they tell you the code and what it means. This takes about five minutes. If you want to own a code reader, basic models cost $25 to $100 and work on most vehicles made after 1996.
Write down the code number (it will be something like P0301 or P0420). Search that exact code online to see what it means and how serious it usually is. The same code can mean different things on different cars, so include your vehicle's year, make, and model in your search.
Common codes and what they usually mean
Some codes are warnings that something needs attention soon but is not an emergency. A P0420 code means your catalytic converter is not working efficiently—you can usually drive to a mechanic, but the repair is expensive (often $400 to $1,200). A P0300 code means the engine is misfiring; you might notice rough idling or hesitation, and you should have it checked within a few days.
Other codes mean stop driving. A P0011 or P0014 code can indicate a timing chain problem. A P0016 code means the crankshaft and camshaft are out of sync, which can damage the engine if you keep driving. If your code is one of these, do not drive the car except directly to a mechanic.
Some codes are false alarms. A P0455 code often just means your gas cap is loose or missing. Tighten or replace the cap, drive for a few miles, and the light might turn off on its own. A P0128 code sometimes means the thermostat is stuck, but it can also be a sensor reading wrong. These codes are worth investigating but are not emergencies.
When to drive to a mechanic and when to call a tow truck
If the light is solid (not flashing) and the car feels normal—no rough running, no loss of power, no strange noises—you can usually drive to a mechanic at normal speeds. A solid light means the computer found a problem but the engine is still running safely enough to operate.
If the light is flashing, stop driving when ready. A flashing check engine light means the engine is misfiring badly enough that you risk damaging the catalytic converter or the engine itself. Pull over safely and call a tow truck. Do not drive even to the nearest mechanic.
If the car is overheating, losing power, making loud knocking sounds, or leaking fluid, the check engine light is the least of your concerns—those are signs to stop driving right away regardless of what the light says.
What happens at the mechanic
When you take the car to a mechanic, they will plug in their own scanner (usually more advanced than a parts store reader) and pull the code. They will also look for other codes that might not have triggered the light yet. Then they will do a visual inspection—checking hoses, connections, fluid levels, and the gas cap—to see if the problem is obvious.
For some codes, the fix is straightforward: replace a spark plug, tighten a hose clamp, replace the gas cap. For others, they may need to test the sensor or component that triggered the code. This is where the cost varies widely. A bad oxygen sensor might cost $200 to $400 in labor and parts. A bad catalytic converter might cost $800 to $2,000. A timing chain problem might cost $1,500 to $5,000.
Ask the mechanic to show you the code and explain what it means before they start work. A good mechanic will tell you whether the repair is urgent or can wait, and whether there are cheaper ways to fix it.
Why the light stays on after you fix the problem
Once the mechanic fixes the problem, the fault code is still stored in the engine computer. The light will not turn off automatically. The mechanic should clear the code with their scanner as part of the repair. If they do not, you can ask them to, or you can drive to an auto parts store and ask them to clear it for free.
After the code is cleared, drive the car normally for a few days. If the light comes back on with the same code, the problem was not fully fixed. If it comes back with a different code, there was a separate problem. If it does not come back, the repair worked.
Frequently Asked Questions
Is it safe to drive with the check engine light on?
If the light is solid and the car feels normal, yes—you can drive to a mechanic. If the light is flashing, no—pull over and call a tow truck. A flashing light means the engine is misfiring badly and you risk serious damage.
Can a loose gas cap cause the check engine light?
Yes. A loose or missing gas cap triggers a code (usually P0455) because the computer detects a leak in the fuel system. Tighten or replace the cap and drive for a few miles. The light may turn off on its own, or you may need to have the code cleared.
How much does it cost to fix a check engine light?
It depends entirely on what the code is. A loose gas cap costs nothing. A bad oxygen sensor costs $200 to $400. A bad catalytic converter costs $800 to $2,000. A timing chain problem costs $1,500 to $5,000. Read the code first to know what you are dealing with.
Will the check engine light turn off by itself?
No. The light will stay on until you or a mechanic clears the code with a scanner. Some codes may not trigger the light again if the problem was temporary (like a loose gas cap), but the light itself will not disappear without being cleared.
What is the difference between a solid and flashing check engine light?
A solid light means the computer found a problem but the engine is running safely. A flashing light means the engine is misfiring badly and you risk damage to the catalytic converter or engine. Stop driving when ready if the light is flashing.