...
WINTER PACKAGE NOW AVAILABLE. SALT AND SLUSH PROTECTION FROM $494

Why Is Check Engine Light On?

October 17, 2026

Your check engine light is on because the car’s onboard computer detected a powertrain or emissions fault it cannot correct on its own, and stored a trouble code describing it. The cheapest cause is a loose fuel cap and costs nothing to fix. The most expensive is a failed catalytic converter, which averages $1,510.88 according to CarMD’s Vehicle Health Index. Between those two sit about seven causes that account for most illuminated lights on the road, and they are connected: the cheap failures at the top of the list are what destroy the expensive component at the bottom. Below we work through each one with the symptom it produces, the trouble code it sets and what it costs to repair, then show you which ones you can rule out yourself in five minutes.

Why Is the Check Engine Light On?

The check engine light is on because a sensor reported a value outside its expected range and the engine control unit logged it. The lamp is officially called the Malfunction Indicator Light, it covers the engine, transmission and emissions systems, and it reports a detection rather than naming a part.

How the lamp behaves sets the urgency before anyone reads a code. An orange or amber light, steady, means a fault that needs diagnosis in the next few days, and the car is usually fine to drive carefully in the meantime. A flashing light, or a red one on the vehicles that use red, means an active engine misfire dumping unburned fuel into the exhaust, and that means stop driving and arrange a tow rather than finishing the trip. Everything else in this article assumes a steady amber lamp, which is the overwhelming majority of cases and the one where working out the cause is useful. Diagnostics sit alongside the rest of the mechanical work under our services, and the first move on every one is reading what the car recorded.

Is “Service Engine Soon” the Same as a Check Engine Light?

On most vehicles “Service Engine Soon” is the same as a check engine light, just worded differently by the manufacturer. Both illuminate from the same onboard diagnostic system and both mean a stored fault.

A handful of makes use the two separately, with “Service Engine Soon” reporting a scheduled maintenance interval and a distinct engine icon reporting an actual fault. The way to tell is the icon: a stylised engine block outline is always the fault lamp, while a wrench, an oil can or a plain text reminder is usually the maintenance one. Your owner’s manual settles it in thirty seconds, and the distinction matters because one of them is a calendar and the other is a problem.

What Is the Most Common Cause of a Check Engine Light?

The most common cause of a check engine light is a loose, cracked or missing fuel cap, and the most expensive is a failed catalytic converter. Between them sits a short list that covers most illuminated lamps on the road. The table below pairs each cause with its trouble code, its symptom and the average repair cost from CarMD’s Vehicle Health Index, which is the industry’s standard reference for this data.

CauseWhat it does to the carTrouble codeTypical symptomAverage repair cost (USD)
Loose or damaged fuel capBreaks the seal on the evaporative emissions system, letting fuel vapour escapeP0440 to P0455None, or faint fuel smell$0 to $40
EVAP purge control valveFails to route stored fuel vapour back to the engineP0441, P0446Hard starting after refuelling$172.12
Oxygen sensorMisreports exhaust oxygen, so the computer mixes fuel incorrectlyP0130 to P0167Worse fuel economy, rough idle$286.87
Spark plugsWorn electrodes produce a weak spark and incomplete combustionP0300 to P0308Stumbling under acceleration$299.47
Ignition coilsBreak down under heat and stop delivering voltage to the plugP0300 to P0308Cylinder-specific misfire, rough idle$256.45
Coils and plugs togetherBoth ignition components replaced as a setP0300 to P0308Persistent misfire$480.21
Mass airflow sensorMisreads incoming air volume, throwing off the air-fuel ratioP0100 to P0104Stalling, hesitation$346.21
Vacuum leakLets unmetered air into the intake, creating a lean conditionP0171, P0174High or erratic idle, hissing$150 to $400
ThermostatSticks open so the engine never reaches operating temperatureP0128Weak cabin heat, gauge stays low$323.59
Fuel injectorsCarbon deposits disrupt the spray pattern and fuel deliveryP0200 to P0204Rough idle, fuel odour$572.27
ABS wheel speed sensorReports inconsistent wheel speed to the vehicle’s control modulesC0035 to C0050ABS and traction lights alongside$271.11
Catalytic converterLoses efficiency or melts internally, failing to treat exhaust gasesP0420, P0430Lost power, sulphur smell$1,510.88

