Fault code

How to clear the engine warning light with a diagnostic tool

Clearing the engine warning light takes a minute; what matters is knowing why it came on. We show you how to read the code, make sense of the data, clear the fault and check it stays away.

iCarsoft Europe technical team Updated 4 min read

iCarsoft MB V2.0 in hand with a scan flagging a fault in the engine control unit

The amber engine-shaped warning light (also called the MIL or check engine light) means the engine control unit has detected a fault that may affect emissions or how the engine runs. Any OBD2 scanner can switch it off, but if you don't fix the cause, it will come back on. The key is to read the fault properly before you clear it.

Steady or flashing light

  • Steady: a fault has been stored. You can keep driving with care until it is diagnosed, but don't leave it too long.
  • Flashing: usually means a serious misfire that can damage the catalytic converter. Take it easy on the engine and get it checked as soon as possible. We explain it in P0300 code: misfire detected.

Safety: if the light is flashing, or you notice strong jerking, a burning smell or loss of power, stop the car somewhere safe. Carrying on like that can damage the catalytic converter and other components.

Step by step: reading and clearing the fault

  1. Find the OBD2 port, usually under the steering wheel, and plug in the tool's cable with the engine off.
  2. Turn the ignition on without starting. That is what iCarsoft recommends for reading and clearing codes: ignition on, engine off.
  3. Identify the vehicle by VIN or manually. For a quick emissions read you can use the generic OBD2/EOBD menu; to reach every system, use the make-specific diagnostics.
  4. Read the codes from the engine control unit. Note down each code (for example P0420 or P0171) and its description. Check the pending codes too: they are faults that have been detected but have not yet turned the light on.
  5. Save the freeze frame before clearing. It is the engine data at the moment the fault appeared: temperature, revs, load, speed. If you clear first, you lose it.
  6. Fix the cause. Look at the live data and check connectors, sensors and hoses. A code does not always point to the faulty part, but to the symptom the control unit picked up.
  7. Clear the codes using the erase faults option and confirm.
  8. Switch the ignition off, wait and switch it back on. Start the engine and check that the light goes out after the dash's initial bulb check.
  9. Do a mixed drive cycle (town and open road), then read the faults again along with the readiness monitor status (I/M Readiness).

How to read a fault code

OBD2 codes have one letter and four digits. The letter tells you the system: P for powertrain (engine and transmission), B for body, C for chassis and U for network communication between control units. If the first digit is 0, the code is generic and means the same on every make; if it is 1, it is manufacturer-specific and it is worth reading its description on the tool using make-specific diagnostics. The engine warning light mainly responds to P codes.

Why the light comes back on

If the fault is real, the control unit detects it again on the next cycle and turns the light back on. There are also physical faults that won't clear while they are still present; in its FAQs, iCarsoft points out that permanent hardware faults must be repaired before they can be cleared, and that some systems such as the airbag may need extra steps.

What you seeWhat it usually means
The code clears and stays awayA one-off glitch, or already fixed
It clears and returns after a few milesThe cause is still there: it needs diagnosing
It won't clearA fault present right now, or a hardware failure
Light off but pending codes storedFault detected once, not yet confirmed

Before your roadworthiness test: clearing faults just before the inspection (NCT, MOT or your country's equivalent) resets the emissions monitors. Many test centres check whether they are complete and note it on the result. Clear the codes in good time and drive the car for several days before you go.

Which iCarsoft tools clear the engine warning light

Every iCarsoft diagnostic tool reads and clears engine codes. The difference is what else they can do:

  • CR Pro: every system on 58 makes and all ten OBD2 test modes (read and clear codes, pending codes, I/M Readiness, live data, freeze frame, O2 sensor test, on-board monitors, EVAP system and vehicle information).
  • CR Pro+: the same, plus bidirectional control to activate components and confirm the fault.
  • CR Max: a 7" tablet with 50 service functions, comfortable for following live data.
  • VAWS V2.0 and other single-brand tools: every system on one make or group. You will find them under single-brand diagnostic tools.

If you just want to know what is wrong with your car and switch the light off once it is fixed, any of them will do. If you plan to diagnose in depth, have a look at our CR Pro vs CR Pro+ comparison.

The most searched-for codes

If your scan shows P0420, read what the P0420 code means. If it is P0300 or a P030X, see our guide to misfire codes. And if the light on your dash is not the engine light but the service reminder, what you need is a service reset.

iCarsoft Europe technical team

We are iCarsoft distributors in Europe and sell the whole range, from simple code readers to workshop tools. We write these guides from the manufacturer’s official specifications and the questions customers ask us before they buy.

Tools in this guide

Frequently asked questions

Does disconnecting the battery clear the engine warning light?

On some cars it switches it off for a while, but it also wipes the freeze frame, resets the emissions monitors and can upset other systems. If the fault is still there, the light comes back. It is better to read and clear it with a diagnostic tool.

Does the engine need to be running to clear codes?

No. iCarsoft recommends reading and clearing with the ignition on and the engine off.

Can I take the roadworthiness test straight after clearing faults?

It is not a good idea. Clearing leaves the emissions monitors incomplete until the car has done several drive cycles. Check I/M Readiness with the tool before you go.

What is a pending code?

A fault the control unit has detected once but not yet confirmed. It doesn't turn on the warning light, although if it keeps happening it eventually will.