A cooking appliance (100) is disclosed comprising a cooking chamber (170), a heating stage (150) for heating a food product within the cooking chamber and a humidity adjustment stage (160) for adjusting the humidity within the cooking chamber. The cooking appliance further comprises a user interface (110) configured to allow a user to specify a texture of said food product and a degree of browning of said food product; and a controller (120) responsive to the user interface and configured to control the heating stage and the humidity adjustment stage in accordance with an algorithm having the user-specified texture of said food product and the user-specified degree of browning of said food product as parameters.