Vehicle Diagnostics #check engine light#OBD2

Check Engine Light Just Came On — Here Is What to Do First

Steady CEL vs flashing CEL changes everything. Here is how to triage a check engine light, get a free scan, and decide if you can keep driving.

J.D. Sweeney April 11, 2026 10 min read

The check engine light comes on and the first thing most people do is panic. The second thing they do is ignore it for six months. Neither response is useful.

Here is how I actually triage a check engine light — the same way I do it in the field, in order, starting with the one thing that matters most.


Step One: Is the Light Steady or Flashing?

This is the only question that determines whether you pull over or keep driving.

A steady check engine light means the ECM has stored a fault code and wants you to know about it. It is not an emergency in most cases. You have time to diagnose it properly. The engine may feel completely normal, or you may notice a slight issue with performance or fuel economy. Drive it to your destination, get it scanned, and then decide on next steps.

A flashing check engine light is a different situation. A flashing CEL means the ECM is detecting an active misfire severe enough to damage the catalytic converter. The converter operates at very high temperatures, and when raw fuel from a misfiring cylinder passes through it unburned, it can overheat and melt the substrate inside — a repair that runs $500 to $1,500 depending on the vehicle. If the light is flashing, reduce your speed, reduce engine load, and get the vehicle to a shop or home without pushing it. Do not try to highway-drive it or run it under heavy throttle.

The flashing CEL rule is not theoretical. I have seen melted converters on vehicles where the owner drove 40 miles home on the highway with the light flashing because they thought they could make it. They made it. The converter did not.


Step Two: Run a Quick Sanity Check

Before you spend any money or make any calls, spend 30 seconds looking for the obvious:

Gas cap. A loose or missing gas cap will trigger a check engine light on most vehicles made after 1996. It sets an EVAP code (typically P0440 or P0455) because the fuel system is not holding pressure. Tighten or replace the cap, drive for a day or two, and see if the light clears on its own. Many of them do.

Smell or smoke. If you smell burning oil, burning plastic, or see smoke from under the hood, pull over. That is not a CEL problem — that is a stop-now situation regardless of whether the light is on.

Oil pressure and temperature gauges. The check engine light is a different circuit from the oil pressure warning and the temperature warning. If either of those are in the red, you have a more immediate problem. The CEL on its own does not indicate oil pressure or coolant temperature issues — but you should glance at your gauges anytime a warning light comes on.

Recent work done on the vehicle. If someone worked on your car in the last week and now the light is on, that is your starting point. A disconnected vacuum line, a sensor connector left unplugged, or a gas cap not fully tightened after a fuel system repair will all throw codes.


Step Three: Get the Code Scanned

The check engine light does not tell you what is wrong. It tells you the ECM detected something outside normal parameters and saved a diagnostic trouble code. The code tells you which system triggered the fault. That is different from knowing what failed and why — but it gives you a place to start.

Free Scans at Parts Stores

AutoZone, O’Reilly Auto Parts, and Advance Auto Parts will scan your vehicle for free. Drive in, tell them you have a check engine light, and they will bring out an OBD2 reader, plug it into the diagnostic port under your dash, and read out the codes. This takes about five minutes.

The limitation of free store scans is that the reader they use is typically a basic code reader — it pulls the fault codes and gives you a brief description, but it does not show live data, pending codes, or freeze frame data. You get a starting point, not a full picture. For most people that starting point is enough to figure out whether this is a minor issue they can address themselves or something that needs a shop.

Getting Your Own Scanner

If you own a vehicle and intend to keep it for any length of time, buying your own scanner is worth it. The one I use and recommend for home use is the Foxwell NT604 Elite. It reads all four major systems (engine, transmission, ABS, SRS/airbags), displays live data, shows freeze frame data, and lets you clear codes. It costs around $70 and pays for itself the first time it keeps you from buying a part you do not need.

A basic ELM327 Bluetooth dongle paired with a phone app like Torque Pro or Car Scanner will also pull codes for about $20. The limitation there is that app quality varies and some cheap dongles communicate slowly or miss pending codes. The Foxwell is a self-contained unit that works consistently across every vehicle I have used it on.


What the Code Tells You — and What It Does Not

Here is what most people misunderstand about diagnostic trouble codes: a code identifies a circuit or system that is out of range. It does not tell you what part failed.

