Every car and light truck sold in the United States since the 1996 model year has a standard self-diagnostic system called OBD2 (On-Board Diagnostics, second generation). It constantly checks the engine, emissions equipment and many other systems. When it finds a problem, it stores a trouble code and, for emissions-related faults, turns on the check engine light.

A scanner is simply a way to ask the car, “What did you find?”

Where to find the OBD2 port

The port is a 16-pin, D-shaped connector. On most vehicles it’s under the dashboard on the driver’s side, within reach of your left knee – sometimes behind a small cover. If you can’t find it, a quick search for your make, model and year plus “OBD2 port location” usually turns up a photo.

Plug the scanner in with the ignition off, then turn the key to “on” (or press start without your foot on the brake) so the car’s computers wake up.

Steady light vs. flashing light

  • Steady check engine light: something needs attention, but it’s usually safe to keep driving carefully and get it checked soon.
  • Flashing check engine light: the engine is misfiring badly enough that unburned fuel can overheat and damage the catalytic converter – an expensive part. Reduce speed, avoid hard acceleration, and get it diagnosed as soon as possible.

Tip: A loose or worn gas cap is one of the most common causes of a check engine light. It can trigger an evaporative-system leak code. Tighten it until it clicks before you worry about anything else.

How to read a trouble code

OBD2 codes have five characters, like P0420. Each part tells you something.

The first letter says which area of the car reported the problem:

Letter Area Examples
P Powertrain Engine, fuel, ignition, emissions, transmission
B Body Airbags, seats, lighting, comfort systems
C Chassis ABS brakes, steering, suspension
U Network Communication between the car’s computers

The second digit says who defined the code:

  • 0 = a generic code that means the same thing on every make
  • 1 = a manufacturer-specific code; look it up for your brand

The third digit (for P codes) narrows down the system:

Digit System
1, 2 Fuel and air metering
3 Ignition system or misfire
4 Auxiliary emission controls (catalytic converter, EVAP, EGR)
5 Vehicle speed, idle control
6 Computer and output circuits
7, 8 Transmission

The last two digits identify the specific fault.

Three common codes, decoded

Looking for a specific code? Our trouble-code pages explain the most common ones in plain English, with causes and whether it’s safe to drive.

  • P0420 – Catalyst system efficiency below threshold (Bank 1). The catalytic converter isn’t cleaning the exhaust as well as expected. Causes range from a failing converter to a bad oxygen sensor or an exhaust leak.
  • P0300 – Random/multiple cylinder misfire detected. The engine is misfiring, but not in one specific cylinder. Spark plugs, ignition coils, vacuum leaks and fuel delivery are common suspects.
  • P0455 – Evaporative emission system leak detected (large leak). Often the gas cap, sometimes a cracked hose.

What else your scanner can show you

  • Freeze frame data: a snapshot of engine conditions (speed, temperature, load) at the moment the code was stored. It helps you recreate the problem.
  • Readiness monitors: self-tests the car runs on its emissions systems. Many state inspections check these, and a car with too many “not ready” monitors may be turned away.
  • Live data: real-time readings like coolant temperature, fuel trims and oxygen sensor voltages. Better scanners can graph them, which makes intermittent problems much easier to spot.
  • Pending vs. confirmed codes: a pending code means the car saw a problem once and is watching for it again. A confirmed code means it happened enough times to turn on the light.

Why clearing the code doesn’t fix the problem

Clearing codes turns the light off and erases the stored information – but it doesn’t repair anything. If the fault is still there, the light comes back, sometimes within minutes.

Clearing codes also resets the readiness monitors. They only complete again after a period of normal driving, so clearing codes right before an emissions inspection can get your car turned away. Fix the cause first, then clear the code.

Engine codes are only part of the picture

Basic OBD2 is standardized for engine and emissions problems. Problems with your ABS brakes, airbags or transmission often won’t turn on the check engine light at all – they have their own warning lights – and a basic code reader can’t see them. For those, you need a multi-system scanner that supports your car’s make.

Ready to pick one? Start with How to Choose an OBD2 Scanner.