The check engine light is the most anxiety-inducing indicator on a modern car dashboard. It could be a loose gas cap. It could be a failing catalytic converter. It could be the early warning of an engine that's quietly destroying itself.
The light itself tells you nothing. The OBD-II code behind it tells you everything. Here's how to read the situation without panic — and how to decide whether it's worth fixing or a signal to start shopping.
First: Get the Code Pulled
You cannot make any intelligent decision about a check engine light without knowing the diagnostic trouble code (DTC). Auto parts stores — AutoZone, O'Reilly, Advance Auto — will read your codes for free. You can also buy a basic OBD-II reader for $25–$40 and pull them yourself from the port under your dash.
The code will be in the format P0XXX, P1XXX, etc. Write it down. Then Google the specific code + your vehicle year/make/model before you take it to any shop. You'll know what you're dealing with before someone tries to talk you into a $900 diagnostic.
Important: If the check engine light is flashing (not steady), stop driving and get the car looked at immediately. A flashing CEL means an active misfire that can destroy your catalytic converter in minutes. A steady light is "get this looked at soon." A flashing light is "stop now."
Check Engine Light Cost Guide: Common Codes
Here are the most common codes and realistic repair costs from independent shops:
| Code | What It Means | Typical Cost | Severity |
|---|---|---|---|
| P0420/P0430 | Catalyst system efficiency — catalytic converter below threshold | $900–$2,500 | Medium |
| P0300–P0308 | Random/specific cylinder misfire | $150–$1,800 (wide range based on cause) | High if flashing |
| P0442/P0455/P0456 | EVAP system leak (small/large) — often just a gas cap | $20–$400 | Low |
| P0171/P0174 | System too lean — vacuum leak, MAF sensor, fuel issues | $100–$800 | Medium |
| P0128 | Coolant temperature below thermostat regulating temperature | $150–$400 (thermostat replacement) | Low–Medium |
| P0507/P0505 | Idle control system malfunction | $100–$400 | Low |
| P0340/P0341 | Camshaft position sensor circuit | $200–$500 | Medium |
| P0087 | Fuel rail pressure too low — fuel pump or fuel system | $400–$1,200 | High |
When a Check Engine Light Is Not Worth Fixing
This is where most people get it wrong. They assume any check engine light must be fixed on the current car before moving on. That's not true — and it can cost you.
If you're already considering selling the car, a P0420 catalytic converter code changes the math in your favor, not against it. Here's why:
- A $1,500 catalytic converter repair on a car worth $5,000 does not increase the car's value by $1,500
- Most private buyers expect some issues on older cars — they'll negotiate the CEL into the price, but they won't pay you back repair cost + profit
- Selling the car as-is with disclosed codes will get you less money per unit — but net more than repairing first and trying to recoup the cost
The exception: if you're trading in at a dealer, clear the code (if legitimately addressed) because dealers run OBD checks. If you're selling privately with disclosure, repair costs rarely justify themselves.
When a Check Engine Light Changes Your Fix-or-Ditch Calculus
Some CEL codes are not just repair bills — they're diagnostics for an engine in decline. If your check engine light is showing codes related to:
- VVT (variable valve timing) system failures — often early signs of sludge or oil system problems that cost $2,000–$5,000+ to fully address
- Multiple misfires with no clear cause — can signal worn piston rings, valve seal failure, or compression issues
- Transmission ratio errors (P07XX range) — transmission is failing and repair will follow
- EGR system failures on high-mileage vehicles — often accompanied by carbon buildup requiring significant labor
These codes, on a high-mileage car with a history of deferred maintenance, aren't just repair bills. They're indicators of systemic wear. One code fixed often reveals another behind it.
What Happens When You Try to Sell a Car With a CEL
Good news: a check engine light doesn't have to kill a private sale. Buyers who are informed will factor it into price negotiations — they won't walk away automatically. Here's what helps:
- Pull the codes yourself and include the printout with the sale
- Price the car $500–$1,500 below comparable no-CEL examples, depending on the code severity
- Be upfront in your listing: "Check engine light on — P0420 code (catalytic converter). Car runs great, priced accordingly."
- Let the buyer get their own inspection — nothing to hide
Honest sellers move cars. Evasive sellers chase buyers away.
The Bottom Line on Check Engine Lights
A check engine light is information. Treat it that way. Pull the code, understand what it means, get a realistic repair quote from a trusted shop, and then decide whether the repair makes sense in the context of the car's overall value and your ownership plans.
A $90 gas cap fix on a car you plan to drive for three more years? No-brainer. A $2,200 catalytic converter on a car with 195,000 miles that you've been complaining about for a year? Time to have an honest conversation about what comes next.
Get repair cost alerts for your car
We'll email you when we publish new guides for your make and model. No spam — just useful data when it matters.
Need a Deeper Diagnosis?
Our free tool gives you a quick verdict. The Expert Diagnostic ($17) goes further — built on 35 years of ASE master tech experience.
Get Your Expert Diagnostic — $17Not sure what your check engine light means for your situation?
Tell us the code, the car, the mileage, and the repair quote. We'll give you a direct verdict: fix it or move on.
Diagnose My Car →