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.

<h1>How to Read OBD2 Codes on a Honda CR-V</h1>
<p>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, scanning steps, and the most common CR-V trouble codes by generation.</p>
<h2>OBD2 Port Location on Honda CR-V</h2>
<p>The OBD2 port on every CR-V generation is located <strong>under the driver's side dashboard</strong>, near the steering column.</p>
<ul>
<li><strong>1st gen (1997–2001):</strong> Lower left dash area, may require crouching to see</li>
<li><strong>2nd gen (2002–2006):</strong> Same area, cleaner access than 1st gen</li>
<li><strong>3rd gen (2007–2011):</strong> Under dash left of steering column, above parking brake</li>
<li><strong><a href="/vehicles/honda/cr-v/2018/">4th gen CR-V fastener specs</a>:</strong> Easy access — left of steering column</li>
<li><strong><a href="/vehicles/honda/cr-v/2020/">5th gen (2017–2022)</a></a>:</strong> Same location — below and left of steering column</li>
<li><strong>6th gen (2023–present):</strong> Under dash, left side</li>
</ul>
<h2>Reading Codes: Step-by-Step</h2>
<ol>
<li>Insert key and turn to <strong>"On"</strong> (do not start)</li>
<li>Plug scanner into OBD2 port</li>
<li>Select <strong>"Honda"</strong> as manufacturer to access Honda-enhanced codes</li>
<li>Select <strong>"Read Codes"</strong> — scanner polls all available modules</li>
</ol>
<p>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.</p>
<h2>Honda-Specific Code Prefixes</h2>
<p>Honda's P1xxx codes are manufacturer-specific and not in the standard OBD2 library:</p>
<ul>
<li><strong>P1009:</strong> Variable Timing Control (VTC) fault — common on K-series engines</li>
<li><strong>P1259:</strong> VTEC system malfunction — oil pressure issue or solenoid</li>
<li><strong>P1457:</strong> EVAP system leak on canister side — common CR-V issue</li>
<li><strong>P1166/P1167:</strong> Air/fuel ratio sensor heater</li>
</ul>
<h2>Most Common Honda CR-V Fault Codes by Generation</h2>
<h3>5th Gen 1.5T Turbo (2017–2022) — Most Common</h3>
<p>The 5th gen 1.5T is the most widely searched CR-V generation for OBD2 codes.</p>
<table>
<thead><tr><th>Code</th><th>Description</th><th>Common Cause</th></tr></thead>
<tbody>
<tr><td>P0420</td><td>Catalyst efficiency low</td><td>Catalytic converter or downstream O2 sensor</td></tr>
<tr><td>P0172</td><td>System rich (Bank 1)</td><td>Oil dilution issue (cold climate oil dilution known defect), injectors</td></tr>
<tr><td>P0299</td><td>Turbo underboost</td><td>Boost leak, dirty throttle body, wastegate</td></tr>
<tr><td>P0500</td><td>Vehicle speed sensor</td><td>VSS or wheel speed sensor</td></tr>
<tr><td>P1009</td><td>VTC actuator timing</td><td>Low oil pressure, worn VTC actuator</td></tr>
<p></tbody></table> ⚠️ <strong>The 1.5T has a known oil dilution issue in cold climates</strong> — gasoline can mix with oil during short-trip cold weather driving. If you see rich codes or oil level rising, Honda extended the warranty and issued a fix (software update + possible engine replacement in severe cases).</p>
<h3>4th Gen (2012–2016) — K24Z7</h3>
<table>
<thead><tr><th>Code</th><th>Description</th><th>Common Cause</th></tr></thead>
<tbody>
<tr><td>P0420</td><td>Catalyst efficiency</td><td>Very common on high-mileage 4th gen</td></tr>
<tr><td>P0341</td><td>Camshaft position sensor</td><td>CMP sensor (check oil level — low oil kills these)</td></tr>
<tr><td>P1457</td><td>EVAP leak canister</td><td>Canister vent shut valve — common Honda EVAP code</td></tr>
<tr><td>P0135</td><td>O2 sensor heater Bank 1</td><td>Upstream O2 sensor heater element</td></tr>
<p></tbody></table></p>
<h3>3rd Gen (2007–2011) — K24Z1/Z4</h3>
<table>
<thead><tr><th>Code</th><th>Description</th><th>Common Cause</th></tr></thead>
<tbody>
<tr><td>P1259</td><td>VTEC system</td><td>Low oil pressure, stuck VTEC solenoid, or spool valve screen clogged</td></tr>
<tr><td>P0497</td><td>EVAP low purge</td><td>Purge solenoid or hose</td></tr>
<tr><td>P0325</td><td>Knock sensor</td><td>Knock sensor or wiring — check for engine ping</td></tr>
<p></tbody></table></p>
<h3>2nd Gen (2002–2006) — K20A4/K24A1</h3>
<table>
<thead><tr><th>Code</th><th>Description</th><th>Common Cause</th></tr></thead>
<tbody>
<tr><td>P0401</td><td>EGR insufficient flow</td><td>Clogged EGR passages — common on these engines</td></tr>
<tr><td>P1166/P1167</td><td>A/F sensor</td><td>Front A/F sensor heater circuit</td></tr>
<tr><td>P0335</td><td>Crank position sensor</td><td>CKP sensor or reluctor ring</td></tr>
<p></tbody></table></p>
<h2>Clearing Codes on Honda CR-V</h2>
<p>After repairing the fault, use your scanner's "Erase Codes" function. On Hondas, you can also clear most codes by:</p>
<ol>
<li>Disconnecting the negative battery terminal for 10 minutes</li>
<li>Reconnecting and letting the car idle for 10 minutes</li>
</ol>
<p>Note: Battery disconnect resets the power window auto-up/down feature — you'll need to hold the window switch up until it stops to recalibrate.</p>
<h2>Honda Maintenance Minder vs. Check Engine Light</h2>
<p>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).</p>
<h2>Recommended Scanner for Honda CR-V</h2>
<ul>
<li><strong>BlueDriver</strong> — best Honda-enhanced coverage, reads ABS/SRS, has a Honda-specific repair reports database</li>
<li><strong>Innova 3160g</strong> — reads Honda ABS/SRS, good standalone unit</li>
<li><strong>Generic Foxwell NT201</strong> — fine for P0 engine codes, won't read Honda-specific systems</li>
</ul>