Auto diagnostic codes, also called Diagnostic Trouble Codes (DTCs), are codes stored by a vehicle’s onboard computer when it detects a problem with the engine, transmission, emissions system, electrical system, or other monitored components.
Most vehicles made from 1996 onward use the OBD-II diagnostic system. These codes can be read with an OBD-II scanner connected to the vehicle’s diagnostic port.
How Auto Diagnostic Codes Work
A typical diagnostic code contains one letter followed by four numbers, such as P0300, P0420, or P0171.
The first letter identifies the affected system:
| Letter | System |
|---|---|
| P | Powertrain: engine and transmission |
| B | Body: airbags, climate control, seats, lighting |
| C | Chassis: ABS, steering, suspension |
| U | Network communication between control modules |
The first number also provides useful information:
0 usually indicates a generic SAE/OBD-II code.
1 usually indicates a manufacturer-specific code.
2 and 3 may be generic or manufacturer-specific depending on the system.
Common Auto Diagnostic Codes
| Code | Meaning | Common Causes |
|---|---|---|
| P0171 | System Too Lean Bank 1 | Vacuum leak, dirty MAF sensor, weak fuel pressure |
| P0172 | System Too Rich Bank 1 | Faulty injector, MAF sensor problem, excessive fuel pressure |
| P0300 | Random/Multiple Cylinder Misfire | Spark plugs, ignition coils, injectors, vacuum leaks |
| P0301 | Cylinder 1 Misfire | Spark plug, coil, injector, compression problem |
| P0420 | Catalyst System Efficiency Below Threshold | Catalytic converter, oxygen sensor, exhaust leak |
| P0442 | Small EVAP System Leak | Loose gas cap, damaged EVAP hose, leaking valve |
| P0455 | Large EVAP System Leak | Missing gas cap, disconnected hose, purge/vent valve problem |
| P0101 | MAF Sensor Range/Performance | Dirty MAF sensor, intake leak, wiring problem |
| P0128 | Coolant Temperature Below Thermostat Regulating Temperature | Stuck-open thermostat, coolant sensor problem |
| P0500 | Vehicle Speed Sensor Malfunction | Speed sensor, wiring, ABS-related problem |
How to Check Diagnostic Codes
Locate the OBD-II diagnostic port, normally underneath the dashboard near the steering column. Turn the ignition to the ON position, connect an OBD-II scanner, and select Read Codes or Diagnostic Trouble Codes.
Write down both the code and its description before clearing anything. You should also check freeze-frame data, which records operating conditions such as engine speed, coolant temperature, vehicle speed, and engine load when the fault occurred.
How to Fix Auto Diagnostic Codes
A diagnostic code identifies the system where a fault was detected, but it does not always identify the exact defective part.
For example, P0171 System Too Lean does not automatically mean the oxygen sensor is bad. The actual cause could be a vacuum leak, dirty MAF sensor, low fuel pressure, damaged intake hose, or another problem.
The correct repair process is:
Read the code → inspect related components → check wiring and connectors → review live data → perform component tests → repair the actual fault → clear the code → road-test the vehicle.
Avoid replacing parts based only on the code description.
Check Engine Light Warning
A steady Check Engine Light usually means the vehicle has detected a fault that should be diagnosed soon.
A flashing Check Engine Light commonly indicates a severe misfire that can damage the catalytic converter. Reduce driving and diagnose the vehicle as soon as possible.
