You have an air pocket in your cooling system. You either need to bleed out the system or, if it keeps reoccurring, replace either the intake or head gaskets. Also, try replacing your cap, it normally isn't the problem but hey, you may get lucky. A leaking cap will let air in also. Air in the system gets in the hose by your thermostat or water pump and keeps water from flowing to the heater core. Water gets trapped in the block and overheats.
Most likely cause is a failed engine thermostat.
Low coolant, check when engine is cold.
Check the temperature gauge. If it is running cold, replace the thermostat.
A common cause is the thermostat being stuck in an open position.
It is easier and cheaper to replace the temperature sensor--try that first
sounds like the thermostat is sticking
If the coolant level is okay, I would suspect a restricted heater core. Try flushing the heater core.
Could be a failed engine coolant temperature sensor. Easy enough to replace and not too expensive.
Look at the engine temperature gauge. If it goes over 200 degrees, change the thermostat as it is stuck and therefore not allowing coolant to the heater core.
Your low on coolent! system set up to protect engine first so routs coolent away from heater.
change t.stat
add water to the radiator. believe that. if there is no water flowing through the engine, your heater will only blow cold air. if there is no water flowing through the engine and your heater is only blowing cold air, and not HEATING, your heater core is probably going out or will be soon. most people believe that if you have no water in the engine then your temperature gauge will run hot and you will know that you are overheating the engine. WRONG! your temp gauge only measures WATER temp. But if there is no water to measure, there is no temperature rise showing on the dashboard gauge. if you have NO WATER in the engine you can seriously overheat your engine and not know it because the gauge is not getting any hotter than usual (sometimes your gauge will even read cooler than usual).