How to Read OBD2 Codes on a Honda CR-V
The Honda CR-V is one of the top-searched vehicles on WhatSizeBolt. Here's how to read its OBD2 codes, plus the most common fault codes across every CR-V generation from 1997 to 2024.

The Honda CR-V has been one of America’s best-selling SUVs since its launch in 1997. Whether you drive a 1st gen CR-V or the latest 6th gen 1.5T, an OBD2 scanner gives you instant access to any stored fault codes. This guide covers the port location, the scanning steps, and the most common CR-V trouble codes by generation, from 1997 to 2024.
OBD2 port location on Honda CR-V
Same spot every generation — under the driver’s-side dash, near the steering column.
- 1st gen (1997–2001): lower left dash area, may require crouching to see.
- 2nd gen (2002–2006): same area, cleaner access than 1st gen.
- 3rd gen (2007–2011): under dash left of steering column, above the parking brake.
- 4th gen (2012–2016): easy access — left of steering column.
- 5th gen (2017–2022): same location — below and left of steering column.
- 6th gen (2023–present): under dash, left side.
Reading codes: step-by-step
Four steps from key-on to a list of stored codes.
- Insert the key and turn to “On” (do not start).
- Plug the scanner into the OBD2 port.
- Select “Honda” as the manufacturer to access Honda-enhanced codes.
- Select “Read Codes” — the scanner polls all available modules.
Honda uses standard OBD2 P0xxx codes plus Honda-specific P1xxx codes. Generic scanners read the P0 codes; Honda-enhanced scanners (BlueDriver, Innova, Launch) also read P1 codes and can access the ABS and SRS modules. New to the tool? Our guide to using an OBD2 scanner walks through the basics.
Honda-specific code prefixes
Honda’s P1xxx codes are manufacturer-specific and not in the standard OBD2 library.
| Code | Description |
|---|---|
| P1009 | Variable Timing Control (VTC) fault — common on K-series engines |
| P1259 | VTEC system malfunction — oil pressure issue or solenoid |
| P1457 | EVAP system leak on canister side — common CR-V issue |
| P1166 / P1167 | Air/fuel ratio sensor heater |
Some links below are Amazon affiliate links — as an Amazon Associate we may earn a small commission at no extra cost to you.
Bluetooth OBD2 scanner (Honda-enhanced)
A Honda-enhanced scanner reads the P1xxx codes generic readers miss and reaches the ABS and SRS modules. BlueDriver adds a Honda-specific repair-reports database; the Innova 3160g is a solid standalone unit.
Most common Honda CR-V fault codes by generation
The codes each engine and generation throws most often, with the usual cause.
5th gen 1.5T Turbo (2017–2022) — most common
The 5th gen 1.5T is the most widely searched CR-V generation for OBD2 codes.
| Code | Description | Common cause |
|---|---|---|
| P0420 | Catalyst efficiency low | Catalytic converter or downstream O2 sensor |
| P0172 | System rich (Bank 1) | Oil dilution issue (cold-climate oil dilution known defect), injectors |
| P0299 | Turbo underboost | Boost leak, dirty throttle body, wastegate |
| P0500 | Vehicle speed sensor | VSS or wheel speed sensor |
| P1009 | VTC actuator timing | Low oil pressure, worn VTC actuator |
4th gen (2012–2016) — K24Z7
The naturally aspirated K24Z7 years.
| Code | Description | Common cause |
|---|---|---|
| P0420 | Catalyst efficiency | Very common on high-mileage 4th gen |
| P0341 | Camshaft position sensor | CMP sensor (check oil level — low oil kills these) |
| P1457 | EVAP leak canister | Canister vent shut valve — common Honda EVAP code |
| P0135 | O2 sensor heater Bank 1 | Upstream O2 sensor heater element |
3rd gen (2007–2011) — K24Z1/Z4
VTEC and EVAP faults dominate this generation.
| Code | Description | Common cause |
|---|---|---|
| P1259 | VTEC system | Low oil pressure, stuck VTEC solenoid, or spool valve screen clogged |
| P0497 | EVAP low purge | Purge solenoid or hose |
| P0325 | Knock sensor | Knock sensor or wiring — check for engine ping |
2nd gen (2002–2006) — K20A4/K24A1
Older EGR and sensor codes on the early K-series.
| Code | Description | Common cause |
|---|---|---|
| P0401 | EGR insufficient flow | Clogged EGR passages — common on these engines |
| P1166 / P1167 | A/F sensor | Front A/F sensor heater circuit |
| P0335 | Crank position sensor | CKP sensor or reluctor ring |
Clearing codes on Honda CR-V
Fix the fault first, then erase — two ways to do it.
After repairing the fault, use your scanner’s “Erase Codes” function. On Hondas, you can also clear most codes by:
- Disconnecting the negative battery terminal for 10 minutes.
- Reconnecting and letting the car idle for 10 minutes.
Honda Maintenance Minder vs. check engine light
Two separate systems — the scanner only touches one of them.
The Honda Maintenance Minder (oil life %, service codes A/B/1/2/3/4/5/6) is NOT the same as the check engine light. The OBD2 scanner does NOT read Maintenance Minder codes — those are reset through the instrument cluster separately (hold the trip button while cycling the ignition).
Recommended scanner for Honda CR-V
Which reader matches how deep you want to go.
- BlueDriver — best Honda-enhanced coverage, reads ABS/SRS, has a Honda-specific repair-reports database.
- Innova 3160g — reads Honda ABS/SRS, good standalone unit.
- Generic Foxwell NT201 — fine for P0 engine codes, won’t read Honda-specific systems.
Handheld OBD2 code reader
If you only need generic P0xxx engine codes, a wired handheld like the Foxwell NT201 is inexpensive and reliable — just note it won’t reach Honda-specific P1 codes or the ABS/SRS modules.
Frequently asked questions
Where is the OBD2 port on a Honda CR-V?
Under the driver’s-side dashboard, near the steering column, on every generation from 1997 to present. On the 1st gen (1997–2001) it sits low in the left dash and can take some crouching to find; from the 4th gen (2012–2016) on it’s easy to reach just left of the steering column.
Do I need a Honda-specific scanner?
Not for the standard P0xxx codes — any generic OBD2 scanner reads those. But Honda’s P1xxx codes (like P1009 VTC, P1259 VTEC and P1457 EVAP) and the ABS/SRS modules need a Honda-enhanced scanner such as BlueDriver, Innova or Launch.
Why does my 1.5T CR-V keep throwing a P0172 rich code?
The 5th gen 1.5T (2017–2022) has a known oil dilution issue in cold climates where gasoline mixes with the oil on short cold-weather trips. That can trigger rich codes and a rising oil level. Honda extended the warranty and issued a fix (software update, plus possible engine replacement in severe cases).
Does the scanner reset the Honda Maintenance Minder?
No. The Maintenance Minder (oil life % and service codes A/B/1/2/3/4/5/6) is separate from the check engine light and is not read or reset by an OBD2 scanner. Reset it through the instrument cluster by holding the trip button while cycling the ignition.
Keep going
Bottom line: the CR-V’s OBD2 port is under the driver’s-side dash on every generation. A generic scanner pulls the P0xxx codes; a Honda-enhanced one adds the P1xxx codes (P1009 VTC, P1259 VTEC, P1457 EVAP) and the ABS/SRS modules. Watch the 5th gen 1.5T for oil-dilution-driven rich codes, and remember the Maintenance Minder is a separate system the scanner won’t touch.