Yes, you can drive with the check engine light on, but you should not ignore it
The check engine light means your vehicle's onboard diagnostic system has detected a problem in the engine, emissions system, or transmission. In most cases, the car will still run and get you where you need to go. But the problem behind the light can range from something minor (a loose gas cap) to something that will cost thousands to fix (a failing catalytic converter). Driving with the light on means you are operating the vehicle without knowing which category your problem falls into.
The safest approach is to have the code read as soon as you reasonably can — usually within a few days — so you know what you are dealing with. If the light is flashing rather than steady, stop driving when ready; a flashing light means the engine is misfiring and continuing to drive will cause real damage.
Key Takeaways
- A steady check engine light usually means you can drive safely to a mechanic, but a flashing light means stop driving now to avoid engine damage.
- The light tells you a code has been stored in your vehicle's computer, but you need that code read to know whether the problem is urgent or minor.
- Many auto parts stores will read the code for free, and the code itself (like P0420 or P0171) tells a mechanic what system failed.
- Some problems that trigger the light, like a loose gas cap or a failing oxygen sensor, will get worse and more expensive if you ignore them for weeks.
The difference between a steady light and a flashing light
A steady check engine light indicates a problem that has been detected but is not actively damaging the engine right now. You can usually drive to a mechanic or auto parts store to have it diagnosed. The problem might be something you can fix yourself (a loose gas cap) or something that needs professional repair, but the vehicle is not in when ready danger.
A flashing check engine light means the engine is misfiring — fuel is not burning properly in one or more cylinders. This causes unburned fuel to enter the catalytic converter, where it ignites and causes heat damage. Driving with a flashing light, even for a short distance, can turn a $200 repair into a $800 to $1,200 repair. If the light is flashing, pull over safely and have the vehicle towed or driven directly to a mechanic.
How to find out what the code actually means
Your vehicle stores a diagnostic trouble code when the light comes on. This code is a combination of a letter and four numbers (like P0420, P0171, or C0035) that points to a specific system or component. You cannot read this code yourself without a scanner, but you have several free or low-cost options to get it read.
Many auto parts chains — including AutoZone, O'Reilly Auto Parts, and NAPA — will read the code for free if you visit in person. Bring your vehicle keys and be prepared to wait 10 to 30 minutes depending on how busy the store is. The staff will plug a scanner into the diagnostic port (usually located under the steering wheel on the driver's side) and print out the code and its description. This takes five minutes and costs nothing.
If you prefer not to visit a store, you can buy a basic code reader online for $25 to $60. These handheld devices plug into the same diagnostic port and display the code on a small screen. If you own multiple vehicles or plan to keep the car long-term, this is a one-time cost that pays for itself.
Common codes and what they usually cost to fix
Some codes point to problems that are inexpensive and non-urgent. Others point to repairs that will only get more expensive the longer you wait. Here are codes you might encounter and what they typically mean:
P0420 (Catalyst System Efficiency Below Threshold) usually means the catalytic converter is failing or the oxygen sensor is bad. A failing catalytic converter can cost $400 to $1,200 to replace, depending on the vehicle. An oxygen sensor costs $150 to $400. If you ignore this code, the converter will eventually fail completely and you will lose engine power.
P0171 (System Too Lean) means the engine is running with too little fuel relative to air. This can be caused by a vacuum leak, a failing fuel injector, or a bad mass airflow sensor. Repairs range from $100 (vacuum leak) to $400 (fuel injector or sensor). Driving with this code will reduce fuel economy and can eventually damage the engine.
P0300 (Random/Multiple Cylinder Misfire) means one or more cylinders are not firing correctly. Common causes are bad spark plugs ($100 to $300), a failing ignition coil ($150 to $400), or a fuel injector problem ($200 to $600). A misfire will get worse over time and can damage the catalytic converter if ignored.
P0455 (Evaporative Emission System Leak Detected) usually means a loose gas cap or a small leak in the fuel system. Tightening the cap often clears this code. If it comes back, the leak is elsewhere and repair costs $100 to $400 depending on location.
What happens if you ignore the light for weeks or months
Ignoring a check engine light does not make the problem go away. Most problems that trigger the light will get worse over time, and the longer you wait, the more damage accumulates and the more expensive the final repair becomes.
A failing oxygen sensor that costs $200 to replace today can damage the catalytic converter, turning the total repair into $1,000 or more. A vacuum leak that costs $100 to seal today will reduce fuel economy by 10 to 15 percent, costing you money in gas every week. A bad spark plug that costs $30 to replace today can eventually cause a misfire that damages the engine itself.
Additionally, if the check engine light is on when you take the vehicle for an emissions test (required in many states), the vehicle will fail the test. You cannot renew your registration until the light is off and the vehicle passes. This creates a important date you cannot avoid.
When to drive to a mechanic versus calling for a tow
If the light is steady and the vehicle is running normally (no rough idle, no loss of power, no unusual sounds), you can safely drive to a mechanic or auto parts store to have the code read. Keep the drive short — under 20 miles if possible — and avoid highway speeds if you can.
Call for a tow if any of these are true: the light is flashing, the engine is running rough or shaking, you hear knocking or pinging sounds, the vehicle is losing power, or you smell burning or unusual odors. These signs mean the problem is active and getting worse with every mile you drive.
If you are far from home when the light comes on and you are unsure whether it is safe to drive, err on the side of caution. A tow costs $75 to $150 in most areas. A repair that could have been $300 but becomes $1,200 because you drove on it costs far more.
Frequently Asked Questions
Can a loose gas cap cause the check engine light?
Yes. The gas cap seals the fuel system, and a loose or missing cap triggers an evaporative emissions code (usually P0455). Tighten the cap firmly and drive for a few miles. If the light goes off, the problem is solved. If it stays on, the leak is elsewhere in the fuel system.
Will the check engine light go off by itself?
No. The light will stay on until the problem is fixed and the code is cleared from the vehicle's computer. Some mechanics will clear the code for you after repair; others expect you to drive a certain number of miles before the system resets. The light will not disappear on its own.
Is it safe to drive on the highway with the check engine light on?
If the light is steady and the engine is running normally, short highway drives are usually safe. Avoid long trips until you know what the code is. If the light is flashing, do not drive on the highway at all — pull over and call for a tow.
How much will it cost to fix?
Costs range from $0 (tighten a gas cap) to $1,500 or more depending on the code and your vehicle. The only way to know is to have the code read. This is why getting it read quickly matters — you cannot budget for the repair or plan your driving until you know what the problem actually is.
Can I clear the check engine light myself?
You can disconnect the battery for 15 minutes to clear the code temporarily, but this does not fix the underlying problem. The code will come back within a few days or weeks. The only permanent solution is to repair what caused the code in the first place.
