Mobile auto repair · 7 days a week, 7am - 7pm $150 flat call-out, diagnostic included (414) 877-8092
Call (414) 877-8092Book a visitServicesCheck Engine & DiagnosticsBatteries, Starters & ChargingNo-Start & RoadsideBrake RepairRust & UndercarriageSuspension & SteeringOil ChangesCooling & HeatingTune-Ups & FiltersEngine RepairTransmissionPre-Purchase InspectionService AreaMilwaukeeWauwatosaWest AllisGreenfieldOak CreekFranklinGlendaleSouth Milwaukee & CudahyBrookfieldNew BerlinMenomonee FallsWaukeshaOur WorkPricesAbout
Home/ Blog/Heating

Why Is My Car Heater Blowing Cold Air?

Every list online gives you the same six causes. This one tells you which one you have, using the gauge on your dash and your hand on two hoses.

Published by Milwaukee Mobile Mechanic

A car heater blows cold air when hot coolant is not reaching the heater core, or when a door behind the dash is sending the air around it. Two checks tell you which. If the temperature gauge stays low, the engine is not warming up, and the thermostat is the usual suspect. If the gauge is normal, feel the two heater hoses at the firewall. Both hot means the problem is inside the dash. One hot and one cool means coolant is not flowing through the core.

At a glance

  • Gauge stays low on the highway? Think thermostat stuck open. It often sets code P0128.
  • Gauge normal and both heater hoses hot? The coolant side is fine. Look at the blend door.
  • One hose hot, one cool? Low coolant, an air pocket or a blocked heater core.
  • Heat only while driving, cold at a light? Low coolant or air in the system comes first.
  • Sweet smell or a greasy fog on the inside of the glass? Coolant may be leaking into the cabin.
  • Wisconsin requires a defroster that clears frost and fog. No heat is a safety problem here.

Keep Milwaukee Mobile Mechanic in your Google results. Add us as a preferred source

Start With the Temperature Gauge

We get a lot of no heat calls the first cold week of the year in Milwaukee. Most people open with a guess they read online, usually the heater core. Most of the time it is something cheaper. The fastest way to sort it out is the gauge you already have on the dash.

Drive 15 minutes, highway if you can. Then look at the coolant temperature needle and find your row.

Cold air from the heater, sorted by what you see
What you seeMost likely causeJob size
Gauge stays low or takes forever to climbThermostat stuck openSmall to medium
Gauge normal, heat only when driving, cold at idleLow coolant or an air pocket. Sometimes a weak water pumpSmall, unless there is a leak to find
Gauge normal, one heater hose hot and one coolCoolant not flowing through the heater coreMedium, can be large
Gauge normal, both heater hoses hotBlend door or its motorSmall to large, by car
Warm on one side, cold on the otherOne blend door motor on a dual zone systemSmall to large, by car
Gauge climbing toward hot and no heatVery low coolant or no flow. Stop drivingFind out before it gets bigger
No air at all, or only on highBlower motor, its resistor or a fuse. Not a heat problemSmall

That last row matters. If no air moves, the heat may be fine. The fan just is not pushing it. Everything else on this page is about air that moves but comes out cold.

Instrument cluster showing the coolant temperature gauge and an odometer reading over 189,000 miles
From our mechanic network's job photos. The gauge is logged on arrival, before anyone touches a part.

The Two Hose Test

Your heater core is a small radiator behind the dash. Two rubber hoses carry hot coolant in and out of it. They usually run from the engine to the firewall, the wall between the engine and your feet. Feeling those two hoses tells you more than any list of causes.

Warm the engine fully. Set the heat to full hot and the fan on high. Then carefully touch both hoses near the firewall, or point a cheap infrared thermometer at them.

GM gives technicians a number for this. Its service bulletin in TechLink (April 15, 2020) says the heater core inlet and outlet usually read within 10 to 20°F of each other. In the restricted case it describes, the inlet read 147°F and the outlet only 82°F. The cause on those trucks was a kinked hose hidden under a cover, not the core itself.

The two hose test, in degrees F

Dark bar is the hose going into the heater core. Light bar is the hose coming out.

Flowing, gap of 10 to 20 degrees

In, hot
Out, nearly as hot

Restricted, GM's example

In, 147°F
Out, 82°F
Source: GM TechLink, April 15, 2020. Bar lengths are drawn to the readings. The flowing pair is an example inside GM's normal range.

