Car Problems by Symptom
Don't know the fault code? Start with what the car is doing. Each guide lists the OBD-II codes most likely to be stored, the common causes, and a safe order to diagnose — 13 symptoms covered.
Rough Idle or Shaking at a Stop
9 codes to checkThe engine idles unevenly, vibrates, or nearly dies when you sit at a light. The ECM usually detects this as unstable RPM and may store a misfire or fuel-trim code.
OBD-II codes to check
Common causes
- Vacuum leak (intake gaskets, PCV hoses)
- Dirty or failing mass air flow (MAF) sensor
- Worn spark plugs or failing ignition coils
- Dirty idle air control valve / throttle body
- Low fuel pressure or clogged injector
Diagnosis order
- Scan for stored codes and check freeze-frame data
- Spray-check intake gaskets and hoses for vacuum leaks
- Inspect spark plugs, coils and boots
- Clean the MAF sensor and throttle body with the correct cleaners
- Verify fuel pressure against spec
⚠ If the check engine light starts flashing, stop driving and get it diagnosed — a catalytic converter can be damaged in minutes.
Flashing Check Engine Light
5 codes to checkA flashing check engine light means a severe misfire is happening right now. Unburned fuel is entering the exhaust, which can destroy the catalytic converter.
OBD-II codes to check
Common causes
- Failing ignition coil or coil-on-plug
- Worn or fouled spark plugs
- Fuel injector stuck open or plugged
- Low compression in one or more cylinders
- Large vacuum leak after the MAF sensor
Diagnosis order
- Safely pull over and stop — do not keep driving
- Scan the code and note which cylinder(s) misfire
- Swap coil(s) and plugs between cylinders to isolate the fault
- Check injector pulse and fuel pressure
- Compression-test the misfiring cylinder if the above are fine
⚠ Flashing light = stop as soon as it is safe. Continued driving risks a $1,000+ catalytic converter replacement.
Hard Start or No Start
7 codes to checkThe engine cranks but is slow to fire, or cranks without starting at all. Crank/cam sensor, fuel pressure and battery supply are the usual suspects.
OBD-II codes to check
Common causes
- Failing crankshaft or camshaft position sensor
- Low fuel pressure (weak pump, clogged filter, bad regulator)
- Fuel pump relay or wiring fault
- Weak battery or poor grounds
- Crank no-start with no codes can also be immobilizer related
Diagnosis order
- Check battery voltage and charge state first
- Verify fuel pressure and that the pump primes on key-on
- Test crank/cam sensor output while cranking
- Check fuel pump relay and fuse
- Confirm the immobilizer is not preventing start
⚠ If the engine cranks but never fires, do not keep cranking in long bursts — fuel dilution and starter damage get expensive.
Engine Stalls While Driving
7 codes to checkThe engine dies at stops or intermittently while driving, then usually restarts. Fuel delivery, air metering and idle control faults are the common causes.
OBD-II codes to check
Common causes
- Dirty throttle body or failing idle air control valve
- MAF sensor contamination or signal fault
- Fuel pump / fuel pressure loss under load
- Vacuum leak causing a lean condition
- Crank or cam sensor signal drop-out
Diagnosis order
- Scan for codes and check freeze-frame (RPM, fuel trim) at the stall
- Clean the throttle body and IAC passages
- Test fuel pressure while driving with a gauge on the rail
- Inspect MAF signal with a scan tool
- Check wiring and connectors at the crank/cam sensors
⚠ Stalling in traffic is a safety issue — if the loss of power steering/brakes is a concern, have it towed rather than risk a stall mid-intersection.
Engine Overheating
5 codes to checkThe temperature gauge climbs into the red or the warning light comes on. Coolant level, thermostat, fans and the coolant temperature sensor are checked first.
OBD-II codes to check
Common causes
- Low coolant or coolant leak
- Stuck-closed thermostat
- Cooling fan not running (relay, fuse, wiring)
- Failing water pump or drive belt
- Faulty coolant temperature sensor reading low
Diagnosis order
- If overheating, stop as soon as it is safe — never open the radiator while hot
- Check coolant level and look for leaks
- Verify both cooling fans run at operating temperature
- Test thermostat opening temperature
- Compare live coolant temperature with an infrared thermometer
⚠ P0217 means the ECM has detected an overheating condition. Continuing to drive can warp the head and destroy the engine.
Poor Fuel Economy
7 codes to checkMiles per gallon drop noticeably with no obvious cause. Fuel trims, oxygen sensors, air metering and a stuck-open thermostat are the most common culprits.
OBD-II codes to check
Common causes
- Aging or contaminated oxygen sensors
- Dirty MAF sensor skewing air readings
- Vacuum leak causing rich/lean fuel trims
- Thermostat stuck open — engine never reaches operating temperature
- Underinflated tires or dragging brakes (no code needed)
Diagnosis order
- Read long-term fuel trims — anything over ±10% points at a mechanical fault
- Test oxygen sensor response with a scan tool
- Clean the MAF sensor
- Verify coolant reaches thermostat regulation temperature
- Check tire pressure and brake drag
⚠ A slow O2 sensor or stuck thermostat quietly wastes fuel for months — fixing these is usually the cheapest mpg win.
Burning Oil / Blue Smoke
5 codes to checkBlue-gray smoke from the exhaust, a burning smell, or the oil level dropping between changes. Oil consumption is often mechanical and may store no code at all.
OBD-II codes to check
Common causes
- Worn valve stem seals or guides
- Worn piston rings or cylinder walls
- Clogged PCV system
- Turbocharger seal leakage (on turbo engines)
- Oil pressure issues affecting VVT actuators
Diagnosis order
- Check the PCV valve and hoses first — cheapest common cause
- Watch for blue smoke on deceleration (valve seals) vs. acceleration (rings)
- Run a compression and leak-down test
- Verify oil pressure at operating temperature
- If oil pressure codes are present, inspect the sensor wiring before condemning the engine
⚠ Smoke only on startup that clears is usually valve seals; constant blue smoke under load suggests rings — a proper leak-down test settles it.
Misfire or Loss of Power
9 codes to checkHesitation under acceleration, jerking, or a noticeable drop in power. A misfire under load can flash the light and log a cylinder-specific code.
OBD-II codes to check
Common causes
- Worn spark plugs, failing coils or boot arcing
- Fuel injector clogged or leaking
- Low fuel pressure under load
- MAF or throttle position sensor signal faults
- Low compression from rings, valves or head gasket
Diagnosis order
- Identify the exact misfiring cylinder(s) from freeze-frame
- Swap coil and plug between cylinders to see if the misfire follows
- Check fuel pressure under load
- Compression-test the affected cylinder
- Clean the MAF and throttle body if no ignition fault is found
⚠ Load misfires that flash the light need prompt attention — unburned fuel in the exhaust kills catalytic converters.
Transmission Shift Problems
5 codes to checkHard or delayed shifts, slipping, or the car goes into limp mode. The TCM reports transmission codes to the PCM, which illuminates the check engine light.
OBD-II codes to check
Common causes
- Low or contaminated transmission fluid
- Failed shift solenoids or valve body wear
- Internal clutch/band wear (incorrect gear ratio)
- Transmission control module or wiring fault
- Torque converter issues
Diagnosis order
- Check fluid level, color and smell first — burnt fluid means internal wear
- Scan all codes including the TCM's own codes
- Test solenoid resistance and supply voltage
- Verify fluid pressure with a gauge if possible
- Have a transmission shop perform a line-pressure test before any rebuild
⚠ Never ignore P0730 (incorrect gear ratio) — driving on it can turn a solenoid repair into a full rebuild.
ABS or Brake Warning Light
4 codes to checkThe ABS light (and sometimes traction control light) stays on. The ABS module reports its own C-codes; a wheel speed sensor is the most common cause.
OBD-II codes to check
Common causes
- Failing wheel speed sensor or damaged wiring
- Cracked or rusted reluctor/tone ring
- Excessive wheel bearing play
- ABS module fault
- Battery voltage issues corrupting module memory
Diagnosis order
- Scan for C-codes to identify the affected wheel
- Inspect the sensor wiring and connector for damage
- Check the tone ring for cracks, rust or missing teeth
- Measure sensor resistance and AC output while spinning the wheel
- Clear codes and test drive after repair
⚠ ABS light on does not mean brakes fail — but it means no ABS/TCS, so drive with extra care in rain or snow until fixed.
Module Communication / Electrical Faults
5 codes to checkDash warning lights come on together, gauges drop out, or the scan tool cannot reach certain modules. These are U-codes — CAN bus communication failures.
OBD-II codes to check
Common causes
- Weak or failing battery / charging system
- Poor grounds or corroded connectors
- Damaged CAN bus wiring (chafed, shorted, open)
- A failed module taking the bus down
- Aftermarket accessories wired into the bus
Diagnosis order
- Test battery voltage and charging output first
- Clean battery terminals and grounds
- Check CAN bus resistance (60 ohm at the ends, 120 ohm at each module)
- Inspect connectors for corrosion and bent pins
- Disconnect modules one at a time to isolate a bus-killer
⚠ Multiple U-codes at once usually trace back to power/ground or bus wiring, not to many modules failing at the same time.
Fuel Smell or EVAP Codes
5 codes to checkA gas smell around the car, or an EVAP system leak code after a failed emissions test. The system is sealed; any leak sets a code.
OBD-II codes to check
Common causes
- Loose, missing or cracked fuel cap (most common)
- Cracked or disconnected EVAP hoses
- Failing purge valve stuck open or closed
- Failing vent valve or charcoal canister
- Damaged fuel filler neck
Diagnosis order
- Tighten or replace the gas cap and clear the code first
- Smoke-test the EVAP system to find the leak
- Check the purge valve operation with a scan tool
- Test the vent valve and canister
- Repair and re-run the emissions monitor drive cycle
⚠ P0455 (gross leak) usually means a big opening — check the cap and filler neck before replacing expensive components.
Battery / Charging System Warning
3 codes to checkThe battery light is on, electronics act erratically, or the voltage reads wrong. Charging system codes come from the PCM watching system voltage.
OBD-II codes to check
Common causes
- Weak or failing battery
- Failing alternator or voltage regulator
- Corroded battery terminals or loose grounds
- Frayed charging circuit wiring
- Excessive parasitic draw
Diagnosis order
- Test battery state of charge and health
- Measure charging voltage at idle and under load (13.5–14.8V typical)
- Check alternator output at the battery posts, not the alternator
- Inspect battery cables and grounds for resistance
- Test for parasitic draw if the battery drains overnight
⚠ Voltage below ~12V while running with the battery light on means the alternator is not charging — you will not go far.
Not sure where to start?
If your scanner already shows a code, look it up directly or browse by prefix (P powertrain, B body, C chassis, U network). For a specific make, browse codes by brand. Written guides live in the repair library.