1. EVAP System Leak DetectedLeak in the fuel vapor system
- P0442Evaporative Emission Control System Leak Detected (Small Leak)
- P0455Evaporative Emission Control System Leak Detected (Gross Leak)
- P0456Evaporative Emission (EVAP) System - Very Small Leak Detected
- P0440Evaporative Emission Control System Malfunction
- P0446Evaporative Emission Control System Vent Control Circuit Malfunction
Your car keeps fuel fumes in a sealed loop instead of letting them escape. Vapor from the tank goes to a charcoal canister, then into the engine to be burned. The computer closes a vent valve and checks that the loop holds pressure. If it doesn't, you get a code - and this is the most common category of check engine light there is, roughly a quarter of all codes found at emissions testing.
The code tells you the size of the leak: P0456 a very small leak, P0442 a small one, P0455 a large or gross leak, and P0440 the general fault that often comes with them.
None of it changes how the car drives. Finding the leak is the hard part - a hose gone brittle, a cracked canister, a vent valve that no longer seals, a failing pressure sensor. A shop locates it with a smoke test. If you smell fuel, especially in a closed garage, say so.
↑ Back to the table
2. System Too LeanYour engine is running lean
- P0171System Too Lean (Bank 1)
- P0174System Too Lean (Bank 2)
Running lean means more air than fuel. The oxygen sensors see too much oxygen in the exhaust and the computer reports that the mixture has drifted off target. P0171 is bank 1, P0174 bank 2 on a V-shaped engine; both together point upstream of both.
The sensor reporting it is usually fine - the real fault is elsewhere. Most often air is getting in where it shouldn't, through intake hoses and gaskets that harden and crack with age, past the sensor meant to measure it. A dirty air-flow sensor does the same by under-reporting. Low fuel pressure, tired injectors or a clogged strainer cause it from the fuel side.
A vacuum leak often hisses audibly with the engine running. You may feel nothing, or get surging, hesitation, a rough idle or stalling at lights. Left alone, a lean mixture can turn into a misfire, and misfires destroy catalytic converters.
↑ Back to the table
3. Catalyst System Efficiency Below ThresholdWorn-out catalytic converter
- P0420Catalyst System Efficiency Below Threshold (Bank 1)
- P0430Catalyst System Efficiency Below Threshold (Bank 2)
The converter turns the toxic products of combustion into carbon dioxide, water and nitrogen. Your car checks it by comparing the oxygen sensors before and after it: on a healthy converter the downstream signal stays nearly flat while the upstream one keeps switching. When both look alike, you get P0420 - the most common trouble code on the road. P0430 is the same fault on the second bank.
A converter rarely dies of old age alone. It usually dies of something else - a failing oxygen sensor, worn plugs, or a misfire feeding it raw fuel. The code is partly a report on how long other things went unfixed.
It's also not always the converter. A bad sensor, an exhaust leak or a software update can set it, so the converter is not always the part at fault.
A clogging converter causes poor acceleration, stalling and overheating, and replacing one is a major job.
↑ Back to the table
4. O2 Sensor Circuit MalfunctionFailing oxygen sensor
- P0130O2 Sensor Circuit Malfunction (Bank 1, Sensor 1)
- P0133O2 Sensor Circuit Slow Response (Bank 1, Sensor 1)
- P0135O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 1)
- P0141O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 2)
The oxygen sensor sits in your exhaust and produces a voltage based on how much oxygen it finds. The computer reads it many times a second and trims fuelling to match. When it slows or dies the computer starts guessing, and fuel economy suffers first - losses of up to 40% are documented.
The code tells you the failure type. P0130 is a circuit fault upstream. P0133 means the sensor has gone slow - alive, just not fast enough. P0135 is the heater that brings it up to temperature after a cold start. P0141 is the heater on the downstream sensor, and it's the fourth most common code in emissions testing.
These are wear items. Depending on type, they are generally replaced somewhere between 30,000 and 150,000 miles, and many manufacturers publish no interval at all. They degrade from contamination as much as age: oil, silicone, poor fuel, additives not marked oxygen-sensor-safe.
There may be no symptom at all. A slow sensor may show nothing beyond a failed emissions test and a quiet drop in economy, while the converter downstream is fed a slightly wrong mixture all the time. A failing sensor left in place keeps feeding the converter a slightly wrong mixture.
↑ Back to the table
5. EVAP Leak Detected - Fuel Cap Loose/OffLoose or damaged gas cap
- P0457Evaporative Emission System Leak Detected (Fuel Cap Loose/Off)
- P0455Evaporative Emission Control System Leak Detected (Gross Leak)
This is the one everyone has heard of. The cap seals the top of the same vapor system described above. Loose, cross-threaded, cracked or with a hardened gasket, it can't hold pressure and the computer reports a leak. Nothing about how the car drives will change.
P0457 is the code to know - it's the fuel-cap-specific version, and what separates it from the general P0455 is timing: it sets when a large leak appears right after refuelling. If the code arrived the day after you filled up, the cap probably wasn't tightened.
A cap that has not been tightened until it clicks will set this code, and once it is properly seated the light often clears itself after a few drive cycles. A hardened gasket, damaged threads or a cheap aftermarket cap that does not seal like the original will keep setting it. This cause is fading, though - newer cars increasingly have capless fillers and no cap to tighten.
↑ Back to the table
6. EGR Flow Insufficient DetectedClogged exhaust recirculation valve (EGR)
- P0401Exhaust Gas Recirculation Flow Insufficient Detected
- P0400Exhaust Gas Recirculation Flow Malfunction
- P0402Exhaust Gas Recirculation Flow Excessive Detected
The EGR valve does something counterintuitive: it routes a measured amount of spent exhaust back into the engine. Burned gas doesn't burn again, so it cools combustion - by almost 150 degrees Celsius - cutting nitrogen oxide emissions and improving efficiency.
The problem is what the exhaust carries. Carbon builds up along the valve and the intake passages until the valve sticks. P0401 means insufficient flow, the common one and the third most frequent code on the road. P0402 is excessive flow, P0400 the general fault. Stuck open at idle the engine stumbles; stuck closed you lose the cooling effect and emissions climb.
A lot of people drive around with this code without fixing it - it's very common, yet EGR work doesn't appear in the national top ten repairs. Understandable when the symptoms are mild or absent, but it's a significant malfunction, and stalling is on the list.
↑ Back to the table
7. Cylinder Misfire DetectedYour engine is misfiring
- P0300Random/Multiple Cylinder Misfire Detected
- P0301-P0312Cylinder 1 through 12 Misfire Detected
A misfire means a cylinder failed to burn its charge of air and fuel. You feel it as shaking, a rough idle, hesitation, or a stumble when you accelerate.
These codes are unusually easy to read. P0300 means the misfire is random or moving between cylinders. P0301 to P0312 name a specific cylinder in the last two digits - P0304 is cylinder 4. A single-cylinder code points at that cylinder's plug, coil or injector. P0300 points at something shared: fuel pressure, a vacuum leak, timing.
It's a symptom with a long list of causes, so the code starts a diagnosis rather than ending one.
Worn spark plugs are the most common cause, and they have no code of their own. As plugs age, material erodes from the electrodes and the gap widens, so the voltage needed to bridge it keeps rising until the ignition system can't reliably jump it. That erosion stresses everything upstream too: a wide gap makes the coil work harder, and a coil worked harder fails sooner, which is why worn plugs so often take a coil with them. Most plugs are replaced as routine maintenance before they ever set a code, and replacement intervals vary by vehicle - there is no single mileage that applies to every car.
What makes it urgent is what it does while you wait. Fuel that doesn't burn in the cylinder burns in the catalytic converter instead, and converters aren't built for that. This is the failure that turns a modest ignition repair into a converter replacement. If the light is flashing, stop driving.
↑ Back to the table
8. EVAP Incorrect Purge FlowStuck fuel vapor purge valve
- P0441Evaporative Emission Control System Incorrect Purge Flow
- P0443Evaporative Emission Control System Purge Control Valve Circuit Malfunction
The purge valve is the other end of the vapor system. Where the vent valve lets air in, the purge valve releases stored vapor from the canister into the engine to be burned, but only when conditions are right. The computer commands it open and watches the flow. When measured flow doesn't match, you get P0441; P0443 points at the solenoid's control circuit.
Almost nobody notices this one - typically no symptoms beyond the light, with the occasional faint smell of fuel. It doesn't affect drivability and isn't a safety issue.
Two things worth knowing. A cracked hose or poor vacuum supply sets the same code as a failed valve, so the code alone does not identify the part. And it's becoming steadily more common as the fleet ages.
↑ Back to the table
9. Ignition Coil Primary/Secondary Circuit MalfunctionA failed ignition coil
- P0351-P0358Ignition Coil A through H Primary/Secondary Circuit Malfunction
- P0300Random/Multiple Cylinder Misfire Detected
- P0301-P0312Cylinder 1 through 12 Misfire Detected
Each spark plug needs tens of thousands of volts to jump its gap, and the coil produces them. When one fails, that cylinder stops firing - you feel it as shaking and a clear loss of power.
Your car may report it two ways: directly, as P0351 to P0358, lettered by cylinder; or, more often, as a misfire code on that cylinder, because the computer notices the cylinder not firing before it notices the circuit fault. Either way, a single-cylinder misfire with no other symptoms points hard at the coil or the plug.
Coils fail from internal shorts, insulation breaking down under heat and vibration, oil leaking into the plug well, water in the plug recess, and weak batteries or tired wiring. One cause explains most of the rest: a worn plug with too wide a gap forces the coil to work harder to bridge it. The coil does more than it was built for, and eventually gives up.
That's why coils and plugs are so often replaced together - and why a coil failure is frequently a symptom of neglected plugs.
↑ Back to the table
10. Mass or Volume Air Flow Circuit Range/PerformanceA dirty or failed air-flow sensor
- P0101Mass or Volume Air Flow Circuit Range/Performance Problem
- P0102Mass or Volume Air Flow Circuit Low Input
- P0103Mass or Volume Air Flow Circuit High Input
- P0100Mass or Volume Air Flow Circuit Malfunction
- P0104Mass or Volume Air Flow Circuit Intermittent
The mass air flow sensor sits in the intake just past the air filter and measures the air entering the engine. The computer trusts that number completely when deciding how much fuel to inject, so a wrong reading makes everything downstream wrong. P0101 means the number doesn't make sense; P0102 and P0103 are circuit low and high.
Contamination is the usual cause. Oiled performance air filters are a known culprit - excess oil coats the sensing element. So does ordinary dust past a filter that's overdue. The result is a sensor under-reporting airflow and an engine that runs lean, hesitates, idles badly or stalls.
A damaged sensor alone may not hurt performance much, but an intake leak in the same area can stall the engine without warning. The sensor can sometimes be cleaned rather than replaced.
↑ Back to the table
11. Coolant Thermostat Below Regulating TemperatureEngine thermostat stuck open
- P0128Coolant Thermostat - Coolant Temperature Below Thermostat Regulating Temperature
The thermostat is a temperature-controlled valve between engine and radiator. It stays shut while the engine warms, then opens to circulate coolant and hold operating temperature. Stuck open, coolant circulates constantly and the engine never gets properly warm - which is what P0128 reports.
The symptoms are easy to spot once you know them: the gauge sits low or drops at highway speed, the heater blows lukewarm, and the engine takes much longer to warm up on a cold morning. Fuel economy suffers, because engines are least efficient cold - a conventional car loses roughly 15% in city driving at 20 degrees Fahrenheit compared with 77.
It raises emissions and wastes fuel, and it will fail an emissions test. It is not an immediate safety hazard.
↑ Back to the table
12. Injector Circuit MalfunctionFailed fuel injector
- P0201-P0208Injector Circuit Malfunction - Cylinder 1 through 8
- P0300Random/Multiple Cylinder Misfire Detected
- P0301-P0312Cylinder 1 through 12 Misfire Detected
A fuel injector is a precision valve spraying a metered, atomised mist of fuel, in droplets measured in tens of microns. That precision is the weakness: the spray holes are tiny and deposits build up in them. Injectors also fail electrically when the solenoid or windings go, or the connector corrodes.
The codes follow the same cylinder logic as misfires: P0201 is cylinder 1, through to P0208. As with coils, a failing injector often shows up as a misfire code first, because the computer notices the cylinder not firing before it notices anything electrical.
When one injector underdelivers, that cylinder runs lean or misfires while the rest are fine - rough idle, hesitation, harder starting, worse economy. Injectors have climbed the national repair rankings year over year, which tracks with an ageing fleet and direct injection being less forgiving of deposits than port injection.
↑ Back to the table
13. Knock Sensor Circuit MalfunctionFailed engine knock sensor
- P0325Knock Sensor 1 Circuit Malfunction (Bank 1)
- P0330Knock Sensor 2 Circuit Malfunction (Bank 2)
- P0331-P0334Knock Sensor 2 Circuit Range/Performance, Low, High, Intermittent
The knock sensor is a microphone bolted to your engine block. A crystal inside generates a voltage from engine vibration, and the computer uses it to adjust ignition timing and keep detonation under control. P0325 covers the first sensor, P0330 the second where fitted, and P0331 to P0334 its circuit faults.
When it fails, the computer can no longer hear knock. Most cars respond by conservatively retarding timing, costing power and economy without anything feeling obviously wrong. Often there are no driving symptoms at all and the light is the only sign; some drivers report pinging under acceleration or an engine running hotter than usual.
It isn't urgent the way a misfire is, but it isn't nothing - the sensor exists to protect the engine from a failure that destroys pistons.
↑ Back to the table
14. Crankshaft / Camshaft Position Sensor Circuit MalfunctionFailed engine position sensor (cam or crank)
- P0335Crankshaft Position Sensor A Circuit Malfunction
- P0336Crankshaft Position Sensor A Circuit Range/Performance
- P0340Camshaft Position Sensor A Circuit Malfunction
- P0341Camshaft Position Sensor A Circuit Range/Performance
Two sensors tell the computer where everything is: the crankshaft position sensor reports the crank (P0335, P0336) and the camshaft position sensor reports the cam (P0340, P0341). Without them the computer can't time spark or fuel, because it doesn't know where the pistons and valves are.
This is the failure most likely to leave you stranded. Hard starting, stalling, hesitation, misfiring, an engine that cranks but won't fire. Some cars drop into limp-home mode; some simply stop. Losing the crankshaft signal means the engine can no longer synchronise injection and cam timing, which can stall it outright and leave it unable to restart - a safety problem as much as a mechanical one, because losing power without warning in traffic is how crashes happen.
A steady light with no change in how the car drives is not an emergency. A car that has already stalled once, or cranks without starting, should not be driven in traffic.
↑ Back to the table
15. Throttle/Pedal Position Sensor Circuit Range/PerformanceThrottle body or throttle sensor problem
- P0121Throttle/Pedal Position Sensor/Switch A Circuit Range/Performance Problem
- P0122Throttle/Pedal Position Sensor/Switch A Circuit Low Input
- P2135Throttle/Pedal Position Sensor/Switch A/B Voltage Correlation
- P2119Throttle Actuator Control Throttle Body Range/Performance
On almost every car built in the last twenty years there's no cable between the accelerator pedal and the throttle. The pedal is a sensor, the throttle is a motor, and a computer sits between them cross-checking both. P2135 is that cross-check failing - the two disagree. P0121 and P0122 are range and circuit faults on the throttle position sensor; P2119 covers the throttle body's mechanical range.
When one of those signals goes wrong the car behaves strangely rather than simply stopping: hesitation and surging, an engine that revs on its own, stalling at stops and in traffic, idle too high or too low, jerking during gear changes. The usual underlying cause isn't the sensor but a damaged wiring harness, followed by internal shorts, corroded connectors and water damage. Carbon buildup in the throttle body can also stop the plate moving smoothly.
These are serious codes. Unpredictable is the operative word - a car that surges or stalls without warning in traffic is a different problem from one that simply runs badly.
↑ Back to the table
16. Camshaft Position - Timing Over-AdvancedEngine valve timing control problem
- P0010A Camshaft Position Actuator Circuit (Bank 1)
- P0011A Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)
- P0014B Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)
- P0016Crankshaft Position - Camshaft Position Correlation (Bank 1, Sensor A)
Modern engines change valve timing while running, advancing or retarding the camshaft to favour torque, power or efficiency. The mechanism is hydraulic: a solenoid routes engine oil to a phaser on the camshaft, and oil pressure moves it. P0010 is the actuator circuit; P0011 and P0014 are timing or performance faults on the intake and exhaust cams.
Because it runs on oil, oil condition is almost the whole story - restricted flow to the phasers, oil too thick to move through them, a solenoid stuck open, sludge from contaminated oil. Symptoms are a rough idle, stalling at low speed, hard starting, sluggish acceleration, often a ticking or rattle. Oil condition is the common thread in almost every case.
P0016 is a different animal. It means crank and cam positions no longer correlate, and the cause is frequently a stretched timing chain rather than a solenoid. It warrants immediate inspection - same family of codes, very different repair.
↑ Back to the table
17. Fuel Rail/System Pressure Too LowFuel pump or low fuel pressure
- P0087Fuel Rail/System Pressure - Too Low
- P0088Fuel Rail/System Pressure - Too High
- P0230Fuel Pump Primary Circuit Malfunction
An electric pump in your fuel tank pushes fuel forward at a pressure the computer monitors continuously. P0087 means pressure has fallen below spec, P0088 that it's too high, and P0230 points at the pump's electrical circuit. The pump is only one possible culprit - clogged lines, a restricted filter, a failing pressure sensor and wiring faults all set these codes.
Pumps are a mileage item, usually good for well past 100,000 miles, and failures get more likely as the miles accumulate. A dying pump announces itself: hard starting or long cranking, sputtering at highway speed, stalling once hot, surging, and a sharp whine from the tank where there used to be a soft hum.
In the worst case fuel delivery stops altogether and the engine quits at cruising speed. A car that sputters at speed is telling you something, and driving on is how people end up stopped in a live lane.
↑ Back to the table
18. Transmission Control System (MIL Request)Transmission problem reported by the computer
- P0700Transmission Control System (MIL Request)
- P0730Incorrect Gear Ratio
- P0741Torque Converter Clutch Circuit Performance or Stuck Off
P0700 is unlike the other codes, and knowing why will save you a pointless argument at a shop. It isn't a description of a fault. It's the transmission's own control module asking the engine computer to turn the dashboard light on. The actual fault is stored separately, and until someone reads that second code nobody knows what's wrong. P0730 means the gear ratio is wrong - input and output speeds don't match. P0741 points at the torque converter clutch.
What you notice is the transmission protecting itself, usually by entering a limp mode locked in one gear, often second or third. You may get harsh or delayed shifts, slipping, a refusal to shift up at speed, or the car sitting in neutral with the light on.
The guidance is firm: don't keep driving it, and get it inspected. Dropping into limp mode while merging onto a highway is a dangerous place to lose your gears.
↑ Back to the table
19. Turbocharger/Supercharger Underboost ConditionTurbocharger not making enough boost
- P0299Turbocharger/Supercharger A Underboost Condition
- P0234Turbocharger/Supercharger A Overboost Condition
Most new engines are turbocharged, which means most new engines can set this code. A turbo is an air pump, feeding the engine air at higher pressure and density than the atmosphere provides. The computer knows how much boost it asked for and compares it with what the sensors report. P0299 is underboost. P0234 is overboost - the opposite problem, and the more urgent.
The most useful thing to know is that P0299 usually isn't the turbo. A cracked charge pipe, a clamp that's worked loose, an intake leak, a stuck wastegate, a restricted intercooler or a failed boost sensor will all produce it, and those are ordinary repairs. The simpler causes are far more common than a failed turbo.
When a turbo genuinely fails, the cause is almost always oil - starvation from blocked or leaking feed pipes, poor priming at installation, or carbon contamination eroding the bearings. Manufacturing defects account for a tiny fraction. Turbo damage is often a symptom of something else, so a replacement that doesn't fix the oil supply will fail again. Which is why oil condition matters more on a turbocharged engine than on a naturally aspirated one.
↑ Back to the table
A flashing light is not the same as a steady one.
A steady check engine light means something needs attention, but it is not an emergency. Drive it, and get it looked at.
A flashing light means an active misfire, dumping raw fuel into your exhaust. Stop driving and call for a tow - a few miles can be the difference between a small repair and a new catalytic converter.