Why Is My Heat Not Working? Thermostat, Heater Core, or Coolant

When your car heat is not working, the cause is almost always one of three things: low or trapped coolant, a stuck thermostat, or a clogged heater core. Here is how to tell them apart in five minutes.

Most fixes $150-$400 Heater core $600-$1200 Watch the temp gauge 5-min diagnosis

⚡ The Short Answer

Why your heat is not working: thermostat, heater core, or coolant. Nine times out of ten, no heat from your vents traces back to the cooling system. Low coolant or a trapped air pocket starves the heater, a stuck-open thermostat keeps the engine from getting hot enough, or a clogged heater core blocks the warm fluid from reaching the cabin. A blend door or blower motor failure is the main non-cooling cause.

Your car heater is not a separate gadget. It borrows hot coolant from the engine, runs it through a small radiator behind your dash called the heater core, and a blower fan pushes that warmth into the cabin. So when the heat is not working, the breakdown is somewhere along that chain. The good news: most causes are cheap to fix and easy to narrow down before you ever talk to a shop.

The single most important thing to check first is your temperature gauge. If it reads cold or never reaches the middle, your thermostat is likely stuck open. If it reads hot or climbs toward the red, stop driving, because you may have low coolant or a leak that can damage the engine.

💲 What Each Repair Actually Costs

Here is the realistic range for the common causes of no heat, including parts and labor. Heater core replacement is the outlier because it sits deep behind the dashboard and often requires hours of disassembly.

CauseTypical CostHow Common
Low coolant / top-off + bleed$0-$150Very common
Stuck thermostat$150-$400Very common
Blower motor$200-$450Common
Blend door actuator$200-$500Common
Heater control valve$150-$350Less common
Heater core flush$100-$200Common
Heater core replacement$600-$1200Less common

Before you pay any quote, it is worth running the number through our repair quote checker to see whether the price you were given is fair for your area and vehicle.

🔧 The Three Usual Suspects

1. Coolant: low level or trapped air

The heater core needs a steady flow of hot coolant. If the level is low, often from a slow leak or an air pocket left behind after a coolant service, the core blows lukewarm or cold air. A classic tell: heat that works while driving but fades at a stop. Check the coolant reservoir when the engine is cold and top it off. If air is trapped, the system needs to be bled.

2. Thermostat stuck open

The thermostat traps coolant in the engine until it warms up. When it sticks open, coolant circulates constantly and the engine never reaches full operating temperature, so there is no real heat to send to the cabin. The dead giveaway is a temperature gauge that stays low or barely moves. This often pairs with the P0128 coolant thermostat code on the dashboard.

3. Heater core clogged or leaking

Over years, rust and debris can clog the narrow passages of the heater core. A clogged core gives weak heat on one side or none at all. A leaking core is worse: it produces a sweet smell, a greasy film on the inside of the windshield, or visible fog from the vents. A clog can sometimes be flushed, but a leak means replacement.

The non-cooling causes

If the engine is warm and coolant is full but you still have no heat, suspect a stuck blend door actuator (you may hear a clicking or knocking behind the dash) or a failed blower motor (no air at all from the vents on any setting).

Not sure which one it is?
Get ranked causes for your exact year, make, and model in under a minute.
Run Free Diagnosis →

✅ Diagnose It Yourself in 5 Minutes

Run these checks in order. Each one rules out a major cause and points you toward the next.

  1. Watch the temp gauge on a 10-minute drive. Stays cold or low? Stuck-open thermostat. Climbs toward red? Stop and check coolant for a leak.
  2. Check the coolant level (engine cold). Low means top off and look for leaks. This alone fixes a surprising number of no-heat complaints.
  3. Test airflow at every fan speed. No air at all on any setting points to a dead blower motor, not a coolant problem.
  4. Compare driver vs passenger vents. Heat on one side only often means a clogged heater core or a blend door that is not opening fully.
  5. Listen for clicking behind the dash when you change temperature. A repeating tick or knock is the classic sign of a failing blend door actuator.
  6. Smell the air and check the windshield. A sweet syrup smell or oily fog means a leaking heater core. Get it inspected before driving far.

⚠️ Common Mistakes People Make

  • Topping off coolant and ignoring why it was low. A top-off may restore heat for a week, but a leak will drain it again. Find the source.
  • Replacing the blower motor first. If you still feel air moving from the vents, the blower is fine. The problem is heat, not airflow.
  • Driving with a climbing temp gauge. No heat plus an overheating engine can mean a head gasket or major leak. Continuing to drive risks thousands in engine damage.
  • Assuming heater core right away. It is the most expensive fix at $600-$1200, but also one of the least common. Rule out coolant and thermostat first.
  • Skipping the air bleed after a coolant service. A trapped air pocket mimics every other no-heat symptom and costs nothing to fix.

🧮 How to Decide What to Fix

Use this quick decision framework based on what you observe:

  • Engine never warms up → thermostat first ($150-$400). Cheap and very common.
  • Engine warms, vents stay cold, coolant low → top off, bleed air, then hunt the leak.
  • Heat fades at idle, returns when driving → low coolant or a tired water pump.
  • Warm one side, cold the other → clogged heater core (try a flush) or blend door.
  • No air at all → blower motor or its resistor.
  • Sweet smell, foggy windshield → leaking heater core. Plan for replacement.

If you want to skip the guesswork, our AI diagnosis tool walks you through these symptoms and returns a ranked list of causes, the parts you will likely need, and a fair-price estimate for your specific vehicle.

❓ Frequently Asked Questions

Why is my heat not working but the engine is warm?
If the engine reaches normal temperature but the cabin stays cold, the problem is usually after the engine: a stuck blend door, a failed blower motor, a clogged heater core, or a low coolant level that starves the heater core of hot fluid. A warm engine rules out a stuck-open thermostat as the cause.
Can low coolant cause the heat to stop working?
Yes. The heater uses hot engine coolant to warm the cabin. If the coolant level is low, often from a small leak or air pocket, the heater core does not get enough hot fluid and the vents blow cool or lukewarm air. Topping off coolant and bleeding trapped air often restores heat, but you still need to find why it was low.
How much does it cost to fix a car heater?
A coolant top-off or thermostat replacement runs about $150 to $400. A blower motor is roughly $200 to $450. A heater core replacement is the expensive one, commonly $600 to $1200 because it sits deep behind the dashboard and takes hours of labor to reach.
Is it safe to drive with no heat?
Mechanically, driving with no heat is usually fine in the short term, but it can be a warning sign. If the heat loss came with a rising temperature gauge, white sweet-smelling smoke from the vents, or a foggy windshield, stop driving and check coolant, because those point to overheating or a leaking heater core that can damage the engine.
Why does my heat only work when I am driving, not idling?
Heat that fades at a stop but returns while driving usually means low coolant flow or a failing water pump. At idle the coolant moves slowly, so the heater core cannot pull enough heat. This is also a classic early sign of an air pocket in the cooling system or a clogged heater core.

📝 TL;DR

No heat almost always comes back to the cooling system. Check your temperature gauge and coolant level first. A cold gauge points to a stuck thermostat ($150-$400), a warm gauge with no heat points to a blend door, blower, or heater core. Low coolant or trapped air is the cheapest and most common cause, so rule that out before paying for the $600-$1200 heater core job. When in doubt, run a free diagnosis to get a ranked answer for your exact vehicle.