Car Heater Blows Cold Air

Quick answer

A car heater uses hot engine coolant, so a heater that blows cold air most often means the coolant level is low, a thermostat stuck open is stopping the engine warming up, air is trapped in the cooling system, or the heater core or blend door has failed. It’s the mirror image of AC blows warm air. Start with the temperature gauge and the coolant level, because a low-coolant engine can overheat as well as run cold.

Severity: Low to moderateSafe to drive: Yes, if the engine isn’t overheatingDIY level: Diagnosis is beginnerTypical repair: $20 – $1,200

How a Car Heater Works

Hot coolant flows from the engine through a small radiator behind the dashboard called the heater core. A fan blows cabin air over the core, and a blend door decides how much of that air passes through the heat or around it. For heat to arrive, three things must be true: the engine must warm up, hot coolant must reach the heater core, and the air must be directed through it. A fault in any one gives cold air.

Common Causes, Most Likely First

  1. Low coolant level — not enough reaches the heater core. A leak is likely; see coolant leaking under car and check with the engine cold using our coolant level guide.
  2. A thermostat stuck open — the engine never reaches full temperature, so there’s little heat to give. The gauge stays low; see P0128.
  3. Air trapped in the cooling system, often after a coolant service or repair, forming an air pocket that blocks circulation.
  4. A faulty coolant temperature sensor giving a wrong reading — see P0117.
  5. A clogged heater core — hot coolant can’t pass. Typically one heater hose is hot and the other is much cooler.
  6. A failed blend door or actuator — the air is not being directed through the heater core. You may hear clicking behind the dashboard, or get heat on one side only.
  7. A faulty water pump or heater control valve on cars that have one.

How to Narrow It Down

  1. Watch the temperature gauge. If it takes a very long time to reach the middle, or never gets there, suspect the thermostat. See our temperature warning light guide if it goes the other way.
  2. Check the coolant level with the engine cold and the car level. Top up with the right type — see coolant types explained.
  3. Feel the two heater hoses at the firewall once warm (carefully). Both hot suggests the core is getting coolant and the fault is air direction; one cold suggests a blockage.
  4. Check whether the fan blows and whether the temperature dial changes anything.
  5. Look for a sweet smell or damp footwell — a leaking heater core. See sweet smell from coolant and car windows fog up inside.
Hot engine and moving parts

Let the engine and exhaust cool before touching hoses, sensors or connectors, and never open a hot cooling system. Keep hands, hair and loose clothing away from belts and fans, which can start without warning.

Possible Fixes

CauseFixTypical cost
Low coolantFind the leak, top up with the correct coolant$20 – $500
Air in the systemBleed the cooling system$50 – $150
Thermostat stuck openReplace the thermostat$150 – $400
Faulty temperature sensorReplace the sensor$20 – $150
Clogged heater coreFlush or replace the core$100 – $1,200
Failed blend door actuatorReplace the actuator$100 – $600

Can I Keep Driving With No Heat?

Yes, with care

Yes, as long as the temperature gauge stays in its normal range and the coolant isn’t being lost. If the gauge climbs or the level keeps falling, stop — low coolant can overheat the engine, see car overheats while driving. In cold weather, no heat also means slow demisting, so keep the glass clear.

When to See a Mechanic

If topping up coolant doesn’t help, the level keeps dropping, or you smell coolant in the cabin. More in our climate control section and car problems hub.

Frequently Asked Questions

Why is my car heater blowing cold air?

Usually low coolant, a thermostat stuck open, air in the cooling system, or a blocked heater core or failed blend door.

Can low coolant cause no heat?

Yes. The heater needs hot coolant, and a low level means not enough reaches the heater core.

How do I know if the thermostat is the problem?

If the temperature gauge takes a very long time to rise or never reaches the middle, the thermostat is probably stuck open.

Is it safe to drive with no heater?

Yes, as long as the engine isn’t overheating or losing coolant.

How much does it cost to fix?

From a coolant top-up at $20 to $100–$1,200 for a heater core, depending on the cause.