Updated April 2026 · Reference edition

Your check engine light, explained properly.

Every common OBD-II code, what it actually costs to fix, and whether you can keep driving. Three free tools built in.

Reading time
22 minutes
Skill level
No experience needed
Covers
40+ OBD-II codes
Search 40+ codes, 14 repairs, and all topics
60 MPH 2.4 ×1000 RPM CHECK ENGINE E F 87,342 MI
· Check engine light illuminated ·
MR
Written by
Marcus Reid, ASE Master Technician
22 years turning wrenches in dealership and independent shops. ASE-certified Master Automobile Technician (L1 Advanced Level Specialist). Specializes in diagnostics and emissions systems.
ASE Master · L1 Advanced Published March 2024 Last updated April 2026 Full bio →
§ 01 · Fundamentals

So what is it, actually?

The dumbest smart signal on your dashboard. Here is what is really going on when it lights up.

The check engine light is officially called the Malfunction Indicator Lamp. Mechanics call it the MIL. Your dad calls it "the goddamn light." They all mean the same thing: a computer somewhere in your engine bay noticed a number it did not like, and it does not know what else to do about it.

Since 1996, every car sold in the United States has had a system called OBD-II. It is a mandatory federal standard, which is why a $25 scanner from 1998 still works on a brand-new Toyota. The computer watches a few dozen sensors, and when any of them drift outside a window the engineers decided was acceptable, it stores a five-character code and turns the light on.

The light itself is just a warning. The code is the useful part.

Solid vs. flashing: the one thing that matters today

A solid light means there is a stored code but nothing catastrophic is happening. Most of the time it is emissions-related. You can drive to work. You can drive home. You probably should not ignore it for six months.

A flashing light means something is actively going wrong right now, usually a severe misfire. Raw fuel is dumping into the catalytic converter and setting it on fire from the inside. A flashing light in the morning means a $2,000 repair by lunch if you keep driving. Pull over.

i
A note on naming. If your dashboard says "Service Engine Soon" instead of "Check Engine," it is the same thing. Ford and older GMs used SES. Most imports say "Check Engine." Some just show an engine-shaped icon with no text. The computer does not care what is printed on the bulb housing.

A brief history of the check engine light

The story of the CEL is really the story of US emissions regulation. A quick timeline:

1968
The first emissions warnings. Volkswagen's Type 3 has a light that comes on every 6,000 miles to remind owners to service the fuel injection. Not truly diagnostic. More of a scheduled reminder.
1980
GM's first real system. General Motors introduces the Assembly Line Diagnostic Link (ALDL), the grandfather of OBD. Early codes were read by counting flashes of the dash light.
1988
OBD-I arrives. California mandates the first Onboard Diagnostics standard. Every manufacturer implemented it their own way, with different connectors, different protocols, different codes. A nightmare for mechanics.
1996
OBD-II becomes federal law. Every car sold in the US must use the same 16-pin connector, the same protocols, and the same generic code definitions. This is why a $25 scanner works on every modern car. Thank the EPA.
2008
CAN bus mandated. All new OBD-II cars must use the Controller Area Network protocol. Faster, more reliable. This is why modern cars throw U-codes that older ones didn't.
Today
OBD-III is coming (slowly). Some states are piloting wireless emissions monitoring that phones home automatically. Privacy advocates hate it. Regulators love it. Eventually, your car will probably rat on itself.
§ 02 · Root Causes

What usually caused it.

Six things account for the overwhelming majority of check engine lights in the US. In rough order of how often they show up on invoices.

01

Loose gas cap

Yes, really. The EVAP system is a closed loop that captures fuel vapor, and any leak in that loop throws a code. A gas cap that is not clicked down three times is the single most common cause of a check engine light in America. Tighten it, drive for a day, and watch it go out on its own.

P0442P0455P0440
$0 – $30 2 minutes
Trivial
02

A tired oxygen sensor

Your car has 2 to 4 oxygen sensors in the exhaust. They tell the computer how combustion is going, and they wear out around 80,000 miles. A bad upstream O2 sensor drops gas mileage 15 to 25 percent, and if you ignore it long enough it takes the catalytic converter with it.

P0131P0132P0141
$150 – $350 30 – 60 min
Medium
03

Catalytic converter efficiency

Here is the thing about P0420: roughly half the time, the cat is fine. The O2 sensor reading the cat is just lying. Any honest mechanic will test the sensors before recommending a $1,500 catalytic converter. A dishonest one will sell you a cat on the first visit. Get a second opinion.