Here is how to read what you feel.

  • Both hoses hot. Hot coolant is going through the core. The heat is there. Something behind the dash is keeping it from you, almost always the blend door.
  • Inlet hot, outlet cool. Coolant reaches the core but does not flow through it. Think air pocket, a kinked hose or a core plugged with scale.
  • Both hoses only warm. The engine itself is not hot enough, or coolant is low. Go back to the gauge and the coolant level.

One safety line. Never open the radiator cap or the coolant tank on a hot engine. The system is under pressure, and hot coolant can spray. Check the level cold, first thing in the morning.

Seven Causes, Cheapest First

Every top result on this question lists about the same causes. None of them puts them in the order you should check them. Here they are by cost to rule out.

1. Low coolant. The most common cause, and the cheapest to check. When the level drops, the heater core is often one of the first places to run short, because it often sits high and far from the pump. That is why heat often goes cold at a red light and comes back when you drive. Topping it off is not the fix, though. Coolant does not get used up. If it is low, it went somewhere, and that leak is the real job.

2. Air in the system. After a leak, a hose job or a top off, air can get trapped in the heater core. The heat comes and goes. Bleeding the air out is a small job when it is done right, with the heat on full and the right bleed point for that engine.

3. Thermostat stuck open. The thermostat holds coolant in the engine until it warms up. Stuck open, coolant runs to the radiator from the start, and on a cold day the engine never gets fully warm. You see a low gauge and lukewarm air. On many newer cars this also sets code P0128. Kelley Blue Book describes that code as coolant that stays below the temperature the thermostat should hold, and it lists a heater that does not work as it should among the signs. A bad temperature sensor or a fan stuck on can set the same code, so scan it before you buy the part.

4. Blend door or blend door motor. Behind the dash, a door decides how much air goes through the heater core and how much goes around it. On most newer cars a small electric motor moves it. When that motor fails, or its plastic gears strip, the door can stick on cold. A clicking or ticking sound behind the dash when you change the temperature is a strong clue. This is the most common answer when both hoses are hot.

5. Heater core plugged or leaking. Old coolant leaves scale, and the tiny passages in the core clog. A leaking core gives itself away with a sweet smell in the cabin, a damp passenger floor or a greasy film on the inside of the windshield. A flush sometimes clears a partly plugged core. A leaking one gets replaced, and on many cars that means taking the dash out.

6. Water pump. A pump with a worn impeller moves enough coolant to keep the engine cool on the highway but not enough for good heat at idle. It usually shows up with other signs, like a leak at the pump or a gauge that creeps up in traffic.

7. Heater control valve. Many older cars and some trucks have a valve in the heater hose that opens and closes coolant flow to the core. When it sticks closed, you get the inlet hot, outlet cool pattern from the hose test.

Sedan parked with the hood raised showing the radiator, coolant reservoir and engine bay during a thermostat job
Hood up on a thermostat job in our mechanic network. Cooling faults get checked cold, then again hot.
Parts catalog listing on a phone showing a temperature control heater valve priced at $102.99
The parts screen on one of our network's heater valve jobs. The part was $102.99. We show you the screen.

Why It Shows Up in Milwaukee in November

A weak heater hides all summer. The first cold mornings find it. The normal November low at Mitchell Airport is 33.1°F, and by January the normal low is 17.2°F, per the NOAA 1991 to 2020 normals in the Milwaukee climate table. The coldest night of a typical January drops to about −4.5°F.

Cold makes every weak part worse. A thermostat that leaks a little can still warm the engine in October. In January, cold air through the radiator pulls the heat out faster than the engine makes it. Short trips make it worse again. The U.S. Department of Energy's fueleconomy.gov cold weather page notes that in cold weather an engine takes longer to reach its best operating temperature, and that this hits short trips hardest. A car that only drives two miles to work may never get there.

Hybrids add a twist. The same page says a hybrid's fuel economy can drop about 30 to 34 percent in the cold, about twice the 15 percent hit it gives for a regular gas car. Most hybrids still make cabin heat from engine coolant, so the engine may run more often in winter just to keep you warm. Heat that goes cool when the engine shuts off at a light can be normal on a hybrid, not a fault.

And here this is more than comfort. Wisconsin rule Trans 305.33 says every car made after January 1, 1955 needs a defroster that can clear condensation and frost from the windshield. The defroster is the heater. A car with no heat in a Milwaukee winter is a car with a windshield that will not clear.

