Your check engine light means your car's onboard diagnostic system detected a problem
The check engine light (also called the malfunction indicator lamp or MIL) turns on when your vehicle's computer finds a fault in the engine, emissions system, or transmission. It does not mean your engine is about to fail — it means the system detected something that does not meet emissions standards or normal operating parameters. The light can stay on for weeks or months, or it can blink, which signals a more serious problem that needs when ready attention.
A solid light usually means you can drive to a mechanic safely, though you should not ignore it. A blinking light means stop driving as soon as it is safe to do so — continuing to drive risks damage to your catalytic converter or engine. Either way, you need a diagnostic scan to know what triggered it.
Key Takeaways
- A solid check engine light means a fault was detected but your car is likely safe to drive to a mechanic; a blinking light means stop driving when ready.
- The only way to know what caused the light is to read the diagnostic trouble code using a scanner, which most mechanics and auto parts stores can do for free or low cost.
- Common causes include a loose gas cap, a faulty oxygen sensor, a bad catalytic converter, or a misfiring cylinder — some are cheap to fix, others are not.
- Clearing the code without fixing the underlying problem will make the light come back on within days or weeks.
Solid light versus blinking light — what each one means
A solid check engine light indicates the computer found a problem but the engine is still running within acceptable limits. You can usually drive to a mechanic or auto parts store without risk. Do not delay — the longer you drive, the more data the system collects, and the harder it becomes to pinpoint the cause.
A blinking check engine light means the engine is misfiring or running rough in a way that can damage the catalytic converter (an expensive part). Pull over safely and turn off the engine. Do not restart it unless you are moving it to a mechanic. Towing is the safer choice.
How to read the diagnostic code yourself
Your car's computer stores a trouble code that describes what went wrong. You cannot read it without a scanner, but you have three low-cost options to get the code read.
Auto parts stores like AutoZone, O'Reilly, Advance Auto Parts, and NAPA often scan codes for free. Walk in with your car keys, tell them your check engine light is on, and they will plug a scanner into the port under your steering wheel (usually on the left side, below the dashboard). The scan takes five minutes. Write down the code they give you — it will be a letter followed by four numbers, like P0420 or P0171.
Independent mechanics typically charge $50 to $150 for a diagnostic scan. This is worth paying if the auto parts store cannot pinpoint the problem or if you want a mechanic's interpretation of what the code means for your specific car.
Dealerships charge more — usually $100 to $200 — but they have access to your car's full service history and can cross-reference the code with known issues for your model year.
Common reasons your check engine light came on
Once you have the code, you can research what it means. Here are the most frequent causes:
Loose or missing gas cap. This is the cheapest fix. A loose cap lets fuel vapors escape, triggering the emissions code P0455. Tighten it or replace it (caps cost $5 to $20). The light may not turn off when ready — it usually clears after you drive 50 to 100 miles with the cap secured.
Faulty oxygen sensor. This sensor measures how much unburned fuel is in the exhaust. When it fails, the engine runs too rich or too lean, triggering codes like P0130, P0135, or P0141. Replacement costs $150 to $400 depending on which sensor and your car model. This is a common cause in cars over 100,000 miles.
Bad catalytic converter. This part cleans exhaust gases. When it fails or clogs, codes like P0420 or P0430 appear. Replacement is expensive — $400 to $2,500 depending on your vehicle. If you see this code, get a second opinion before authorizing the repair.
Misfiring cylinder. This happens when a spark plug, ignition coil, or fuel injector fails, or when there is a compression problem. Codes start with P030X (where X is the cylinder number). Fixes range from $100 for a spark plug to $500 for an ignition coil or fuel injector.
Mass airflow sensor failure. This sensor measures how much air enters the engine. When it fails, the engine cannot adjust fuel mixture correctly, triggering code P0101. Replacement costs $150 to $400.
What happens if you ignore the light
Ignoring a solid check engine light does not cause when ready damage, but it does allow the underlying problem to worsen. A faulty oxygen sensor, for example, causes your engine to burn more fuel than necessary, reducing fuel economy. A failing catalytic converter can eventually clog completely, leaving you stranded.
More importantly, the longer you drive with the problem, the more secondary codes the computer generates. A single faulty sensor might trigger five different codes by the time you get it scanned, making diagnosis harder and more expensive.
If you have a blinking light and continue driving, you risk permanent damage to the catalytic converter, which is the most expensive component to replace.
Why clearing the code without fixing the problem does not work
Some people try to clear the check engine light by disconnecting the battery or using a code reader to erase it. The light will turn off, but it will come back on within days or weeks because the underlying problem still exists. The computer will detect the same fault again and relight the lamp.
Clearing the code without a repair is a temporary mask, not a solution. It also erases the diagnostic history, which can make the next scan harder to interpret.
When to drive to a mechanic versus when to tow
If your check engine light is solid and your car is running normally (no rough idle, no loss of power, no strange noises), you can drive to a mechanic. Keep the trip short and avoid highway speeds if possible.
Tow the car if the light is blinking, if the engine is running rough, if you hear knocking or pinging, or if you have lost power. Towing costs $75 to $150 but prevents expensive damage.
If you are unsure whether to drive or tow, err on the side of towing. The cost of a tow is much less than the cost of a damaged catalytic converter or engine.
Frequently Asked Questions
Can I drive on the highway with a solid check engine light?
You can, but it is not ideal. Highway driving puts more stress on the engine, which can accelerate whatever problem triggered the light. If the light is solid and the engine feels normal, a short highway drive to a mechanic is usually safe. Avoid long trips until you know what the code means.
Will the check engine light turn off by itself?
No. The light will stay on until the underlying problem is fixed or until the computer stops detecting the fault. Some codes clear themselves after a certain number of drive cycles if the problem was temporary (like a loose gas cap), but most will not. You need to fix the problem or have the code cleared by a mechanic.
What if the code is something I have never heard of?
Search the code number online along with your car's year, make, and model. Websites like YourMechanic and RepairPal have databases that explain what each code means and what repairs typically cost. You can also ask the mechanic or auto parts store employee to explain it in plain language.
Is it safe to buy a used car with a check engine light on?
No. A check engine light on a used car means the previous owner did not address a known problem. Have the code scanned before you buy. If the seller will not let you scan it or will not fix it, walk away — you could inherit an expensive repair.
How much does it usually 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 $150. An oxygen sensor costs $150 to $400. A catalytic converter costs $400 to $2,500. The only way to know is to get the code read and get a repair estimate from a mechanic.