Look down the code column and a pattern appears. The inexpensive items in the middle of that table are the same items that, left alone, produce the expensive one at the bottom. A worn plug causes a misfire, the misfire sends raw fuel into the exhaust, and the raw fuel melts the converter. CarMD puts the average check engine repair at an all-time high of $554, and the gap between that average and the $1,510 converter is mostly made up of people who waited. Reading the code early is what keeps you on the cheap half of this table, which is the whole point of a diagnostic scan.

What Is the Most Common Engine Code?

The most common engine code is P0420, catalyst system efficiency below threshold, bank one. It appears more than any other code in diagnostic data, which lines up with catalytic converter replacement ranking first in CarMD’s list of check engine repairs.

P0420 is also the code most often misdiagnosed, and the mistake is expensive. The code says the computer compared the readings from the oxygen sensors before and after the converter and found them too similar, which should not happen if the converter is working. That genuinely can mean a dead converter. It can equally mean the downstream oxygen sensor has gone lazy and is reporting badly, or that an upstream misfire has been overloading a converter that is still fine. Replacing a $1,500 part on the strength of a code that has three possible explanations is how people end up paying twice.

Why Is the Light On When the Car Seems Fine?

The light is on when the car seems fine because most emissions faults produce no sensation a driver can feel. The computer measures in millivolts and milliseconds and notices drift long before a human notices a symptom. Look back at the table: the fuel cap, the purge valve, the oxygen sensor and the converter all commonly illuminate the lamp on a car that drives exactly as it always has.

This is also why so many warning lights get ignored. Research cited by Forbes found that almost half of all cars on the road are being driven with a warning light illuminated, and CarMD’s own owner survey put 49 percent of drivers with some dashboard light on and 20 percent with the check engine light specifically. Nearly all of those cars drive normally every day.

Driving normally is precisely how a cheap fault becomes an expensive one. The absence of a symptom is information about the fault’s current severity, not about its trajectory.

Gas Cap and EVAP Leaks

A loose or damaged fuel cap causes a check engine light by breaking the seal on the evaporative emissions system. That system keeps fuel vapour contained in the tank and routes it back to the engine to be burned. When the seal fails, the computer detects a pressure loss it cannot account for and sets a code in the P0440 to P0455 range.

Tighten the cap until it clicks at least three times and inspect the rubber seal for cracks or hardening. If the cap was the problem, the lamp goes out on its own after a few drive cycles once the system re-tests itself and passes. A cap that will not hold a seal costs $20 to $40 to replace.

When the cap is sound, the leak is further into the system, usually a cracked vacuum line, a failed purge valve or a cracked charcoal canister. Those are real repairs rather than free fixes, and the purge valve alone averages $172.12. A leak anywhere in that system also means fuel vapour escaping continuously, which costs money every tank. Checking the cheap possibility before the expensive one is the same discipline as a brake inspection that measures before it quotes.

Oxygen Sensors

A failing oxygen sensor causes a check engine light by misreporting how much unburned oxygen is in the exhaust, which makes the computer mix fuel incorrectly. Sensors sit before and after the catalytic converter, and a healthy upstream sensor swings quickly between roughly 0.1 and 0.9 volts as the mixture cycles.

They fail slowly rather than suddenly, which is why the symptom is a quiet rise in fuel consumption rather than a breakdown. A sensor that still responds but responds sluggishly reads as alive to a basic code reader while costing real money at every fill-up. Upstream sensors are typically serviced every 60,000 to 90,000 miles, roughly 100,000 to 145,000 kilometres, and replacement averages $286.87.

The downstream consequence is what makes this cause urgent despite the mild symptom. A sensor reporting a falsely lean mixture makes the computer add fuel, and the extra fuel loads the catalytic converter until the converter fails. One $286 part turns into one $286 part plus a $1,510 part, which is the single most common escalation in this entire subject.

Spark Plugs and Ignition Coils

Worn spark plugs and failing ignition coils cause a check engine light by producing misfires, where the fuel and air in a cylinder fails to ignite properly. Misfire codes run P0300 to P0308, with P0300 meaning random or multiple misfires and the final digit of the others naming the specific cylinder.

