Hot Chocolate Recipe: Creamy Stovetop Cocoa

Updated November 3, 2026

Total time
13 min
prep 5 min · cook 8 min
Serves
2
portions as written

Jump to recipe

Hot Chocolate Recipe: Creamy Stovetop Cocoa

This stovetop hot chocolate combines milk, cocoa powder, and chopped chocolate for a drink that is smooth, deeply chocolatey, and easy to adjust to taste. A little sugar balances the cocoa, while gently heating and whisking the mixture helps the chocolate melt without scorching the milk.

Ingredients

  • 2 cups (480 ml) whole milk
  • 2 tablespoons (10 g) unsweetened cocoa powder
  • 2 tablespoons (25 g) granulated sugar
  • 2 ounces (57 g) semisweet chocolate, finely chopped
  • 1 small pinch (about 0.2 g) fine salt
  • ¼ teaspoon (1 ml) vanilla extract
  • Optional topping: ¼ cup (15 g) mini marshmallows, divided between the mugs
  • Optional topping: 2 tablespoons (30 ml) whipped cream, about 1 tablespoon per mug

Instructions

  1. Measure the cocoa, sugar, and salt. Finely chop the chocolate so it melts quickly and evenly. Set out two mugs and the milk.
  2. In a small saucepan, whisk the cocoa, sugar, salt, and about 2 tablespoons (30 ml) of the milk into a smooth, thick paste. Starting with a small amount of liquid helps break up dry cocoa pockets before the rest of the milk goes in.
  3. Pour in the remaining milk and whisk until the paste is fully dispersed. Set the pan over medium-low heat. Warm the mixture for about 4 to 5 minutes, whisking often, until steaming and hot but not boiling. Small wisps of steam are a good cue; a rolling boil can scald the milk and create a skin.
  4. Add the chopped chocolate. Keep the pan over low heat and whisk for 2 to 3 minutes, scraping the bottom and corners of the pan, until the chocolate has melted and the drink looks glossy and uniform. If you see a few unmelted flecks, continue whisking gently for another 30 seconds rather than raising the heat sharply.
  5. Take the saucepan off the heat and stir in the vanilla. Taste carefully, since the drink is hot. Add a little more sugar if you prefer a sweeter cup, or a small splash of milk if you want a lighter, less intense chocolate flavor.
  6. Pour into the mugs and serve warm. Add marshmallows or whipped cream if you like. For toppings that melt into the drink, add them immediately; for a cooler, creamier finish, let the drink stand for a minute before adding whipped cream.

Tips

  • Use gentle heat. Milk can scorch on the bottom of a saucepan before it looks especially hot. Medium-low heat and frequent whisking give you more control, and there is no need to boil the drink. Choose a heavy-bottomed pan if you have one, as it spreads heat more evenly. If the pan is thin, keep the burner low and stir across the entire bottom rather than whisking only in the center.
  • Make a cocoa paste first. Cocoa powder tends to float and form dry lumps when it is poured directly into a full pan of cold milk. Mixing it with the sugar, salt, and a small splash of milk makes a smooth paste that disperses readily. If a few small lumps remain, a small whisk usually clears them; for a completely silky texture, strain the finished drink through a fine-mesh sieve.
  • Choose chocolate to suit your taste. Semisweet chocolate gives this recipe a balanced, familiar sweetness. Dark chocolate makes the drink less sweet and more intense, while milk chocolate makes it sweeter and softer in flavor. If you switch to milk chocolate, start with less sugar, taste after it melts, and add more only if needed. Chocolate chips work in a pinch, though chopped bars often melt more smoothly because they contain fewer stabilizers.
  • Adjust the body without changing the method. Whole milk makes a rich cup, but 2% milk also works and produces a lighter result. Avoid letting plant milk boil, since some varieties can separate or develop a cooked taste. For a thicker drink, whisk in up to 1 additional teaspoon of cocoa and 1 teaspoon of sugar, first mixing them with a spoonful of warm milk to prevent lumps.

Serving Suggestions

Serve hot chocolate soon after making it, in heatproof mugs that hold at least 10 ounces (300 ml). The recipe makes two modest, rich servings; if you prefer larger mugs, pour slightly smaller amounts of coffee or milk on the side rather than assuming the drink will fill two oversized cups. A dusting of cocoa powder or finely grated chocolate looks simple and adds a little extra chocolate aroma without making the drink much sweeter.

For a cozy snack, pair each mug with plain butter cookies, shortbread, biscotti, or a slice of toast. Their crisp texture contrasts with the creamy drink. If serving it after dinner, small portions work well because the chocolate and milk make each cup quite satisfying. For a casual gathering, keep the toppings in separate small bowls so everyone can add marshmallows, whipped cream, or a pinch of cinnamon to their own mug. Pour the drink carefully and leave room at the top for toppings.

