Hot Chocolate Recipe: Rich, Simple, and Customizable

Updated November 3, 2026

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

Jump to recipe

Hot Chocolate Recipe: Rich, Simple, and Customizable

This stovetop hot chocolate is made with milk, cocoa powder, and chopped chocolate for a smooth drink with both deep cocoa flavor and a silky finish. It comes together in about 13 minutes, and you can adjust the sweetness, toppings, or milk to suit the mugs you’re serving.

Ingredients

  • 3 1/2 cups (840 ml) whole milk
  • 1/4 cup (21 g) unsweetened cocoa powder
  • 1/4 cup (50 g) granulated sugar
  • 4 oz (113 g) semisweet chocolate, finely chopped
  • 1 tsp (5 ml) vanilla extract
  • 1/8 tsp (about 0.7 g) fine salt

Instructions

  1. Prepare the ingredients, about 5 minutes. Measure the milk, cocoa, sugar, and salt. Finely chop the chocolate so it melts quickly and evenly; large chunks take longer to dissolve and can leave a few bits in the finished drink. Set out four heat-safe mugs.
  2. Make a cocoa paste. In a medium saucepan, whisk the cocoa powder, sugar, salt, and about 1/2 cup (120 ml) of the milk until smooth. Starting with a small amount of liquid helps break up cocoa lumps before the rest of the milk is added. Scrape the bottom and corners of the pan as you whisk.
  3. Warm the milk, about 3 minutes. Pour in the remaining 3 cups (720 ml) milk and set the pan over medium-low heat. Whisk often as the mixture warms. It should become steaming and hot but should not boil; boiling can make milk foam over and may give the drink a scorched taste. If you have a thermometer, a temperature around 150–160°F (66–71°C) is hot enough for serving.
  4. Melt in the chocolate, about 3–4 minutes. Add the chopped chocolate and whisk steadily until it is fully melted and the drink looks glossy, with no chocolate pieces on the bottom of the pan. Keep the heat moderate and lower it if the milk begins to bubble around the edges. Stirring continuously near the end helps the chocolate disperse instead of settling.
  5. Finish and serve, about 1 minute. Remove the pan from 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 splash of warm milk if you want a lighter texture. Divide among the mugs and serve promptly.

Tips

  • Whisk cocoa with a little milk first. Cocoa powder is easy to clump when it is tipped straight into a full pan of milk. Turning it into a smooth paste before adding the remaining milk gives you a more even drink, with less need to chase lumps around the saucepan. A small balloon whisk is useful, but a fork will work if you whisk thoroughly.
  • Choose chocolate by its sweetness. Semisweet chocolate gives this recipe a balanced, familiar flavor. If using bittersweet chocolate, the drink will taste less sweet and more intense, so taste before adding extra sugar. Milk chocolate is sweeter and milder; reduce the granulated sugar to 1–2 tablespoons (12–25 g) if you use it.
  • Keep the heat gentle. Milk can scorch on the bottom of a hot pan before the surface looks especially hot. Use medium-low heat, stir frequently, and take the saucepan off the burner as soon as the chocolate melts. Don’t leave it unattended while warming.
  • Scale the richness to your taste. For a lighter cup, replace up to 1 cup (240 ml) of the whole milk with low-fat milk. For a richer result, use half-and-half for up to 1 cup (240 ml) of the milk. These swaps change the body, so taste before making any additional sweetness adjustments.

Serving Suggestions

Pour the hot chocolate into warmed mugs if you want it to stay hot longer. To warm mugs, rinse them with hot tap water, empty them, and dry them while the drink finishes. Top each serving with a spoonful of whipped cream, a few mini marshmallows, or a light dusting of cocoa powder. Keep toppings optional at the table so everyone can choose how rich or sweet to make a cup.

This drink pairs nicely with plain shortbread, biscotti, butter cookies, or a slice of lightly sweetened loaf cake. Because the chocolate is already rich, a simple, crisp snack can be a better match than another heavily frosted dessert. For a cozy afternoon break, serve smaller portions alongside fruit such as orange segments or strawberries; their fresh flavor contrasts with the warm, creamy drink.

If serving a group, keep the hot chocolate in the saucepan over the lowest heat for a short time and stir it regularly. Don’t let it simmer while guests are being served, since prolonged heat can thicken the drink and scorch the milk. A small ladle makes it easier to portion evenly without splashing.

