P-Codes — Powertrain
Diagnostic Trouble Codes
The most common OBD-II codes. P-codes cover engine, fuel/air, misfires, emissions, timing, injectors, and transmission — everything that affects drivability. Find yours fast.
Flashing Check Engine Light? Act Now.
A flashing CEL means an active misfire is happening right now. Unburned fuel entering the exhaust overheats the catalytic converter — a flashing light ignored for even 20 minutes of driving can destroy a $800+ converter. Reduce load immediately, pull over when safe. A solid, steady light is not an emergency but still needs diagnosis.
Fuel & Air Metering
MAF/MAP sensor readings, O2/AFR behavior, fuel trim faults, vacuum leaks, injector and fuel pressure problems.
Common: P0171 · P0174Misfire & Ignition
Random and cylinder-specific misfires. Spark plugs, ignition coils, wiring, vacuum leaks, and fuel delivery imbalance.
Common: P0300 · P0301–P0308Emissions, Catalyst & EVAP
Catalyst efficiency, EGR flow, EVAP system leaks, purge and vent valve faults, readiness monitor failures.
Common: P0420 · P0442 · P0455Engine Timing & VVT
Cam/crank correlation, VVT solenoids, oil control valve faults, timing chain or belt wear concerns.
Common: P0010 · P0011 · P0016Injector Circuits
Individual injector circuit faults, wiring and connector issues, cylinder-specific fueling problems.
Common: P0201–P0208Transmission
Shift solenoids, speed sensors, TCM communication faults, gear ratio errors, limp mode triggers.
Common: P0700 · P0730 · P0740| Code | Name | Severity | First Check | Cost Range | Guide |
|---|---|---|---|---|---|
| P0420 | Catalyst Efficiency Below Threshold (B1) | ⚠ Moderate | Exhaust leak near O2 sensor, then waveform check | $60–$2,500+ | Guide → |
| P0300 | Random/Multiple Cylinder Misfire | ⛔ Serious | Swap coils between cylinders to isolate the fault | $80–$600 | Guide → |
| P0171 | System Too Lean (Bank 1) | ⚠ Moderate | Listen for vacuum leak hiss, inspect intake boots | $50–$400 | Guide → |
| P0301 | Cylinder 1 Misfire | ⛔ Serious | Swap cyl 1 coil to another — if misfire moves, coil is bad | $80–$350 | Guide → |
| P0302 | Cylinder 2 Misfire | ⛔ Serious | Swap coil from cyl 2 to confirm fault | $80–$350 | Guide → |
| P0303 | Cylinder 3 Misfire | ⛔ Serious | Swap coil from cyl 3, inspect plug and check injector | $80–$350 | Guide → |
| P0304 | Cylinder 4 Misfire | ⛔ Serious | Swap coil from cyl 4, check spark plug gap | $80–$350 | Guide → |
| P0174 | System Too Lean (Bank 2) | ⚠ Moderate | P0171 + P0174 together = large vacuum or intake leak | $50–$400 | Guide → |
| P0172 | System Too Rich (Bank 1) | ⚠ Moderate | Check fuel pressure, inspect O2 sensor, look for leaking injectors | $80–$500 | Guide → |
| P0128 | Coolant Temp Below Thermostat Temp | ✓ Low | Watch coolant gauge on cold start — barely reaching middle = bad thermostat | $80–$250 | Guide → |
| P0430 | Catalyst Efficiency Below Threshold (B2) | ⚠ Moderate | P0420 + P0430 together = check for oil burning before replacing cats | $60–$2,500+ | Guide → |
| P0442 | EVAP Small Leak Detected | ✓ Low | Tighten or replace gas cap — fixes ~30% of P0442 cases | $8–$300 | Guide → |
| P0455 | EVAP Large Leak Detected | ✓ Low | Gas cap first, then inspect EVAP hoses and purge valve | $8–$400 | Guide → |
| P0011 | Intake Cam Timing Over-Advanced (B1) | ⚠ Moderate | Check oil level and viscosity — VVT systems depend on oil pressure | $100–$800 | Guide → |
| P0101 | MAF Sensor Range/Performance | ⚠ Moderate | Clean MAF with MAF cleaner spray — free fix that works ~40% of the time | $0–$350 | Guide → |
| P0131 | O2 Sensor Low Voltage (B1S1) | ⚠ Moderate | Check for exhaust leak before the sensor before replacing it | $120–$350 | Guide → |
| P0507 | Idle Control System RPM High | ✓ Low | Clean throttle body — carbon buildup is the #1 cause | $0–$200 | Guide → |
| P0401 | EGR Flow Insufficient | ⚠ Moderate | Inspect EGR valve for carbon buildup — cleaning often resolves it | $0–$400 | Guide → |
| P0456 | EVAP Very Small Leak | ✓ Low | Gas cap first, then purge valve and vent hoses | $8–$350 | Guide → |
| P0016 | Crankshaft/Camshaft Position Correlation (B1) | ⛔ Serious | Check oil level first, then inspect cam/crank sensors and tone wheels | $100–$900 | Guide → |
| P0305 | Cylinder 5 Misfire | ⛔ Serious | Swap cyl 5 coil to confirm — check plug if coil swap doesn’t move misfire | $80–$350 | Guide → |
| P0340 | Camshaft Position Sensor Circuit (B1) | ⛔ Serious | Check CMP sensor wiring and connector before replacing sensor | $80–$350 | Guide → |
| P0700 | Transmission Control System Malfunction | ⛔ Serious | P0700 is a flag — read companion codes to find the actual fault | $150–$1,500 | Guide → |
| P0118 | Engine Coolant Temp Circuit High Input | ⚠ Moderate | Check ECT connector for corrosion — test resistance cold vs warm | $80–$250 | Guide → |
| P0351 | Ignition Coil A Primary/Secondary Circuit | ⛔ Serious | Inspect coil wiring for damaged insulation before swapping the coil | $80–$300 | Guide → |
Showing 25 most searched P-codes. Search the full code library →
Fuel & Air Metering P0100–P0199
These codes cover the sensors and systems that control the air/fuel mixture — MAF sensors, MAP sensors, O2 sensors, and fuel trim calculations. They are some of the most misdiagnosed codes because they often point to a root cause upstream of the sensor that triggered them.
The most important diagnostic tool here is fuel trim data. Short-term fuel trim (STFT) shows what the ECU is correcting right now. Long-term fuel trim (LTFT) shows the accumulated learned correction. Consistent positive trims (+10% or more at idle) indicate a lean condition — usually a vacuum leak, failing MAF, or low fuel pressure. Consistent negative trims indicate rich running — injector leak, high fuel pressure, or upstream O2 issue.
Misfire & Ignition P0300–P0399
Misfire codes are triggered when the PCM detects that one or more cylinders failed to fire correctly. P0300 means multiple or random cylinders — P0301–P0308 identify a specific cylinder. The cause can be ignition-related (plugs/coils), fuel-related (injectors/pressure), air-related (vacuum leaks or compression), or mechanical (bent valve, worn rings).
The coil swap test is the fastest diagnosis: swap the coil from the misfiring cylinder to a known-good cylinder. If the misfire moves with the coil, the coil is bad. If the misfire stays on the same cylinder, the problem is the spark plug, injector, or a compression issue on that cylinder.
Emissions, Catalyst & EVAP P0400–P0499
This is the range most drivers encounter — catalyst efficiency codes (P0420/P0430), EGR flow codes, and EVAP leak codes. These are the most commonly misdiagnosed codes in this whole range because they’re often blamed on the expensive part (catalytic converter, EGR valve) when the real cause is cheaper to fix.
For EVAP codes: always start with the gas cap. A loose or cracked cap causes P0442 and P0455 in a significant percentage of cases and costs nothing to fix. For P0420: exhaust leaks near the upstream O2 sensor are the second most common cause after a genuinely degraded converter — and much cheaper to repair.
Engine Timing & VVT P0010–P0099
Timing codes in this range cover variable valve timing (VVT) system faults and cam/crank correlation errors. These codes are almost always oil pressure dependent — the most common root cause is low oil level, degraded oil viscosity, or a clogged VVT solenoid screen. Check oil before spending money on parts.
P0016 (cam/crank correlation) in particular can indicate a stretched timing chain on high-mileage engines with poor oil change history. If P0016 appears with a rattling noise on startup that clears when warm, have the timing chain inspected before driving further.
Injector Circuits P0200–P0299
Injector circuit codes (P0201–P0208) indicate the ECU has detected a fault in a specific injector’s electrical circuit — open circuit, short to ground, or resistance out of specification. A fuel smell, rough idle on one cylinder, or hydrolocked engine are signs a leaking injector is involved.
Before replacing an injector, inspect the wiring connector at the injector itself — corrosion, broken pins, and chafed wires are common and far cheaper to fix than a new injector. Test injector resistance with a multimeter — a healthy injector typically reads 12–16 ohms on most port injection systems (varies by manufacturer).
Transmission P0700–P0999
P0700 is a generic alert — it means the Transmission Control Module (TCM) has logged its own fault codes and is requesting MIL illumination. P0700 alone tells you very little. You must read the companion transmission codes (often P0730–P0780 range for shift and solenoid faults, or P0790s for pressure control) to diagnose the actual problem.
Many transmission codes respond well to a fluid and filter service if the fluid is dark or burnt-smelling. Shift solenoids are the most common individual component failure. If the vehicle is in limp mode (fixed gear, limited speed), don’t drive it further until the specific fault is diagnosed.
Got a Code But Not Sure Where to Start?
Describe your code, vehicle, and symptoms to our free AI Diagnostic tool. It ranks the most likely causes, tells you what to check first, and gives you a drive/park verdict — in plain English, for free.