OBD2 Scanner Guide: Read and Clear Codes Yourself

Quick Answer
Plug the OBD2 scanner into the OBD2 port (under the driver's dashboard, near the steering column), turn the key to the ON position without starting the engine, and follow the scanner's prompts to read trouble codes. To clear codes, select 'Erase Codes' from the menu after fixing the underlying problem. Basic scanners cost $20 to $60 and pay for themselves on the first use, since auto parts stores charge $80 to $150 for the same scan.
Stop Paying Mechanics to Tell You What is Wrong
When your check engine light comes on, the dealer or mechanic charges $80 to $150 just to plug a scanner in and read the code. With a $25 OBD2 scanner of your own, you can do the same scan in 60 seconds in your driveway. Even better, you learn what the code actually means before anyone tries to upsell you on repairs you do not need. Every car sold in the United States since 1996 has a standardized OBD2 port, so one scanner works on virtually every vehicle you will ever own.
This guide covers how to choose the right scanner for your needs, how to plug it in and read codes safely, what the most common codes mean, when to clear codes (and when not to), and how to use the data to make smart repair decisions. Whether you have a basic code reader or a full-featured bidirectional scan tool, the workflow is the same.
You will learn what OBD2 is, scanner types and what to buy, the step-by-step scanning process, common code categories, and how to interpret freeze-frame data and pending codes.
OBD2 stands for On-Board Diagnostics, second generation. It is a federally mandated diagnostic system in every car and light truck sold in the United States since 1996. The system continuously monitors hundreds of engine and emissions sensors. When something goes outside its expected range, the computer stores a Diagnostic Trouble Code (DTC) and turns on the check engine light. An OBD2 scanner is a small device that plugs into your car's diagnostic port and pulls those codes so you can read them.
Why Every Car Owner Should Own an OBD2 Scanner
There are three big reasons to own a scanner instead of relying on free shop scans:
- Privacy and pressure-free diagnosis: Free shop scans almost always come with a sales pitch. Read the code at home, do your own research, and decide what to do without someone trying to upsell you.
- Catch problems early: Scanners can read pending codes that have not yet triggered the check engine light. You can spot a developing problem before it becomes a full failure.
- Save money on repeat scans: A persistent code requires multiple diagnostic cycles. At $80 to $150 per shop visit, your $25 scanner pays for itself on the first scan.
A SCANNER IS A DIAGNOSTIC TOOL, NOT A REPAIR TOOL
The scanner tells you what code is set, not what part to replace. A P0301 (cylinder 1 misfire) could mean a bad spark plug, ignition coil, fuel injector, vacuum leak, low compression, or many other issues. Use the code as a starting point, not a final answer. Cross-reference with symptoms and additional testing.
Types of OBD2 Scanners
| Scanner Type | Price | Best For |
|---|---|---|
| Basic code reader | $20-50 | Reading and clearing engine codes only |
| Bluetooth dongle + app | $15-40 | Phone-based scanning, live data on smartphone |
| Mid-range scanner | $60-200 | Engine, transmission, ABS, freeze frame data |
| Bidirectional scanner | $300-1,500 | Component testing, programming, advanced diagnostics |
For most car owners, a $30 to $60 mid-range scanner is the sweet spot. It reads engine codes, ABS codes, displays live data (RPM, fuel trim, temperature), and shows freeze-frame data (the conditions when the code triggered). A Bluetooth dongle paired with an app like Torque Pro or OBD Auto Doctor is another great low-cost option if you prefer to use your phone.
Where to Find the OBD2 Port
The OBD2 port is a 16-pin trapezoidal connector. Federal regulations require it to be within 3 feet of the driver and accessible without tools. Common locations:
- Under the driver's dashboard, near the steering column: Most common location, found on roughly 80% of vehicles.
- Behind a small panel under the dash: Some vehicles hide it behind a removable plastic cover.
- Inside the center console: Common on some German vehicles and SUVs.
- Under the ashtray or near the parking brake: Older Hondas and some Asian imports.
If you cannot find it, search "[your year, make, model] OBD2 port location" online. There are also databases that list every vehicle's port location for free.
Step-by-Step: Reading and Clearing Codes
Locate the OBD2 Port
With the car off, find the 16-pin trapezoidal port. Most cars have it under the dash on the driver's side. The port should be easy to access without removing any panels. If the port is dirty or has debris in the pins, blow it out with compressed air before plugging in.
Plug In the Scanner
Plug the scanner cable firmly into the OBD2 port. The connector only fits one way. The scanner should power on automatically as soon as it connects. If it does not power on, check the connection or move on to step 3 to provide power.
Turn the Key to ON (Do Not Start)
Turn the key to the ON position (or press the Start button without your foot on the brake). All dashboard lights should illuminate. The scanner draws power from the OBD2 port and needs ignition power to communicate with the car's computer. Do not start the engine unless your scanner specifically requires it (most do not).
Enter Vehicle Information (If Required)
Some scanners ask for the vehicle's VIN, year, make, and model on first use. Enter the requested info. Many newer scanners read the VIN automatically from the car. Once entered, the scanner remembers your vehicle for future scans.
Read Trouble Codes
From the main menu, select "Read Codes" or "Trouble Codes". The scanner will display any stored codes (active codes that triggered the check engine light) and pending codes (intermittent codes that have not yet triggered the light). Write down all codes exactly as displayed (e.g., P0301, not just "engine misfire").
Read Freeze Frame Data
Freeze frame data captures the engine conditions at the moment the code was set: engine RPM, vehicle speed, coolant temperature, fuel system status, and short/long term fuel trims. This data is gold for diagnosing intermittent problems. Select "Freeze Frame" or "Snapshot Data" to view it.
Research the Code Before Doing Anything
Look up each code in a reliable database before clearing or repairing. Good free sources: the Bosch Diagnostics resource center, your scanner's built-in code definitions, or a Google search that includes your specific vehicle's year, make, and model. Look for the most common cause for your specific year, make, and model. A P0420 on a 2010 Toyota has different common causes than a P0420 on a 2018 Ford.
Clear the Code (Only After Fixing the Problem)
After completing the actual repair, return to the scanner menu and select "Erase Codes" or "Clear Codes". This turns off the check engine light and resets the readiness monitors. Drive normally for a few days to confirm the code does not return.
Recheck After 50 to 100 Miles
Drive at least 50 to 100 miles including city and highway driving. Then plug the scanner back in and recheck for codes. If no codes return and all readiness monitors show "complete," your repair worked. If the same code returns, your repair did not fix the underlying problem. If a different code appears, you may have an unrelated new issue.
Understanding Code Categories
Every OBD2 code starts with a letter and four digits. The letter tells you what system the code is in:
- P codes (Powertrain): Engine and transmission. The most common category. Examples: P0301 (misfire), P0420 (catalyst efficiency), P0171 (system too lean).
- B codes (Body): Airbags, seat belts, climate control. Less common but important.
- C codes (Chassis): ABS, traction control, stability control, suspension.
- U codes (Network/Communication): Issues with modules talking to each other on the CAN bus. Often caused by bad grounds or failing modules.
The first digit after the letter tells you whether the code is generic (0) or manufacturer-specific (1). Generic codes mean the same thing on every car. Manufacturer-specific codes require a vehicle-specific lookup.
10 Most Common OBD2 Codes and What They Mean
| Code | Meaning | Common Cause |
|---|---|---|
| P0171 | System too lean (Bank 1) | Vacuum leak, dirty MAF sensor, weak fuel pump |
| P0300 | Random/multiple misfires | Spark plugs, coils, vacuum leak, low fuel pressure |
| P0301-P0308 | Specific cylinder misfire | Spark plug, coil, or injector for that cylinder |
| P0401 | EGR insufficient flow | Clogged EGR valve or carbon-clogged passages |
| P0420 | Catalyst efficiency below threshold | Failing catalytic converter, bad O2 sensor |
| P0440-P0457 | EVAP system codes | Loose gas cap, cracked vapor hose, purge valve |
| P0507 | Idle higher than expected | Vacuum leak, dirty throttle body, IAC valve |
| P0128 | Coolant temp below thermostat regulating temp | Stuck-open thermostat |
| P0455 | Large EVAP leak | Loose or missing gas cap (try this first) |
| P0700 | Transmission control system fault | Pull transmission-specific codes for details |
For a deep dive on what to do once you have a code, see our check engine light diagnosis guide. For more on dashboard warnings beyond the check engine light, our dashboard warning lights guide covers every common indicator.
DO NOT CLEAR CODES BEFORE A SHOP VISIT OR EMISSIONS TEST
Two situations where clearing codes hurts you: (1) before a shop visit (the mechanic needs to see the code to diagnose, and clearing it also wipes the freeze frame data), and (2) before an emissions test (clearing codes resets the readiness monitors, and most states require all monitors to be "ready" before they will test you, which means driving 50 to 200 miles to reset them all).
When to Stop and Call a Pro
- Multiple unrelated codes appear at once: This often points to a wiring or grounding issue that requires shop-level diagnosis.
- Transmission codes (P07XX): Internal transmission problems usually require specialized testing equipment and shop-level skills.
- U-codes (network/communication faults): CAN bus issues can be tedious to diagnose without a professional bidirectional scanner.
- Code returns immediately after clearing: An immediate return suggests a hard fault that you have not actually fixed. A pro can isolate it faster than guess-and-check.
External Resources
For deeper diagnostic guidance, the Bosch Diagnostics resource center offers manufacturer-grade reference material on OBD-II tools, scan procedures, and code interpretation from the company that helped invent the OBD standard. The EPA's Vehicle Emissions Inspection & Maintenance reference explains the regulatory background and how OBD readiness monitors are used in state inspection programs.
What to Read Next
Frequently Asked Questions
Don't Miss Critical Car Care Tips
Get exclusive guides, money-saving maintenance tips, and early warning signs delivered straight to your inbox.