Ingredients
Equipment
Method
- Prepare your workspace by lightly buttering an 8-inch square baking pan or lining it with parchment paper.
- In a medium heavy-bottomed saucepan, whisk together the unsweetened cocoa powder, granulated sugar, and salt until there are no cocoa lumps.
- Gradually stir in the whole milk. Place the saucepan over medium heat and bring the mixture to a boil while stirring continuously to ensure the sugar dissolves completely.
- Once a full boil is reached, stop stirring and insert a candy thermometer. Allow the mixture to cook undisturbed until it reaches exactly 234°F (the soft-ball stage).
- Remove the saucepan from the heat immediately. Add the unsalted butter and vanilla extract on top without stirring, letting them melt and incorporate as the mixture cools to about 110°F (lukewarm).
- Beat the cooled mixture vigorously with a wooden spoon until it thickens and loses its shine. This may take several minutes.
- Once the fudge begins to set around the edges, quickly pour it into the prepared pan.
- Allow the fudge to cool completely at room temperature before cutting it into squares.
Notes
For best results, avoid stirring the mixture once it starts boiling to prevent crystallization, and be patient during the cooling phase to develop that perfect fudge texture. Feel free to experiment by adding mix-ins like nuts, marshmallows, or peanut butter chips after the beating step, or adjust ingredients for dietary preferences such as using plant-based milk. This fudge keeps well in an airtight container at room temperature for several days, making it a great make-ahead treat for gatherings.
