A check engine light can be reset in three ways — using an OBD-II scanner to clear the code, disconnecting the battery for several minutes, or, on many vehicles, letting the underlying fault correct itself over several successful drive cycles — but none of these fix whatever actually triggered the light in the first place. Clearing a code without addressing the cause almost always means the light returns within days, and in the meantime you’ve lost the freeze-frame data that could have helped diagnose it.
Method 1: Using an OBD-II Scanner
The cleanest method — plug in a code reader, read and note the stored code first (this matters, see below), then use the scanner’s clear or erase function. This also resets any freeze-frame data and emissions readiness monitors, which is worth knowing if you have an emissions inspection coming up soon.
Once cleared, the specific code and any freeze-frame context are gone unless you wrote it down. If the light returns, you’ll want that information again — see our check engine light guide and our full code library for what a given code actually means before erasing it.
Method 2: Disconnecting the Battery
Disconnecting the negative battery terminal for roughly 10-15 minutes clears stored codes on most vehicles, as a side effect of cutting power to the modules that store them. This works without any special tool, but it also resets other things you may not want reset — radio presets, some learned adaptive transmission behavior, and various module settings that then need to relearn or be reprogrammed, which is a real downside on some newer vehicles.
Method 3: Letting It Clear Itself
Many faults are on a “three strikes” style system — if the underlying condition doesn’t recur for a set number of successful drive cycles (typically three), the code clears and the light turns off automatically with no tool needed. This only applies to certain fault types and won’t help with a persistent, ongoing issue like a continuously loose gas cap or an active leak — see our check engine light with no symptoms guide for the most common persistent cause.
Why Clearing It Without Fixing the Cause Is Usually a Bad Idea
- The light almost always comes back if the underlying condition is still present, often within one to a few drive cycles — meaning the “fix” is temporary at best.
- You lose diagnostic information. Freeze-frame data captured at the moment of the fault is erased along with the code, making future diagnosis harder if you end up needing a shop’s help anyway.
- It can mask a genuinely serious developing fault — clearing a steady light doesn’t change whatever emissions or mechanical issue triggered it, some of which get more expensive the longer they run unaddressed.
- You’ll still fail an emissions test if the readiness monitors haven’t completed a full cycle since the reset, which can actually be worse than leaving an old code in place before an inspection.
When Resetting It Actually Makes Sense
- After you’ve already fixed the underlying cause — for example, tightening a loose gas cap and clearing the resulting code rather than waiting several drive cycles for it to clear itself.
- After a repair, to confirm the fix worked — clearing the code and monitoring whether it returns is a legitimate way to verify a repair, as long as you understand it as a test rather than a solution on its own.
- Before selling a vehicle, only once any real underlying issue has actually been addressed — clearing a code to hide a problem from a buyer, rather than fixing it, is a different and much less defensible situation.
Never work under a vehicle supported only by a jack. Use axle stands on firm, level ground, chock the wheels that stay down, and leave the car in gear or Park with the handbrake on. A jack lifts; stands hold.
When to See a Mechanic Instead of Resetting It Yourself
If you’re tempted to clear a code specifically because you don’t want to deal with what it’s telling you, that’s the clearest sign it’s worth a proper diagnosis first. More in our warning lights section.
Frequently Asked Questions
How do I reset a check engine light?
With an OBD-II scanner’s clear function, by disconnecting the battery for 10-15 minutes, or in many cases automatically after several successful drive cycles without the fault recurring.
Does resetting a check engine light fix the problem?
No — it only clears the stored code and turns off the light. Whatever triggered the code in the first place is still there unless it’s actually been repaired.
Will the check engine light come back after I reset it?
Almost always, if the underlying cause hasn’t been fixed — often within one to a few drive cycles.
Is it bad to disconnect the battery to reset a check engine light?
It works, but it also resets other things like radio presets and some learned adaptive settings on newer vehicles, which then need to relearn or be reprogrammed — a real downside compared with using a scanner.
Should I reset the code before an emissions test?
No — resetting it can actually cause a failure if the readiness monitors haven’t completed a full cycle since the reset, which is sometimes worse than leaving an old, already-cycled code in place.