Most Common Honda Check Engine Light Codes (Civic, Accord, CR-V, Odyssey)

reference 8 min read Updated 2026-04-09

Understanding Honda Check Engine Codes

Honda vehicles are known for reliability, but they still trigger check engine lights. Honda's engine management systems are particularly sensitive to emissions-related faults, which means you'll often see EVAP and oxygen sensor codes before you notice any performance issues. Honda also uses several manufacturer-specific codes (P1xxx) that relate to their VTEC system and proprietary emissions components. Knowing the most common codes for your specific Honda model saves time and money when diagnosing problems.

P0420 -- Catalyst System Efficiency Below Threshold

P0420 is the most frequently seen Honda check engine code, especially on Civics and Accords with 120,000+ miles. The catalytic converter has degraded to the point where the downstream oxygen sensor sees exhaust composition too similar to the upstream sensor. Honda has issued a warranty extension covering P0420/P0430-family catalytic converter codes with a PCM software fix on certain 2016-2018 models -- check with your dealer by VIN to see if your specific model year is covered. Replacement costs $700-$1,800 depending on whether you use OEM or aftermarket. On the 2006-2011 Civic 1.8L, a failed exhaust manifold gasket can trigger P0420 and costs only $100-$200 to fix, so rule that out before spending money on a new converter.

P0171 -- System Too Lean (Bank 1)

P0171 on Hondas is most commonly caused by a dirty mass airflow sensor, vacuum leaks, or a failing PCV valve. On the 2003-2011 Honda CR-V, the intake manifold runner control valve gaskets shrink over time and create a vacuum leak that triggers P0171. This is a $50 DIY repair. On 2006-2015 Civic models, check the brake booster vacuum hose first -- it cracks from heat exposure and causes a lean condition. Cleaning the MAF sensor with dedicated MAF cleaner solves this code in many cases and costs under $10. If the code persists after cleaning the MAF and checking for vacuum leaks, test fuel pressure to rule out a weak fuel pump or clogged fuel filter.

P1259 -- VTEC System Malfunction

P1259 is a Honda-specific code that indicates a problem with the VTEC (Variable Valve Timing and Lift Electronic Control) oil pressure system. VTEC uses oil pressure to switch between cam profiles, so low oil level is the number one cause of this code. Check your oil level immediately -- if it is low, top it off, clear the code, and monitor. If the oil level is fine, the VTEC solenoid or its screen filter is likely clogged with sludge. The solenoid screen can be cleaned without replacing the solenoid ($0 cost, 30 minutes of work). This code is very common on 1999-2004 Accord and 2002-2006 CR-V models. On the Civic Si, hard driving with low oil is the usual trigger. Running full synthetic oil and changing it every 5,000 miles prevents most VTEC-related codes.

P1457 -- EVAP Emission Control System Leakage (Canister Side)

P1457 is a Honda-specific EVAP code indicating a leak on the charcoal canister side of the emissions system. On 1998-2007 Accord and 2001-2005 Civic models, the EVAP canister vent shut valve (also called the vent solenoid) is the most common failure point -- it corrodes internally, especially in road-salt climates. The valve costs $30-$50 and takes 20 minutes to replace. On the CR-V, check the EVAP canister vent shut valve located near the rear of the vehicle. Honda designed these valves with rubber seals that harden and crack over time. This code will not affect how the car drives but will cause an emissions test failure. A smoke test ($50-$100 at most shops) can quickly pinpoint the exact location of the leak if the common parts check out fine.

P1166 and P1167 -- Air/Fuel Ratio Sensor Issues

P1166 (heater circuit) and P1167 (range/performance) are Honda-specific codes for the air/fuel ratio (AFR) sensor, which is Honda's version of a wideband oxygen sensor. These codes are extremely common on 2003-2007 Accord and 2003-2005 Civic models. The AFR sensor is more expensive than a standard O2 sensor, typically $150-$250 for an OEM Denso unit. Aftermarket sensors are available for $60-$100 but have a higher failure rate on Hondas -- Denso or NTK brand sensors are recommended. P1166 specifically indicates the sensor heater circuit is slow to warm up, which can also be caused by a blown fuse or corroded connector rather than a failed sensor. Check the sensor connector for green corrosion before buying a new sensor.

P0301 Through P0304 -- Cylinder Misfire Detected

Misfire codes on Hondas are most commonly caused by worn spark plugs, failed ignition coils, or (on older models) bad distributor caps and rotors. Honda 4-cylinder engines use individual coil-on-plug ignition on models from 2001 and newer, and coils typically last 100,000-130,000 miles. A single coil replacement costs $25-$50 for the part and is a 10-minute job on most Honda 4-cylinder engines. On the 2005-2010 Odyssey 3.5L V6, the rear bank coils are buried under the intake manifold and cost $300-$500 in labor to access. The 2008-2012 Accord V6 has a known issue with cylinder 3 and 4 misfires caused by the Variable Cylinder Management (VCM) deactivation valve wearing prematurely and/or PCM software behavior -- this is unrelated to valve-lash adjustment, and fixes reported include valve-seal replacement, spark plug replacement, and a PCM software update rather than a valve adjustment.

