An OBD2 scanner reads the diagnostic codes your car's computer stores when something goes wrong

An OBD2 scanner is a handheld device that plugs into a port under your steering wheel and communicates with your vehicle's onboard computer. When your check engine light comes on—or before it does—the scanner retrieves the specific fault codes stored in that computer. Instead of guessing what the problem is, you see the actual code: P0420 (catalytic converter issue), P0171 (running too lean), P0300 (random misfires), and hundreds of others. The scanner translates these codes into plain language so you know whether you're looking at a loose gas cap or a transmission problem.

The port itself is standardized across all cars sold in the United States since 1996. It's usually located below the dashboard on the driver's side, sometimes hidden behind a plastic cover. Plug in the scanner, turn the ignition to the "on" position without starting the engine, and the device connects to your car's engine control unit. Within seconds, you see what codes are present and often get a description of what each one means.

Key Takeaways

  • OBD2 scanners work on any car made after 1996 in the United States and plug into a standardized port under the dashboard.
  • The scanner shows you the exact fault codes your car's computer has stored, which you can then research or show to a mechanic.
  • Basic scanners read and clear codes; more expensive ones show live data like engine temperature and fuel pressure in real time.
  • Clearing a code yourself does not fix the underlying problem—the light will return if the issue persists.
  • A scanner costs between $25 and $500 depending on features, and many auto parts stores will read codes for free.

Basic scanners versus advanced ones: what features cost extra

