Problem to be solved. To bake food to be cooked in a desired burning color or equalize it in a predetermined burning color, even if thickness variation and unevenness exist in the food to be cooked. Solution. A cooking method comprises the steps of: setting a heating finish time for making a baking color arrive at a target baking color level; acquiring baking color information on food to be cooked (F) during heating or after heating; calculating an estimated heating finish time when arriving at the target baking color level from a time change of the baking color shown by the baking color information; and correcting the heating finish time to the estimated heating finish time, if the heating finish time is different from the estimated heating finish time. Thereby, the baking color can be implemented at a desired level.