A dough making apparatus comprising: a kneading chamber including a controllable water outlet and a kneading arm driven by a motor; a controller arranged to control said motor and water outlet; characterized by a weight sensor coupled to the controller for determining the weight of the contents of the kneading chamber; and a user interface communicatively coupled to the controller, wherein the controller is adapted to: receive a user input with the user interface indicative of a desired moisture content of a dough to be made; detect the weight of an amount of flour added to the kneading chamber with said weight sensor; calculate a target weight of said dough based on its desired moisture content from the detected actual weight of said flour and an estimated reduction in the starch content of said flour caused by washing said dough with an additional amount of water; control said motor to engage the kneading arm such as to form a dough from the mixture of said amount of flour and an amount of water added to said kneading chamber and subsequently wash the dough with the additional amount of water added to the kneading chamber to reduce its starch content; control the controllable water outlet to drain excess water comprising said starch from the kneading chamber after said washing to leave behind the washed dough in the kneading chamber and detect the actual weight of the washed dough with the weight sensor during said draining; if said actual weight of the washed dough reaches the target weight, end the draining; and subsequently control said motor to engage the kneading arm to finalize the dough. a kneading chamber including a controllable water outlet and a kneading arm driven by a motor; a controller arranged to control said motor and water outlet; characterized by a weight sensor coupled to the controller for determining the weight of the contents of the kneading chamber; and a user interface communicatively coupled to the controller, wherein the controller is adapted to: receive a user input with the user interface indicative of a desired moisture content of a dough to be made; detect the weight of an amount of flour added to the kneading chamber with said weight sensor; calculate a target weight of said dough based on its desired moisture content from the detected actual weight of said flour and an estimated reduction in the starch content of said flour caused by washing said dough with an additional amount of water; control said motor to engage the kneading arm such as to form a dough from the mixture of said amount of flour and an amount of water added to said kneading chamber and subsequently wash the dough with the additional amount of water added to the kneading chamber to reduce its starch content; control the controllable water outlet to drain excess water comprising said starch from the kneading chamber after said washing to leave behind the washed dough in the kneading chamber and detect the actual weight of the washed dough with the weight sensor during said draining; if said actual weight of the washed dough reaches the target weight, end the draining; and subsequently control said motor to engage the kneading arm to finalize the dough. receive a user input with the user interface indicative of a desired moisture content of a dough to be made; detect the weight of an amount of flour added to the kneading chamber with said weight sensor; calculate a target weight of said dough based on its desired moisture content from the detected actual weight of said flour and an estimated reduction in the starch content of said flour caused by washing said dough with an additional amount of water; control said motor to engage the kneading arm such as to form a dough from the mixture of said amount of flour and an amount of water added to said kneading chamber and subsequently wash the dough with the additional amount of water added to the kneading chamber to reduce its starch content; control the controllable water outlet to drain excess water comprising said starch from the kneading chamber after said washing to leave behind the washed dough in the kneading chamber and detect the actual weight of the washed dough with the weight sensor during said draining; if said actual weight of the washed dough reaches the target weight, end the draining; and subsequently control said motor to engage the kneading arm to finalize the dough.