Check engine light on? Your OBD2 scanner shows a code like P0300 or P0420 — but what does it mean? This page gives plain-language meanings for 144 common generic SAE diagnostic trouble codes (DTCs) covering engine, emissions, and transmission.
These are generic codes (often P0xxx) shared across OBD2 vehicles — not every manufacturer-specific code a car can store. In the Carspel phone app, an engine health check with an ELM327 adapter explains codes on this list; other codes still appear with the code shown and no reviewed description yet.
How to read an OBD2 / DTC code
A diagnostic trouble code is usually five characters. The letter is the system: P = powertrain (engine and transmission), C = chassis, B = body, U = network. A 0 in the second place marks a generic SAE code (same meaning on most brands); a 1 often marks a manufacturer-specific code outside this list.
Common examples: P0300 (misfires), P0420 (catalytic converter), P0457 (often a loose gas cap). The table below adds drive-or-stop style guidance per code — not a shop diagnosis.
Frequently asked questions
What is an OBD2 engine code (DTC)?
A diagnostic trouble code is a five-character code your vehicle's computer stores when it detects a fault. OBD2 scanners and phone apps with an ELM327 adapter read these codes so you can see why the check engine light came on.
Does Carspel explain every engine code?
No. This page covers 144 reviewed generic SAE powertrain codes (engine, emissions, transmission). Manufacturer-specific and other DTCs may still appear in a reading with the code shown and no reviewed description yet.
Can I keep driving with the check engine light on?
It depends on the code. The table below gives a default: safe to drive, book service soon, or stop driving. A flashing light with a misfire means stop. Several codes together can be more urgent than one alone.
How do I read these codes with Carspel?
With a Bluetooth ELM327 OBD2 adapter, Carspel's phone engine health check (Ultimate plan) reads codes and explains ones on this list. You can also share a more detailed PDF with a mechanic: the same plain-language reading, plus technical detail such as stored, pending and permanent codes, battery voltage, coolant, fuel mixture, the VIN the car reports, emissions self-check status, and recent service on the vehicle. The PDF is not a repair record. See the User Guide, Ultimate Section 9, for connect steps.
Guidance here is a default for that code alone, not a diagnosis. Several codes together, or a flashing check-engine light, can mean more urgency. Not every listed code applies to every car (for example diesel soot-filter codes). A flashing light with a misfire means stop driving. How to connect an adapter: User Guide, Ultimate Section 9.
Misfires & ignition
Code
Description
Guidance
P0300
Engine misfire detected, not narrowed to one cylinder
Book service soon — stop if the light is flashing
P0301
Cylinder 1 misfire detected
Book service soon — stop if the light is flashing
P0302
Cylinder 2 misfire detected
Book service soon — stop if the light is flashing
P0303
Cylinder 3 misfire detected
Book service soon — stop if the light is flashing
P0304
Cylinder 4 misfire detected
Book service soon — stop if the light is flashing
P0305
Cylinder 5 misfire detected
Book service soon — stop if the light is flashing
P0306
Cylinder 6 misfire detected
Book service soon — stop if the light is flashing
P0307
Cylinder 7 misfire detected
Book service soon — stop if the light is flashing
P0308
Cylinder 8 misfire detected
Book service soon — stop if the light is flashing
P0316
Misfire detected in the first moments after starting
Book service soon — stop if the light is flashing
P0325
Knock sensor fault (bank 1)
Book service soon
P0327
Knock sensor signal is lower than expected
Book service soon
P0328
Knock sensor signal is higher than expected
Book service soon
P0350
Ignition coil circuit fault, coil not identified
Book service soon
P0351
Ignition coil A circuit fault
Book service soon
P0352
Ignition coil B circuit fault
Book service soon
P0353
Ignition coil C circuit fault
Book service soon
P0354
Ignition coil D circuit fault
Book service soon
P0355
Ignition coil E circuit fault
Book service soon
P0356
Ignition coil F circuit fault
Book service soon
P0357
Ignition coil G circuit fault
Book service soon
P0358
Ignition coil H circuit fault
Book service soon
Engine timing
Code
Description
Guidance
P0011
Camshaft timing is further ahead than expected (bank 1)
Book service soon
P0014
Camshaft timing is further behind than expected (bank 1)
Book service soon
P0016
Crankshaft and camshaft signals do not agree (bank 1, sensor A)
Book service soon
P0017
Crankshaft and camshaft signals do not agree (bank 1, sensor B)
Book service soon
P0335
Crankshaft position sensor fault
Book service soon
P0336
Crankshaft position sensor signal is irregular
Book service soon
P0340
Camshaft position sensor fault
Book service soon
P0341
Camshaft position sensor signal is irregular
Book service soon
Fuel mixture & air intake
Code
Description
Guidance
P0087
Fuel pressure is lower than the engine expects
Book service soon
P0100
Airflow sensor reading is unreliable
Book service soon
P0101
Airflow sensor reading is out of the normal range
Book service soon
P0102
Airflow sensor signal is lower than expected
Book service soon
P0103
Airflow sensor signal is higher than expected
Book service soon
P0106
Intake pressure sensor reading is out of range
Book service soon
P0107
Intake pressure sensor signal is lower than expected
Book service soon
P0108
Intake pressure sensor signal is higher than expected
Book service soon
P0110
Intake air temperature sensor fault
Safe to drive
P0111
Intake air temperature reading is out of range
Safe to drive
P0112
Intake air temperature signal is lower than expected
Safe to drive
P0113
Intake air temperature signal is higher than expected
Safe to drive
P0171
Engine is running leaner than expected (bank 1)
Book service soon
P0172
Engine is running richer than expected (bank 1)
Book service soon
P0174
Engine is running leaner than expected (bank 2)
Book service soon
P0175
Engine is running richer than expected (bank 2)
Book service soon
Oxygen sensors
Code
Description
Guidance
P0130
Oxygen sensor signal fault (bank 1, sensor 1)
Book service soon
P0131
Oxygen sensor signal is lower than expected (bank 1, sensor 1)
Book service soon
P0132
Oxygen sensor signal is higher than expected (bank 1, sensor 1)
Book service soon
P0133
Oxygen sensor is responding slower than expected (bank 1, sensor 1)
Book service soon
P0134
Oxygen sensor shows no activity (bank 1, sensor 1)
Book service soon
P0135
Oxygen sensor heater fault (bank 1, sensor 1)
Book service soon
P0136
Oxygen sensor signal fault (bank 1, sensor 2)
Book service soon
P0137
Oxygen sensor signal is lower than expected (bank 1, sensor 2)
Book service soon
P0138
Oxygen sensor signal is higher than expected (bank 1, sensor 2)
Book service soon
P0140
Oxygen sensor shows no activity (bank 1, sensor 2)
Book service soon
P0141
Oxygen sensor heater fault (bank 1, sensor 2)
Book service soon
P0150
Oxygen sensor signal fault (bank 2, sensor 1)
Book service soon
P0151
Oxygen sensor signal is lower than expected (bank 2, sensor 1)
Book service soon
P0152
Oxygen sensor signal is higher than expected (bank 2, sensor 1)
Book service soon
P0153
Oxygen sensor is responding slower than expected (bank 2, sensor 1)
Book service soon
P0154
Oxygen sensor shows no activity (bank 2, sensor 1)
Book service soon
P0155
Oxygen sensor heater fault (bank 2, sensor 1)
Book service soon
P0156
Oxygen sensor signal fault (bank 2, sensor 2)
Book service soon
P0157
Oxygen sensor signal is lower than expected (bank 2, sensor 2)
Book service soon
P0158
Oxygen sensor signal is higher than expected (bank 2, sensor 2)
Book service soon
P0160
Oxygen sensor shows no activity (bank 2, sensor 2)
Book service soon
P0161
Oxygen sensor heater fault (bank 2, sensor 2)
Book service soon
Catalytic converter
Code
Description
Guidance
P0420
Catalytic converter isn't cleaning exhaust as well as expected (bank 1)