How to Read Car Diagnostic Codes: Complete Step-by-Step Guide
Learn how to read OBD2 trouble codes with your smartphone. Step-by-step guide to understanding check engine light codes and what they mean for your car.
That glowing check engine light on your dashboard can trigger instant anxiety. What does it mean? Is your car about to break down? How much is this going to cost?
Here's the good news: you don't need to rush to a mechanic to find out what's wrong. With a simple OBD2 scanner and a smartphone app, you can read your car's diagnostic codes yourself in about 5 minutes.
This guide will walk you through exactly how to read car diagnostic codes, understand what they mean, and decide what to do next.
What You'll Need
Before you start, gather these items:
- An OBD2 Bluetooth scanner ($15-100)
- Budget: Generic ELM327 scanner (~$15-20)
- Recommended: Veepeak OBDCheck (~$30)
- Premium: OBDLink MX+ (~$100)
- A smartphone (iPhone or Android)
- A car diagnostic app
- We recommend Lewis for its AI-powered explanations
- Other options are available, but most lack AI-powered analysis
- Your car (1996 or newer for US vehicles)
How to Read Car Codes: Step-by-Step
Step 1: Locate Your OBD2 Port
The OBD2 port is a 16-pin connector typically located under the dashboard on the driver's side. Common locations include:
- Under the steering column (most common)
- Behind a small panel or cover near the fuse box
- To the left of the steering wheel near the door
- In the center console area (some vehicles)
If you're having trouble finding it, check your owner's manual or search for your specific vehicle model online.
Step 2: Plug In Your OBD2 Scanner
With your car's ignition OFF:
- Locate the OBD2 port
- Plug in your Bluetooth scanner firmly
- The scanner's LED lights should turn on (usually blue or red)
Tip: Make sure the scanner is fully seated. A loose connection can cause communication errors.
Step 3: Turn On Your Car's Ignition
Turn your key to the "ON" position (or press the start button without pressing the brake). You don't need to start the engine—just power on the electrical systems.
Some codes can only be read with the engine running, but most basic diagnostics work with just the ignition on.
Step 4: Connect Your Phone to the Scanner
Open your car diagnostic app and follow these steps:
For Bluetooth scanners:
- Open your phone's Bluetooth settings
- Look for a device named "OBD2", "OBDII", "ELM327", or similar
- Pair with the device (default PIN is usually 1234 or 0000)
- Return to your diagnostic app
- The app should detect and connect to the scanner
For WiFi scanners:
- Open your phone's WiFi settings
- Connect to the scanner's network (usually named "WiFi_OBD" or similar)
- Open your diagnostic app
- The app should connect automatically
Step 5: Read Your Diagnostic Codes
Once connected, tap the "Scan" or "Read Codes" button in your app. The app will communicate with your car's computer and retrieve any stored trouble codes.
You'll see codes that look like this:
- P0300 - Random/Multiple Cylinder Misfire Detected
- P0420 - Catalyst System Efficiency Below Threshold
- P0171 - System Too Lean (Bank 1)
Step 6: Understand What the Codes Mean
This is where most apps fall short—they show you codes but don't explain what they actually mean for YOUR car.
With Lewis, every code comes with a plain-English description and severity, and Lewis Pro adds AI-powered analysis that tells you:
- What the code means for your car
- How serious the problem is
- When to get it checked, and which warning signs mean stop driving
- What to check or fix next
- What the repair should cost
Without AI analysis, you'll need to:
- Search for each code online
- Try to determine if it applies to your vehicle
- Guess at severity and repair costs
Understanding OBD2 Code Structure
All OBD2 codes follow a standard format. Understanding this helps you quickly gauge what area of your car is affected:
First Character: System Type
- P = Powertrain (engine, transmission)
- B = Body (airbags, A/C, lighting)
- C = Chassis (ABS, steering, suspension)
- U = Network (communication between modules)
Second Character: Code Type
- 0 = Generic/Standard OBD2 code
- 1 = Manufacturer-specific code
Third Character: Subsystem
For P-codes (most common):
- 1 = Fuel and air metering
- 2 = Fuel and air metering (injector circuit)
- 3 = Ignition system
- 4 = Auxiliary emission controls
- 5 = Vehicle speed and idle control
- 6 = Computer output circuit
- 7, 8 = Transmission
Fourth and Fifth Characters: Specific Fault
These identify the exact problem within the subsystem.
Example breakdown of P0171:
- P = Powertrain
- 0 = Generic code
- 1 = Fuel/air metering
- 71 = System too lean, Bank 1
Most Common OBD2 Codes Explained
Here are the codes you're most likely to encounter:
P0300-P0308: Cylinder Misfire
What it means: One or more cylinders aren't firing properly.
Common causes:
- Worn spark plugs
- Faulty ignition coils
- Fuel injector problems
- Vacuum leaks
Severity: Medium to High. Can damage catalytic converter if ignored.
P0420/P0430: Catalyst Efficiency
What it means: Your catalytic converter isn't working efficiently.
Common causes:
- Failing catalytic converter
- Oxygen sensor problems
- Engine running too rich or lean
Severity: Low for immediate safety, but will fail emissions testing.
P0171/P0174: System Too Lean
What it means: Too much air or not enough fuel in the air/fuel mixture.
Common causes:
- Vacuum leaks
- Mass airflow sensor problems
- Fuel pump issues
- Clogged fuel filter
Severity: Medium. Can cause engine damage if prolonged.
P0401: EGR Flow Insufficient
What it means: The Exhaust Gas Recirculation system isn't flowing enough.
Common causes:
- Clogged EGR passages
- Failed EGR valve
- Carbon buildup
Severity: Low. Mainly affects emissions.
P0442/P0455: Evaporative Emission System Leak
What it means: There's a leak in the system that captures fuel vapors.
Common causes:
- Loose or damaged gas cap
- Cracked EVAP hose
- Failed purge valve
Severity: Low. Often just a loose gas cap.
What to Do After Reading Codes
If the code is minor (green/low severity):
- Note the code for future reference
- Monitor if the light returns after clearing
- Address at your next regular maintenance
If the code is moderate (yellow/medium severity):
- Research the specific issue for your vehicle
- Get a repair estimate
- Plan to fix within a few weeks
- Avoid hard driving until resolved
If the code is serious (red/high severity):
- Stop driving if the light is flashing
- Have the car towed if necessary
- Get it diagnosed and repaired immediately
- Don't clear the code without fixing the problem
Should You Clear the Codes?
You can clear diagnostic codes with most apps, but consider this:
When to clear codes:
- After completing a repair to verify it worked
- To reset a light triggered by a temporary issue (like a loose gas cap)
- Before an emissions test (with caution—codes can return)
When NOT to clear codes:
- Before understanding what caused them
- To temporarily pass emissions (codes will return)
- If the check engine light is flashing (serious issue)
Frequently Asked Questions
Can reading codes damage my car?
No. Reading diagnostic codes is completely safe. OBD2 scanners only read data—they cannot modify your car's computer or cause any damage.
Why does my check engine light come back after clearing codes?
The underlying problem hasn't been fixed. The code is a symptom, not the cause. You need to repair the actual issue to keep the light off permanently.
Can I drive with the check engine light on?
There is no blanket yes. A steady light is not an emergency, but it is not an all-clear either: get the code read and get it checked soon. A flashing light usually means a severe misfire. Stop driving and get help to prevent catalytic converter damage.
How long do codes stay stored in the car's computer?
Codes remain stored until manually cleared or until the car completes a certain number of drive cycles without the problem recurring (usually 40-80 cycles).
Do all cars have the same codes?
All cars share standard OBD2 codes (those starting with P0, P2, etc.). However, manufacturers can add their own codes (P1xxx) that are vehicle-specific.
Can I pass emissions with a check engine light on?
No. In most states, a lit check engine light is an automatic emissions test failure, regardless of what code is causing it.
Next Steps
Now that you know how to read your car's diagnostic codes, you're empowered to:
- Understand problems before visiting a mechanic
- Verify repairs were done correctly
- Catch issues early before they become expensive
- Avoid unnecessary anxiety about the check engine light
To read and understand your car's codes, download Lewis. Its AI-powered diagnostics explain what codes mean for your specific vehicle—not just generic descriptions.
Want to learn more about how your car's diagnostic system works? Check out our comprehensive guide: What is OBD2? The Complete Car Diagnostics Guide.