How to Look Up Honda Accord Check Engine Light Codes
The short answer
On most Honda Accords, you look up a check engine light code by connecting an OBD-II scan tool to the car's diagnostic port and reading the stored diagnostic trouble codes (DTCs). OBD-II is the standardized onboard diagnostics system required on US-market passenger vehicles from the 1996 model year. The scanner returns one or more five-character codes, such as P0420, which you can then match to a standardized or Honda-specific definition.
Two qualifications change this answer. First, the method applies to OBD-II-equipped Accords. Earlier Accords and some non-US-market cars use different diagnostic systems, so a standard OBD-II scanner may not work on them. Second, a code identifies the fault the engine computer detected, not necessarily the part that failed. Treat it as a starting point for diagnosis, not as the diagnosis itself.
How to read the codes
1) Find the diagnostic port, called the data link connector (DLC). OBD-II rules require it to be within reach of the driver's seat. On Accords it is generally under the dashboard on the driver's side, but the exact position varies by generation. Check the owner's manual for your model year. 2) With the ignition off, plug in an OBD-II scanner or a Bluetooth OBD-II adapter paired with a phone app. 3) Turn the ignition on, or start the engine if the tool's instructions say to, and select the option to read codes. 4) Write down every code shown, including any marked as pending. Record freeze-frame data too if the tool shows it. This is a snapshot of conditions such as engine speed and temperature at the moment the fault was logged. 5) Look up each code's definition, then diagnose the cause before replacing parts.
If you don't have a scanner, many auto parts retailers and repair shops will read codes, sometimes at no charge. Availability and terms vary by location.
How to interpret the code format
Each OBD-II code follows a standardized structure. Knowing the structure tells you what kind of problem the computer has flagged, even before you look up the full definition.
Position | Meaning; First character | System: P = powertrain (engine and transmission), B = body, C = chassis, U = network/communication; Second character | 0 = generic code with a standardized definition; 1 = manufacturer-specific code whose meaning is defined by Honda; Third character | Subsystem group, such as fuel and air metering, ignition and misfire, emissions controls, or transmission; Fourth and fifth characters | The specific fault within that group
The second character matters most for Accord owners. Generic codes (P0xxx) mean the same thing on any OBD-II vehicle. Honda-specific codes (P1xxx) need Honda service information or a scan tool with Honda definitions. A basic generic scanner may show the code without explaining it.
Examples of generic codes
The codes below are standardized generic definitions that can appear on any OBD-II vehicle, including the Accord. They are shown only to illustrate how definitions read. No data was supplied on which codes are most frequent for any Accord generation or engine, so this list should not be taken as a ranking of common Accord faults.
Code | Standard definition; P0300 | Random/multiple cylinder misfire detected; P0301 to P0306 | Misfire detected in a specific cylinder (the last digit is the cylinder number); P0171 | System too lean, bank 1; P0420 | Catalyst system efficiency below threshold, bank 1; P0455 | Evaporative emission system leak detected (large leak); P0456 | Evaporative emission system leak detected (very small leak); P0128 | Coolant temperature below thermostat regulating temperature
These definitions show why a code is not a part number. For example, P0420 reports that the catalytic converter's measured efficiency is below a threshold. That reading can come from a worn converter, but oxygen sensor problems, exhaust leaks or engine running faults can also cause it. Likewise, an evaporative-system leak code can result from something as simple as a loose or faulty fuel cap.
Steady versus flashing light
How the light behaves changes how urgently you should act. Under OBD-II convention, a steady check engine light means the computer has stored a fault that needs attention. A flashing light usually indicates an active misfire severe enough to risk damaging the catalytic converter. If the light is flashing, reduce load and arrange diagnosis promptly rather than continuing normal driving. Some Accords also display a separate fuel cap message on the instrument panel; whether yours does depends on the model year.
A caution on clearing codes
Most scanners can erase codes and turn off the light, but clearing does not fix the underlying fault. If the fault persists, the light will return. Clearing also resets the emissions readiness monitors, the self-tests the car must complete again before it can pass an OBD-based emissions inspection. Record all codes and freeze-frame data before clearing anything.
Gaps in this guide
This guide covers the general OBD-II method and standardized code definitions only. It does not include generation-by-generation port locations, the procedure for pre-OBD-II Accords, Honda-specific P1xxx definitions, hybrid-specific codes, or data on which faults most often affect particular Accord engines. For those details, consult the owner's manual, Honda service information for your exact model year and powertrain, or a qualified technician.