What a check engine code actually is
When the check engine light comes on, your car’s onboard computer has stored at least one diagnostic trouble code (DTC). The system behind this is called OBD-II, and it has been standard on cars sold in the United States since the 1996 model year. The code is a starting point for diagnosis. It tells you which circuit or system the computer flagged, not necessarily which part has failed.
That distinction matters. A code pointing to the catalytic converter, for example, can sometimes be caused by something upstream, such as a misfire or a faulty oxygen sensor. Replacing the part named in the code without confirming the cause is a common way to spend money without fixing the problem.
How to read the structure of a code
Most codes are five characters, such as P0420. Here is how they break down:
- First letter: the broad system. P is powertrain (engine and transmission), B is body, C is chassis (brakes, steering, suspension), and U is network communication between modules.
- Second digit: 0 usually means a generic code shared across manufacturers, while 1 usually means a manufacturer-specific code.
- Third digit: often indicates the subsystem, for example fuel and air metering, ignition, or emissions controls.
- Last two digits: the specific fault within that subsystem.
Most check engine lights are triggered by P codes, so those are the ones most drivers will meet first.
How to get the codes
You have a few options:
- Buy an OBD-II scanner or Bluetooth adapter. Many are inexpensive and plug into the diagnostic port, usually under the dashboard on the driver’s side.
- Visit an auto parts store. Many chains will read codes for free or at low cost, though policies vary by store, so it is worth calling ahead.
- Have a shop scan it. A shop may charge a diagnostic fee, but that usually includes testing beyond just reading the code.
Write down the code and any “freeze frame” data your scanner shows, such as engine temperature and speed when the fault was recorded. This extra detail can help a technician.
Common codes and what they usually point to
The list below is a general guide. The same code can have different causes on different vehicles.
P0300 to P0308: misfires
P0300 means the computer detected random or multiple misfires. P0301 through P0308 point to a specific cylinder (P0301 is cylinder 1, and so on). Common contributors include worn spark plugs, failing ignition coils, fuel delivery issues, or vacuum leaks. A flashing check engine light usually signals an active, more serious misfire, and it is generally advised to reduce driving and have the car checked promptly, since unburned fuel can harm the catalytic converter.
P0171 and P0174: system too lean
These indicate the engine is receiving more air or less fuel than expected. A vacuum leak, a dirty or faulty mass airflow sensor, or a weak fuel pump or clogged filter can all be involved. P0171 refers to one bank of cylinders and P0174 to the other on engines with two banks.
P0420 and P0430: catalytic converter efficiency
These mean the computer sees the catalytic converter performing below its expected threshold. The converter may be worn out, but oxygen sensors, exhaust leaks, or engine misfires can produce the same code. See our article on emissions system warnings for more on how these systems are monitored.
P0440, P0442, P0446, P0455 and P0456: evaporative emissions
These relate to the evaporative emission (EVAP) system, which captures fuel vapor from the tank. A loose, damaged, or missing gas cap is a frequently cited cause of small-leak codes, so checking that the cap is tightened until it clicks is a reasonable first step. Other causes include cracked hoses or a faulty purge or vent valve.
P0128: coolant temperature below thermostat range
This commonly points to a thermostat that is stuck open, though a coolant temperature sensor can also be responsible.
P0113 and P0101: sensor-related codes
Codes involving the intake air temperature sensor or mass airflow sensor may reflect a failing sensor, wiring problems, or an air leak in the intake path.
Why the light can be on while the car feels fine
Many faults, especially emissions-related ones, do not change how the car drives. A small EVAP leak, for instance, is unlikely to be noticeable from the driver’s seat. That does not mean the code is harmless to ignore. Some problems can worsen over time, and an active check engine light usually means a car will not pass an emissions inspection where one is required. For more on that, see why cars fail emissions tests.
Steady versus flashing light
- Steady light: a fault has been stored. It is generally reasonable to schedule a diagnosis soon, while paying attention to how the car behaves.
- Flashing light: commonly indicates a misfire severe enough to risk damaging the catalytic converter. Many sources suggest reducing speed and load and getting the car inspected as soon as practical.
If the car overheats, loses power, or makes unusual noises or smells alongside the light, it is safer to stop driving and get help.
What to do after you have a code
- Record the code and any freeze frame data.
- Check the simple things first, such as the gas cap.
- Look up the code for your specific make, model and year, since causes vary.
- Decide whether the repair is within your comfort level or needs a technician.
- After a repair, the light may clear on its own after several drive cycles, or you can clear it with a scanner. Note that clearing codes also resets readiness monitors, which matters for inspections.
Avoid clearing the code just to make the light go away. The underlying issue will usually return, and clearing erases information a technician could use.
Can the oil or service light be confused with the check engine light?
They are different. A maintenance or oil-life reminder is a timer or mileage-based prompt, while the check engine light reflects a stored fault. Our article on whether low oil or an oil change can trigger the check engine light covers the overlap in detail.
Frequently asked questions
What is the most common check engine light code?
Frequently cited ones include misfire codes (P0300 series), lean codes (P0171), catalytic converter efficiency (P0420), and EVAP leak codes such as P0455. Exact frequency varies by source and vehicle.
Can an auto parts store scan check engine codes?
Many do, often at no charge, but it varies by location. They can read the code, but they generally cannot confirm which part has failed.
Is it safe to keep driving with the light on?
If the light is steady and the car drives normally, many drivers continue short-term while arranging a diagnosis. If it is flashing, or the car runs poorly, it is safer to have it checked right away.