Your check engine light means your engine's computer found a problem it's designed to catch
The check engine light (also called the malfunction indicator lamp, or MIL) turns on when your vehicle's onboard diagnostic system detects a fault in the engine, emissions system, or transmission. It does not mean your engine is about to fail or that you are unsafe to drive—but it does mean something needs attention, and the sooner you read the code, the cheaper the fix usually is.
The light can stay on steadily, blink, or flash. A steady light means the system found a problem but the engine is still running normally. A blinking or flashing light means the problem is serious enough to damage the engine or catalytic converter if you keep driving—pull over safely and have the vehicle towed or driven directly to a mechanic.
Your vehicle has been storing a diagnostic trouble code (DTC) the moment the light came on. That code is the only way to know what actually failed. Without reading it, you are guessing, and guessing costs money.
Key Takeaways
- A steady check engine light requires diagnosis but is not an emergency; a blinking light means stop driving and have the vehicle towed.
- The diagnostic code is stored in your engine computer and must be read with a scanner—you cannot know what failed without it.
- Common causes include a loose gas cap, a faulty oxygen sensor, a bad catalytic converter, or a misfiring cylinder, each with different repair costs.
- Ignoring the light does not make the problem go away and usually makes repairs more expensive and damage more widespread.
- You can have the code read for free at many auto parts stores, or pay a mechanic $50 to $150 to read it and explain what it means.
How to read the diagnostic code yourself or at a shop
The diagnostic code lives in your engine's computer. To read it, you need a code reader or scanner—a handheld device that plugs into the OBD-II port under your steering wheel (a rectangular connector about the size of a phone charger). The port is the same on every car made since 1996.
Many auto parts stores—including AutoZone, O'Reilly, Advance Auto Parts, and NAPA—will read the code for free if you visit in person. You drive in, tell them your check engine light is on, they plug in their scanner, and they give you the code and a printout explaining what it means. This takes 10 to 15 minutes and costs nothing. Some stores will also lend you a code reader to borrow for free if you want to check it at home.
If you want a mechanic to read it, expect to pay $50 to $150 for the diagnostic fee. That fee is separate from the repair cost. Some shops will waive the diagnostic fee if you have them do the repair; others will not. Ask before you hand over your keys.
If you own a code reader or want to buy one, basic models cost $25 to $60 and work on any car. Plug it in, turn the ignition to the "On" position without starting the engine, and the reader will display the code. Write down the exact code (it will be something like P0420 or P0171) and search it online or ask a mechanic what it means.
Common check engine codes and what they cost to fix
The code tells you which system failed, but not always the exact part. Here are the codes you will see most often:
| Code | What it means | Common causes | Typical repair cost range |
|---|---|---|---|
| P0420 | Catalyst system efficiency below threshold | Faulty catalytic converter, oxygen sensor, or engine running too rich | $400–$2,500 |
| P0171 | System too lean (not enough fuel) | Faulty oxygen sensor, fuel injector, fuel pump, or vacuum leak | $150–$900 |
| P0300 | Random misfire detected | Bad spark plugs, ignition coil, fuel injector, or compression problem | $100–$1,500 |
| P0440 | Evaporative emission control system malfunction | Loose gas cap, cracked fuel line, or faulty purge valve | $50–$600 |
| P0128 | Coolant thermostat malfunction | Stuck thermostat or faulty coolant temperature sensor | $150–$500 |
These ranges vary widely depending on your vehicle's make, model, and year, and whether you go to a dealership or an independent shop. A catalytic converter on a Honda Civic costs far less than one on a BMW. Always get a quote before authorizing work.
Why you should not ignore the light
Ignoring a check engine light does not make the problem disappear. It usually makes it worse and more expensive. If the code is a misfire (P0300 series), continuing to drive can damage your catalytic converter—a part that costs $400 to $2,500 to replace. If the code is a fuel system problem, your fuel economy will drop and your engine may run rough or stall.
Some problems are minor: a loose gas cap triggers P0440 and costs nothing to fix. Others are serious: a bad catalytic converter or transmission problem can leave you stranded. The only way to know which one you have is to read the code.
If your vehicle is still under warranty, driving with the check engine light on may void coverage for related repairs. If you are planning to sell the car, a check engine light will lower its value and make buyers nervous, even if the problem is straightforward.
What to do if the light blinks or flashes
A blinking check engine light is a sign of a serious problem—usually a severe misfire that is damaging the catalytic converter right now. Do not drive the vehicle any farther than necessary to reach a safe location or a mechanic's shop. If you are on the highway, pull over safely, turn off the engine, and call for a tow truck.
Continuing to drive with a blinking light can cost you thousands in catalytic converter damage on top of whatever caused the misfire. It is not worth the risk. Have the vehicle towed or driven directly to a shop where they can read the code and diagnose the problem.
Steps to take right now
First, check your gas cap. Unscrew it, make sure it is not cracked or loose, and screw it back on firmly. If the cap was loose, the light may turn off within a few driving cycles (usually 10 to 20 miles of normal driving). If it stays on, the cap was not the problem.
Next, drive to an auto parts store and have the code read for free. Write down the exact code and the description they give you. If the code is P0440 and the cap was loose, you are done—the light will clear itself. If the code is anything else, you now know what system failed and can decide whether to repair it yourself, take it to an independent mechanic, or go to the dealership.
Do not delay. The longer you wait, the more damage can accumulate, and the more expensive the repair becomes. A $150 oxygen sensor problem can become a $2,000 catalytic converter problem if you ignore it for months.
Dealership versus independent mechanic for diagnosis and repair
Once you have the code, you have a choice: dealership or independent shop. Dealerships have factory training and access to your vehicle's complete service history, which can speed up diagnosis. They also charge more—typically 50 to 100 percent more per hour than independent shops. Dealership diagnostic fees run $100 to $200; independent shops usually charge $50 to $100.
Independent mechanics are often cheaper and can order aftermarket parts that cost less than OEM (original equipment manufacturer) parts. They may also have more experience with common problems on your specific vehicle. The trade-off is that they do not have factory training or access to your service records unless you bring them.
For a straightforward code like P0440 (loose gas cap), either one will do. For a complex code like P0420 (catalytic converter), get a quote from both before you decide. Ask the independent shop if they warranty their work and for how long—most offer 12 months or 12,000 miles.
Frequently Asked Questions
Can I drive with the check engine light on?
If the light is steady, yes—the vehicle is safe to drive, but you should have the code read within a few days. If the light is blinking or flashing, no—pull over and have the vehicle towed. A blinking light means severe misfire and active damage to the catalytic converter.
Will the check engine light turn off by itself?
Only if the problem goes away on its own. A loose gas cap will trigger the light, and tightening it will clear the code after 10 to 20 miles of driving. Most other problems do not fix themselves. The light will stay on until the underlying problem is repaired or the code is manually cleared with a scanner.
What if I clear the code without fixing the problem?
The light will turn off temporarily, but the code will come back within a few driving cycles if the problem still exists. Clearing the code without fixing the problem is a waste of time and hides a real fault from you and future mechanics. Always fix the problem first, then clear the code.
How much does it cost to fix a check engine light?
It depends entirely on the code. A loose gas cap costs nothing. A spark plug costs $50 to $200. A catalytic converter costs $400 to $2,500. An oxygen sensor costs $150 to $400. Get a quote from a mechanic after they read the code—never guess at the cost.
Can I sell my car with the check engine light on?
Legally, yes, but you must disclose it to the buyer. In practice, the light will lower the car's value and make buyers suspicious, even if the problem is minor. Most buyers will ask for a discount or walk away. Fixing the problem before selling is usually worth the money.