A check engine light can be reset in several ways — but the method you choose matters. Resetting the light without fixing the underlying problem just makes it come back, and clearing codes before an emissions test will cause you to fail. Here is exactly how and when to reset it correctly.
Method 1: Use an OBD-II scanner to clear codes (best method)
Plugging a scanner into your OBD-II port and selecting "Clear codes" or "Erase DTCs" is the cleanest way to reset the check engine light. The scanner clears all stored fault codes and resets the readiness monitors.
When to use this: After you have diagnosed and fixed the underlying problem. Clear the code, drive normally for a few days, and confirm the light does not return.
Tools needed: Any OBD-II scanner ($15–$40) or a free read at AutoZone, O'Reilly, or Advance Auto Parts. A Bluetooth adapter and the Car Scanner app on your phone also works.
What happens after clearing: All readiness monitors reset to "not complete." The light stays off as long as the ECU does not detect the fault again during subsequent drive cycles. Most monitors complete within 1–3 days of normal driving.
Method 2: Disconnect the battery (not recommended for modern cars)
Disconnecting the negative battery terminal for 15–30 minutes resets the ECU and clears all stored codes. On older vehicles (pre-2000) this is a common approach. On modern vehicles it causes several problems:
- Resets all radio presets and security codes
- Clears transmission adaptive shift memory (shifts may feel harsh for a week)
- Resets all readiness monitors — you cannot pass an emissions test until they complete
- On some vehicles, triggers an anti-theft lockout requiring dealer reset
When to use this: Only on pre-2000 vehicles when you do not have a scanner available and the fault has been fixed.
Method 3: Let it clear itself (drive cycle method)
If the underlying fault is genuinely resolved, the ECU will eventually clear the code on its own after a set number of fault-free drive cycles — typically 3 consecutive cycles without detecting the fault. This is the safest method because you confirm the fix worked before the light clears.
How long it takes: Usually 3–7 days of normal driving. A drive cycle includes a cold start, warming to operating temperature, highway driving, and city stop-and-go.
When you should NOT clear the code
- Before diagnosing it — clearing codes destroys the diagnostic data. The freeze frame data stored with the code tells you exactly what conditions caused the fault.
- Before an emissions test — incomplete readiness monitors cause an automatic failure in most states.
- When the light is flashing — a flashing check engine light means an active misfire. Fix it first.
- When selling a car — clearing codes to hide faults before a sale is illegal in many states and considered fraud.
Will the check engine light reset itself after fixing the problem?
Yes — eventually. After 3 consecutive fault-free drive cycles, most ECUs will clear the code and turn off the light automatically. However, using a scanner to clear it immediately after the repair confirms the fix worked and resets the monitors cleanly.
What if the light comes back immediately after clearing?
If the check engine light returns within one drive cycle, the underlying fault was not fixed. Use the code to diagnose the actual cause at myobdcode.com/check-engine — do not keep clearing it hoping it goes away.