How to Use an OBD2 Scanner: Complete Beginner's Guide
Any car made after 1996 has an OBD2 port. Learn how to plug in a scanner, read fault codes, look them up, and decide whether to clear them or fix the problem first.

The check engine light is one of the most misunderstood warning lights in a vehicle. It could mean a loose gas cap or a serious engine problem — and you can’t tell which without reading the code. Any car made after 1996 has an OBD2 port, and an OBD2 scanner plugs into it in seconds and tells you exactly what triggered the light. Here is how to plug in, read the fault codes, look them up, and decide whether to clear them or fix the problem first.
What is OBD2?
The standardized diagnostic system behind the check engine light.
OBD2 (On-Board Diagnostics 2) is a standardized system required on all cars and light trucks sold in the US after January 1, 1996. It monitors emissions systems, engine performance, transmission, and more. When something goes wrong, the system stores a Diagnostic Trouble Code (DTC) and turns on the check engine light.
Where is the OBD2 port?
Almost always within reach of the driver’s seat.
The OBD2 port (also called the DLC — Data Link Connector) is almost always located under the dashboard on the driver’s side, within 3 feet of the steering wheel. Look for a 16-pin trapezoid-shaped connector.
Common locations:
- Under the dash left of the steering column.
- Behind a small panel near the fuse box area.
- Under the dash to the right of the steering column (less common).
Step 1: buy or borrow a scanner
You don’t need to spend a lot — here are solid options.
| Scanner | Price | Best for |
|---|---|---|
| Foxwell NT201 | ~$30 | Read/clear codes, live data |
| ANCEL DS300 | ~$30 | Read/clear, I/M readiness |
| Innova 3100RS | ~$50 | Reads ABS/SRS codes too |
| BlueDriver (Bluetooth) | ~$100 | Full system scans, phone app |
| LAUNCH CRP129E | ~$150 | ABS/SRS/Trans/Engine all-in-one |
For basic check engine light diagnosis, the $30 options work perfectly.
Some links below are Amazon affiliate links — as an Amazon Associate we may earn a small commission at no extra cost to you.
Plug-in OBD2 code reader
A basic plug-in scanner reads and clears codes and shows live data — all you need to diagnose a check engine light. The ~$30 models handle standard powertrain codes perfectly.
Step 2: connect the scanner
It powers itself from the port — no batteries needed.
- Turn the ignition to “On” or “Run” — you do not need to start the engine.
- Plug the scanner into the OBD2 port.
- The scanner powers on automatically from the port’s 12V power.
- Enter your vehicle info if prompted (year/make/model) — helps the scanner look up manufacturer-specific codes.
Step 3: read the codes
Select “Read Codes” or “Scan” and note what comes up.
The scanner will display any stored DTCs. You’ll see codes in this format: P0300, P0420, B0001, etc. The first letter tells you which system triggered the fault:
| Prefix | System |
|---|---|
| P | Powertrain (engine, transmission) — most common |
| B | Body (airbags, windows, locks) |
| C | Chassis (ABS, traction control, steering) |
| U | Network/communication between modules |
You may also see codes flagged as pending or confirmed:
- Confirmed (stored): the fault has been detected and verified.
- Pending: the system detected a problem once but needs to see it again before turning on the light.
Step 4: look up the code
The code number tells you which system or component triggered the fault.
| Code | Meaning | Common cause |
|---|---|---|
| P0300 | Random/multiple cylinder misfire | Spark plugs, coils, injectors |
| P0420 | Catalyst efficiency below threshold | Bad catalytic converter or O2 sensor |
| P0171 | System too lean (Bank 1) | Vacuum leak, MAF sensor, fuel pressure |
| P0442 | Small EVAP leak | Loose or bad gas cap |
| P0507 | Idle control high | Dirty throttle body, IAC valve |
| P0301–P0308 | Cylinder X misfire | Coil, plug, injector on that cylinder |
Best free lookup resources:
- obd-codes.com
- engine-codes.com
- Your scanner’s built-in code library
Step 5: decide whether to clear it
Clearing a code turns off the light — it does not fix the problem.
Clearing a code turns off the check engine light but does not fix the underlying fault. The light will come back if the fault is still present.
Clear the code when
- You’ve already fixed the problem and want to verify the repair.
- A code was caused by a one-time event (battery disconnect, loose gas cap).
- You want to see if a code is intermittent.
Don’t clear the code when
- You haven’t diagnosed or repaired anything yet.
- You’re about to take the car to a shop (clearing codes erases their diagnostic starting point).
- The vehicle needs to pass emissions — cleared codes reset the monitors and the car will fail until the monitors run again (takes 1–3 drive cycles).
Step 6: check I/M readiness (emissions)
The monitors your state emissions test looks at.
Most scanners have an I/M Readiness or Emissions Readiness screen. This shows which emissions monitors have completed their self-test cycle. You need these to be “Ready” or “Complete” to pass a state emissions test.
Live data (advanced)
Watch sensors in real time to pin down the cause.
Higher-end scanners and the BlueDriver app let you view live sensor data while the engine runs. Useful for:
- Watching O2 sensor switching to diagnose P0420.
- Monitoring fuel trims to diagnose lean/rich conditions (P0171/P0172).
- Checking coolant temp to diagnose thermostat issues.
Bluetooth OBD2 adapters
Dongles that turn your phone into the scanner.
Bluetooth and WiFi OBD2 dongles pair with apps on your phone:
- BlueDriver — best iOS/Android app, full manufacturer-enhanced codes.
- OBD Fusion — advanced data logging.
- Torque Pro (Android) — highly customizable dashboards.
Bluetooth OBD2 adapter
A Bluetooth dongle pairs with an app like BlueDriver, OBD Fusion or Torque Pro to read codes, run full system scans and log live data — no standalone screen to carry around.
Frequently asked questions
Do I need to start the engine to read codes?
No. Turn the ignition to “On” or “Run” and the scanner powers up from the port’s 12V supply. You only need the engine running to view live sensor data.
What do the letters in a code like P0300 mean?
The first letter is the system: P is powertrain (engine and transmission, the most common), B is body (airbags, windows, locks), C is chassis (ABS, traction control, steering), and U is network/communication between modules.
Does clearing a code fix the problem?
No — it only turns off the check engine light. If the fault is still present the light comes back. Clearing also resets the emissions monitors, so the car can fail an emissions test until it completes 1–3 drive cycles.
Are the cheap $30 scanners good enough?
For basic check engine light diagnosis, yes — the ~$30 readers read and clear codes and show live data. Step up to a BlueDriver-class tool or a LAUNCH unit if you want ABS/SRS/transmission scans. Just avoid the sub-$10 unbranded ELM327 clones.
Keep going
Bottom line: an OBD2 scanner turns a mystery warning light into a specific code in under a minute. Plug in with the ignition on, read the codes, and use the first letter (P/B/C/U) plus the number to find the system and likely cause. Look the code up and diagnose the fault before you clear it — clearing only resets the light and the emissions monitors, not the problem.