Check Engine Light On — What It Usually Means, and What It Costs
The check engine light is the engine computer reporting a fault code — anything from a loose gas cap to a dying catalytic converter. The light itself doesn't say which; the code narrows it, and the pattern below shows how these visits actually end.
What it actually turns out to be
| The fix involved | Share of visits* | Typical cost† | Median |
|---|---|---|---|
| Spark Plugs | 17.6% | $170 – $474 | $296 |
| Sensor | 14.2% | $180 – $433 | $287 |
| Oxygen Sensor | 11.5% | $212 – $435 | $304 |
| Ignition Coil | 10.9% | $184 – $402 | $269 |
| EVAP Component | 10.0% | $199 – $461 | $302 |
| Thermostat | 6.2% | $165 – $408 | $262 |
| Exhaust Component | 4.2% | $117 – $476 | $232 |
| Fuel Filter | 4.2% | $134 – $436 | $256 |
| Valve Cover Gasket | 3.7% | $182 – $481 | $299 |
| Other, rarer causes | smaller shares | varies | — |
*Share of visits whose repair involved this part. Combined repairs count toward each
part involved, so shares overlap and don't add up to 100%. Among visits that ended in a parts repair.
†Middle half of real invoices (25th–75th percentile) when this was the only fix — parts + labor, all vehicle types.
Real repair reports
These are recent, paid visits for this complaint — the words as the owner said them, and what it turned out to be.
Car owners said
“Diag check engine light”
“Check engine light diagnosis, (see notes)”
“Check engine light on-diagnose”
“Mil / service engine soon light: diag. on board computer systems”
“Customer states that the check engine light is on. check and advise”
“Diagnose Check Engine Light/ Test Sensors/ Test Drive”
What the technician found
“The coolant temperature is not getting above 170° in the allotted time will need a thermostat / water outlet assembly and coolant flush.”
“CHECK COMPUTER FOR CODES: Cleared all battery codes, mil is still on due to a can code in the transmission. U1267-00 | No Valid Data Available from ESM on CAN-C or CAN D-PT”
“Found codes ; p06da engine oil pressure control circuit , p0037 o2 sensor 1/2 heater circuit low , p0032 o2 sensor 1/1 heater circuit high , p0010 bank 1 camshaft position actuator circuit open , p0138 o2 sensor 1/2 circuit high t13”
Steady light
A steady light with the car driving normally is rarely an emergency — emissions-related causes like oxygen sensors and EVAP valves dominate. Get the code read soon (many shops scan free), keep driving gently in the meantime.
Flashing light
A flashing check engine light means active misfire — raw fuel reaching the catalytic converter. That's a stop-driving-soon situation: the misfire itself may be a cheap coil or plug, but cooking the converter turns it into four figures.
Light after refueling
A light that appears right after a fill-up is the EVAP system's signature — often a loose or worn gas cap, next most often a purge valve. It's the cheapest family of check-engine causes.
Costs by vehicle
- Oxygen Sensor: Ford F-150
- Ignition Coil: Ford F-150 · Ford Expedition
- Spark Plugs: Ford F-150 · Chevrolet Silverado 1500
Take this to the shop
The FixDozer Diagnosis Brief puts this page on one printable sheet: what this complaint usually turns out to be, how often, and what each fix should cost — so when the diagnosis comes back, you already know whether the number fits.
Download the Diagnosis Brief (PDF)View it online · Narrow it down for your vehicle