How to Use an OBD-II Scanner
Last reviewed May 2026 · Find This Code Editorial Team
Reading an OBD-II code is the single most useful thing you can do when your check engine light turns on. The entire process takes less than five minutes and requires a tool that costs as little as $20 — or nothing at all if you use a free code-reading service at an auto parts store.
Types of OBD-II scanners
Basic code readers ($15–$50)
Read and clear diagnostic trouble codes. Good for identifying what's wrong. Most display the code number and a brief description. Sufficient for most DIY diagnosis. Cannot read live data or run active tests.
Mid-range scanners with live data ($80–$250)
Everything a basic reader does, plus live data streaming (oxygen sensor voltages, fuel trim values, MAF readings, coolant temperature, throttle position, and more). Live data is essential for diagnosing intermittent problems and confirming whether a sensor is actually faulty.
Professional/bi-directional scanners ($300+)
Can command the vehicle to activate specific components (run the EVAP purge valve, activate the fuel pump, operate solenoids). Used by professional technicians. Also reads manufacturer-specific codes and accesses ABS, SRS, and transmission modules.
Bluetooth OBD-II adapters + phone app ($20–$80)
Plugs into the OBD-II port and pairs with a smartphone app (Torque, OBD Fusion, Car Scanner). Capable of reading codes, live data, and freeze frame data. Affordable and convenient — a good entry-level option for DIY diagnosis.
Where is the OBD-II port?
The OBD-II port (officially called the Data Link Connector, or DLC) is a standardized 16-pin trapezoidal connector found on every U.S. passenger car and light truck from 1996 onward.
It is almost always located under the dashboard on the driver's side, typically near the steering column or to the left of the steering wheel. On some vehicles it is behind a small cover panel. You don't need any tools to access it — it's designed to be plugged into without removing anything.
Step-by-step: reading OBD-II codes
- 1Turn the ignition to 'On' (key on, engine off)You do not need the engine running to read codes. Just turn the key to the 'On' position — the dashboard lights up, but the engine is not started.
- 2Plug the scanner into the OBD-II portThe port is always under the dashboard on the driver's side. The plug should click in firmly — it will only fit in one orientation. For Bluetooth adapters, plug in and then pair with your phone app.
- 3Power on the scanner and select 'Read Codes'Basic scanners will automatically begin reading. On more advanced tools, select your vehicle information (year, make, model) and then choose 'Read Codes' or 'Diagnostic Codes.'
- 4Record all stored codesWrite down every code that appears, including pending codes. A single check engine light can store multiple codes — diagnose them all, starting with any active codes.
- 5Read the freeze frame dataFreeze frame captures the operating conditions at the exact moment the code was set: engine RPM, vehicle speed, engine load, coolant temperature, fuel trim values. This is invaluable — it tells you whether the fault happened at idle, during acceleration, when cold, or at highway speed.
- 6Look up what the codes meanUse Find This Code to look up each code. Every code page explains the likely causes, symptoms, and diagnostic steps.
- 7Use live data to confirm the diagnosis (optional but recommended)Before replacing any parts, use the live data mode to monitor the affected sensor or system in real time. Confirm the sensor is reading incorrectly before spending money on a replacement.
- 8Clear codes only after completing the repairUse the scanner's 'Clear Codes' or 'Erase Codes' function after you've fixed the problem. This resets the check engine light and the readiness monitors. Drive the vehicle through a normal cycle to confirm the code doesn't return.
Understanding fuel trim data
Short-Term Fuel Trim (STFT) and Long-Term Fuel Trim (LTFT) are two of the most useful live data values for diagnosing lean and rich conditions.
| Fuel Trim Value | What it means |
|---|---|
| Close to 0% (±5%) | Normal — the ECU is making small corrections |
| Positive (+10% or higher) | Lean condition — the ECU is adding extra fuel to compensate |
| Negative (−10% or lower) | Rich condition — the ECU is reducing fuel to compensate |
| STFT swings, LTFT normal | Intermittent problem or sensor response issue |
| Both STFT and LTFT positive | Consistent lean condition — vacuum leak, MAF, or fuel delivery |
When to use a professional scanner instead
A basic or mid-range scanner is sufficient for the majority of check engine light diagnosis. But there are times when you need a professional-grade tool or a shop:
- The code points to the transmission module (TCM) — most basic scanners only read powertrain codes
- You need to perform an active component test (commanding a solenoid to open/close)
- The code is a manufacturer-specific code (second digit = 1) that requires OEM software
- ABS, SRS, or body control module faults that basic scanners cannot access
- EVAP system testing requiring a smoke machine and active test capability