Your car is running fine, but the check engine light is on — here's what that means

A check engine light that stays on while your car drives normally almost always points to a problem the engine computer has detected, but one that is not yet severe enough to prevent the car from running. The light does not mean your engine will fail today or that you are unsafe to drive. It means the onboard diagnostic system found a code — a specific malfunction — and stored it in the computer's memory. You need to read that code to know what to fix, but you do not need to pull over when ready.

The check engine light can stay on for weeks or months while the underlying problem gets worse. Some codes represent minor issues like a loose gas cap or a failing oxygen sensor. Others point to a catalytic converter problem or a transmission issue that will eventually cost thousands to repair. The only way to know which category you are in is to retrieve the diagnostic code.

Key Takeaways

  • The check engine light indicates a stored diagnostic code in your engine computer, not an when ready emergency or safety hazard.
  • You can read the code yourself with a code reader (around $25 to $100 to purchase, or free at many auto parts stores), or have a mechanic pull it for a diagnostic fee of $50 to $150.
  • Common codes like P0171 (fuel system too lean) or P0300 (random misfire) have known fixes, while others require a mechanic's inspection to diagnose the root cause.
  • Ignoring the light does not make the problem disappear — it typically gets worse and may eventually trigger a second light or cause the car to enter limp mode and lose power.

How to read the diagnostic code yourself

The fastest and cheapest way to find out what the code means is to borrow or buy an OBD-II code reader — a small handheld device that plugs into a port under your steering wheel (usually on the left side of the dashboard, below the knee). The port looks like a rectangular connector about the size of a car's cigarette lighter opening. Turn the key to the "On" position without starting the engine, plug in the reader, and it will display the code or codes stored in the computer.

Many auto parts stores — including AutoZone, O'Reilly, Advance Auto Parts, and NAPA — will read the code for free if you bring the car to their location. You do not need an appointment. Walk in, tell them your check engine light is on, and they will plug in their reader in the parking lot. They will give you the code number (like P0420 or P0133) and a printout explaining what it means. This takes 10 to 15 minutes and costs nothing.

If you want to own a code reader for future use, basic models cost $25 to $60 and work on any car made after 1996. More advanced readers that show live sensor data cost $100 to $300. For a one-time read, the free store option is the better choice.

Common codes and what they usually mean

Some diagnostic codes point to straightforward fixes. A P0011 or P0014 code (camshaft timing off) often means a timing chain has stretched or an oil change is overdue. A P0171 code (fuel system running too lean) frequently indicates a failing oxygen sensor or a vacuum leak. A P0300 code (random misfire) can mean a bad spark plug, a failing coil pack, or a fuel injector problem. A P0420 code (catalytic converter efficiency below threshold) suggests the converter itself is failing or an upstream sensor is sending bad data.

The catch is that the same code can have multiple causes depending on your car's make, model, and mileage. A P0171 on a 2008 Honda might be a sensor, but on a 2015 Ford it might be a fuel pump. This is why the code is a starting point, not a diagnosis. Once you know the code, you can search online for your specific vehicle and that code to see what owners and mechanics have found, or you can take the code to a mechanic and ask them to diagnose it.

When to see a mechanic right away

If the check engine light is flashing (not steady), pull over safely and do not drive the car except to a mechanic. A flashing light means the engine is misfiring — fuel is not burning properly in one or more cylinders — and continuing to drive can damage the catalytic converter, which is expensive to replace. A steady light is not an emergency, but you should plan to have it diagnosed within a week or two.

You should also see a mechanic when ready if the check engine light appears alongside other warning lights (like the oil pressure light or temperature light), if the car is losing power, if it is making unusual noises, or if it is using noticeably more fuel than usual. These combinations suggest a more serious problem that needs prompt attention.

What happens if you ignore the light

The check engine light does not go away on its own. The code stays in the computer's memory until you clear it — either by fixing the underlying problem or by disconnecting the battery or using a code reader to manually erase it. Clearing the code without fixing the problem means the light will come back on within a few days or weeks, depending on how often the condition occurs.

More importantly, the underlying problem usually gets worse. A failing oxygen sensor will eventually cause poor fuel economy and rough idle. A stretched timing chain will eventually skip teeth and cause severe engine damage. A failing catalytic converter will eventually clog completely and cause the car to lose power and enter limp mode — a protective state where the engine runs at reduced power to prevent further damage. At that point, the repair cost jumps from hundreds to thousands of dollars.

Some states require a passing emissions test to renew your registration, and a car with a check engine light will fail that test. If you live in a state with emissions testing, you will eventually be forced to address the code.

Deciding between a quick fix and a full diagnosis

Once you have the code, you have two paths. The first is to search online for your vehicle and that specific code, find the most common cause, and try the cheapest fix first. For example, if the code is P0171 and you find that a loose gas cap causes this code in your model, you can tighten or replace the cap (cost: $5 to $15) and see if the light goes away after a few days of driving. If the code was caused by the cap, the light will clear itself.

The second path is to take the car to a mechanic and pay them to diagnose the root cause. A diagnostic fee typically runs $50 to $150 and includes plugging in their scanner, checking live sensor data, and sometimes a test drive. This tells you exactly what is wrong and what it will cost to fix. If the code is something straightforward like a bad spark plug (cost: $20 to $100 for parts and labor), you can fix it when ready. If it is a catalytic converter (cost: $400 to $1,200), you can decide whether to repair it now or wait.

The DIY search approach works best if you are comfortable with car maintenance and the code is one of the common ones. The mechanic approach is safer if you are unsure or if the code is unusual for your vehicle.

How to prevent check engine codes in the future

Most check engine codes are triggered by problems that develop over time: worn spark plugs, degraded oxygen sensors, loose connections, or low oil. Following your car's maintenance schedule — oil changes, air filter replacements, spark plug changes at the intervals listed in your owner's manual — prevents many codes from appearing in the first place.

Pay attention to small warning signs: rough idle, hesitation during acceleration, unusual noises, or a drop in fuel economy. These often appear before the check engine light comes on, and addressing them early is cheaper than waiting for the light. Keep your gas cap tight (a loose cap is one of the most common causes of a check engine light). If you notice the light come on, do not ignore it for months — the sooner you read the code, the sooner you can decide whether to fix it or monitor it.

Frequently Asked Questions

Is it safe to drive with the check engine light on?

Yes, as long as the light is steady (not flashing) and the car is running normally. A steady light means the problem is not severe enough to prevent the engine from running. A flashing light means the engine is misfiring and you should not drive the car except to a mechanic. If you notice any other symptoms — loss of power, rough idle, unusual noises — have it checked sooner rather than later.

Will the check engine light go away on its own?

No. The code stays in the computer's memory until you fix the underlying problem or manually clear it. If you clear the code without fixing the problem, the light will come back on within days or weeks. The only permanent solution is to diagnose and repair what caused 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 to tighten. A bad spark plug costs $20 to $100. A failing oxygen sensor costs $150 to $300. A catalytic converter costs $400 to $1,200 or more. The only way to know is to read the code and either research it online or have a mechanic diagnose it.

Can I clear the check engine light myself?

Yes, you can clear it by disconnecting the negative battery terminal for 15 minutes, or by using a code reader that has a clear function. However, clearing the code does not fix the problem — the light will return. Clear it only if you have fixed the underlying issue and want to confirm the fix worked.

What if I get multiple check engine codes?

Multiple codes usually point to a single root cause. For example, a failing fuel pump might trigger codes for low fuel pressure, lean fuel mixture, and misfire all at once. Have a mechanic diagnose the primary code first — fixing that often clears the others. Do not assume you have multiple separate problems.