Check Engine Light: What It Means, Why It Comes On, and Exactly What to Do Next
Steady vs Flashing — The Critical Distinction
A steady check engine light means the OBD2 system has stored a fault code for a problem that is not immediately severe. You can typically drive to a shop within a few days. A flashing check engine light is an emergency: it indicates an active engine misfire that is sending unburned fuel into the hot catalytic converter. The catalytic converter can be destroyed in minutes of driving with a flashing CEL — turning a $150 spark plug repair into a $1,500 catalytic converter replacement. If the light is flashing, pull over and have the vehicle towed or drive it directly to a shop at low speed without delay.
How to Find Out What Code Is Stored
The check engine light tells you something is wrong — the OBD2 fault code tells you what. To read the code, plug an OBD2 scanner into the diagnostic port under the driver's side dash. Free code reads are available at AutoZone, O'Reilly Auto Parts, and Advance Auto Parts. Basic Bluetooth OBD2 scanners for smartphones cost $20 to $50 and are worth owning for any driver. The code is a 5-character identifier (P0420, P0171, P0300) that points to the affected system. From there, look up the specific code for causes, urgency, and repair procedure.
Most Common Check Engine Codes
P0420 — Catalytic converter efficiency below threshold. Often triggers after 100,000 miles. Can indicate a failing converter, oxygen sensor fault, or exhaust leak upstream. P0171 — System too lean Bank 1. Causes: vacuum leak, dirty MAF sensor, failing fuel pressure regulator. P0300 — Random multiple cylinder misfire. Usually spark plugs, ignition coils, or vacuum leak. P0442 — Small EVAP leak detected. Often just a loose or worn gas cap. P0128 — Coolant temperature below thermostat regulating range. Usually a stuck-open thermostat.