Probably your thermostat
The temperature of the coolant entering the heater core is controlled by the engine thermostat. The engine coolant thermostat is generally located at the engine end of the upper radiator hose.
Low coolant, bad coolant, blockage in the coolant line, bad heater core or element, bad thermostat
if its winter first check coolant lenvel and check coolant system for leaks. then check thermostat
Yes, A bad thermostat can keep the hot coolant from reaching the heater core... also, low coolant levels or a clogged heater core can make your heat stop working.
Could be low on coolant. If the coolant continues to "disappear", you may have a head gasket problem.
The presence of the valves usually restrict the coolant flow into the heater core.
Low coolant? Thermostat not opening? Control cable not working? Plugged heater core? Heater core "airbound"? Low coolant? Thermostat not opening? Control cable not working? Plugged heater core? Heater core "airbound"?
No coolant, bad thermostat, bad heater fan
If you are not getting heat out of the heater, there are only a few things that could be wrong. The first is low coolant. You can't get heat without coolant running through the heater. If it is low, sometimes it has to be bled of air bubbles. If both heater hose running to the heater are hot, you have circulation. If not the heater could be plugged or not getting the coolant to circulate. There is also a damper in the heater system to stop cold air from bypassing the heater and that needs to be checked.
Low coolant? Heater core airbound, restricted, or plugged? Bad thermostat? Water pump not circulating coolant?
Insufficient amount of coolant or thermostat not opening
It could be the coolant level is low or a faulty thermostat.