Variations

  • Dairy-free hot chocolate: Replace the whole milk with 3 1/2 cups (840 ml) unsweetened oat milk, soy milk, or almond milk. Oat and soy milk usually give a fuller texture; almond milk tends to make a lighter drink. Use dairy-free chocolate, and check its ingredient label because some bars contain milk.
  • Less-sweet cocoa-forward version: Start with 2 tablespoons (25 g) sugar instead of 1/4 cup (50 g), and use a dark chocolate you enjoy eating. Taste after the chocolate melts and add sugar in small increments if needed. Because cocoa powders and chocolate bars vary in bitterness, it is easier to add sweetness than to remove it.
  • Cinnamon or spice: Whisk 1/4 teaspoon ground cinnamon into the cocoa paste. For a gentle warming note, add a small pinch of ground cardamom or chili powder as well. Start with less than you think you need; spices become more noticeable as the drink warms, and too much can cover up the chocolate flavor.
  • Mocha-style cup: Dissolve 1–2 teaspoons (2–4 g) instant espresso powder into the cocoa paste. It adds a coffee note and makes the chocolate taste more pronounced. You can also replace 1/4 cup (60 ml) of the milk with cooled brewed coffee, though the final drink will be a little less creamy.
  • Orange-scented version: Add a wide strip of orange zest to the milk as it warms, then remove it before serving. Avoid grating in much of the white pith, which can taste bitter. This gives a fragrant citrus note without changing the recipe’s basic texture.

Storage and Reheating

Hot chocolate is best freshly made, but leftovers can be saved. Transfer them to a clean, covered container and refrigerate within 2 hours of cooking. Keep refrigerated for up to 3 days. The mixture may form a thin skin or separate slightly as it cools; that is normal, and a thorough stir while reheating usually brings it back together. Don’t leave the saucepan at room temperature for an extended period.

For the best texture, reheat only the amount you plan to drink. Warm it in a small saucepan over low to medium-low heat, whisking frequently until smooth and steaming. For food safety, reheat leftovers to 165°F (74°C), checking with a food thermometer, then serve. Avoid boiling: vigorous heat can scorch the milk and may make the chocolate feel grainy. You can also microwave a mug in short intervals, stirring between each one, until it reaches 165°F (74°C).

Freezing is possible, but the texture may be less smooth after thawing because milk and chocolate can separate. If you freeze it, use a freezer-safe container with room for expansion and thaw it in the refrigerator. Reheat it as described above, whisking well; a brief blend with an immersion blender can help restore a more even texture. For the most dependable result, make a fresh batch when convenient.

Frequently Asked Questions

Can I make hot chocolate with water instead of milk?
Yes. Replace the milk with 3 1/2 cups (840 ml) water, but expect a thinner drink with less creamy flavor. Since the chopped chocolate provides some richness, it will still taste chocolaty. You can make up the difference with a splash of milk or cream in each mug, or use a plant-based milk if you want a dairy-free version with more body.

Why is my hot chocolate lumpy?
The most common cause is cocoa powder added directly to a large amount of cold milk. Whisking the cocoa, sugar, salt, and a small splash of milk into a paste first helps prevent that. If lumps remain, whisk more vigorously while the drink warms, or carefully strain it through a fine-mesh sieve before serving. Make sure the chopped chocolate is small enough to melt completely.

Can I make this recipe ahead?
Yes. Prepare it, cool it promptly, and refrigerate it in a covered container within 2 hours. It keeps for up to 3 days. Reheat the amount you need over low heat, whisking regularly, and bring leftovers to 165°F (74°C). The drink may look separated when cold, but it should become smoother as it warms and is stirred.

How can I make it thicker?
For a thicker, more dessert-like cup, use 1/2 cup (120 ml) half-and-half in place of the same amount of milk, or add another 1 oz (28 g) chopped chocolate. Warm gently and whisk until smooth. Don’t try to thicken it by boiling it down; that can scorch the milk and make the chocolate taste dull. Remember that extra chocolate also makes the drink sweeter and richer.

Can I use chocolate chips instead of a chocolate bar?
Yes, use 4 oz (113 g) semisweet chocolate chips. Chips may take a little longer to melt than finely chopped bar chocolate because they are designed to hold their shape, so keep the pan over gentle heat and whisk until smooth. If a few chips remain, continue stirring rather than raising the heat sharply.

What kind of cocoa powder works best?
Use unsweetened natural or Dutch-process cocoa powder. Either works in this recipe because it does not rely on baking soda or baking powder to rise. Natural cocoa can taste a little brighter, while Dutch-process cocoa is often smoother and darker in flavor. Avoid sweetened drink mix, which already contains sugar and other ingredients and would make the recipe’s sweetness difficult to control.

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