An OBD2 scanner reads your car's onboard computer to show you what's wrong

An OBD2 scanner is a handheld device that plugs into a port under your steering wheel and pulls diagnostic information from your car's computer. When your check engine light comes on, the scanner retrieves the code that triggered it — codes like P0300 (random misfire) or P0171 (system too lean) — and displays them on a small screen. Most scanners also show live data like engine temperature, oxygen sensor readings, and fuel pressure while your car is running.

The port itself is called the OBD2 connector (or sometimes the diagnostic link connector, or DLC). It's a 16-pin socket, usually located under the dashboard on the driver's side, sometimes hidden behind a plastic cover. Every car sold in the United States since 1996 has one. The "OBD2" stands for On-Board Diagnostics, second generation — the standardized system that replaced the older, manufacturer-specific OBD1 systems.

A scanner does not fix anything. It tells you what the car's computer detected, which is the first step toward deciding whether you need a mechanic, whether the problem is urgent, or whether it might be something straightforward you can address yourself.

Key Takeaways

  • OBD2 scanners plug into a port under your steering wheel and read fault codes from your car's computer when the check engine light is on.
  • Basic scanners show you the code and its meaning; more expensive ones display live sensor data and can clear codes after you fix the problem.
  • You can borrow a scanner from an auto parts store for free, buy a budget model for $20–$50, or use a smartphone app with a Bluetooth adapter for $15–$30.
  • A single fault code does not always mean a single problem — a loose gas cap can trigger a code, as can a failing oxygen sensor.
  • Clearing a code yourself without fixing the underlying problem will make the light come back on within a few driving cycles.

What the codes mean and why they matter

When your check engine light turns on, your car's computer has detected something outside normal operating range. That detection gets stored as a diagnostic trouble code, or DTC. The code is a letter followed by four numbers — P0420, C0045, U0100 — and each one points to a specific system or sensor.

