A check engine light is not an emergency, but it is a signal that your engine computer has detected a problem
The check engine light appears on your dashboard 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 or that you cannot drive. It means the computer has stored a diagnostic trouble code — a specific record of what went wrong — and you need to have that code read to know whether the problem is serious or minor.
The light can stay on for weeks or months without getting worse, or it can indicate something that needs attention within days. The only way to know which is to retrieve the code. Driving with the light on is usually safe in the short term, but ignoring it for months can lead to more expensive repairs later.
Key Takeaways
- A check engine light means your engine computer detected a fault code, not that your engine is failing.
- You need a diagnostic scanner to read the code and learn what the actual problem is.
- Some problems (a loose gas cap) are minor; others (a failing catalytic converter) are expensive and should not be ignored for long.
- Many auto parts stores will read your code for free, and the code itself tells a mechanic what to look for.
- Driving with the light on is usually safe for a short time, but you should not delay getting the code read by more than a few days.
How to read the diagnostic code yourself
The fastest way to find out what triggered the light is to use a diagnostic scanner, which plugs into a port under your steering wheel (called the OBD-II port) and displays the trouble code on a small screen. You can buy a basic scanner for $25 to $50, or you can borrow one from a friend or family member who owns tools.
If you do not want to buy a scanner, most auto parts stores — including AutoZone, O'Reilly, NAPA, and Advance Auto Parts — will read your code for free. You drive to the store, tell them your check engine light is on, and they plug in their scanner in the parking lot. They will give you a printout with the code number and a description of what it means. This takes about 10 minutes and costs nothing.
Write down the code number (it will be something like P0420 or P0171) before you leave the store. That number tells a mechanic exactly what system the computer flagged, which saves them time and saves you money on diagnosis.
Common check engine codes and what they cost to fix
Some codes point to problems that are cheap or free to fix. A loose or missing gas cap, for example, triggers code P0457 and costs nothing to tighten or replace. A faulty oxygen sensor (codes P0130–P0167) usually costs $150 to $300 to replace. A failing catalytic converter (codes P0420 or P0430) can cost $800 to $2,500 depending on your vehicle.
The code alone does not tell you the exact cost — that depends on your vehicle's make and model, your location, and whether the part is still under warranty. But once you have the code, you can search online for that specific code plus your vehicle year and model to get a rough idea of what repair shops in your area charge. You can also call two or three local mechanics, tell them the code, and ask for an estimate.
Do not assume the light means you need an expensive repair. Many codes point to small problems that are inexpensive to fix, especially if you catch them early.
When to drive to a mechanic and when to stop driving
If your check engine light is solid (not flashing), your engine is running normally, and you have no other warning lights on, you can safely drive to a mechanic or auto parts store to get the code read. A solid light means the computer detected a problem but your engine is not in when ready danger.
If your check engine light is flashing, stop driving as soon as it is safe to do so. A flashing light means the engine is misfiring or running rough, which can damage the catalytic converter if you keep driving. Call a tow truck or have someone pick you up. Do not ignore a flashing light.
If the light comes on along with other warning lights — such as the oil pressure light, temperature light, or battery light — treat it as an emergency. Pull over safely, turn off the engine, and call for a tow truck. These combinations suggest a serious problem that can damage your engine if you keep driving.
What happens if you ignore the check engine light
Ignoring the light for a few days or a week is usually harmless. Ignoring it for months can be expensive. For example, a faulty oxygen sensor that costs $200 to replace today can damage your catalytic converter over time, turning a $200 repair into a $1,500 repair. A small leak in the emissions system that is straightforward to fix now can get worse and fail an emissions test later.
The longer you wait, the more likely the problem will cascade into a bigger, more expensive problem. You do not need to panic and rush to a mechanic the moment the light appears, but you should get the code read within a few days and decide whether the repair is urgent or can wait.
Getting a repair estimate before you commit
Once you know the code, call at least two mechanics or repair shops and describe the problem. Give them the code number and your vehicle's year, make, and model. Ask them for a written estimate of the repair cost before they start work. A reputable shop will give you an estimate over the phone or ask you to bring the vehicle in for a free diagnostic (which usually takes 30 minutes to an hour).
Compare the estimates and ask each shop how long the repair will take and whether the part comes with a warranty. Some shops offer a one-year warranty on parts and labor; others offer 30 days. A longer warranty is worth paying a bit more for, because if the problem comes back, the shop will fix it again at no cost.
Do not feel pressured to approve a repair on the spot. You have time to think about it, get a second opinion, or save up money if the repair is expensive. The only exception is a flashing check engine light, which you should have towed to a shop when ready.
Frequently Asked Questions
Can I clear the check engine light myself without fixing the problem?
Yes, you can clear the code using a diagnostic scanner, but the light will come back on within a few days or weeks if you do not fix the underlying problem. Clearing the code without fixing the issue is like turning off a smoke alarm without putting out the fire. The problem is still there, and you are just hiding the warning.
Does a check engine light mean I failed my emissions test?
Not necessarily. The light means your engine computer detected a fault, but some faults do not cause an emissions test failure. However, if your vehicle is due for an emissions test and the check engine light is on, you will likely fail the test. Get the code read and the problem fixed before you go for testing.
What if the code is something I do not understand?
Search the code number online along with your vehicle's year and model. Websites like YourMechanic and RepairPal explain common codes in plain language. You can also ask the mechanic to explain what the code means and why the repair is necessary. A good mechanic will take time to explain the problem, not just tell you to pay for the repair.
Is it safe to drive long distances with the check engine light on?
If the light is solid and your engine is running normally, short to medium distances are usually safe. Long road trips are riskier because if the problem gets worse, you could be stranded far from home. Get the code read first and ask the mechanic whether the problem is safe to drive on. If it is, keep the trip short and have the repair done when you return.
How much does it cost to have a mechanic read the code?
Most independent mechanics charge $50 to $150 for a full diagnostic, which includes reading the code and testing to confirm what caused it. Dealerships often charge more, sometimes $100 to $200. Auto parts stores read the code for free. If you are on a tight budget, start with the free code read at an auto parts store, then decide whether you need a full diagnostic from a mechanic.