drink · Drink

How to Make Hot Chocolate from Scratch

Real hot chocolate starts with whole milk, cocoa powder, and sugar heated gently in a saucepan. You whisk constantly to prevent scorching, then add vanilla and a pinch of salt. The key is keeping the heat low and the whisk moving — this gives you something completely different from powder packets.

Ingredients

Step by step

  1. Heat the milk. Pour 2 cups whole milk into a heavy-bottomed saucepan. Set heat to medium-low. You want tiny bubbles around the edges, not a rolling boil.
  2. Make the cocoa base. In a small bowl, whisk together 3 tablespoons unsweetened cocoa powder and 3 tablespoons sugar. Add 2 tablespoons of the warm milk and whisk until smooth — this prevents lumps.
  3. Combine and heat. Pour the cocoa mixture into the saucepan with the remaining milk. Whisk constantly for 3-4 minutes until steaming hot and fully combined.
  4. Finish and serve. Remove from heat. Whisk in 1 teaspoon vanilla extract and a pinch of salt. Taste and adjust sweetness. Pour into mugs immediately.

Tips & troubleshooting

Variations

Questions

Can I use Dutch-process cocoa instead of natural cocoa powder?
Yes, either works perfectly. Dutch-process gives a smoother, less acidic flavor, while natural cocoa has more bite.
What if I only have 2% or skim milk?
It works but tastes thinner. Add an extra tablespoon of cocoa powder to make up for the missing richness.
How do I prevent the milk from scorching?
Keep the heat at medium-low and never stop whisking once you add the cocoa mixture. If you see any brown bits on the bottom, lower the heat immediately.
Can I make this with water instead of milk?
You can, but add a tablespoon of butter or use more cocoa powder. Water-based hot chocolate needs fat and stronger chocolate flavor to taste right.

Further reading