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.

How to Read OBD2 Codes on a Honda CR-V

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.

Quick answer: the OBD2 port on every CR-V generation is under the driver’s-side dashboard, near the steering column. Turn the key to On (don’t start), plug in the scanner, select Honda as the manufacturer, and choose Read Codes. Honda uses standard OBD2 P0xxx codes plus Honda-specific P1xxx codes.

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.

  1. Insert the key and turn to “On” (do not start).
  2. Plug the scanner into the OBD2 port.
  3. Select “Honda” as the manufacturer to access Honda-enhanced codes.
  4. 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.

CodeDescription
P1009Variable Timing Control (VTC) fault — common on K-series engines
P1259VTEC system malfunction — oil pressure issue or solenoid
P1457EVAP system leak on canister side — common CR-V issue
P1166 / P1167Air/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.

Recommended Tool · best Honda-enhanced coverage

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.

CodeDescriptionCommon cause
P0420Catalyst efficiency lowCatalytic converter or downstream O2 sensor
P0172System rich (Bank 1)Oil dilution issue (cold-climate oil dilution known defect), injectors
P0299Turbo underboostBoost leak, dirty throttle body, wastegate
P0500Vehicle speed sensorVSS or wheel speed sensor
P1009VTC actuator timingLow oil pressure, worn VTC actuator
Known 1.5T oil dilution issue. The 1.5T has a known oil dilution issue in cold climates — gasoline can mix with oil during short-trip cold-weather driving. If you see rich codes or the oil level rising, note that Honda extended the warranty and issued a fix (software update plus possible engine replacement in severe cases).

4th gen (2012–2016) — K24Z7

The naturally aspirated K24Z7 years.

CodeDescriptionCommon cause
P0420Catalyst efficiencyVery common on high-mileage 4th gen
P0341Camshaft position sensorCMP sensor (check oil level — low oil kills these)
P1457EVAP leak canisterCanister vent shut valve — common Honda EVAP code
P0135O2 sensor heater Bank 1Upstream O2 sensor heater element

3rd gen (2007–2011) — K24Z1/Z4

VTEC and EVAP faults dominate this generation.

CodeDescriptionCommon cause
P1259VTEC systemLow oil pressure, stuck VTEC solenoid, or spool valve screen clogged
P0497EVAP low purgePurge solenoid or hose
P0325Knock sensorKnock sensor or wiring — check for engine ping

2nd gen (2002–2006) — K20A4/K24A1

Older EGR and sensor codes on the early K-series.

CodeDescriptionCommon cause
P0401EGR insufficient flowClogged EGR passages — common on these engines
P1166 / P1167A/F sensorFront A/F sensor heater circuit
P0335Crank position sensorCKP 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.
Battery disconnect resets the windows. A battery disconnect resets the power-window auto-up/down feature — you’ll need to hold the window switch up until it stops to recalibrate.

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.
Recommended Tool · a wired unit for P0 engine codes

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

How to Use an OBD2 Scanner
New to code readers? Start with the basics of plugging in and pulling codes.
OBD2 Codes on a Ford F-150
The same code-by-code breakdown for America’s best-selling truck.
Summer Road-Trip Checklist
Charging, torque and the checks worth doing before a long drive.
Look up your vehicle
Exact bolt sizes, torque specs and socket sizes by year, make and model.

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.