CCARCAUSEFind out what’s really wrong.Open CarCause
CHECK ENGINE LIGHT

The light is a warning. The code is the starting point.

A check engine light tells you the vehicle detected something outside its expected operating range. Reading the stored code gives you a much better place to start than guessing.

First, notice whether the light is steady or flashing

STEADY LIGHT

Diagnose it soon.

A steady light often means the vehicle has stored a fault but is not necessarily in an immediate emergency. Pay attention to drivability, temperature, unusual noises, smells, and other warning lights.

FLASHING LIGHT

Treat an active misfire seriously.

A flashing check engine light commonly accompanies a severe misfire that can damage the catalytic converter. If the engine is shaking badly, losing major power, or otherwise feels unsafe, stop driving and have it inspected.

Read the code before clearing it

An OBD-II scanner can reveal codes such as P0300, P0420, or P0171. Write the exact code down before clearing anything. Freeze-frame data and other scanner information can also preserve useful evidence about engine temperature, speed, load, and fuel control when the fault was detected.

Use the CarCause OBD-II code explainer →

A code does not automatically mean the named component is bad

For example, a catalyst-efficiency code does not prove the catalytic converter itself is the only possible cause. Exhaust leaks, misfires, sensor problems, fuel-control issues, and the condition of the converter can all matter. Diagnosis should combine the code with the vehicle, symptoms, recent work, and targeted checks.

01Record the codeDo not rely on the dashboard light alone.
02Describe how the car behavesRough idle, loss of power, smell, noise, temperature, or when it occurs.
03Check the simplest evidence firstLook for conditions that can confirm or rule out likely causes before buying parts.
CARCAUSE

Ready to narrow it down?

Start with the vehicle, symptoms, or trouble code you already have. CarCause will guide you through the next useful check.

Open CarCause