Your check engine light means your vehicle's onboard diagnostic system detected a problem — but not necessarily an emergency

The check engine light (also called the malfunction indicator lamp or MIL) turns on when your car's computer finds a fault in the engine, emissions system, or transmission. It does not mean your engine is about to fail. It means the system recorded a code that needs investigation. Some problems are minor — a loose gas cap, a faulty oxygen sensor — and others are serious. The only way to know is to read the code.

You cannot fix this yourself without knowing what triggered the light. A mechanic or auto parts store can read the code for free or low cost using a diagnostic scanner. Once you know the code, you can decide whether to drive to a repair shop, stop driving when ready, or get a second opinion.

Key Takeaways

  • The check engine light indicates a diagnostic code was stored in your vehicle's computer, but does not tell you the severity — you must read the code to understand the problem.
  • Auto parts stores and independent mechanics can read the code for free or under $100, and this is your first step before spending money on repairs.
  • A solid check engine light means you can usually drive to a repair shop, but a blinking light means stop driving when ready to avoid engine damage.
  • Common causes include a loose gas cap, faulty oxygen sensor, catalytic converter problems, or a bad spark plug — costs range from $20 to over $1,000 depending on the fault.
  • If a repair shop quotes a high price, get a second diagnostic from another shop before committing, because the same code can have multiple causes.

Solid light versus blinking light — what each one means

A solid check engine light means a fault was detected but your engine is not in when ready danger. You can drive to a repair shop or auto parts store to have the code read. You should not ignore it — the problem will not fix itself — but you have time to get a diagnosis before deciding on a repair.

A blinking check engine light means the engine is misfiring or the catalytic converter is being damaged right now. Stop driving as soon as it is safe to do so. Continuing to drive risks severe engine or emissions system damage. Call a tow truck or have the vehicle towed to a repair facility. Do not attempt to drive it to a shop.

How to read the diagnostic code yourself

You need a diagnostic scanner to read the code. You have three options: visit an auto parts store, use a borrowed or rented scanner, or buy an inexpensive one.

Auto parts stores like AutoZone, O'Reilly, Advance Auto Parts, and NAPA will read your code for free. Drive to the store, ask for the code reader, and a staff member will plug it into the port under your steering wheel (the OBD-II port). The scanner will display a five-character code like P0420 or P0171. Write it down. The staff member may offer an interpretation, but their job is to sell parts — get a second opinion from a mechanic before buying anything.

Independent mechanics typically charge $50 to $150 to read and diagnose the code. This is more expensive than a parts store but gives you a professional assessment of what the code means and what repair is needed.

Bluetooth or plug-in scanners cost $25 to $100 and connect to your phone or laptop. Brands like BlueDriver and Viecar are common. If you plan to own the car long-term or have multiple vehicles, this is a one-time purchase that pays for itself.

Common check engine codes and what they usually cost to fix

Once you have the code, you can research what it typically means. The same code can have different causes in different vehicles, so this is informational only — a mechanic must confirm the actual problem in your car.

CodeCommon MeaningTypical Repair Cost Range
P0420Catalytic converter efficiency below threshold$400–$2,500
P0171System too lean (too much air, not enough fuel)$100–$800
P0300Random cylinder misfire detected$100–$1,000
P0401EGR flow insufficient$200–$900
P0440Evaporative emission control system malfunction$20–$600

The most common and cheapest fix is a loose or missing gas cap — the code will be P0455 or P0456, and the repair is free. Tighten or replace the cap, clear the code (or drive for a few days and it will clear itself), and the light should go off.

When to drive to a shop versus when to call a tow truck

If the light is solid and your car is running normally — no rough idle, no loss of power, no unusual sounds — you can drive to a repair shop or diagnostic appointment. Keep the drive short and avoid highway speeds if possible.

Stop driving when ready if you notice any of these alongside the check engine light: the engine is shaking or misfiring, you smell burning, the car is overheating, you hear loud knocking, or the light is blinking. These are signs of active engine damage. Call a tow truck rather than risk making the problem worse.

Getting a diagnosis and avoiding unnecessary repairs

Once you have the code, take your vehicle to a mechanic you trust or get a second opinion from another shop. Bring the code with you. A good mechanic will explain what the code means, what they found during their inspection, and what repair options exist. Some codes have multiple possible causes, and the mechanic's job is to narrow it down.

Do not let a shop pressure you into a repair based on the code alone. Ask them to show you the problem — a faulty oxygen sensor can often be seen, a catalytic converter issue should show up in a fuel trim test, and a misfire should be confirmed with a compression or spark plug check. If a shop quotes a very high price, get a second diagnostic from another shop before committing. The second diagnostic usually costs $50 to $150 and can save you hundreds if the first shop overestimated the repair.

How to clear the check engine light after repair

After a repair is completed, the mechanic will clear the code using the diagnostic scanner. The light should go off when ready. If the same code returns within a few days, the repair did not address the root cause — contact the shop and ask them to re-diagnose.

Do not attempt to clear the code yourself without fixing the underlying problem. The light will go off temporarily, but the code will return as soon as the fault is detected again. Clearing the code without repair is like silencing a smoke alarm without putting out the fire.

Frequently Asked Questions

Can I drive with the check engine light on?

If the light is solid and the car is running normally, yes — you can drive to a repair shop or diagnostic appointment. If the light is blinking, no — stop driving and call a tow truck. A blinking light indicates active engine damage.

Will the check engine light go away on its own?

No. The code will remain stored in your vehicle's computer until it is cleared by a mechanic or diagnostic scanner. The light may go off if the fault stops occurring, but the code stays recorded and the light will return if the problem happens again.

What does it cost to have the code read?

Auto parts stores read codes for free. Independent mechanics typically charge $50 to $150. If you buy a Bluetooth scanner, the cost is $25 to $100 one-time and you can read codes yourself forever.

Can a loose gas cap cause the check engine light?

Yes. A loose, cracked, or missing gas cap triggers codes P0455 or P0456 and is the most common reason for the light to come on. Tighten or replace the cap, and the light should go off within a few days of normal driving.

Should I get a second opinion before paying for a repair?

Yes, especially if the quoted repair is over $500. A second diagnostic from another shop costs $50 to $150 and can confirm whether the first shop's diagnosis is correct. The same code can have multiple causes, and a second opinion protects you from unnecessary or incorrect repairs.