This hot chocolate recipe turns milk, cream, cocoa, and real chocolate into a silky stovetop drink, then dresses each mug with whipped cream, marshmallows, and colorful sweets. It is rich without being overly sugary, and the toppings can be mixed and matched so everyone can build a cup that suits the occasion.
Ingredients
- 4 cups (960 ml) whole milk
- 1/2 cup (120 ml) heavy cream for the chocolate base
- 6 oz (170 g) bittersweet or semisweet chocolate, finely chopped
- 2 tbsp (10 g) unsweetened cocoa powder
- 2 tbsp (25 g) granulated sugar
- 1 tsp (5 ml) vanilla extract
- 1/8 tsp (0.75 g) fine salt
- 1/2 cup (120 ml) cold heavy cream for topping
- 1 tsp (4 g) confectioners’ sugar, for the whipped cream
- 1 cup (50 g) mini marshmallows
- 1/2 cup (75 g) assorted small sweets, such as chopped peppermint candies, toffee, or chocolate buttons
- 1 tbsp (10 g) colorful sprinkles, optional
Instructions
- Prepare the chocolate and toppings. Finely chop the chocolate so it melts quickly and evenly. Set out the marshmallows, sweets, and sprinkles in small bowls. If using larger candies or toffee, chop them into pieces small enough to sit comfortably on a spoon. Keep the cold cream in the refrigerator until you are ready to whip it.
- Whip the cream. Put the cold 1/2 cup (120 ml) heavy cream and confectioners’ sugar in a chilled bowl. Whisk by hand or beat with a mixer until soft peaks form: when you lift the whisk, the cream should hold a gentle peak that bends over. Stop there rather than beating until stiff or grainy. Refrigerate the whipped cream while you make the drink.
- Make a smooth cocoa paste. In a medium, heavy-bottomed saucepan, whisk together the cocoa powder, granulated sugar, salt, and about 1/2 cup (120 ml) of the milk until no dry cocoa pockets remain. Starting with a small amount of liquid helps the cocoa disperse smoothly instead of floating in clumps across the finished drink.
- Warm the milk and cream. Whisk in the remaining 3 1/2 cups (840 ml) milk and the 1/2 cup (120 ml) cream for the base. Set the pan over medium-low heat and warm for about 5 to 7 minutes, stirring frequently, until the mixture is hot and steaming around the edges. Do not let it boil; high heat can scorch the dairy and make the drink less smooth.
- Melt in the chocolate. Turn the heat to low and add the chopped chocolate a handful at a time, whisking after each addition. Continue stirring for 3 to 4 minutes, until the chocolate has fully melted and the drink looks glossy and uniform. If you see chocolate clinging to the sides or bottom, lower the heat and whisk gently until it dissolves.
- Finish and serve. Remove the pan from the heat and stir in the vanilla. Taste carefully, since the drink is hot. If you prefer a sweeter cup, whisk in another teaspoon of sugar; if it feels too rich, loosen it with a small splash of warm milk. Pour into four heat-safe mugs, add whipped cream and marshmallows, and let everyone choose sweets and sprinkles for the top. Serve promptly, while the chocolate is hot and the toppings are still distinct.
Tips
- Choose chocolate you enjoy eating. The chocolate is the main flavor, so use a bar or baking chocolate with a pleasant taste rather than relying on candy coating. Bittersweet chocolate makes a deeper, less sweet drink; semisweet is a balanced option. If you use milk chocolate, reduce or omit the sugar at first, then taste before adding more.
- Keep the heat gentle. A slow warm-up gives the cocoa and chopped chocolate time to blend into the dairy. Avoid a rolling boil, and scrape the bottom of the pan as you stir. If the drink becomes too hot or develops a thin skin, take it off the heat and whisk until smooth; do not try to fix it by boiling harder.
- Adjust thickness with milk. This recipe makes a rich, cafe-style cup. For a lighter drink, replace some or all of the heavy cream in the base with an equal amount of milk. For an especially thick cup, keep the stated amounts and use finely chopped chocolate; adding extra chocolate can make the drink overly dense once it cools.
- Set up a topping station. Put toppings in separate bowls and let guests add them at the table. This keeps crunchy candy from dissolving in the saucepan and makes it easier to accommodate different preferences. Check candy labels if you are serving guests with allergies, and use separate spoons to avoid mixing toppings.
Serving Suggestions
Serve the hot chocolate in sturdy mugs, smaller cups, or heat-safe glasses with handles. Because the drink is rich, a modest serving with a topping bar often feels more satisfying than filling very large mugs. A small tray of plain shortbread, crisp butter cookies, or lightly salted pretzels gives guests something to nibble without competing with the chocolate. For a party, keep the toppings grouped by texture: soft marshmallows and whipped cream together, crunchy toffee and peppermint in another area, and sprinkles or chocolate buttons in a final bowl.
For a sweets-celebration look, add one or two toppings to each mug rather than piling on every option. Whipped cream with a few marshmallows makes a soft, classic finish; crushed peppermint or toffee adds a crisp contrast. If serving children, use smaller mugs and allow the drink to cool to a comfortable temperature before handing it over. Keep any candy pieces small, and offer toppings on the side so each person can choose how much to add.
Variations
Mint chocolate: Stir in 1/4 teaspoon (1 ml) peppermint extract along with the vanilla, then garnish with crushed peppermint candy. Peppermint extract is concentrated, so start with a small amount and taste before adding more. This version is especially good with bittersweet chocolate, which balances the candy’s sweetness.
Salted caramel: Whisk 2 tablespoons (30 ml) caramel sauce into the finished drink and add a small pinch of flaky salt to each mug. Caramel makes the hot chocolate sweeter and slightly less chocolate-forward, so leave out the optional extra sugar unless you have tasted it first. A few pieces of toffee on top echo the flavor and add crunch.
Dark chocolate and orange: Use bittersweet chocolate and stir in 1/2 teaspoon (2 g) finely grated orange zest with the vanilla. The citrus adds fragrance without changing the method. Avoid grating the bitter white pith beneath the peel, and keep the zest modest so it supports rather than overwhelms the chocolate.
Dairy-free: Replace the whole milk with 4 cups (960 ml) unsweetened oat milk or soy milk, and use 1/2 cup (120 ml) of a creamy, unsweetened plant-based alternative for the base. Choose chocolate labeled dairy-free if needed. The result may be a little less rich or have a mild grain or nut flavor, depending on the milk; warm it gently and avoid boiling. Use a plant-based whipped topping or simply finish with marshmallows and candy.
Storage and Reheating
Hot chocolate is at its best freshly made, before the toppings have melted into it. If you have plain drink left, cool it and refrigerate it within 2 hours in a covered container. It keeps for up to 3 days in the refrigerator. Store the whipped cream and dry toppings separately; do not refrigerate prepared mugs with marshmallows, candy, or sprinkles on top, because they soften and can dissolve.
To reheat, pour the chilled drink into a saucepan and warm it over low heat, whisking often, until steaming. Add a splash of milk if it has thickened in the refrigerator. You can also reheat a single serving in a microwave-safe mug in short intervals, stirring between each one so the edges do not overheat while the center remains cool. Do not let it boil, and make only the amount you plan to drink; repeated cooling and reheating can affect its texture. Add fresh toppings after reheating.
Frequently Asked Questions
Can I make this hot chocolate ahead?
Yes. Make the chocolate base without toppings, cool it, and refrigerate it in a covered container within 2 hours. Reheat it gently on the stove, whisking as it warms, and serve with freshly prepared or separately stored toppings. For the smoothest texture, make the whipped cream close to serving time.
Can I use chocolate chips instead of a chopped bar?
Yes, use 6 oz (170 g) chocolate chips. They may take a little longer to melt because many are made to hold their shape during baking, so keep the heat low and stir steadily. If small pieces remain, whisk for another minute or two rather than turning up the heat.
How can I make the drink less sweet?
Use bittersweet chocolate, omit the granulated sugar initially, and taste the base after the chocolate melts. Keep sweet toppings on the side rather than adding them all at once. The cocoa contributes a pleasantly deep flavor, while the marshmallows, candy, and whipped cream can supply sweetness to individual mugs.
Why did my hot chocolate turn grainy?
Graininess can come from cocoa clumps, chocolate that has not fully melted, or dairy heated too quickly. Whisking the cocoa with a little milk first helps prevent lumps, and adding chopped chocolate over low heat helps it melt evenly. If it is only slightly uneven, take the pan off the heat and whisk thoroughly; avoid boiling it to force the chocolate to melt.
Can I make it without heavy cream?
Yes. Replace the 1/2 cup (120 ml) cream in the base with the same amount of whole milk. The drink will be a little lighter but will still be smooth because the chopped chocolate adds body. You can skip the whipped cream topping or use a suitable non-dairy alternative.
What sweets work best as toppings?
Choose small, dry sweets that hold their shape briefly on a hot drink: mini marshmallows, finely chopped peppermint candy, small chocolate buttons, or toffee pieces are all useful options. Avoid large hard candies that are difficult to eat from a mug, and add crunchy toppings just before serving so they do not soften too much.
Related
- Eggnog Yeast Bread Recipe: Soft, Spiced Holiday Loaf
- Eggnog Snickerdoodle Recipe for Soft, Spiced Cookies
- Eggnog Taffy Recipe: Buttery, Spiced Holiday Candy
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).