I agree with Elton -- sounds like the thermostat. How long since the antifreeze has been changed? May be a great time to flush the system, replace with new coolant, and replace the thermostat. Be sure to check the hoses, too, to make sure they will last as long as the coolant.