P0128 -- Coolant Temperature Below Thermostat Range

P0128 is common on Hondas in cold climates and indicates the engine is not reaching normal operating temperature quickly enough. A stuck-open thermostat is the cause in over 90% of cases. The thermostat on most Honda 4-cylinder engines follows the standard convention of sitting on the upper radiator hose side of the engine block, same as most other manufacturers -- a handful of exceptions (some Element and Accord variants) use a lower-hose location instead. Replacement costs $15-$25 for the part and $100-$200 in labor, or about an hour of DIY time. On 2012-2016 CR-V models, Honda uses an electronically controlled thermostat that can fail due to wiring issues -- check the connector before replacing the thermostat. Driving with this code active reduces fuel economy and increases engine wear because the oil never fully reaches its ideal operating temperature.

P0340 -- Camshaft Position Sensor Circuit Malfunction

P0340 on Hondas can indicate either a failed camshaft position sensor or a timing-related problem. On 2003-2007 Accords with the 2.4L K24 engine, this code frequently appears when the timing chain tensioner begins to wear. If you hear a rattle on cold startup that goes away after a few seconds, the timing chain tensioner is the likely culprit ($200-$400 for parts, $500-$800 total with labor). If there is no rattle, the sensor itself is the more likely cause ($40-$80 for the part, 30 minutes to replace). On the Civic 1.7L D17 engine (2001-2005), the camshaft position sensor is integrated into the distributor and requires distributor replacement ($150-$300). Always use OEM or Denso/Hitachi sensors -- cheap aftermarket cam sensors are a common source of repeat failures on Hondas.

P0401 -- Exhaust Gas Recirculation Insufficient Flow

P0401 indicates the EGR valve is not flowing enough exhaust gas back into the intake to reduce combustion temperatures and NOx emissions. On Hondas, the EGR valve passages in the intake manifold clog with carbon buildup over time. Cleaning the EGR ports solves this code in most cases and costs nothing but time. On the 1998-2002 Accord, this is a very common maintenance item around 100,000 miles. The EGR valve itself can also stick closed, and replacement costs $100-$200 for the part. On 2003-2007 Accord V6 models, the EGR valve is located in a difficult spot under the intake manifold, making the repair more labor-intensive ($300-$500 total). Most Honda models from 2008 onward eliminated the external EGR valve entirely, using internal EGR through variable valve timing.

Model-Specific Known Issues

Each Honda model has its particular weak spots. The 2006-2011 Civic 1.8L commonly triggers P0134 (O2 sensor no activity) due to a faulty front oxygen sensor -- verify the exact Denso part number against a current fitment lookup for your specific trim before ordering, since listings vary. The 2003-2007 Accord V6 has known catalytic converter and transmission issues that can trigger multiple codes simultaneously. The 2007-2011 CR-V 2.4L is prone to P0341 (cam sensor range/performance) caused by a stretched timing chain around 150,000 miles. The Odyssey 3.5L V6 across all generations is known for P0300 random misfires related to valve adjustment -- sticking to Honda's 105,000-mile valve adjustment interval is critical for this engine. The 2016-2020 Civic 1.5L turbo can trigger P0172 (system too rich) due to fuel dilution of the engine oil in cold climates (Honda TSB A19-033 addresses this with a software update).

Saving Money on Honda Repairs

Honda parts from the dealership carry a significant markup, but OEM-equivalent parts are widely available at lower prices. Denso, NGK, and Hitachi are Honda's primary OEM suppliers for sensors, spark plugs, and ignition components -- buying these brands from an auto parts store saves 30-50% over dealer pricing. For DIY repairs, Honda engines are generally well-designed for accessibility, especially 4-cylinder models. Always check Honda's recall and warranty extension database before paying for any repair, as Honda has issued extended warranties on numerous components including catalytic converters, engine blocks (oil consumption), and A/C compressors. The Honda Owners website (owners.honda.com) lets you check recalls by VIN for free.

Frequently Asked Questions

What is the most common check engine code on a Honda Civic?

The most common code on the Honda Civic is P0420 (catalytic converter efficiency), followed by P0171 (system too lean) and EVAP-related codes like P1457. On the 2006-2011 Civic with the 1.8L engine, P0134 (front O2 sensor) is also extremely common. Most of these codes relate to emissions components rather than engine performance.

What does VTEC code P1259 mean on a Honda?

P1259 means the VTEC oil pressure switch detected insufficient oil pressure to engage the VTEC system. The most common cause is simply low engine oil. Check your oil level first. If oil is full, the VTEC solenoid or its screen filter is likely clogged with oil sludge. Cleaning the screen is free and takes about 30 minutes.

Can I drive my Honda with the check engine light on?

If the light is steady and the car is running normally, you can usually continue driving for a short time while you arrange a diagnosis. However, do not ignore it for weeks or months, as some problems (like lean running conditions from P0171) can damage the catalytic converter over time. If the light is flashing, stop driving immediately -- a flashing light means active misfires that can destroy the catalytic converter within minutes.