A basic code reader does one job: it reads the codes your car has stored and shows you what they mean. These devices cost $25 to $80 and are sufficient if you want to know whether a problem is serious before you call a mechanic. You plug it in, see the code, and decide whether to drive the car or have it towed. Many auto parts stores (AutoZone, O'Reilly, Advance Auto Parts, NAPA) will read codes for free if you bring the car in, so a basic scanner is only worth buying if you want to check codes at home or in a parking lot.

A full-featured OBD2 scanner costs $150 to $500 and shows live data: real-time engine temperature, fuel pressure, oxygen sensor readings, and dozens of other measurements. This level of detail helps you understand whether a code is active right now or was triggered by a past event. Some scanners also let you clear codes yourself, though clearing a code does not fix the problem—if the underlying issue persists, the code returns and the check engine light comes back on. Premium scanners from brands like Autel, Launch, and BlueDriver also store data over time, which is useful if you're troubleshooting an intermittent problem.

Smartphone-based scanners (Bluetooth adapters that pair with an app on your phone) fall in the $30 to $100 range. They work on most vehicles but depend on your phone's battery and the app's quality. They're convenient if you already have a smartphone, but a dedicated scanner is more reliable in cold weather and doesn't drain your phone.

How to use a scanner and what the codes actually tell you

Locate the OBD2 port, which is usually a 16-pin connector under the dashboard on the driver's side. Some cars hide it behind a removable plastic panel. Turn the ignition to "on" (do not start the engine), plug the scanner in, and wait for it to power up and connect. Most scanners take 5 to 15 seconds to establish communication. Once connected, navigate to "Read Codes" or "Scan" on the device's menu.

The scanner displays a list of codes, each starting with a letter (P for powertrain, B for body, C for chassis, U for network) followed by four numbers. A code like P0301 means a specific cylinder is misfiring. P0420 points to the catalytic converter. The scanner usually provides a brief description: "Cylinder 1 Misfire Detected" or "Catalyst System Efficiency Below Threshold." This description is a starting point, not a diagnosis. A P0420 code can mean the catalytic converter is failing, but it can also mean a faulty oxygen sensor, an exhaust leak, or a failing spark plug. You'll need to research the code or show it to a mechanic to determine the actual cause.

Some codes are critical (engine damage risk if you keep driving), while others are minor (a loose gas cap). A mechanic can tell you which category your codes fall into. If you see multiple codes, the first one is often the root cause and the others are symptoms—fixing the primary problem sometimes clears the rest.

When to use a scanner yourself versus when to take it to a mechanic

Use a scanner yourself if the check engine light is on and you want to know whether the car is safe to drive before you pay for a diagnosis. If the code is P0420 (catalytic converter) or P0171 (running lean), you know the repair will be expensive and you can budget accordingly. If it's P0011 (camshaft timing), you know it's engine-related and serious. This information helps you decide whether to drive the car to a mechanic or have it towed.

Take the car to a mechanic if the code is vague (P0300, which means "random misfire" but could be spark plugs, fuel injectors, compression, or ignition coils), if you see multiple codes, or if you're not comfortable interpreting the results. A mechanic has diagnostic tools that go beyond code reading—they can measure fuel pressure, test ignition coils, and perform a compression test to pinpoint the actual failure. The $100 to $200 you spend on a proper diagnosis often saves you from replacing the wrong part.

Do not clear a code yourself unless you've fixed the underlying problem. Clearing a code turns off the check engine light, but if the problem persists, the light returns within a few drive cycles. You'll have wasted time and confused yourself about whether the repair worked.

Free code reading at auto parts stores versus buying your own scanner

Most national auto parts chains—AutoZone, O'Reilly, Advance Auto Parts, and NAPA—offer free code reading. You drive in, a staff member plugs a scanner into your car, and you get a printout of the codes and their descriptions. This takes 10 to 15 minutes and costs nothing. If you only need codes read once or twice a year, this is the cheapest option.

Buy a scanner if you own an older car that throws codes frequently, if you like to troubleshoot before calling a mechanic, or if you want to check codes in your driveway without a trip to the store. A $40 basic scanner pays for itself after two or three free readings you would have gotten at the parts store. If you plan to keep the car long-term and want to monitor its health, a scanner is a worthwhile investment.

Common codes you might see and what they usually mean

P0420 (Catalyst System Efficiency Below Threshold): The catalytic converter is not working as well as it should. This can mean the converter itself is failing, but it often means a faulty oxygen sensor, a vacuum leak, or a misfire that's damaging the converter. Cost to fix: $400 to $2,500 depending on the cause.

P0171 (System Too Lean): The engine is running with too little fuel relative to air. Common causes are a faulty mass airflow sensor, a fuel pressure regulator problem, or a vacuum leak. Cost to fix: $150 to $800.

P0300 (Random Misfire Detected): One or more cylinders are not firing properly. This could be spark plugs, ignition coils, fuel injectors, or compression loss. Cost to fix: $100 to $1,500 depending on the cause.

P0011 (Camshaft Position Timing Over-Advanced): The engine's timing is off, usually due to a faulty camshaft sensor or timing chain wear. This is more serious than other codes. Cost to fix: $300 to $2,000.

P0128 (Coolant Thermostat Not Opening): The thermostat is stuck, causing the engine to run cold. Cost to fix: $150 to $400.

Frequently Asked Questions

Can I clear the check engine light myself with a scanner?

Yes, most scanners have a "Clear Codes" or "Erase Codes" function. However, clearing the code does not fix the problem. If the underlying issue persists, the code will return within a few drive cycles and the light will come back on. Only clear a code after you've repaired the problem.

Will a scanner work on my car if it's older than 1996?

No. OBD2 is the standard for all cars sold in the United States starting in 1996. Cars made before that use OBD1, which requires a different scanner. Some older vehicles have no onboard diagnostics at all.

What's the difference between a code and a diagnosis?

A code is a symptom indicator—it tells you where the problem is showing up, not what caused it. P0420 means the catalytic converter system is not working properly, but the actual cause could be a bad oxygen sensor, a vacuum leak, or a failing converter. A mechanic diagnoses the root cause by testing components.

Do I need a scanner if I can take my car to the parts store for free code reading?

Not unless you want to check codes at home, troubleshoot an intermittent problem, or monitor your car's health over time. If you only need codes read occasionally, the free service at the parts store is sufficient.

Can a scanner tell me if my car is safe to drive?

A scanner shows you the codes, and you can research whether they indicate a safety risk. P0420 (catalytic converter) is usually not an when ready safety issue. P0011 (timing) or P0016 (crankshaft/camshaft correlation) are more serious. If you're unsure, call a mechanic and describe the code—they can tell you whether the car is safe to drive to their shop.