Plugs wear by erosion of the electrode over tens of thousands of kilometres, and conventional copper plugs typically need changing around 30,000 miles against 60,000 to 100,000 for platinum and iridium. Coils fail differently, usually breaking down once they heat up, which is why a car with a failing coil runs fine on a cold morning and stumbles on the drive home. Plugs average $299.47, coils $256.45, and both together $480.21.

A misfire is the one cause on this list that can flash the lamp, because unburned fuel reaching a hot converter can melt the substrate inside it within a short drive. That is the mechanism behind every warning to stop driving on a flashing light. Plugs, coils and filters are the core of what a full tune up replaces, and replacing them on schedule is cheaper than any outcome that follows from not doing so.

Mass Airflow Sensor and Vacuum Leaks

A dirty mass airflow sensor or a vacuum leak causes a check engine light by corrupting the computer’s picture of how much air is entering the engine. Both produce the same class of problem from opposite directions: the MAF sensor measures the air wrongly, while a vacuum leak lets air in that never gets measured at all.

MAF sensor faults set codes in the P0100 to P0104 range and produce stalling, hesitation and poor fuel economy. The sensor has a delicate heated element that collects debris, and a clogged air filter is the usual reason it gets dirty, so swapping the air filter on schedule is genuine prevention. Replacement averages $346.21, though cleaning with a dedicated MAF cleaner resolves many cases for the price of a can.

Vacuum leaks set lean codes P0171 and P0174 and produce a high or erratic idle, often with an audible hiss under the hood. Cracked hoses, a failed gasket or a loose fitting are the usual sources, and a smoke test finds leaks that no visual inspection will. Repairs typically run $150 to $400 depending on where the leak hides. Both of these faults are more common on cars that do short trips and never fully warm up, which is the same driving pattern that makes tire servicing checks worth doing twice a year here.

Battery and Charging System

A weak battery or failing charging system causes a check engine light because the engine control unit needs stable voltage to interpret sensor signals correctly. When system voltage drops, the computer either logs a voltage fault directly, with codes such as P0562, or misreads sensors and logs faults that have nothing wrong with them.

This is the cause that sends people chasing sensors that were never broken. A car with a tired battery can set an oxygen sensor code, a MAF code and a misfire code in the same week, none of which reflect a failed part. A healthy battery reads about 12.6 volts at rest and a working charging system produces 13.5 to 14.8 volts with the engine running. Slow cranking and headlights dimming at idle usually appear before the check engine light does.

Battery age is the quickest sanity check available. Anything past four or five years is a reasonable suspect before you spend money on sensors.

Why Does a Check Engine Light Come On in Winter?

A check engine light comes on in winter because freezing temperatures expose faults that stay hidden the rest of the year. Batteries that cranked acceptably in October fall below the voltage the computer expects in January, which is the battery cause above arriving on a seasonal schedule.

Cold also sets thermostat codes. P0128 means the engine failed to reach its normal operating temperature within the expected window, which happens on a stuck-open thermostat and happens far more readily at minus fifteen. Short winter trips across the GTA compound it, since an engine that never fully warms also never boils off the moisture collecting in the oil and exhaust. Moisture in ignition components produces cold-start misfires that disappear once everything warms up. Winter is hard on the whole vehicle in the same way, which is why paint protection film and the mechanical winter prep tend to get booked together.

Catalytic Converter, Transmission and the VSC Light

A failing catalytic converter causes a check engine light by losing the ability to treat exhaust gases, which the computer detects by comparing oxygen sensor readings on either side of it. The codes are P0420 and P0430, the symptoms are lost power and a sulphur or rotten egg smell from the tailpipe, and the average repair is $1,510.88, the highest figure in CarMD’s entire index.

Converters rarely fail on their own. They fail because something upstream kept feeding them unburned fuel, which is every misfire, every lazy oxygen sensor and every rich-running condition described above. That is why this section sits at the end of the list rather than the start: it is usually the consequence of the other causes rather than a cause in its own right.

