Check Engine Light On After an Oil Change? Here's What Happened
Few things are more annoying than walking out of a service centre, driving away, and watching the check engine light flick on. It wasn't there before. The oil was just changed. Surely they broke something?
Sometimes they did.Here's how to figure out which situation you're in.
The Most Likely Causes
Oil Cap Left Off or Not Seated Properly
This is the most common culprit. The oil cap sits on top of the engine and seals the valve cover. When it's not tightened down properly (or left off entirely), unmetered air gets pulled into the intake system through the oil filler opening.
Modern engines use a mass airflow sensor (MAF) and oxygen sensors to measure everything that goes in and out of the engine. Extra air where there shouldn't be any throws off the fuel mixture calculation and triggers a fault code - usually something like P0171 (system lean, bank 1) or P0174.
How to check: Open the bonnet and find the oil filler cap. It should be screwed on firmly. Try turning it - if it spins loose or comes off with almost no resistance, that's your problem. Put it back on properly and clear the code (or wait for it to clear itself after a few drive cycles).
What the code looks like: Lean fuel mixture codes, MAF sensor codes, or sometimes a general misfire code if it's really bad.
Wrong Oil Viscosity
Every engine has a specific oil viscosity it needs - things like 5W-30, 0W-20, or 5W-40. These numbers describe how the oil flows at different temperatures. Put in oil that's too thick or too thin and a few things can happen.
The most direct one: the oil pressure switch or oil pressure sensor reads a value outside the expected range, triggering a warning. The more indirect one: in engines with variable valve timing (VVT) systems, the wrong oil viscosity can cause the VVT system to operate sluggishly, and those systems are very sensitive to oil flow. A VVT fault will throw a check engine code.
How to check: Ask the service centre what oil they used and compare it against your owner's manual specification. They should have a record.
Common VVT-related codes triggered by wrong oil: P0011, P0012, P0021, P0022 (camshaft position timing codes).
Drain Plug or Filter Not Seated Correctly
If the oil drain plug or oil filter wasn't tightened properly, oil can seep out slowly. Low oil pressure will trigger an oil pressure warning (the red oil can light), but in some cars it also throws a check engine code.
If you see the oil pressure warning light alongside the check engine light - pull over immediately and do not drive further. Check the oil level. If it's low, there may be an active oil leak from the service.
Most reputable shops won't let this happen, but it does occur, especially at quick-lube places operating under time pressure.
Oil Service Reset Not Done
Many cars have a separate maintenance reminder light (sometimes called a service due light, oil life monitor light, or just "MAINT REQD") that's distinct from the check engine light. If the shop didn't reset the service interval counter, this light stays on.
This is not a fault code. Your car isn't detecting a problem. The reminder system just wasn't cleared.
How to fix: Most cars have a specific button press sequence to reset the oil life monitor. Look up your car model - it's usually in the owner's manual or a 30-second YouTube search. It involves holding down a button combination with the ignition on but the engine off.
How to tell if it's this vs a real check engine light: The oil service reset light usually says something like "MAINT REQD", "SERVICE DUE", or shows a wrench icon. A real check engine light is usually the outline of an engine with the words "CHECK ENGINE" or just an amber engine icon.
The Timing Is Coincidental
Sometimes the oil change is completely unrelated to the check engine light. Here's why: your car stores fault codes but doesn't always immediately turn on the check engine light. It waits until the problem is detected on multiple drive cycles to confirm it's a real issue, not a one-off sensor glitch.
You happened to get the oil changed right when the light was ready to come on from a completely separate issue that had been building for weeks. The oxygen sensor was already failing. The catalytic converter was already degrading. The evap system had a small leak from before.
This is probably the situation if the code that comes up has nothing to do with oil, lubrication, or air intake.
How to Read the Code
You need to know what code it actually threw before you can work out what happened. A few ways to do this:
OBD2 scanner: Plug a reader into the diagnostic port under the dash (driver's side, near the steering column). Budget scanners are $20-$50 and read and clear codes. More advanced ones show live data. Worth owning if you're going to be doing any DIY diagnosis.
Free code reading: Most auto parts shops (Autobarn, Repco, AutoZone, O'Reilly) will read codes for free. Drive in, they plug in a scanner, and you get the code number.
Mechanic's diagnostic scan: A proper workshop scan gives you more detail than a basic OBD2 reader - freeze frame data, pending codes, and often manufacturer-specific codes that budget scanners miss.
Once you have the code number, you're in a much better position to know whether the oil change is related or not.
What to Do If You Think the Shop Made a Mistake
If the code points to something the shop could have caused (wrong oil, oil cap, filter issue), go back and tell them. Any reputable shop will look at it again at no charge.
If they push back, get the code read independently and in writing. Most consumer protection laws in Australia and elsewhere require a service provider to remedy issues caused by their work.
Getting the Most Out of Your Diagnostic
The problem with check engine light diagnosis is that the same code can have multiple causes, and which one is most likely depends on your specific engine, its age, and its service history. A P0011 code on a 2010 Subaru Forester with 150,000km has a different list of probable causes than the same code on a 2020 Toyota Camry with 30,000km.
That's where TorqueBot helps. Tell us your car and the code you got, and we can give you a ranked list of the most likely causes for your exact vehicle - including whether an oil change could be responsible, what to check first, and a realistic cost range for the fix.