Example: A P0113 code says “Intake Air Temperature Sensor High Input.” That means the IAT sensor circuit is sending a signal that reads hotter than the ECM expects. It could mean the IAT sensor itself has failed. It could also mean the sensor connector is corroded, the wiring harness has a damaged wire, or there is a short somewhere in the circuit. Replacing the IAT sensor without checking the wiring first is a guess, and guesses cost money.

Example: A P0420 code says “Catalyst System Efficiency Below Threshold.” That sounds like a bad catalytic converter. Sometimes it is. It can also be caused by a faulty downstream oxygen sensor, an exhaust leak near the O2 sensor, or engine oil being burned and contaminating the converter. Replacing a $300 converter before ruling out a $40 downstream O2 sensor is a common and expensive mistake.

The code gives you a direction. Investigation tells you the answer.


The Triage Flowchart

Walk through this in order when the light comes on:

Is the light flashing?

  • Yes — reduce speed and load, get the vehicle home or to a shop without stressing the engine. Do not drive it hard.
  • No — continue below.

Can you see, smell, or hear something obviously wrong?

  • Smoke, burning smell, knocking, or warning gauges in the red — pull over.
  • Nothing obvious — continue below.

Did the light come on right after getting gas?

  • Try tightening the gas cap and driving two or three days. If the light clears, that was likely it.
  • No — continue below.

Get the code scanned.

  • Parts store scan or your own reader. Write down the exact code number.

Look up the code.

  • Search for the exact code along with your year, make, and model. Look for patterns — some codes are well-known issues on specific engines.

Decide on urgency.

  • Misfires (P030X), lean/rich conditions (P017X, P019X), or EVAP codes typically allow continued driving for a short time while you diagnose properly.
  • Codes related to VVT, oil pressure circuits, or anything that could indicate low oil pressure warrant more caution.

When It Is Safe to Keep Driving

A steady check engine light with no other symptoms and a code pointing to an EVAP leak, an oxygen sensor, a minor sensor fault, or a catalytic converter efficiency issue is generally safe to drive with for a reasonable period — a few days, not a few months. The engine will run, fuel economy may be slightly off, and emissions may be elevated, but you are not going to cause additional damage in most cases.

The exceptions:

Engine misfires (P030X codes or a flashing CEL). A misfire means a cylinder is not firing correctly. If it is bad enough to flash the CEL, the converter is at risk. Even a steady CEL with a misfire code warrants prompt attention because driving it can worsen the misfire, cause catalytic converter damage, and in some cases cause the engine to run rough enough to cause other secondary problems.

Overheating symptoms. If the CEL is on and the temperature gauge is creeping up, pull over. An overheating engine causes head gasket damage and worse. The CEL may be the first warning of a cooling system problem.

Transmission codes. A CEL from a transmission fault often means the transmission has dropped into a limp-home mode that limits shifting. You can usually drive it home, but you should not ignore it for long.


Clearing Codes Yourself vs. Fixing the Root Cause

You can clear a check engine light by disconnecting the battery for 10 minutes or by using an OBD2 reader to erase the codes. The light will go off. And then, in most cases, it will come back.

Clearing codes without fixing the underlying problem accomplishes one thing: it resets the readiness monitors, which means the vehicle will fail an emissions inspection until the monitors run again (typically 50–100 miles of mixed driving). If your registration is coming up, clearing codes right before an inspection is actually counterproductive.

The right sequence is: scan the code, understand what system it points to, diagnose the actual cause, fix it, then clear the code and verify the light stays off.

There is a legitimate reason to clear a code: if you have already fixed something and want to see if the light comes back. Fix it first, then clear it. Not the other way around.


Getting the Most Out of a Scan

When you scan a vehicle, look at more than just the stored codes. A decent scanner like the Foxwell NT604 will also show you:

Pending codes — faults that have occurred once but not enough times to trigger the light yet. Pending codes tell you where a problem is developing before it becomes a full code.

Freeze frame data — a snapshot of engine conditions (RPM, load, coolant temp, fuel trims) at the moment the fault was stored. Freeze frame tells you whether the fault happened at idle, under load, when cold, or when hot. That context narrows down the diagnosis significantly.

Readiness monitors — whether the vehicle’s self-test systems have completed their checks. All monitors should show “Ready” for an emissions test.

A free store scan typically gives you the stored code and nothing else. Even if you do the free scan first to get the code number, pulling freeze frame and pending codes with your own scanner afterward gives you considerably more to work with.

The check engine light is not a death sentence for your vehicle. It is information. Get the code, understand what it points to, and make a decision based on what you actually know rather than what you fear. That is how you keep repair costs down and vehicles running.

Related Articles