How to use this page

  • Start with the symptom: rough idle, smoke, hesitation, limp mode, hot restart issue.
  • Then use the code as a direction: which system is being affected, and under what conditions.
  • Confirm with a test (smoke test, fuel pressure, live data sanity checks, voltage drop) before you buy parts.

Misdiagnosis patterns (quick reference)

P0420 / P0430 – “Catalyst efficiency”

Usually is: a downstream effect (misfire history, air leaks, exhaust leaks, lazy upstream O2, fuel trim issues).

Usually isn’t: instantly “needs a cat” without checking fuel trims, misfires, and exhaust leaks.

Confirm: check trims, misfire counters, upstream O2 activity, and do a quick exhaust leak check. See P0420 guide.

P0171 / P0174 – “System too lean”

Usually is: intake leak / unmetered air, MAF contamination, weak fuel pressure under load, or PCV faults.

Usually isn’t: an oxygen sensor (the sensor is often reporting correctly).

Confirm: smoke test, MAF g/s sanity check, trims at idle vs cruise. See P0171 guide.

P0300 – “Random misfire”

Usually is: ignition under load, air leak, fueling imbalance, compression issue, or coil/plug breakdown.

Usually isn’t: “injectors” without a balance test / data support.

Confirm: swap test coils/plugs, check trims, misfire counters, and do a basic compression/leak-down if it persists. See P0300 guide.

EVAP small leak codes (P0456 etc)

Usually is: cap seal, purge/vent valve sealing, cracked line, charcoal canister issues.

Usually isn’t: a random sensor without smoke testing the EVAP system.

Confirm: smoke test EVAP, check purge valve for sealing. See P0456 guide.

Back to Workshop Guides