Home Guides Common Problems FAQ Contact
App Store Google Play

How to Read an OBD2 Code

Plug in a Bluetooth OBD2 scanner, pair it to your phone, and pull trouble codes from your car's ECU in under 5 minutes. Works on any 1996-or-newer US vehicle (2001+ in the EU).

Time
About 5 minutes, start to finish.
Tools
Bluetooth ELM327 OBD2 scanner ($15 to $40) and a smartphone.
Works on
Any 1996+ US or 2001+ EU vehicle with a standard 16-pin OBD2 port.

What is an OBD2 code?

OBD2 stands for On-Board Diagnostics, second generation. It's been a US-mandated standard since 1996 (and in the EU since 2001). Every modern car has an OBD2 port near the driver's footwell. When a sensor reports a value outside its expected range, the ECU stores a diagnostic trouble code (DTC), a 5-character string like P0420 or P0171, and lights the check engine light. Reading those codes is the first step in any diagnosis.

Step 1. Locate the OBD2 port

The OBD2 port is a 16-pin trapezoidal connector, almost always under the dash on the driver's side within 2 feet of the steering column. Some vehicles hide it behind a small removable panel. If you can't find it, search "[your make] [model] [year] OBD2 port location". Takes 30 seconds.

Step 2. Plug in the OBD2 scanner

Insert the Bluetooth OBD2 adapter into the port. It should click in and fit snugly. Turn the ignition to ACC (accessory) or ON. The engine does not need to be running to read stored codes. Most adapters have a power LED that comes on to confirm the connection.

Step 3. Pair the scanner over Bluetooth

Open your phone's Bluetooth settings. The adapter will appear as OBDII, ELM327, or the brand name (Kiwi 3, BAFX, OBDLink, etc.). Tap to pair. If prompted for a PIN, try 1234 or 0000. Those are the default for almost every ELM327 adapter.

Step 4. Open Trackara and connect

In the Trackara app, open the vehicle profile and tap Diagnostics → Connect Scanner. The app auto-detects the paired adapter and establishes a live connection to the ECU. Takes 2 to 3 seconds.

Step 5. Scan for trouble codes

Tap Scan Codes. Trackara pulls every DTC the ECU has stored, including:

  • Stored codes. Confirmed faults that triggered the check engine light.
  • Pending codes. Early-warning faults that haven't failed enough drive cycles yet to light the CEL.
  • Permanent codes. Codes that can't be cleared until the ECU verifies a real fix.

Each code shows a plain-English description, severity, and most-likely-cause list. So you're not just staring at "P0420".

Step 6. Save findings to the vehicle record

Tap Save Scan. The DTC list, timestamp, and current mileage get written to the vehicle's service history. From there you can generate a task to track the repair, attach photos of the part or damage, and log parts and labor costs as you resolve the issue. Every scan is searchable later when a code comes back.

Step 7. Clear codes after repair (optional)

Once the underlying problem is actually fixed, use Clear Codes. A few honest words of caution:

  • Clearing codes before a real fix just resets the check engine light temporarily. The code will return once the ECU runs its readiness monitors again.
  • Some states require a completed drive cycle before emissions inspection. Clearing codes the day before a smog test is a bad idea.
  • Permanent codes can't be cleared manually. The ECU removes them automatically after verifying the fix over multiple drive cycles.

What do the most common codes mean?

P0420: Catalyst System Efficiency Below Threshold
Usually a failing catalytic converter, a bad downstream O2 sensor, or an exhaust leak near the cat. Very common, moderately expensive.
P0171: System Too Lean (Bank 1)
Vacuum leak, dirty MAF sensor, weak fuel pump, or clogged fuel injectors. Check the intake boot and MAF first. Those are the cheap fixes.
P0300: Random/Multiple Cylinder Misfire
Worn spark plugs, failing coils, bad fuel injectors, or low compression. If paired with P0301 through P0308, the last digit points to the specific cylinder.
P0128: Coolant Temperature Below Regulating Temp
Stuck-open thermostat 9 times out of 10. Cheap fix, big impact on fuel economy.

Frequently asked questions

Do I need an OBD2 scanner and an app, or just one?
You need both. The scanner is the hardware that talks to the ECU over the OBD2 protocol; the app is what turns raw hex-encoded data into readable codes and live sensor values. Standalone code readers exist but lack history, sensor dashboards, and repair tracking.
Which Bluetooth OBD2 scanner works with Trackara?
Any ELM327-compatible Bluetooth adapter. Popular picks: BAFX 34t5 (~$20), Kiwi 3 (~$100), Veepeak Mini (~$18), OBDLink MX+ (~$140, premium but the most reliable on iOS). Avoid unbranded clones under $10. They often fail to pair with newer iPhones.
Will reading codes drain my battery?
Plugged-in OBD2 adapters draw a small continuous current (10 to 50 mA). Unplug the adapter after use if your car sits for more than a week at a time. Trackara doesn't draw power from the car. It only communicates when actively scanning.
Can I read codes without clearing the check engine light?
Yes. Reading is non-destructive and does not affect the CEL or any stored data. Clearing is a separate action you have to confirm.

Get Trackara and start building a real service history

Every OBD2 scan saves to the vehicle record with timestamp and mileage. When a code comes back in two years, you'll already have the history to diagnose it fast.

Keep reading

The Project Car Field Notes

One short email a month. Real DIY walkthroughs, OBD2 code deep-dives, project car teardowns, and a few "things to know before you buy that vehicle" cheat sheets. No spam.

Unsubscribe with one click. No spam, no resold lists.

More DIY Guides