The check engine light means your engine's computer found a problem it's storing as a code
The check engine light (also called the malfunction indicator lamp, or MIL) turns on when your vehicle's onboard diagnostic system detects something wrong with the engine, emissions system, or transmission. It does not mean your engine is about to fail or that you are unsafe to drive. It means the computer has recorded a specific fault code and is waiting for you to have it read.
The light can stay on for weeks or months without getting worse. Some problems are minor—a loose gas cap, a failing oxygen sensor, a small emissions leak. Others are more serious. The only way to know which category yours falls into is to read the code the computer stored.
The light itself tells you nothing about severity. A flashing check engine light is different: that means a misfire is happening right now (the engine is burning fuel unevenly in one or more cylinders). A flashing light is a sign to stop driving and have the vehicle towed, because continuing to drive can damage the catalytic converter.
Key Takeaways
- A steady check engine light means a fault code is stored in the computer, but the problem is not an emergency unless the light is flashing.
- You need a diagnostic scanner to read the code; the light alone does not tell you what is wrong.
- Many auto parts stores will read the code for free, and some will print a report explaining what the code means.
- Once you know the code, you can decide whether to drive to a mechanic or have the vehicle towed, based on what the code indicates.
- Ignoring a check engine light does not make it go away, and some problems get worse and more expensive if left unfixed.
How to read the code yourself or get it read for free
The fastest way to find out what triggered the light is to have the code read. You have three main options: a mechanic, an auto parts store, or a diagnostic scanner you own.
Many auto parts chains—including AutoZone, O'Reilly Auto Parts, Advance Auto Parts, and NAPA—will read your check engine code for free. You drive in, tell them the light is on, and they plug a scanner into the diagnostic port under your steering wheel (a standard connector on all vehicles made after 1996). The scanner pulls the code and usually prints a report explaining what it means. This takes 10 to 15 minutes and costs nothing.
If you plan to own the vehicle long term or have multiple cars, you can buy a basic diagnostic scanner yourself. Handheld scanners range from $25 to $100 for a straightforward code reader that shows you the fault code and a description. More advanced scanners ($150 to $500) let you clear codes, view live data, and diagnose more complex problems. The diagnostic port is always in the same place: under the left side of the steering wheel, inside the cabin.
A mechanic will also read the code, usually for free or as part of a diagnostic fee ($50 to $150 depending on the shop). The advantage of a mechanic is that they can tell you whether the problem is safe to drive with and what repair will cost.
Common check engine codes and what they mean
Fault codes are five characters: the letter P, N, C, or U, followed by four digits. P codes relate to the engine and emissions system. N codes are for transmission. C codes are for chassis (brakes, suspension, steering). U codes are for network or communication problems between modules.
Some codes you may see:
- P0171 or P0174 (System Too Lean) — The engine is running with too little fuel relative to air. Common causes: failing oxygen sensor, vacuum leak, fuel pump losing pressure, or a clogged fuel filter. This can reduce fuel economy and cause rough running. Usually safe to drive to a mechanic, but should be fixed soon.
- P0300 (Random/Multiple Cylinder Misfire) — One or more cylinders is not firing correctly. Causes include bad spark plugs, a failing ignition coil, low fuel pressure, or a vacuum leak. If the light is flashing, do not drive; have it towed. If it is steady, you can usually drive carefully to a mechanic.
- P0420 (Catalyst System Efficiency Below Threshold) — The catalytic converter is not working properly, or the oxygen sensor reading it is failing. This is expensive to ignore because a failing converter can eventually clog and prevent the engine from running. Usually safe to drive, but fix it within a few weeks.
- P0440 (Evaporative Emission System Malfunction) — A leak in the fuel tank system or a failing charcoal canister. Often caused by a loose or missing gas cap. Check the cap first; if it is loose, tighten it, clear the code, and see if it returns. If the cap is fine, the leak is in the fuel system and needs repair.
- P0505 (Idle Air Control System Malfunction) — The engine is idling too high or too low. Causes include a vacuum leak, failing idle air control valve, or carbon buildup. Usually safe to drive, but the rough idle can be annoying.
Not every code requires when ready repair. A code like P0440 from a loose gas cap is a one-minute fix. A code like P0420 pointing to a failing catalytic converter is a $400 to $1,200 repair that should not be delayed. Reading the code tells you which category yours falls into.
When the check engine light is flashing versus steady
A steady check engine light means a fault code is stored, but the problem is not actively damaging the engine right now. You can usually drive to a mechanic or auto parts store to have it read. Steady lights can stay on for weeks or months without the problem getting worse, though some issues do worsen over time.
A flashing check engine light means a misfire is happening: one or more cylinders is misfiring repeatedly, and unburned fuel is entering the exhaust system. This heats the catalytic converter to dangerous temperatures and can damage it in minutes. If your light is flashing, stop driving when ready. Turn off the engine, call a tow truck, and have the vehicle taken to a mechanic. Do not try to limp it to a shop.
Misfires are usually caused by bad spark plugs, a failing ignition coil, low fuel pressure, or a vacuum leak. The repair is often $100 to $400, but if you ignore a flashing light and damage the catalytic converter, the repair becomes $800 to $2,000.
What happens if you ignore the check engine light
Ignoring the light does not make the problem go away. The code stays stored in the computer, and the light stays on. Some problems stay the same for months. Others get progressively worse.
A failing oxygen sensor will eventually cause rough running, poor fuel economy, and damage to the catalytic converter. A vacuum leak will cause the engine to run lean, overheat, and potentially damage internal components. A misfiring cylinder will damage the catalytic converter. A failing catalytic converter will eventually clog and prevent the engine from running at all.
The longer you wait, the more likely a small repair becomes a large one. A $150 oxygen sensor replacement now can prevent a $1,200 catalytic converter replacement later. A $100 spark plug change now can prevent a $500 ignition coil replacement and catalytic converter damage.
You also cannot pass a vehicle inspection or emissions test with the check engine light on. If your state or local area requires emissions testing, the vehicle will fail automatically.
How to clear the check engine light
The check engine light clears in two ways: the problem is fixed, or the code is manually cleared from the computer.
If you fix the underlying problem—replace the spark plugs, tighten the gas cap, replace the oxygen sensor—the light will turn off on its own after the engine runs for a few drive cycles (usually a few days of normal driving). The computer confirms the problem is gone and erases the code.
You can also clear the code manually using a diagnostic scanner. Most auto parts stores that read codes for free will also clear them for free. A basic handheld scanner lets you clear codes yourself. However, clearing the code does not fix the problem. If the underlying issue is still there, the light will come back on within a few days or weeks.
Some people clear the code to pass an inspection or hide a problem before selling a vehicle. This is temporary: the code returns, and the buyer discovers the problem later. It is not a solution.
When to drive to a mechanic versus calling a tow truck
If the light is steady, you can usually drive to a mechanic or auto parts store. The exceptions are if the engine is running very rough, overheating, making loud noises, or losing power. In those cases, have it towed.
If the light is flashing, do not drive. Call a tow truck.
If you do not know what the code means yet, it is safe to drive to an auto parts store to have it read. Once you know the code, you can make a better decision. If the code points to a serious problem (flashing misfire, overheating, loss of power), have the vehicle towed. If it points to something minor (loose gas cap, failing oxygen sensor), you can drive to a mechanic.
Towing costs $75 to $150 depending on distance. A repair that gets worse because you drove on it can cost $500 to $2,000 more. If you are unsure, towing is the safer choice.
Frequently Asked Questions
Can I drive with the check engine light on?
Yes, if the light is steady. A steady light means a code is stored but the problem is not an emergency. If the light is flashing, do not drive—have the vehicle towed. A flashing light indicates a misfire that can damage the catalytic converter in minutes.
What does it mean if the check engine light comes back after I clear it?
It means the underlying problem is still there. Clearing the code erases the message, not the fault. If the problem is not fixed, the computer detects it again within a few days or weeks and the light returns. You need to repair the actual issue, not just clear the code.
Is the check engine light the same as the service engine soon light?
No. The check engine light (MIL) indicates a fault code related to emissions or engine operation. The service engine soon light is a maintenance reminder that your vehicle is due for scheduled service like an oil change. They are separate systems and mean different things.
Can a loose gas cap cause the check engine light?
Yes. A loose or missing gas cap allows fuel vapors to escape, triggering a P0440 code (evaporative emission system malfunction). Tighten the cap, drive for a few days, and the light usually turns off on its own. If it stays on after the cap is tight, the leak is elsewhere in the fuel system.
How much does it cost to fix a check engine light problem?
It depends entirely on what the code means. A loose gas cap costs nothing. Spark plugs cost $100 to $300. An oxygen sensor costs $150 to $400. A catalytic converter costs $800 to $2,000. Reading the code first tells you what you are dealing with before you commit to a repair.