A frying device for frying a food in oil, comprising: a heating element; a housing; a cover, wherein said heating element, said housing and said cover are interoperable to maintain a cooling rate C of less than 50 °C per minute; an oil section and a spinning section, said oil and spinning sections disposed within said housing; a motor for moving a basket, wherein said basket is selectively movable between said oil section and said spinning section; and a controller that is configured to perform the following sequence to automatically fry food and reduce the oil content of the fried food:- a) accept user instructions with regard to variables of a frying process; b) ensure that cooking oil in the oil section is at an appropriate temperature; c) instruct motor to move the basket into the oil section to begin the frying process; d) when the controller determines that food in the basket has been cooked according to a specification of the user, instruct the motor to move the basket into the spinning section; e) instruct the or a motor to begin a spinning process comprising spinning the basket; f) monitor the temperature of the spinning section and instruct the heating element to increase its heat output in order to increase the temperature of the cooking oil thereby increasing the temperature in the spinning section; g) when the controller determines that the spinning process should be terminated, cease movement of the basket; and h) instruct the cover to open, wherein the cover cover is configured to remain closed at least throughout stages b) to g). a heating element; a housing; a cover, wherein said heating element, said housing and said cover are interoperable to maintain a cooling rate C of less than 50 °C per minute; an oil section and a spinning section, said oil and spinning sections disposed within said housing; a motor for moving a basket, wherein said basket is selectively movable between said oil section and said spinning section; and a controller that is configured to perform the following sequence to automatically fry food and reduce the oil content of the fried food:- a) accept user instructions with regard to variables of a frying process; b) ensure that cooking oil in the oil section is at an appropriate temperature; c) instruct motor to move the basket into the oil section to begin the frying process; d) when the controller determines that food in the basket has been cooked according to a specification of the user, instruct the motor to move the basket into the spinning section; e) instruct the or a motor to begin a spinning process comprising spinning the basket; f) monitor the temperature of the spinning section and instruct the heating element to increase its heat output in order to increase the temperature of the cooking oil thereby increasing the temperature in the spinning section; g) when the controller determines that the spinning process should be terminated, cease movement of the basket; and h) instruct the cover to open, wherein the cover cover is configured to remain closed at least throughout stages b) to g). a) accept user instructions with regard to variables of a frying process; b) ensure that cooking oil in the oil section is at an appropriate temperature; c) instruct motor to move the basket into the oil section to begin the frying process; d) when the controller determines that food in the basket has been cooked according to a specification of the user, instruct the motor to move the basket into the spinning section; e) instruct the or a motor to begin a spinning process comprising spinning the basket; f) monitor the temperature of the spinning section and instruct the heating element to increase its heat output in order to increase the temperature of the cooking oil thereby increasing the temperature in the spinning section; g) when the controller determines that the spinning process should be terminated, cease movement of the basket; and h) instruct the cover to open, wherein the cover cover is configured to remain closed at least throughout stages b) to g).