Transmission faults trigger the same lamp, because the engine control unit and the transmission control unit share the diagnostic system. Harsh shifting, slipping or a transmission stuck in limp mode will all illuminate the check engine light, and those codes need a scan tool rather than a parts-store reader to interpret properly. Drivetrain symptoms can also come from outside the powertrain entirely, so a vibration or pull that appears alongside a light sometimes traces back to suspension work rather than to the engine.

Why Is My VSC Light On With the Check Engine Light?

Your VSC light is on with the check engine light because stability control switches itself off when the engine computer logs a powertrain fault. This is standard behaviour on Toyota and Lexus vehicles, where VSC stands for Vehicle Stability Control, and it is one fault rather than two.

The logic is deliberate. Stability control works by cutting engine power and applying individual brakes to correct a slide, and it cannot do that reliably on an engine the computer knows is not behaving. So the system disables itself and tells you. Fix the underlying engine fault and the VSC light clears along with the check engine light, with no separate repair needed. A loose fuel cap on a Toyota routinely produces both lamps, which alarms people far more than the actual problem warrants.

How to Narrow It Down Yourself

You narrow down a check engine light yourself by ruling out the free possibilities first and then reading the code. Four of the causes above can be investigated in a driveway with no tools. The rest cannot, and knowing which is which saves you from both unnecessary worry and unnecessary spending.

  1. Check whether the light is steady or flashing. This single observation decides whether you are troubleshooting or arranging a tow. Everything below assumes steady.
  2. Tighten the fuel cap and inspect its seal. Three clicks minimum. If this was the cause, the lamp clears itself within a few drive cycles at no cost whatsoever.
  3. Check the rest of the dashboard. An oil pressure or temperature warning alongside the engine light changes the situation entirely and means pull over. A VSC, ABS or traction light alongside usually means the same single fault, not several.
  4. Note exactly when it appeared. Cold start, hard acceleration, right after refuelling, or on the first freezing morning of the year. Each of those points at a different group of causes, and it is information no scanner can give a technician.
  5. Get the code read, and do not clear it. The code narrows twelve possibilities to two or three. Clearing it before a shop sees the car also deletes the freeze-frame snapshot of every sensor reading at the moment the fault set, which is the fastest route to the cause.

That sequence costs nothing and occasionally ends the problem at step two. Where it does not, it means you arrive informed rather than hoping, which is the position we would rather customers be in when they pull into our shop.

What Each Fix Actually Involves

The repair behind a check engine light ranges from a thirty second adjustment to a full day of work, and the code tells a technician which end of that range you are in. Here is what the common fixes actually mean in the bay.

  • Fuel cap or EVAP leak. A cap is instant. A leak elsewhere needs a smoke test to locate, then a hose, purge valve or canister replaced. Half an hour to half a day depending on where the leak hides.
  • Oxygen sensor. Unbolt, replace, torque to spec, clear the code and drive several cycles so the computer can verify. Straightforward unless the sensor has seized into the exhaust, which happens often in a salted province.
  • Spark plugs and coils. Under an hour on an accessible four-cylinder, considerably longer on a V6 where the rear bank sits against the firewall and the intake has to come off.
  • Mass airflow sensor. Often cleaning rather than replacing. Twenty minutes either way, plus a new air filter if the old one caused the contamination.
  • Thermostat. Drain the coolant, replace the thermostat and gasket, refill and bleed the air out of the system. The bleeding is what takes the time.
  • Catalytic converter. Half a day, and it should never be ordered until the upstream causes have been ruled out properly. Confirming the sensors and the misfire history first is the difference between fixing it once and twice.

Diagnosis and the repair happening in the same place is what keeps that confirmation step from getting skipped, since there is no handoff where the reasoning gets lost. Our diagnostic starts at $99 and the fee comes off the engine repair if the work goes ahead, which is a reasonable arrangement to ask any shop about.

When the Light Goes Off by Itself

A check engine light goes off by itself when the condition that triggered it stops occurring and the computer re-tests the relevant system successfully. A fuel cap tightened after the light appeared is the textbook example. A fault that only appears in specific conditions, such as a cold-start misfire, is the other.

The stored code usually stays in memory as history even after the lamp clears, which is useful rather than a nuisance. A technician reading history codes on a car with no lit lamp can see that cylinder four misfired eleven times last month, which is a diagnosis you could never have provided from memory.

