Skip to main content

Why is my car heater not working?

Why is my car heater not working?

If you're having problems with your car not heating up, or your heater isn't working we'll take a look at some possible causes and solutions.

How a car's cooling system works

The coolant system on a car is fairly straightforward. It's made up of a network of hoses which carry coolant around the engine. The coolant is forced round the hoses by a water pump, and the engine is cooled by the water passing through channels within the engine block.

This heated water then flows through a radiator which transfers that heat to the atmosphere.

A cold engine is inefficient so to get it to warm up quickly it is fitted with a thermostat. When cold this restricts the flow of coolant so it only flows around the engine, and prevents it from entering the radiator.

Once up to temperature the thermostat opens and the coolant flows around the whole system. The radiator and thermostat work in conjunction to keep the water at the optimum temperature which is why once your car warms up, the temperature gauge should remain relatively static.

If it the coolant gets particularly hot, the next line of defence is the radiator fan. This increases the flow of air over the radiator, and so increases it's effectiveness.  

Why is my car not heating up?

There are a few potential culprits for why your car engine coolant may not be heating up:

Coolant Level
The first think to check is the coolant level! If it's low you need to top it up, and ascertain where it's leaking from.

The Gauge/Coolant Temp Sensor
Is the gauge actually working? Is it reading correctly? Modern cars have a coolant temperature sensor which informs the temperature gauge. These sensors can fail. Often they will be flagged when you read the OBD fault codes.

A common cause is a faulty thermostat. If it's permanently stuck open then the car could be 'overcooling'. You can remove the thermostat and test it in a pan of hot water, it should open just before it reaches the boiling point – usually around 95 deg C, then close as the water cools. If it's not moving, then replace it!

Air lock
If you've had/have a coolant leak, or have recently topped the system up, then you may have an air lock, preventing the engine coolant from circulating correctly.

To rectify this set the heater controls in the car to maximum heat, remove the header tank cap and fill to the correct level. Now start the engine without replacing the cap and idle for a few minutes. The coolant level may drop as the thermostat opens.

Keep topped up to the max level. Squeeze the top radiator hose to help air pump around the system with the engine running (taking care to avoid any moving parts, in particular the radiator fan, which could come on suddenly without warning). It should 'self bleed' and once up to temperature replace the cap and test drive.

Why is my car heater blowing cold air?

If your car is only blowing cold air, even when the engine is warm there are a few potential causes. The heat that comes through the heaters is generated by the coolant being passed through a heater matrix behind the dashboard.

This is like a mini radiator, and the blower blows air over the matrix, and into the car. If it's not blowing hot air check the following:

Coolant/Air lock
Is the coolant at the correct level? Low coolant may prevent it from circulating through the heater matrix? Is there an air lock? Follow the bleeding process outlined above, ensuring the heater controls are set to maximum heat.

Heater Control Valve
When you set the heaters to hot, air being passed over the heater matrix should be ducted into the cabin. If it isn't it could be that the heater control valve is not working and needs replacing, or on older cars a physical flap which alters the path of the air could be broken, or disconnected from the controls.

If the thermostat is jammed open causing the car to overcool, there may not be sufficient temperature in the coolant to provide sufficient hot air. Test, or replace the thermostat, as mentioned above, if you suspect this to be the cause.

There are some very thin tubes in the heater matrix, and if it becomes blocked the coolant may circulate as normal around the engine, but not reach the matrix. The cure is to flush the system with a hose, or by blowing compressed air through the matrix if you can access it.