P0420P0430
$150 – $2,500 2 – 3 hours
High
04

Mass airflow sensor got dusty

The MAF sits in your intake tube and counts air molecules going into the engine. A fine grey film of dust and oil accumulates on the sensor wires over time and makes it undercount. Before you buy a new one, try an $8 can of MAF-specific cleaner. Not brake cleaner. Not carb cleaner.

P0100P0101P0102
$8 – $400 15 minutes
Medium
05

Spark plugs or coils are spent

Iridium plugs go 100k. Platinum, 60k to 90k. Old copper plugs, 30k. Past their date, combustion gets uneven, and you start misfiring. If you have a specific-cylinder misfire, swap that cylinder's coil with a neighbor's. If the misfire moves, the coil is bad. If not, it is the plug or an injector.

P0300P0301P0308
$50 – $400 1 – 2 hours
Medium
06

Actual engine misfire

Different from #5, which is about why you are misfiring. If you feel the car shaking at idle and the light is flashing, you are currently misfiring. Vacuum leaks, failing injectors, low compression, a cracked distributor cap on something old. Any of it can do it. This is the one where you pull over. Full diagnostic walkthrough: P0300 random misfire guide.

P0300P0312
$80 – $1,500 varies
High
!
An unsolicited opinion. If a shop quotes you for a part without first reading the freeze-frame data, walk out. That information is free, already in the car's computer, and tells you exactly what the engine was doing the moment the code set. Anyone diagnosing without it is guessing.
§ 02b · False Flags

When the code is lying.

Not every code points to the part it names. These are the most common false flags we see. Knowing them keeps you from buying parts you don't need.

False flag #1

P0420 doesn't mean "bad catalytic converter"

This is the biggest trap. Roughly 40% of the time, the cat itself is fine. The downstream O2 sensor reading it has drifted. Replace the $150 sensor first. Only replace the $1,500 cat if that doesn't fix it. Shops that sell you a cat on the first visit without testing the O2 are ripping you off.

False flag #2

P0171 doesn't mean "bad fuel system"

A lean code usually points people at the fuel pump or injectors. Reality: 70% of the time it is a vacuum leak, a cracked intake hose, or a dirty MAF sensor. A can of CRC MAF cleaner and a $4 vacuum hose beat a $400 fuel pump most of the time.

False flag #3

Codes after a dead battery aren't real

Jump-started a dead battery and now the light's on? Probably phantom codes. When voltage drops below about 10V, the car throws random sensor codes that aren't real faults. Clear them, drive for a few days, and see what actually sticks.

False flag #4

Misfire codes right after a fill-up

Bad tank of gas. Water contamination is more common at small rural stations. The car usually clears it within a tank or two without any parts thrown at it. Do not buy coils because of one sketchy fill-up.

False flag #5

"Not ready" is not a code

If inspection tells you the car is "not ready," that is not the same as a check engine code. It means the readiness monitors have not finished running since the last code clear. Drive a mix of city and highway for a week. They will complete on their own.

False flag #6

P0128 in winter isn't a thermostat "failure"

This code comes on in cold weather when the engine takes too long to reach operating temp. Sometimes the thermostat is fine and the ambient air is just that cold. If it clears on the first warm day, you did not actually need a thermostat.

!
The golden rule. Codes point at systems, not specific parts. Always check the cheap, common causes first (hoses, connectors, cleaning) before replacing the expensive part the code seems to name.
§ 03 · Code Lookup

Decode any OBD-II code.

Type a code, get plain-English meaning, likely causes, typical cost, and whether you can keep driving.

Code Lookup
40+ codes · Free
Commonly searched
Typical cost
DIY difficulty
Can you drive?
Anatomy of an OBD-II code
P 0 4 2 0
P Powertrain (engine, fuel, emissions)
0 Generic SAE standard across all makes
4 Auxiliary emissions subsystem
20 Specific fault: catalyst efficiency
P
Powertrain
P0420, P0171
B
Body
Airbag, locks, HVAC
C
Chassis
ABS, steering, suspension
U
Network
CAN bus communication

95% of check engine codes are P-codes. B, C, and U codes usually trigger different warning lights (airbag, ABS, service warnings), not the check engine light itself.

§ 04 · DIY

Read your own codes in 90 seconds.

You do not need a mechanic to tell you what is wrong. A $30 scanner and five minutes is all it takes.

Find the OBD-II port

