How to Read OBD-II Codes - Step by Step Guide
What You Need
All you need is an OBD-II scanner (available for under $30) and a vehicle made in 1996 or later. The OBD-II diagnostic port is located under the dashboard on the driver's side, usually near the steering column or fuse box. It looks like a trapezoidal 16-pin connector.
Step 1: Locate the OBD-II Port
Look under the dashboard on the driver's side, within 2 feet of the steering column. The port may be behind a small plastic cover. Common locations: under the steering column (most vehicles), near the fuse box (Honda, Toyota), left of the steering column (Ford, GM), or behind a panel to the left of the driver's knee (BMW, Mercedes).
Step 2: Connect the Scanner
Plug the scanner into the OBD-II port. It should click into place firmly. Turn the ignition to the ON position (or press the start button without pressing the brake pedal). Do not start the engine unless your scanner specifically requires it. The scanner should power on automatically since it draws power from the vehicle.
Step 3: Read the Codes
Navigate to 'Read Codes' or 'Scan' on your scanner. The device will communicate with your car's computer and display any stored diagnostic trouble codes (DTCs). Write down all codes displayed. You may see 'pending' codes (problems detected but not yet confirmed) and 'permanent' codes (confirmed problems that triggered the check engine light).
Step 4: Look Up Your Code
Take the code (for example, P0300) and search for it on Car Code Finder. Each code page shows you what the code means, the most likely causes ranked by probability, step-by-step diagnostic instructions, estimated repair costs, and whether it's safe to drive. This gives you the knowledge to decide whether to fix it yourself or take it to a mechanic.
Understanding OBD-II Code Format
Every OBD-II code follows the same format: a letter followed by four numbers. The letter indicates the system: P = Powertrain (engine/transmission), B = Body (airbags, A/C, lights), C = Chassis (ABS, steering, suspension), U = Network (communication between modules). The first number indicates whether it's a generic code (0) or manufacturer-specific (1). The remaining numbers identify the specific fault.
Recommended: BlueDriver Bluetooth OBD2 Scanner
The BlueDriver is the best scanner for DIYers who want more than basic code reading. It pairs with your phone via Bluetooth, reads codes from all systems (not just engine), shows freeze frame data, and includes repair reports with verified fixes for your specific vehicle and code. It is the scanner we recommend most for people who found their code on Car Code Finder and want to diagnose further before going to a shop.
- Reads all systems -- engine, ABS, airbag, transmission
- Repair reports with verified fixes for your specific vehicle
- Smog check readiness and live data
- Works with free app on iPhone and Android
- Requires a smartphone -- no standalone screen
- Not as deep as professional-grade scanners
- Cannot do bidirectional control or active tests
Verdict: The best scanner for DIY code reading and diagnosis. Pairs perfectly with Car Code Finder -- scan the code, look it up here, and see the verified fix.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Budget Option: ANCEL AD310 Code Reader
If you just need to read and clear check engine codes without the extras, the ANCEL AD310 does it for under $30. No phone required -- it has its own screen. Plug it in, press scan, and it displays the code. It only reads basic powertrain (P) codes, but for most check-engine-light situations that is all you need.
- Under $30
- Standalone device with built-in screen
- Read and clear codes in seconds
- No phone or app required
- Engine codes only -- no ABS, airbag, or transmission
- No live data or freeze frame
- Basic code descriptions only
Verdict: The cheapest way to read your own codes. Keep it in the glove box and never pay a parts store to scan your car again.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Frequently Asked Questions
Where is the OBD-II port in my car?
The OBD-II port is located under the dashboard on the driver's side, within 2 feet of the steering column. It's a 16-pin trapezoidal connector. Check near the steering column, fuse box, or behind a small panel to the left of your knee.
Can I read codes without a scanner?
Some vehicles let you count check engine light flashes by turning the key on-off in a specific pattern, but this method is unreliable and only works on certain older vehicles. A basic OBD-II scanner costs under $30 and gives you accurate, complete results.
What if no codes appear but the check engine light is on?
If the light is on but no codes appear, try a different scanner. Some budget scanners only read generic powertrain codes. The issue may be in the ABS, airbag, or body control system, which requires a scanner that reads all modules. Also check for pending codes, which some scanners hide by default.