GuidesCost EstimatorAbout

How to Read a Check-Engine Code (and What to Do Next)

A check-engine light means the engine computer saw a fault. A flashing light means an active misfire that can damage the catalytic converter. Reduce load and get it checked soon.

Step by step

  1. With the key off, plug the scanner into the OBD2 port.
  2. Turn the key to ON (engine off), or start the engine if the tool says to.
  3. Read the stored, pending, and permanent codes. Write them down along with the freeze frame data before you clear anything.

Decoding the format

Example: P0301. The first letter is the system: P = powertrain, B = body, C = chassis, U = network. The first digit is 0 for a generic code or 1 for manufacturer-specific. The remaining digits narrow it down. P030x codes are misfires, and the last digit is the cylinder number (P0300 = random).

Common generic codes

Code ≠ part

A code tells you which test failed, not which part to replace. Look up known fixes for your exact vehicle, check freeze frame, and verify with live data or a multimeter before you buy parts.

Need a scanner? See our OBD2 scanner guide.