Diagnose & Fix Your
Check Engine Light
Move from a warning light to a confident repair. Read codes, check freeze frame, confirm with live data — then fix the root cause, not just the symptom.
Engine shudders, hesitates, or runs unevenly. Check Engine light may be flashing — that’s urgent.
Engine runs lean, hesitates on acceleration, or fuel economy has dropped. Often a vacuum or MAF issue.
P0420 is one of the most common codes. Often the cat converter — but O2 sensors and exhaust leaks can trigger it too.
Fuel vapour smell or EVAP codes. Start with the gas cap — it’s the most common and cheapest fix.
Coolant temp warning, thermostat stuck, or engine running hot or cold. Act quickly on overheating.
ABS or stability control warning. Usually a wheel speed sensor or brake system issue. C-codes.
Read All Codes — Including Pending
Plug in your scanner and write down every stored, pending, and permanent code. Don’t clear anything yet. Pending codes are early warnings that haven’t triggered the CEL yet — they’re often the root cause.
Save the Freeze Frame Data
Freeze frame captures the exact engine conditions when the fault was detected — RPM, load, speed, coolant temp, fuel trims. This is your most valuable diagnostic clue. Screenshot it or write it down before anything else.
Confirm the Fault With Live Data
Don’t guess from the code alone. Use live data — fuel trims, O2 sensor switching, misfire counters, MAF/MAP values — to confirm what’s actually happening in real time. A lean code with high short-term fuel trims pointing to a vacuum leak is very different from one caused by a weak fuel pump.
Fix the Root Cause — Not the Symptom Code
Many codes are downstream effects. P0420 (catalyst efficiency) is often triggered by a misfire or lean condition that damaged the converter. P0171 (lean) can trigger an O2 code. Always fix the upstream fault first — otherwise the code returns even after replacing the flagged part.
Verify the Repair With a Drive Cycle
After the fix, clear codes and complete a drive cycle so the monitors can run. Confirm the fault code doesn’t return. Don’t just clear the code and hope — if the root cause isn’t fixed it will come back within a few drive cycles.
Check Readiness Before an Emissions Test
Clearing codes resets readiness monitors. If you’re going for an emissions inspection, make sure all required monitors show “Ready” or “Complete” — not “Not Ready.” Most states allow 1–2 incomplete monitors depending on vehicle age.
Short-Term Fuel Trim (STFT)
Real-time fuel adjustment the ECU is making. Values above +10% suggest the engine is running lean. Below -10% suggests rich. Points to immediate faults like vacuum leaks or injector issues.
Long-Term Fuel Trim (LTFT)
The ECU’s learned correction over time. High positive LTFT alongside high STFT confirms a persistent lean condition. LTFT compensating heavily means the issue has been present for a while.
O2 Sensor Switching
The upstream O2 sensor should switch rapidly between rich and lean (0.1V–0.9V). A flat-line or slow-switching sensor indicates a fault. The downstream sensor should show a relatively steady voltage if the cat is working.
Misfire Counters
Live misfire counts per cylinder reveal which cylinder(s) are misfiring and how frequently. Even if you got a P0300 (random misfire), the counters often reveal a dominant cylinder to start with.
MAF Sensor (g/s)
Mass Airflow reading should scale with RPM and load. Low MAF at idle with normal MAP could indicate a dirty or failing MAF sensor. Compare to expected values for your engine displacement.
Coolant & IAT Temp
Engine should reach normal operating temp (typically 195–220°F / 90–104°C) and hold it. A thermostat stuck open shows low coolant temp even after 10+ minutes of driving.