That little amber engine icon just lit up on your dashboard. Your stomach drops. You're imagining a $3,000 repair bill and wondering if your car is about to die in the middle of the 401.
Take a breath. I'm a mobile mechanic in Mississauga and I diagnose check engine lights every day across the GTA. Here's the truth: most check engine light causes are under $500 to fix, and some are as simple as tightening your gas cap. Let me walk you through exactly what's going on.
Before anything else, look at how the light is behaving:
When a mechanic plugs in an OBD-II scanner, they get a diagnostic trouble code (DTC). Here are the ones we see most often in the GTA:
| Code | What It Means | Typical Fix Cost |
|---|---|---|
| P0420 | Catalytic converter efficiency below threshold | $100 – $3,000* |
| P0171 / P0174 | System too lean (not enough fuel or too much air) | $100 – $500 |
| P0300 – P0308 | Engine misfire (random or specific cylinder) | $80 – $600 |
| P0440 / P0442 / P0455 | EVAP system leak (often a loose gas cap) | $0 – $300 |
| P0131 / P0135 / P0141 | Oxygen sensor circuit malfunction | $150 – $400 |
| P0101 / P0102 | Mass airflow sensor (MAF) issue | $100 – $400 |
| P0128 | Coolant thermostat below regulating temperature | $150 – $350 |
| P0401 | EGR valve insufficient flow | $200 – $500 |
*P0420 has a huge range because sometimes it's just a bad oxygen sensor ($150-$300) triggering a false catalytic converter code. Proper diagnosis saves you from replacing a $2,000 cat you didn't need.
I know — it sounds too simple. But a loose, cracked, or missing gas cap triggers an EVAP system code because the fuel system can't maintain pressure. Cost: $0 (tighten it) to $25 (replace it). After tightening, the light usually clears itself after 2-3 drive cycles.
Your car has 2-4 oxygen sensors monitoring the exhaust. They tell the computer how to adjust the fuel mixture. They degrade over time — especially in Canadian winters with salt and temperature extremes. Cost: $150-$400 per sensor, installed.
The cat converts harmful exhaust gases into less harmful ones. When it fails, you get P0420. But here's the thing — the cat rarely fails on its own. It's usually killed by something else: misfires sending unburnt fuel into the cat, oil burning, or running rich for too long. Fix the upstream problem first. Cost: $800-$3,000+ if the cat actually needs replacing.
These cause misfire codes (P0300-P0308). Spark plugs wear out every 60,000-100,000 km depending on type. Ignition coils can fail at any mileage. Cost: $80-$250 for plugs, $150-$400 for a coil pack.
Measures how much air enters the engine. Gets dirty over time, especially if you don't change your air filter regularly. Sometimes a $10 can of MAF cleaner fixes it. Sometimes it needs replacing. Cost: $10-$400.
Cracked or disconnected vacuum hoses cause lean codes (P0171/P0174). Common in older vehicles where rubber hoses dry out. Cost: $50-$250.
A stuck-open thermostat triggers P0128 because the engine never reaches proper operating temperature. More common in Canadian winters where cold ambient temps amplify the issue. Cost: $150-$350.
Gets clogged with carbon buildup over time. Cleaning it sometimes works; replacement if it doesn't. Cost: $200-$500.
Part of the emissions system. Fails electrically or gets stuck. Cost: $100-$300.
Salt corrosion (extremely common in Ontario) eats through wiring connectors, especially in the engine bay and underside. Can cause almost any code depending on which circuit is affected. Cost: $80-$400 depending on location and severity.
There's a big difference between a code scan and a diagnostic:
Code scan ($0-$50): Someone plugs in a scanner, reads the code, and tells you the code description. "P0420 — Catalyst System Efficiency Below Threshold." This tells you what the computer detected, not what's actually wrong.
Proper diagnostic ($80-$150): A mechanic reads the code, then tests the actual components involved. For a P0420, that means checking oxygen sensor readings, exhaust back-pressure, fuel trim data, and misfire counts. They find the root cause, not just the symptom.
We do engine diagnostics and electrical diagnostics on-site across Mississauga, Toronto, Brampton, and the wider GTA. Full scan tool, live data, and proper testing — not just reading a code and guessing.
If the light is solid (not flashing) and the car feels normal — no strange sounds, no loss of power, no overheating — you can usually drive short distances to get it diagnosed. But don't ignore it for weeks. If the light is flashing, stop driving immediately — that means active misfires that can destroy your catalytic converter.
A basic OBD-II code scan is often free at parts stores or $50-$100 at a mechanic. A proper diagnostic — where the mechanic actually tests components to find the root cause, not just reads the code — runs $80-$150. The code only tells you the symptom; the diagnostic finds the actual problem.
Sometimes, yes. If the issue was intermittent (like a loose gas cap), the light will turn off after a few drive cycles once the problem is resolved. But if the underlying issue persists, it will stay on. Don't just clear the code and hope — the light will come back if the problem isn't fixed.
The single most common cause is a faulty or loose gas cap — a $5 fix. After that, oxygen sensor failure, catalytic converter issues, mass airflow sensor problems, and spark plug/ignition coil failures are the most frequent. Many are under $500 to fix.
We'll come to you with a full scan tool, read the codes, test the components, and tell you exactly what's wrong — and what it'll cost to fix. No guessing.
Call 647-450-0406