What a Cold Heater Costs to Fix

Prices online for this are a mess. The most linked page on the topic gives two different price ranges for the same job in its own table and text. So here is what we actually know.

First, our own numbers. Across our wider mechanic network, 48 paid cooling system repairs from August 2025 to October 2026 had a median of $443 before tax, and the middle half landed between $197 and $703. Most of the network's jobs are in Southern California, so Milwaukee labor will differ. The category covers cooling system work in general, not only heater repairs.

Second, the spread is all about which cause you have.

  • Coolant top off, bleed or a hose clamp. The low end, if the leak is simple.
  • Thermostat or a blend door motor you can reach. Usually a modest job. Some blend door motors sit deep in the dash, and those cost more in labor than in parts.
  • Water pump. Depends a lot on the engine. On some it is driven by the timing belt, and it makes sense to do both together.
  • Heater core. Often the big one. On many cars the dash has to come out, and that is most of a day of labor for a fairly cheap part.

That spread is why we diagnose before quoting. A heater core quote on a car that only needed a blend door motor is the most expensive mistake in this whole repair. Our visits are a $150 flat call out with the diagnostic included. More on the work itself on our cooling and heating page.

Can You Keep Driving It?

Sometimes, with care. Use this list.

  • Gauge normal, just no heat. The engine is fine. The risk is your view. If the windshield will not stay clear, do not drive it on a frosty morning.
  • Gauge low. Safe for a while, but a cold engine wastes gas and makes more emissions. Fix the thermostat before deep winter.
  • Gauge climbing toward hot. Pull over and shut it off. No heat plus a rising gauge means the engine is short on coolant or flow. Driving on can warp the head. Our engine repair page covers what that turns into.
  • Sweet smell or a greasy fog on the glass. That is likely coolant from the heater core. Crack a window and get it checked soon.

About that sweet smell. Most antifreeze is ethylene glycol, and the National Capital Poison Center warns that its sweet taste draws in children and pets, and that a person who swallows it can seem fine for hours before it does harm. Wipe up drips in the driveway and garage. If anyone swallows it, call Poison Control at 1-800-222-1222 right away.

If you are not sure which row you are in, a diagnostic visit answers it with a scan, a coolant check and the hose test. Milwaukee Mobile Mechanic comes to your home or work. Call (414) 877-8092.

Sources

Common questions

How do you fix a car heater that blows cold air?
Find the cause first. Check the coolant level with the engine cold. Then warm the car up and watch the temperature gauge. A low gauge points to the thermostat. A normal gauge with both heater hoses hot points to the blend door. One hot hose and one cool hose points to an air pocket or a blocked heater core. Each one has a different fix.
Why is my car warm but blowing cold air?
If the engine is fully warm and the gauge reads normal, hot coolant is probably reaching the heater core, and a blend door behind the dash is sending the air around it. Feel both heater hoses at the firewall. If both are hot, the blend door or its motor is the most likely cause.
Why is my car heater blowing cold air at idle but hot while driving?
That is the classic sign of low coolant or air in the system. At idle the pump moves less coolant, and the heater core sits high, so it runs short first. A worn water pump can do the same. Check the level cold, and if it is low, find the leak.
Can I drive my car if the heater is not working?
If the temperature gauge is normal, the engine is fine. The danger is a windshield that will not clear, and Wisconsin requires a defroster that can clear frost and fog. If the gauge is climbing toward hot with no heat, stop driving. That points to low coolant or no flow.
Why would a car heater suddenly stop working?
A sudden change usually means a coolant leak that dropped the level, air trapped after a recent repair, a blend door motor that quit, or a thermostat that stuck open. A clicking sound behind the dash when you change the temperature points to the blend door motor.
Why is my car heater blowing cold air on one side?
Cars with dual zone climate control have a blend door and motor for each side. When one fails, that side blows cold while the other stays warm. Low coolant can also cause it on some cars, so check the level first.
How much does it cost to fix car heat?
It depends on the cause. A top off, bleed or thermostat is a modest job. A heater core is often the most expensive because the dash may have to come out. Across our wider mechanic network, 48 paid cooling system repairs had a median of $443 before tax, mostly on Southern California jobs.

Something wrong with the car? Tell us where it is parked.

$150 flat call-out, diagnostic included, 7 days a week, 7am - 7pm. If you decline the repair that is the whole bill.