Variations

Use a dairy-free milk: Replace the whole milk with 2 cups (480 ml) of oat, soy, or almond milk. Oat milk tends to give the smoothest, fuller-bodied result; almond milk makes a thinner drink with a mild nutty note, and soy milk has a more pronounced flavor. Choose an unsweetened variety if you want to control the sweetness. Check that the chopped chocolate is dairy-free if you are avoiding dairy completely.

Make it richer or more bittersweet: For a more intense cup, replace the semisweet chocolate with 2 ounces (57 g) of bittersweet chocolate and taste before adding extra sugar. For a particularly creamy version, replace ¼ cup (60 ml) of the milk with ¼ cup (60 ml) of half-and-half. The half-and-half adds richness, so the drink may feel heavier; there is no need to increase the chocolate.

Add a gentle spice note: Whisk in a small pinch of ground cinnamon with the cocoa, or add a narrow strip of orange peel to the milk as it warms and remove it before serving. Start with very little spice so it supports rather than hides the chocolate. A tiny pinch of cayenne gives a subtle warmth, but it is easy to add too much, so add it sparingly and taste before pouring.

Make a mint version: Replace the vanilla with ⅛ teaspoon (about 0.6 ml) of peppermint extract. Peppermint extract is concentrated, so use less than you would vanilla; add it off the heat, taste, and add only a drop more if needed. Peppermint can quickly dominate the cocoa. Alternatively, serve with a small candy cane for stirring, which adds mint gradually and makes the sweetness easier to control.

Storage and Reheating

Hot chocolate is best freshly made, but leftovers can be stored. Pour any extra into a clean, covered container and refrigerate within 2 hours of cooking. Keep it refrigerated for 3 to 4 days. The cocoa or melted chocolate may settle as it stands, and a thin skin can form on top; both are normal. Stir the drink before chilling if convenient, then stir again before reheating.

Reheat only the amount you plan to serve in a small saucepan over low to medium-low heat, whisking regularly until steaming and evenly hot. For leftovers, USDA guidance is to reheat to 165°F (74°C); use a food thermometer to check, then allow the drink to cool to a comfortable sipping temperature. Do not bring it to a hard boil, which can scald the milk and make the texture less pleasant. A microwave also works: heat in a microwave-safe mug in 30-second intervals, stirring between intervals and checking the temperature. Do not repeatedly warm and cool the same batch. Freezing is not recommended because the milk and chocolate can separate and turn grainy when thawed.

Frequently Asked Questions

Can I make this hot chocolate without chopped chocolate?

Yes. You can omit the chopped chocolate and use the cocoa, milk, sugar, salt, and vanilla for a lighter, cocoa-forward drink. Because the chocolate supplies both flavor and body, the result will be less rich. Taste before serving, and add a little more cocoa or sugar if you want a stronger or sweeter cup. Whisk the cocoa into a paste first so it dissolves evenly.

How do I make it less sweet?

Reduce the sugar to 1 tablespoon (12 g), or leave it out initially and sweeten the finished drink to taste. The sweetness also depends on the chocolate: bittersweet chocolate usually needs more added sugar than semisweet, while milk chocolate may need very little. If you reduce the sugar, keep the salt; that small pinch helps round out the cocoa flavor without making the drink taste salty.

Can I make a larger batch?

Yes. Multiply each ingredient by the number of servings you need and use a saucepan large enough to leave room for whisking. Warm the milk over medium-low heat, stirring more often as the volume increases. A larger batch may take a few extra minutes to heat, so use the visual cues—steaming milk and fully melted chocolate—rather than relying only on the original timing. Keep the drink warm over the lowest heat and stir often if serving shortly afterward.

Why is my hot chocolate grainy or lumpy?

Dry cocoa that was not fully mixed in, chocolate that did not melt, or milk heated too quickly can all affect the texture. Next time, make a smooth cocoa paste before adding the rest of the milk, chop the chocolate finely, and keep the heat low. If the finished drink is only slightly lumpy, whisk it thoroughly or strain it through a fine-mesh sieve. If it tastes scorched, straining will not remove that flavor.

Can I prepare it ahead of time for guests?

You can make it a few hours ahead, cool it promptly, cover it, and refrigerate it; reheat it gently just before serving. For the best texture, whisk while reheating and check for settled cocoa or chocolate at the bottom. If you want to reduce last-minute work, measure the dry ingredients and chop the chocolate in advance, then keep them covered separately. Make the drink fresh when possible, since it takes only a few minutes and has its smoothest texture right after cooking.

Related

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).