Look under the driver's side dash, within arm's reach of the steering column. It is a 16-pin trapezoidal connector. Sometimes there is a small cover labeled "OBD" or showing a car icon. If you cannot find it in 30 seconds, the owner's manual lists the exact spot.

Plug the scanner in, key OFF

Do not try to force it if it feels wrong. The connector only fits one way. Flip it over and try again.

Turn the key to the second click (don't start)

Dash lights come on but the engine stays off. Push-button start: tap the button without your foot on the brake.

Read the codes

Your scanner will list them. Write them down, because some scanners let you clear them accidentally.

Three types you'll see:
Stored/Confirmed: active, triggering the CEL right now.
Pending: detected once, not yet confirmed. Early warning.
Permanent: won't clear until you fix and drive through a complete cycle.

Get the freeze-frame data too

Every half-decent scanner pulls this. It is a snapshot of RPM, coolant temp, throttle position, and so on from the moment the code set. This information is how you solve intermittent problems.

Scanner tiers

Which one should you buy?

Quick overview below. For the full comparison with feature tables and shop-tested recommendations, see our OBD-II scanner buying guide.

Budget

ANCEL AD310 / BAFX Bluetooth

$25 – $40

Read and clear generic codes. Basic live data. Good for one car and occasional use. BAFX pairs with your phone; ANCEL has its own screen.

Sweet spot

BlueDriver Pro / OBDLink MX+

$70 – $150

Enhanced codes on most makes, freeze frame, some ABS/airbag access, decent repair suggestions. BlueDriver has the best built-in repair database.

Pro level

Autel MK808 / Launch X431

$250 – $2,000

Bidirectional control, transmission adapts, key programming, all manufacturer systems. Probably overkill unless you work on multiple cars regularly.

i
If you don't want to buy one. AutoZone, O'Reilly, Advance, and NAPA will all scan your codes for free in the parking lot. They do it hoping you will buy parts inside. You do not have to. Just get the codes and walk.
§ 05 · Real Costs

What any of this actually costs.

From 500 driver-submitted invoices across the US in 2026. Keeps you from getting wildly overquoted.

Repair Parts Labor Total
Gas capP0442, P0455
$15 – 30 DIY $15 – 30
Oxygen sensor (one)Upstream or downstream
$40 – 150 $80 – 200 $150 – 350
Spark plugs, set of 4Every 60k – 100k miles
$20 – 80 $40 – 150 $60 – 230
Ignition coil (one)Do plugs too while it is apart
$40 – 150 $60 – 150 $100 – 300
MAF cleaningCRC MAF cleaner, five minutes
$8 DIY $8
MAF replacementBuy OEM, not $20 eBay
$80 – 300 $50 – 100 $130 – 400
EVAP purge valveUsually 15 minutes
$30 – 100 $80 – 200 $110 – 300
ThermostatAnnoying but not hard
$15 – 60 $150 – 300 $165 – 360
Catalytic converter, aftermarketCARB-compliant required in CA
$300 – 800 $150 – 300 $450 – 1,100
Catalytic converter, OEMDealer-only on newer cars
$900 – 2,000 $200 – 400 $1,100 – 2,400
Fuel pumpIn-tank, drop the tank
$200 – 600 $250 – 600 $450 – 1,200
Diagnostic onlyUsually waived with repair
$75 – 150 $75 – 150

Estimate your repair

Tool 2 of 3
You are probably looking at
Parts
Labor
Time

Range reflects actual invoices, not quotes from the first shop on Yelp.

§ 06 · No Scanner?

Tell us the symptoms.

Five questions. Answer what's true. You'll walk away with a short list of codes to look for when you do get it scanned.

Question 1 of 5
How is the light behaving?
Best guess

§ 07 · Safety

Can I keep driving?

The question everyone asks. The answer depends entirely on whether the light is solid or flashing.

Solid light

Drive carefully. Schedule service.

A steady light means your car detected an emissions or sensor issue. It is not an emergency. You can safely drive to a mechanic within days. But do not ignore it long-term. Driving with a steady light for months risks bigger repairs.

  • Drive normally, avoid hard acceleration
  • Get it diagnosed within 1–2 weeks
  • Fuel economy may drop 10–25%
  • Will fail emissions inspection in most states
Safe for days Fix within 1–2 weeks
Flashing light

Pull over. Immediately.

A blinking engine light means an active severe misfire. Raw unburned fuel is flooding into your catalytic converter right now. Keep driving and you risk melting the cat ($1,500+ damage) within minutes. Stop, shut off, get a tow.

  • Pull over as soon as safe
  • Turn off the engine immediately
  • Do NOT keep driving to "see if it gets better"
  • Tow it. A $100 tow beats a $2,000 cat.
Stop within minutes $1,500+ damage risk
§ 08 · Clearing the Code

How to reset the light.

Three methods, ranked best to worst. Only reset after fixing the actual problem. For the full walkthrough including troubleshooting when the light comes back, see our complete reset guide.

✓ Best Method

Use an OBD-II scanner

The fastest, cleanest reset. Takes 30 seconds. Preserves everything else in the car's memory. This is how mechanics do it.

  1. Plug scanner into OBD-II port
  2. Turn ignition ON, engine off
  3. Select "Clear Codes" or "Erase DTCs"
  4. Confirm — light goes off instantly
Verdict: Always the right answer. A $30 scanner pays for itself the first time.
○ Works, with caveats

Just drive it

If you actually fixed the problem, most cars clear the code themselves after 10 to 20 drive cycles. Takes days to weeks but preserves readiness monitors (which you need for emissions testing).

  1. Fix the actual problem first
  2. Drive a mix of city and highway
  3. Let engine reach full operating temp
  4. Keep tank between 1/4 and 3/4 full
Verdict: Fine if you're patient.
✗ Last resort

Disconnect the battery

Works, but has serious side effects. Use only if you have no scanner and need the light off right now.

  1. Disconnect negative (−) battery terminal
  2. Press brake pedal 20 seconds
  3. Wait 15 minutes
  4. Reconnect, start car
Downsides: Wipes radio presets, transmission learning, readiness monitors. Will fail emissions until monitors re-run (20+ specific drive cycles).
!
Don't reset without fixing. Clearing a code without solving the underlying problem just hides the issue temporarily — it will come back within a few drive cycles. You also lose freeze frame data that could have helped diagnose intermittent issues.
§ 09 · By Make

Common codes by brand.

Every manufacturer has a short list of codes that show up way more than average. Knowing yours gets you to the likely cause faster.

Toyota & Lexus
Most common: P0420

Toyotas burn through O2 sensors. Check the downstream sensor before a mechanic talks you into a new catalytic converter. VVT-i solenoids go on high-mileage 2AZ and 2GR engines.

Full Toyota guide →
Honda & Acura
Most common: P0420, P0171

The 2008–2012 2.4L is notorious for premature cat failures. VTC actuator rattle at cold start (P0341) is a known defect Honda eventually addressed with a redesigned part.

Ford
Most common: P0300, P0171

Coil-on-plug failures on 5.4L Triton engines, constantly. The 2004–2008 F-150 has a spark plug thread problem where plugs break off on removal. There are tools made specifically for this repair.

Chevy & GMC
Most common: P0171, P0128

Active Fuel Management lifter failures on 5.3L V8s cause misfires. Purge valves fail routinely on 2010-and-newer trucks. Thermostat on LS engines is a 30-minute job with the right tool.

Nissan
Most common: P0420, P0011

2002–2008 Altima and Maxima 3.5L VQ engines stretch timing chains. Expensive to fix. CVT transmissions on 2013-plus models throw various trans codes, often the beginning of the end.

Hyundai & Kia
Most common: P0300, P0420

Theta II engines in 2011–2019 models have a well-documented bearing failure turning into rod knock. Extended warranty coverage exists. Check your VIN before you spend a dollar.

BMW
Most common: P0171, P0174

VANOS solenoids fail at 80k-ish. DISA valves on N54 and N55. Valve cover gaskets leak, oil gets on the spark plugs, you get misfires. Labor is expensive. A $200 part is a $700 repair.

VW & Audi
Most common: P0171, P2015

TSI timing chain tensioners fail and it is catastrophic if caught late. P2015 is the famous intake manifold flap code on 2009–2014 TDIs. Get VCDS if you own one of these long-term.

§ 10 · Prevention

Things that keep the light off.

In rough order of how much they matter.

01

Change your oil on schedule

Every 5,000 to 7,500 miles on modern cars. More often if you do short trips in the cold. Old oil is the number one cause of VVT solenoid problems. Cheapest preventive maintenance you can do.

02

Use Top Tier gasoline

Shell, Chevron, Exxon, Costco, BP. "Top Tier" is a specific detergent certification, not marketing. Cheap gas leaves deposits on injectors. On direct-injection engines, this matters more than it used to.

03

Clean the MAF once a year

CRC MAF Sensor Cleaner specifically. Not brake cleaner. Not carb cleaner. Spray the hot wires gently, let it evaporate, reinstall. Five minutes, saves sensor codes.

04

Tighten the gas cap to 3 clicks

A cap that stops at two clicks is not sealed. The rubber gasket dries out around year five and stops sealing even when tight. A gas cap is $15.

05

Inspect vacuum hoses yearly

Once a year, pop the hood with the engine running and wiggle every rubber line. Listen for hissing or a change in idle. Cracked vacuum lines are the most common cause of a P0171 lean code.

06

Replace the battery at 4–5 years

A weak battery causes voltage fluctuations, which cause sensor codes, which look like much bigger problems than they are. Before you chase a random code on an older car, check the battery.

07

Scan for pending codes regularly

If you own a scanner, look at pending codes every couple of months. Pending codes are early warnings. Catching one before it becomes a P0420 is how you save yourself $1,000.

08

Replace spark plugs at interval

Iridium: every 100k. Platinum: 60–90k. Copper: 30k. Do not wait for a misfire. Worn plugs cause gradually declining efficiency long before they set a code.

09

Keep the tank above 1/4

Your fuel pump is submerged in fuel for cooling. Running the tank low constantly overheats the pump and shortens its life. Not a code issue directly, but it is how fuel pumps die early.

§ 11 · FAQ

Questions that keep coming up.

Almost always an emissions code. P0420 (catalyst), P0442 or P0455 (EVAP leak), an O2 sensor starting to drift. These do not change how the car drives, but they will fail inspection, and the underlying issue usually gets worse. Don't panic, don't ignore it.

Yes. Check the dipstick first, every time. Low oil pressure throws VVT codes (P0011, P0014), and severely low oil causes misfires. Costs nothing to rule out.

In states that do OBD-II emissions testing, yes. An illuminated CEL is an automatic fail. They don't even have to plug in the scanner. Some states exempt older vehicles; check your local DMV.

They do. So do O'Reilly, Advance, and NAPA. It's legit. They do it because they want to sell you parts. You are not obligated to buy anything. Just get the codes and leave.

Sometimes. P0128 (coolant below thermostat regulating temp) is extremely common in winter because thermostats do not fully close when cold. EVAP codes increase because fuel vapor pressure changes. A weak battery in the cold also throws sensor codes.

If the shop is within a mile and you drive like you are carrying nitroglycerine, maybe. Otherwise no. Tow it. I understand this is annoying. It is less annoying than a $2,000 cat.

If your code is P0442, P0455, or P0440, maybe. Tighten to three clicks first. Drive for a week. If it doesn't clear, replace the cap ($15). If that still doesn't work, the leak is elsewhere, usually the purge valve or a cracked vapor hose.

Yes, and it surprises people. Weak batteries throw sensor codes, misfire codes, random codes. If your battery is 4+ years old and the light just came on with no other symptoms, test the battery before chasing the code.

With a scanner: instantly. Without a scanner: 10 to 20 drive cycles, which is 3 to 7 days of normal driving. The car has to re-test the repaired system and confirm it is actually fixed.

For reading and clearing generic codes, yes. The OBD-II standard is the OBD-II standard. A $25 scanner is doing the same thing a $2,000 scanner is doing at that level. Expensive tools add bidirectional control and manufacturer-specific stuff most people never touch.

Don't fix them in the order they appear. Fix the most upstream one, the one that causes the others. A P0171 (lean) will often cause a P0420 (cat efficiency), because running lean destroys cats. Fix the lean, the cat code may clear on its own.

No. Premium is not cleaner. It has a higher octane rating, which is only useful in engines that need it. In engines that do not, premium does nothing except cost more. The detergent certification you actually want is "Top Tier," which any octane level can have.

§ 12 · References

Sources & further reading.

Authoritative sources referenced in this guide. Bookmark the ones that apply to your vehicle.

Official government & industry

Technical databases

State inspection & emissions

i
A note on affiliate links. The scanner recommendations in this guide are not affiliate links. CEL.guide accepts no payment for product mentions. Scanners are recommended based on 22 years of shop experience and current 2026 pricing.
§ 13 · Deeper Guides

Go deeper on specific topics.

This page is the overview. For individual codes, specific vehicles, and detailed how-tos, we have dedicated deep-dive guides.

Now you actually know what that light means.

Stop paying mechanic-shop premiums to learn what a $30 scanner could have told you.