How car heating works and why it stops
Your car's heating system doesn't generate heat the way a home furnace does. Instead, it captures waste heat from your engine and pushes it into the cabin through vents. Hot coolant flows from the engine through a small radiator called the heater core, and a fan blows air across it into your car. When the heat stops working, one of four things has usually failed: the heater core itself is blocked or leaking, the thermostat isn't opening to let hot coolant flow, the blower fan has stopped working, or the coolant level has dropped too low.
The system depends on your engine running hot enough to produce heat in the first place. If you turn on the heat when ready after starting a cold engine, nothing will happen for a minute or two — that's normal. The engine needs time to warm up. But if you've been driving for five minutes and the heat still isn't working, or if it worked yesterday and doesn't today, something has broken.
Key Takeaways
- Car heat comes from your engine's coolant, not a separate heating element, so a low coolant level or broken thermostat will kill the heat even if the engine runs fine.
- A working blower fan is essential — if you hear nothing when you turn the heat on, the fan motor or its electrical connection has likely failed.
- The heater core can become clogged with rust or mineral buildup over years, restricting hot coolant flow and reducing heat output gradually.
- Most heating problems require a mechanic to diagnose, but checking your coolant level yourself takes five minutes and costs nothing.
Check your coolant level first
Before you pay for a diagnosis, look at your coolant reservoir. Let your engine cool for at least 30 minutes, then open the hood and locate the translucent plastic tank labeled "Coolant" or "Engine Coolant" — it's usually near the radiator. The tank has a minimum and maximum line marked on the side. If the coolant is below the minimum line, you've found your problem.
Buy the correct coolant for your car — check your owner's manual or ask at an auto parts store — and pour it in until the level reaches the maximum line. Do not open the radiator cap itself; use only the coolant reservoir. If the level was low and you refill it, drive the car for a few days and check again. If it drops below the minimum a second time, you have a leak somewhere in the system, and you need a mechanic to find it.
If the coolant level is normal, move on to the next step. Low coolant is the easiest problem to spot and the cheapest to fix, so it's always worth checking first.
Listen for the blower fan
Turn on your car, set the heat to high, and listen. You should hear a fan running inside the dashboard. If you hear nothing at all, the blower motor has failed or its electrical connection is broken. If you hear the fan but no warm air comes out, the problem is upstream — either the thermostat, heater core, or coolant flow.
The blower fan has a speed dial, usually labeled 1 through 4 or with a slider. Try all the settings. If the fan works on some settings but not others, the fan motor itself is probably failing. If it doesn't work on any setting, check whether a fuse has blown. Your owner's manual shows which fuse controls the blower; you can pull it out and look at it. A blown fuse has a broken wire inside or a blackened appearance. If the fuse is blown, replace it with an identical one from an auto parts store — they cost a dollar or two.
If you replace the fuse and the fan works, you're done. If it blows again within a few days, the blower motor is drawing too much current and needs replacement by a mechanic.
Feel the hoses connected to the heater core
Open your hood and look behind the engine, toward the firewall (the metal wall between the engine and the cabin). You'll see two rubber hoses running into the dashboard — these carry hot coolant to and from the heater core. With the engine running and the heat on high, carefully touch both hoses. They should both be hot to the touch, too hot to hold comfortably.
If one hose is hot and the other is cold, the thermostat is stuck open or the heater control valve is broken, and hot coolant isn't reaching the heater core. If both hoses are cold, the engine isn't warming up properly, or the coolant isn't circulating. If one hose is hot and the other is warm but not hot, the heater core may be partially clogged. Any of these conditions requires a mechanic's diagnosis.
Be careful not to touch the hoses when ready after turning off the engine — they stay hot for several minutes and can burn your skin. Wait at least five minutes after shutting down before you touch them.
When to see a mechanic
If your coolant level is normal, the blower fan is working, and both heater hoses are hot but you still have no heat, the heater core itself is likely blocked or leaking. A blocked heater core can sometimes be flushed by a mechanic, which costs less than replacing it. A leaking heater core must be replaced, which is more expensive because the core sits deep inside the dashboard and requires significant disassembly.
If the hoses are cold or one is significantly warmer than the other, the thermostat or heater control valve has failed. These are usually cheaper repairs than a heater core replacement, but the cost varies by vehicle. Get a quote from a mechanic before authorizing work.
Bring a list of what you've already checked — coolant level, blower fan operation, hose temperatures — so the mechanic doesn't repeat your work and can focus on the actual problem. This saves time and money.
Temporary solutions while you wait for repair
If your car's heat is broken and you need to drive it in cold weather, a few things can help temporarily. Keep the windows cracked open slightly to prevent the windshield from fogging up, which happens when warm breath condenses on cold glass. Use the defroster setting instead of the regular heat vents — the defroster blows air across the windshield and can sometimes produce a small amount of warmth even if the main heating system is failing.
Dress warmly and use a blanket or heating pad in the car if you're parked for long periods. These are not substitutes for a working heater, but they make the car more bearable while you arrange a repair. Do not run the engine in a closed garage to warm up the car — carbon monoxide from the exhaust can accumulate and poison you.
Preventing heating problems
Most heating failures come from neglected coolant maintenance. Have your coolant flushed and replaced according to your owner's manual — typically every 30,000 to 100,000 miles, depending on the vehicle and coolant type. Fresh coolant prevents rust and mineral buildup inside the heater core and radiator, which is the main cause of clogs.
Check your coolant level every month or two, especially in winter. A slow leak that goes unnoticed for weeks can drain the system entirely, leaving you stranded with no heat and an overheating engine. If you notice the level dropping, have a mechanic inspect the system for leaks before the problem gets worse.
Frequently Asked Questions
Why does my heat work sometimes but not always?
Intermittent heat usually means the thermostat is sticking — it opens and closes unpredictably instead of staying open. It may work fine when the engine is fully warmed up but fail when you first start driving. A stuck thermostat needs replacement by a mechanic.
Can I drive without heat in winter?
You can drive short distances, but it's risky. A broken heating system often signals a coolant problem, and low coolant can cause the engine to overheat. Have the system checked before driving long distances in cold weather.
What does it mean if heat comes out but it's not very warm?
Weak heat usually means the heater core is partially clogged with rust or mineral deposits. A mechanic can try flushing it, which sometimes restores full heat output. If flushing doesn't work, the core needs replacement.
How much does it cost to fix a broken heater?
Costs vary widely by vehicle and the problem. Replacing a thermostat might cost $150 to $300. A heater core replacement can range from $400 to $1,500 or more, depending on how accessible the core is. Get a quote from a mechanic before committing.
Is it safe to drive with the heat on if the coolant is low?
No. Using the heat when coolant is low makes the engine hotter and speeds up overheating. Refill the coolant first, then drive to a mechanic to find and fix the leak.