Check engine light on: Codes, Causes & Fixes
A steady check engine light means the engine computer has stored a fault that affects emissions or engine management. In most cases you can keep driving normally for now, but have the code read soon – many auto parts stores and any OBD-II scanner can do this. If the light came on right after refueling, check that the gas cap is tight; loose caps are a classic trigger for EVAP codes.
558Codes
2.7Average severity
12%High or critical
18%DIY-friendly
Severity distribution
Most viewed
P0302
Powertrain
Cylinder 2 keeps misfiring. On inline engines it's a middle cylinder, so rule out coolant…
Moderate
P0174
Powertrain
The cylinder bank without cylinder 1 is running lean even with the maximum fuel correction…
Moderate
P0011
Powertrain
The bank 1 intake cam sits further advanced than the PCM asked for, usually an oil or control…
Moderate
P0301
Powertrain
Cylinder 1 is repeatedly failing to fire. The cause is almost always its coil, plug, injector…
Moderate
P0021
Powertrain
The bank 2 intake cam is more advanced than commanded or slow to respond; compare it with bank…
Moderate
P0014
Powertrain
The bank 1 exhaust cam won't follow its target and stays too far advanced; think oil, valve…
Moderate
All codes (558)
C0561
Chassis
GM's brake or chassis module switched off stability/traction control because of a fault…
Low
C1130
Nissan · Chassis
The ABS/VDC unit isn't getting a valid engine signal from the ECM, so it switches stability…
Moderate
C1201
Toyota · Chassis
The engine computer reported a fault, so the ABS/VSC unit switched stability and traction…
Low
C121C
Jeep · Chassis
The ESC module asked the engine to cut power and the PCM refused, so stability and traction…
Low
C1611
Hyundai · Chassis
The ABS/ESC module stopped hearing from the engine computer on the CAN bus and shut off…
Moderate
P0000
Powertrain
P0000 is not a fault: the scanner found no stored code. It is a placeholder that means…
Minor
P0001
Powertrain
The PCM can't drive the solenoid that meters fuel into the high-pressure pump. Often a no-start…
High
P0008
Powertrain
Camshaft timing on bank 1 has drifted from the crankshaft. Often a stretched timing chain.
Moderate
P0010
Powertrain
The PCM found an electrical fault in the intake cam phaser solenoid circuit on bank 1, not…
Low
P0011
Powertrain
The bank 1 intake cam sits further advanced than the PCM asked for, usually an oil or control…
Moderate
P0012
Powertrain
The bank 1 intake cam lags behind the angle the PCM wants, often from chain stretch or weak oil…
Moderate
P0013
Powertrain
Electrical fault in the bank 1 exhaust cam phaser solenoid circuit; the exhaust cam stays…
Low
P0014
Powertrain
The bank 1 exhaust cam won't follow its target and stays too far advanced; think oil, valve…
Moderate
P0015
Powertrain
The bank 1 exhaust cam sits later than commanded; a stretched chain or stuck exhaust phaser…
Moderate
P0016
Powertrain
The bank 1 intake cam and the crankshaft are out of step, most often from a stretched or jumped…
High
P0017
Powertrain
The bank 1 exhaust cam signal doesn't line up with the crankshaft; think chain, exhaust phaser…
Moderate
P0018
Powertrain
The bank 2 intake cam is out of step with the crankshaft on a V or boxer engine; chain wear…
High
P0019
Powertrain
The bank 2 exhaust cam signal doesn't match the crankshaft; chain, bank 2 exhaust phaser…
Moderate
P0020
Powertrain
Electrical fault in the bank 2 intake cam solenoid circuit on a V or boxer engine; bank 2…
Low
P0021
Powertrain
The bank 2 intake cam is more advanced than commanded or slow to respond; compare it with bank…
Moderate
P0022
Powertrain
The bank 2 intake cam can't advance as far as the PCM asks; phaser, oil pressure or a worn bank…
Moderate
P0024
Powertrain
The bank 2 exhaust cam stays too far advanced or reacts too slowly; check the valve, the oil…
Moderate
P0026
Powertrain
The oil-operated valve control on the bank 1 intake side isn't responding as commanded. Check…
Low
P0028
Powertrain
A bank 2 valve lift solenoid didn't produce the expected result; low or old oil is the most…
Low
P0030
Powertrain
The engine computer found a fault in the heater circuit of the upstream air-fuel sensor on bank…
Low
P0031
Powertrain
The upstream sensor heater on bank 1 draws little or no current – usually an open heater…
Low
P0032
Powertrain
The bank 1 upstream heater circuit looks shorted to power or is drawing far too much current.
Low
P0036
Powertrain
The heater circuit of the oxygen sensor behind the bank 1 catalytic converter is acting…
Minor
P0037
Powertrain
No current flows through the heater of the sensor behind the bank 1 converter – open element…
Minor
P0038
Powertrain
The heater circuit of the sensor behind the bank 1 converter shows a short to power or excess…
Low