Old-fashioned hot chocolate is a warm stovetop drink made with milk, cocoa, sugar, and chopped chocolate rather than an instant mix. The cocoa brings a deep chocolate flavor, while real chocolate melts into the milk for a smooth, fuller-bodied cup; family versions vary in sweetness and richness, so you can adjust both to taste.
Ingredients
- 4 cups whole milk (960 ml)
- 4 oz bittersweet chocolate, finely chopped (113 g), preferably about 60% to 70% cacao
- 2 tablespoons unsweetened cocoa powder (10 g)
- 2 tablespoons granulated sugar (25 g), or more to taste
- ⅛ teaspoon fine salt (about 0.75 g)
- 1 teaspoon vanilla extract (5 ml)
Instructions
- Chop and measure. Finely chop the chocolate so it melts quickly and evenly. Measure the cocoa, sugar, salt, milk, and vanilla before you begin. Small chocolate pieces are easier to incorporate than large chunks, and measuring first helps you keep the milk from heating unattended.
- Make a smooth cocoa paste. In a medium heavy-bottomed saucepan, whisk together the cocoa powder, sugar, and salt. Add about ½ cup (120 ml) of the milk and whisk until the mixture is smooth, with no dry cocoa pockets. Starting with a small amount of liquid prevents lumps that are harder to remove once the full amount of milk is in the pan.
- Whisk in the remaining milk. Slowly pour in the rest of the milk, whisking as you go. Set the pan over medium-low heat. Stir frequently, including along the bottom and into the corners of the pan, where milk can catch first. The milk should warm gradually rather than develop a skin or scorch.
- Heat until steaming. Continue warming for about 5 to 7 minutes, until the drink is hot and steaming around the edges. Do not let it boil: a boil can make milk taste cooked, encourage a skin to form, and cause the mixture to bubble over. If you see bubbles rising steadily, lower the heat.
- Melt in the chocolate. Add the chopped chocolate and whisk for 2 to 3 minutes, until every piece has melted and the drink looks glossy and uniform. Keep the pan over low heat while whisking. If small flecks remain, give them another minute; avoid turning up the heat sharply, which can scorch the bottom before the chocolate melts.
- Finish and serve. Remove the pan from the heat and stir in the vanilla. Taste carefully, then add a little more sugar if you prefer a sweeter drink. Pour into four heat-safe mugs and serve promptly. The drink thickens slightly as it stands, so give it a quick stir just before pouring if needed.
Tips
- Choose chocolate with a flavor you enjoy. Bittersweet chocolate gives a balanced drink with a clear cocoa taste. Semisweet chocolate works too, but it is sweeter, so begin with less sugar and taste before adding more. Very dark chocolate can make the drink pleasantly intense but more bitter; a small extra spoonful of sugar can round it out.
- Use low heat and keep stirring. Milk can scorch on the base of a saucepan even when the surface looks calm. A heavy-bottomed pan helps distribute heat, and regular whisking keeps the cocoa suspended. If you only have a thin pan, use a lower setting and stir continuously during the final minutes.
- Make it dairy-free if needed. Use 4 cups (960 ml) of unsweetened oat milk or soy milk in place of dairy milk. Oat milk tends to give a creamy, mellow cup; soy milk has a more noticeable bean flavor and may taste slightly less rich. Check that your chocolate is dairy-free if you need the whole recipe to avoid dairy.
- Adjust texture without adding starch. For a lighter drink, replace 1 cup (240 ml) of whole milk with water, or use 2% milk. For a richer cup, replace up to ½ cup (120 ml) of the milk with half-and-half. Avoid adding extra cocoa directly to the hot pan, since it can form dry clumps; mix it with a spoonful of warm milk first.
Serving Suggestions
Serve the hot chocolate in warmed mugs for a cozy drink that stays hot a little longer. A small spoonful of lightly sweetened whipped cream is a classic topping, and a handful of mini marshmallows will soften into the surface as the drink sits. For a simpler finish, dust each mug with a pinch of cocoa powder or cinnamon. If you want a more pronounced chocolate aroma, shave a little chocolate over the top just before serving.
This drink is rich enough to enjoy on its own, but it also goes well with plain butter cookies, shortbread, biscotti, or a slice of lightly sweet cake. If serving it after a meal, use smaller cups because the recipe has a fuller texture than cocoa made only with water and powder. For a group, keep the saucepan on the lowest heat setting and stir often while people pour; do not leave milk-based hot chocolate sitting warm for an extended period.
Variations
More traditional cocoa-forward flavor: Increase the cocoa to 3 tablespoons (15 g) and keep the chopped chocolate at 4 oz (113 g). This gives the drink a stronger, slightly drier cocoa note. Taste before adding extra sugar, since cocoa brands differ in bitterness. For a thinner, less rich result, replace 1 cup (240 ml) of milk with water.
Spiced hot chocolate: Add ¼ teaspoon ground cinnamon (about 0.7 g) with the cocoa, sugar, and salt. A tiny pinch of cayenne can add gentle warmth without making the drink overtly hot. Start with very little, then taste; the spice becomes more noticeable as the chocolate warms. Strain through a fine sieve if you use a cinnamon stick instead, and remove the stick before serving.
Less sweet or sweeter: For a less sweet drink, reduce the sugar to 1 tablespoon (12 g), especially when using semisweet chocolate. For a sweeter, dessert-style cup, add sugar in 1-teaspoon increments after the chocolate has melted. Powdered sweeteners can behave differently in hot liquids, so check their package directions and add them gradually rather than assuming an equal spoon-for-spoon swap.
Mint or orange: Stir in ¼ teaspoon peppermint extract (about 1 ml) for a mint version, or add 1 teaspoon finely grated orange zest (about 2 g) while warming the milk and strain it out before serving. Extracts are concentrated, so begin with a small amount. These additions change the drink’s aroma, while the same milk-and-chocolate base keeps the texture familiar.
Storage and Reheating
Cool leftover hot chocolate and refrigerate it within 2 hours, in a covered container. It keeps for 3 to 4 days in the refrigerator. The chocolate may settle or firm up as it chills; that is normal. Stir the cold drink before reheating, and do not leave it at room temperature for a long stretch while serving.
Reheat only the amount you plan to drink in a small saucepan over low heat, stirring frequently until evenly hot. For food safety, leftovers should be reheated to 165°F (74°C); a food thermometer can check the temperature. Do not let the drink boil, since vigorous boiling can scorch the milk and change the texture. A microwave also works: heat in short intervals, stirring well between each one, then check that it is hot throughout. Freezing is possible, but thawed milk can separate and become grainy; whisk it well during gentle reheating, knowing the texture may not be quite as smooth as when freshly made.
Frequently Asked Questions
Can I make old-fashioned hot chocolate without cocoa powder?
Yes. Leave out the cocoa and make the drink with 4 oz (113 g) chopped chocolate, milk, sugar, salt, and vanilla. It will taste rounder and more like melted chocolate than cocoa, and it may be a little less intense. Melt the chocolate slowly into the warm milk and whisk thoroughly. If it tastes too rich, add a splash of warm milk to each mug rather than diluting the whole pan at once.
Why is my hot chocolate grainy?
Graininess usually means the chocolate did not melt fully, the mixture was overheated, or the cocoa was not dispersed before the milk was added. Chop the chocolate finely, make the cocoa paste with a little milk first, and keep the pan at medium-low or low heat. Whisking steadily while the chocolate melts should smooth it out. If it remains slightly uneven, blend it briefly with an immersion blender, keeping the blender head submerged to avoid splashing hot liquid.
Can I make it ahead for a group?
Yes. Prepare it as directed, then transfer it to a covered container and refrigerate within 2 hours if you are not serving it right away. Reheat gently in a saucepan, stirring often, rather than holding it warm for hours. If you need to serve several mugs over a short period, keep the pan on the lowest heat and stir regularly; check the temperature before serving and avoid letting the drink simmer or boil.
Can I use milk chocolate instead of bittersweet chocolate?
Milk chocolate will work, but the result will be sweeter and less cocoa-forward. Reduce the granulated sugar to 1 teaspoon (about 4 g) or leave it out at first, then taste after the chocolate has melted. You can add more sugar if needed. Because milk chocolate is softer and sweeter, keep the heat low and whisk continuously as it melts so the drink stays smooth.
How can I make the drink thicker?
For a naturally fuller texture, use whole milk and choose a chocolate with a higher cacao percentage. You can also simmer the drink very gently for an extra minute or two while stirring, but do not boil it; this reduces the liquid slightly and can make the flavor more concentrated. Another option is to increase the chopped chocolate by ½ oz (14 g). Add it gradually and whisk until fully melted before deciding whether you want more.
Can I double this recipe?
Yes. Double every ingredient and use a larger saucepan, leaving enough room at the top for whisking. A larger batch takes longer to heat, so judge doneness by the drink becoming steaming rather than relying on the original time alone. Stir regularly across the whole base of the pan, especially as the chocolate melts. Taste at the end because the larger volume can make sweetness seem different, and adjust only after everything is combined.
Related
- Kimchi Milkshake Recipe: A Tangy-Sweet Blender Drink
- Kinder Brownies Recipe with Fudgy Chocolate Centers
- Kids Fruit Punch Recipe for Parties and Birthdays
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).