Cooking everyday is very hard for busy people such as workers, students, and child-rearing families because the time is not enough for this activity. At the same time, it is important to have a lifestyle that does not rely too heavily on eating-out and instant foods. One solution to this situation is to cook dishes for the whole week at the weekend, and then eat them during the week. The way of cooking with a good schedule of cooking steps among multiple dishes under constraints of a cooking time is very important. In this paper, we propose a cooking step scheduling algorithm for multiple dishes within a limited cooking time. Furthermore, we present a cooking model to estimate cooking time accurately under various conditions such as different kitchen layouts and number of cooks. Using experiments, we verify the accuracy of the model where a cooking time difference between the model and the real cooking is about two minutes.