Worth knowing in this province: Ontario ended Drive Clean emissions testing for light passenger vehicles on April 1, 2019, but emissions standards stayed in force under Ontario Regulation 457/19, and the province states that driving with an emissions-related Malfunction Indicator Light illuminated is illegal. A lamp that cleared itself is fine. A lamp cleared with a scanner while the fault remains is a different situation, and one that also shows up when a car needs a safety standards certificate or goes through an insurer after a collision repair.

Frequently Asked Questions

Can Low Oil Cause a Check Engine Light?

Low oil can cause a check engine light indirectly, usually through variable valve timing. Those systems use oil pressure to move the timing actuators, and insufficient pressure sets a timing-related code. Low oil normally triggers its own dedicated oil pressure warning first, and that warning is a stop-driving condition because oil starvation damages bearings within minutes.

Can Low Coolant Cause a Check Engine Light?

Yes, low coolant can cause a check engine light, most often by setting a P0128 thermostat code or a coolant temperature sensor fault. The sensor sits in coolant, so a level low enough to leave it in air reports nonsense to the computer. Low coolant also points at a leak somewhere, which is the actual problem worth finding.

Can Bad Gas Cause a Check Engine Light?

Yes, bad gas can cause a check engine light. Fuel contaminated with water or the wrong octane for an engine that requires premium both produce misfires and set codes in the P0300 range. The light often clears on its own once the tank has been run through and refilled with good fuel. Repeated occurrences after a particular station are worth taking seriously.

Can a Dirty Air Filter Cause a Check Engine Light?

A dirty air filter rarely causes a check engine light directly, but it causes the fault that does. A clogged filter pushes debris onto the mass airflow sensor, and a contaminated MAF sensor sets codes in the P0100 to P0104 range. Replacing the filter every 12,000 to 15,000 miles, roughly 20,000 to 24,000 kilometres, prevents the whole chain.

Can an Exhaust Leak Cause a Check Engine Light?

Yes, an exhaust leak can cause a check engine light. A leak upstream of an oxygen sensor draws outside air into the exhaust stream, which makes the sensor report a falsely lean condition and sets P0171 or P0174. The computer then adds fuel to correct a problem that does not exist. Leaks also commonly produce a P0420 catalyst code on a perfectly healthy converter.

Can an Oil Change Cause a Check Engine Light?

An oil change can cause a check engine light if the wrong grade of oil was used or the level was overfilled. Modern engines rely on specific oil viscosity for variable valve timing, and oil outside specification makes the actuators respond slowly enough to set a code. Overfilling causes the crankshaft to aerate the oil, which produces the same result. A light appearing within days of a service is worth mentioning to whoever did the work.

Does a Check Engine Light Affect a Safety Standards Certificate?

A check engine light complicates a safety standards certificate and makes a vehicle harder to sell, even though the emissions test itself no longer applies to light passenger vehicles in Ontario. A buyer with a $30 scan tool reads the stored codes and the readiness monitor status in seconds, and an unresolved emissions fault is a disclosure matter rather than a cosmetic one. Examples of faults found and documented before sale turn up regularly in our work.

The Bottom Line

Your check engine light is on because the computer logged a fault, and the useful question is which one. A loose fuel cap and a failed catalytic converter both illuminate the same lamp, and the gap between them is $1,500. The code narrows twelve possibilities to two or three in about five minutes, which is why reading it beats guessing at it and why clearing it before anyone looks is the most expensive free thing you can do.

The list is also a sequence rather than a menu. Worn plugs cause misfires, misfires and lazy sensors overload the converter, and the converter is the single most expensive repair in the whole category. Catching the cheap items on time is what keeps you off the expensive end of that table. If yours is lit and you would rather know what the car actually recorded, Royal GTA Auto is off Keele and Finch in North York and you are welcome to book a time or call the shop at 416 848 8798.

Related Posts
Why Is Check Engine Light On

Why Is Check Engine Light On?

October 17, 2026
How Much Is a Tire Rotation and All Season Tires Price

How Much Is a Tire Rotation and All Season Tires Price?

October 14, 2026
How Much Should an Oil Change Cost

How Much Should an Oil Change Cost?

October 14, 2026
Scroll to Top