|The present disclosure is to provide a cooking apparatus capable of automatically cooking food and adjusting operation condition and operation time duration for cooking food. According to this disclosure, a cooking apparatus is provided. The cooking apparatus is configured to cook ingredients packaged together in a package. The package is provided with a barcode representing data related to information about the ingredients. The cooking apparatus includes a cooking device and a barcode reader. The cooking device includes a housing, a cooking unit and a control unit. The housing defines a cooking room for accommodating the ingredients therein. The cooking unit is configured to heat contents in the cooking room. The control module is electrically connected to the cooking unit for controlling operation of the cooking unit. The barcode reader is electrically connected to the control module, and is configured to scan the barcode on the package. The barcode reader is further configured to decode the barcode so as to obtain the data represented by the barcode, and to transmit the data to the control module. The control module controls operation of the cooking unit based on the information contained in the data received from the barcode reader.