A method and apparatus for determining when meat is cooked to a desired degree of doneness, the method continuously calculating the arithmetic integral of the meats temperature (T) minus some threshold temperature (Tt) to determine an Energy Impulse (EI) value. Each level of doneness for a particular type of meat is represented by a range of EI values resulting from the integration of a time-based function of the meats temperature. When the desired EI value is reached, the meat has been cooked to the desired doneness level, a signal is generated that indicates the meat is cooked to the desired doneness level and the cooking process is terminated.