Real-world car advice, without the sales pitch Start Here About Trust Newsletter
How to Use an OBD-II Scanner to Read Check Engine Codes

How to Use an OBD-II Scanner to Read Check Engine Codes

Every car since the mid-90s has this port — here's how to read your own codes for under $30.

Tools & Resources Region: Global Updated July 2026 By the True Motion Auto editorial team

Note: costs mentioned below are given in US dollars as a general point of reference — actual prices vary by country, currency, and local market.

Quick answer

Every car sold in the US since 1996 (and most in the EU since 2001 for gasoline, 2004 for diesel) has a standardized 16-pin OBD-II port, usually under the dash near the steering column. Basic Bluetooth scanners cost $15-40 and pair with a free phone app; professional-grade handheld units run $100+. Codes follow a standard format — a letter (P/B/C/U) plus four digits, e.g., P0301, which points to a specific system and fault.

At a glance: OBD-II scanner types

TypeCostBest for
Bluetooth/Wi-Fi dongle + app$15-40Reading/clearing basic codes, live data
Handheld basic scanner$40-100Standalone use without a phone
Professional/bi-directional scanner$100-600+Advanced diagnostics, actuator tests, resets

What OBD-II is and where the port is

OBD-II (On-Board Diagnostics, second generation) is a standardized system that monitors emissions-related and other vehicle systems and stores a fault code the moment something goes out of range. The 16-pin port is required to sit within reach of the driver's seat — almost always under the dash, left of the steering column, sometimes behind a small cover.

Types of scanners

  • Bluetooth/Wi-Fi dongles (e.g., budget OBD adapters paired with a free app) are the cheapest way in and cover the vast majority of home-mechanic needs.
  • Standalone handheld scanners work without a phone and often show slightly more detail out of the box.
  • Professional bi-directional scanners can also command components (cycle a fuel injector, run a regen cycle) — overkill for most owners but standard shop equipment.

Step-by-step: plugging in and pulling codes

  1. Locate the 16-pin port under the dash, usually within a foot of the steering column.
  2. With the ignition off, plug in the scanner (or Bluetooth dongle).
  3. Turn the ignition to the "on" position (engine can be off or running, depending on the tool).
  4. Open the companion app or power on the handheld unit and select "Read Codes."
  5. Note every code shown, including "pending" codes that haven't yet triggered the check-engine light.

Reading the code format

PrefixSystem
PPowertrain (engine/transmission) — most common
BBody (airbags, power windows, etc.)
CChassis (brakes, steering, suspension)
UNetwork/communication between modules

The four digits that follow narrow it down further — for example, P0301 breaks down as a powertrain code (P), generic/standardized (0), engine/fuel system category (3), and cylinder 1 specifically (01) — meaning "cylinder 1 misfire detected."

What to do after you get a code

  • Look up the exact code meaning (many scanner apps show a plain-English description automatically).
  • Check for simple causes first — a loose gas cap is a classic trigger for evaporative-system codes.
  • If the code points to a safety-relevant system (brakes, airbags) or you're not confident diagnosing further, get it checked by a mechanic rather than just clearing it.
Clearing codes: when it's okay and when it isn't

Clearing a code resets the check-engine light but does NOT fix the underlying issue — if the cause is still present, the code will return within a short drive cycle. Clearing codes right before a smog/emissions test can also cause an automatic fail, since the car's monitors need time to re-run and report "ready."

Frequently asked questions

Do all cars have an OBD-II port?
All cars sold in the US since 1996 and most in the EU since 2001 (gas) or 2004 (diesel) have a standardized 16-pin OBD-II port; older vehicles used earlier, non-standardized OBD-I systems.
Can a cheap Bluetooth scanner damage my car?
A basic read/clear-codes scanner is read-only for most functions and very low risk; only advanced bi-directional commands (used mainly by professionals) carry real risk if used incorrectly.
What does it mean if my scanner shows a 'pending' code?
A pending code means the issue was detected once but hasn't repeated enough times to trigger the check-engine light yet — worth monitoring even though the light isn't on.
Should I clear a code myself or have a mechanic look at it first?
For anything beyond a simple, well-understood cause (like a loose gas cap), it's safer to diagnose the root issue first — clearing the code without fixing the cause just delays finding out something's wrong.
Will an OBD-II scanner tell me everything wrong with my car?
No — it only reports what its sensors are programmed to monitor, mostly emissions and drivetrain-related. Mechanical issues without a sensor trigger (worn brake pads, for example) won't show up as a code.

Sources & further reading

Figures, prices and policy details were current at the last-updated date above. Automotive pricing, incentives and regulations change frequently — verify time-sensitive details with the linked primary sources. Read our editorial policy and fact-checking standards.