The first letter tells you which system: P codes are powertrain (engine, transmission, emissions), C codes are chassis (brakes, suspension, steering), B codes are body (windows, seats, lights), and U codes are network (communication between modules). The first number after the letter tells you whether the code is generic (0 or 1, meaning it's the same across all manufacturers) or manufacturer-specific (2 through 9, meaning Ford or Toyota defines it differently).

A P0300 code means the engine is misfiring randomly — it could be a bad spark plug, a fuel injector clogged with carbon, low fuel pressure, or a vacuum leak. A P0171 code means the engine is running too lean (too much air, not enough fuel) — again, multiple possible causes. This is why a single code does not automatically tell you what to replace. It narrows the search, but you or a mechanic still have to diagnose which component is actually failing.

Types of scanners and what each one costs

You have four main routes to reading your car's codes: borrow for free, buy a basic scanner, buy an advanced scanner, or use a smartphone app.

Free borrow: Most auto parts chains — AutoZone, O'Reilly, Advance Auto Parts, NAPA — will scan your car for free and print out the code and its meaning. You drive in, they plug in their scanner, and you leave with a printout. This works if you just want to know what code triggered the light and do not need to monitor live data or clear the code yourself. The downside is you have to go to the store, and the staff may not have time to explain what the code means beyond what's on the printout.

Basic handheld scanner ($20–$50): A budget scanner like the Innova 3100 or BlueDriver reads and displays fault codes, shows what each code means, and can clear codes after you fix the problem. These are plug-and-play — no app, no subscription, no internet needed. They work on most cars from 1996 onward. The trade-off is they do not show live sensor data, so you cannot watch your oxygen sensor voltage or fuel pressure in real time. They are good for someone who wants to know what's wrong and whether it's safe to drive, but does not need to troubleshoot deeper.

Advanced handheld scanner ($100–$300+): Devices like the Autel MaxiDiag or Snap-on Solus show live data, record data over time, perform active tests (like commanding the fuel pump to run), and can read codes from multiple vehicle systems at once. These are what independent mechanics and serious DIY people use. They cost more upfront but give you the information a mechanic would see, which can help you decide whether a repair is worth doing or whether you should get a second opinion.

Smartphone app with Bluetooth adapter ($15–$30 for the adapter): Apps like Torque Pro or DashCommand pair with a small Bluetooth OBD2 adapter that plugs into your car's port. The adapter sends data to your phone, and the app displays codes and live data on your screen. This is the cheapest way to get live data, but the adapter quality varies widely, and some apps have subscription fees for advanced features. It works well if you already have a smartphone and do not mind troubleshooting connection issues.

How to plug in a scanner and read the codes

Locate the OBD2 port under your steering wheel — it is usually on the left side of the steering column, sometimes behind a plastic cover you can pop off by hand. The port looks like a rectangular socket with 16 small holes arranged in two rows.

Turn your car's ignition to the "On" position without starting the engine (or start the engine if the scanner instructions say to). Plug the scanner into the port firmly until you hear or feel it seat. The scanner will power on and begin communicating with your car's computer — this usually takes a few seconds.

Navigate the scanner's menu to "Read Codes" or "Scan" (the exact wording depends on the model). The scanner will retrieve all stored codes and display them on the screen. Each code will show a number and a description — for example, "P0171: System Too Lean Bank 1." Write down the codes or take a photo of the screen.

If the scanner offers live data, select that option and watch the readings change as your engine runs. This is useful if you want to see whether a sensor is responding normally or stuck at one value. When you are done, turn off the ignition and unplug the scanner.

When to clear a code and when not to

Clearing a code tells your car's computer to erase the stored fault and turn off the check engine light. Most scanners have a "Clear Codes" or "Erase Codes" option. The question is whether you should use it.

Do not clear a code unless you have fixed the underlying problem. If you clear a code without fixing anything, the light will come back on within a few driving cycles — usually within a week of normal driving. This wastes your time and makes it harder to track whether your repair actually worked. It also means you are driving around without knowing the car is still malfunctioning.

Clear a code only after you have replaced the part, cleaned the sensor, tightened the gas cap, or made whatever repair the code pointed to. Then clear the code and drive the car for a week or two. If the light stays off, the repair worked. If it comes back on with the same code, the problem is not fully fixed, or there is a second issue you have not addressed yet.

Some codes are temporary and will clear on their own after a few driving cycles if the condition does not happen again. A loose gas cap, for example, can trigger a code that disappears once you tighten it and drive for a while. In that case, clearing manually is optional — the car will do it for you.

What a code does and does not tell you

A code is a symptom, not a diagnosis. P0420 means "Catalyst System Efficiency Below Threshold Bank 1" — your catalytic converter is not working as well as it should. But the cause could be a failing catalytic converter, a bad oxygen sensor sending wrong data to the computer, a vacuum leak, or a misfire that is damaging the converter. A mechanic has to test further to know which one.

Similarly, a code does not tell you whether the problem is safe to ignore. Some codes mean "do not drive this car" — like a transmission code that means the transmission is slipping. Others mean "get it fixed soon but you can drive to the mechanic" — like a misfire code. And some mean "this is a sensor glitch, probably nothing urgent" — like a code that appears once and never comes back. A scanner shows you the code, but you or a mechanic have to interpret what it means for your specific car and situation.

One more thing: a code does not mean the check engine light will stay on forever. Some cars turn the light off after a certain number of driving cycles without the fault happening again, even if you do not clear the code. Other cars keep the light on until you clear it manually. Your owner's manual or a quick search for your car's make and model will tell you which behavior yours follows.

Frequently Asked Questions

Can I use an OBD2 scanner on any car?

OBD2 scanners work on all cars sold in the United States since 1996. Older cars have OBD1 ports, which look different and require a different scanner. If your car is 1995 or older, check your owner's manual or search your car's year and make to confirm which system it uses.

Will clearing the check engine light myself hurt my car?

Clearing the code does not hurt the car. It just erases the stored fault from the computer's memory. The light will come back on if the problem still exists. The risk is driving around without knowing something is wrong, so only clear a code after you have fixed the problem it pointed to.

What if the scanner shows multiple codes at once?

Multiple codes usually mean one problem is causing several sensors to report errors. For example, a failing alternator might trigger codes for low battery voltage, fuel system issues, and transmission problems all at once. Start by fixing the most basic code — often the first one listed — and rescan after the repair to see if the others clear.

Do I need a scanner if my car is still under warranty?

No. If your car is under warranty, take it to the dealership and let them scan it for free. They will diagnose the problem and fix it at no cost to you. A scanner is most useful for older cars out of warranty, or if you want to understand what is wrong before paying a mechanic to diagnose it.

Can a scanner tell me if my car will pass inspection?

Not directly. A scanner shows you codes that are stored in the computer, but inspection rules vary by state and sometimes by county. Some states fail you if any code is present; others only fail you if the code is emissions-related. Check your state's inspection requirements or ask your local inspection station what codes will cause a failure.