Hot Chocolate Recipe With Real Chocolate, From Scratch

Updated November 3, 2026

Total time
13 min
prep 5 min · cook 8 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Hot Chocolate Recipe With Real Chocolate, From Scratch

This stovetop hot chocolate is made with chopped real chocolate, milk, a little cocoa, and vanilla for a rich, smooth drink that tastes more rounded than a mix. It comes together in one saucepan and is easy to adjust for sweetness, chocolate intensity, or dairy-free preferences.

Ingredients

  • 4 cups (960 ml) whole milk
  • 6 ounces (170 g) bittersweet or semisweet chocolate, about 60–70% cacao, finely chopped
  • 2 tablespoons (10 g) unsweetened cocoa powder
  • 2 tablespoons (25 g) granulated sugar, or to taste
  • 1/8 teaspoon (0.7 g) fine salt
  • 1 teaspoon (5 ml) vanilla extract
  • Optional, for serving: 1/2 cup (120 ml) whipped cream, 1 cup (30 g) mini marshmallows, or 1 ounce (28 g) shaved chocolate

Instructions

  1. Prepare the chocolate. Finely chop the chocolate so it melts quickly and evenly. Measure the cocoa, sugar, and salt, and have the milk and vanilla ready. This preparation takes about 5 minutes; smaller pieces are especially helpful if the chocolate is firm or thick.
  2. Make a cocoa paste. Put the cocoa powder, sugar, and salt in a medium saucepan. Add about 1/2 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 helps prevent stubborn lumps from forming in the finished drink.
  3. Warm the milk. Slowly whisk in the remaining 3 1/2 cups (840 ml) milk. Set the pan over medium-low heat and cook for about 4 minutes, stirring frequently, until the milk is steaming and hot but not boiling. If you see small bubbles gathering around the edge, lower the heat.
  4. Melt in the chocolate. Turn the heat to low. Add the chopped chocolate and whisk steadily for about 3 minutes, until it has melted and the drink looks uniform and glossy. Keep the bottom and corners of the pan moving with the whisk so chocolate does not settle, scorch, or stick.
  5. Finish and serve. 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 want it sweeter, or a splash of warm milk if you prefer a lighter texture. Divide among four mugs and add toppings if desired. The cooking takes about 8 minutes in total.

Tips

  • Choose chocolate you enjoy eating. The chocolate supplies much of the flavor, so use a plain bar with a cacao percentage you like rather than a filled or flavored candy bar. A 60–70% bar gives a noticeable cocoa flavor without making the drink too bitter for most tastes. If you use milk chocolate, reduce or omit the sugar at first, then taste before adding more.
  • Chop finely and use gentle heat. Small pieces melt quickly and are less likely to sink to the bottom. Boiling the milk is unnecessary and can make the drink taste cooked or leave a skin on its surface. If the chocolate is not melting, keep the pan over low heat and whisk; avoid turning the burner up sharply.
  • Adjust thickness with milk, not extra heat. This recipe makes a rich but pourable drink. If it seems too thick after sitting, whisk in warm milk a tablespoon at a time. If you want a more intense chocolate flavor, add another ounce (28 g) of chopped chocolate rather than reducing the milk so much that the drink becomes difficult to stir.
  • Make it dairy-free if needed. Use an unsweetened, creamy plant milk such as oat or soy milk, and check that the chocolate contains no milk ingredients. Oat milk tends to give a round, creamy texture; some almond milks make a thinner drink. The flavor and thickness will vary by product, so taste before adding the full amount of sugar.

Serving Suggestions

Serve the hot chocolate as soon as it is smooth and steaming, in heatproof mugs with enough room for a topping. Whipped cream softens the chocolate flavor and adds a creamy finish, while mini marshmallows melt gradually into the surface. A little shaved chocolate, a light dusting of cocoa, or a small pinch of cinnamon makes a simple garnish without changing the recipe substantially.

For a snack, pair each mug with plain butter cookies, shortbread, biscotti, or a slice of lightly sweetened cake. These are good choices because they can be dipped without competing too much with the chocolate. For a dessert course, serve smaller portions in espresso cups alongside fresh fruit or a crisp cookie. Stir each mug before drinking if it has been standing for a few minutes, as the chocolate can settle slightly while the drink cools.

Variations

More bittersweet: Use chocolate closer to 70% cacao and start with only 1 tablespoon (12 g) sugar. Taste after the chocolate has melted; different bars vary in bitterness, so adjust in small increments. For a sweeter, gentler mug, use semisweet chocolate and add the second tablespoon of sugar only if needed.

With spices: Whisk a small pinch of ground cinnamon into the cocoa mixture, or add a strip of orange zest to the milk as it warms and remove it before serving. A tiny pinch of cayenne can add a mild warmth, but start sparingly and taste before adding more. These additions should complement the chocolate rather than cover it.

Extra creamy: Replace up to 1 cup (240 ml) of the milk with half-and-half (light cream). The result will be fuller and richer, so smaller servings may be preferable. For a thicker, more dessert-like drink without cream, whisk in an additional 1 ounce (28 g) chocolate and allow it to melt completely.

With espresso or coffee: Stir 1/2 cup (120 ml) strong brewed coffee into the finished drink and reduce the milk by the same amount. This makes the chocolate taste more roasted and less sweet, even without changing the sugar. Alternatively, add a small shot of espresso to each mug just before serving.

Using chocolate chips: Chips can replace the chopped bar in the same weight, but some are made to hold their shape when baked and may melt less smoothly. Whisk patiently over low heat and avoid adding extra chips before the first batch has fully dissolved. The texture may be slightly thicker or less glossy than when using a chopped bar.

Storage and Reheating

Let any leftover hot chocolate cool briefly, then transfer it to a covered container and refrigerate it within 2 hours of cooking. It keeps for 3–4 days in the refrigerator. Do not leave it at room temperature for extended storage, and do not store it in a warm thermos overnight. If the drink has been topped with whipped cream or marshmallows, remove those toppings before storing; add fresh toppings when serving again.

Chocolate can firm up as the drink chills, and a thin layer may form on top. Reheat a portion in a small saucepan over low heat, whisking until smooth and evenly hot, or heat it in a microwave-safe mug in short intervals, stirring between each interval. Reheat leftovers to 165°F (74°C), as recommended for leftovers by USDA FSIS, and avoid boiling them. If the texture looks separated, whisk vigorously or use a handheld frother briefly. Add a splash of milk if it is thicker than you like. Discard leftovers that have been left out longer than 2 hours.

Frequently Asked Questions

Can I make this hot chocolate with chocolate chips?
Yes. Use 6 ounces (170 g) of chips in place of the chopped chocolate. Chips may contain ingredients that help them hold their shape, so they can take a little longer to melt and may produce a slightly thicker finish. Keep the heat low and whisk until no pieces remain.

What kind of chocolate works best?
A plain bittersweet or semisweet bar between 60% and 70% cacao gives a balanced, chocolate-forward drink. Choose a higher percentage if you prefer a darker, less sweet flavor, and a lower percentage if you like a softer, sweeter taste. Since chocolate bars vary, taste the finished drink before deciding whether it needs more sugar.

Why is my hot chocolate grainy?
It may not have melted fully, or the cocoa may have clumped when it was added to a large amount of milk. Whisking cocoa with a small amount of milk first and chopping the chocolate finely helps avoid both problems. If you notice grit while the drink is still hot, return it to low heat and whisk; do not let it boil.

Can I make it ahead for a group?
Yes. Prepare it as directed, cool and refrigerate it promptly, then reheat gently before serving. For the smoothest texture, whisk occasionally as it warms and offer toppings separately. Avoid keeping the saucepan warm for hours; extended heating can reduce the milk and make chocolate settle or scorch on the bottom.

Can I make it without added sugar?
Yes, particularly if you use semisweet or milk chocolate, which already contains sugar. Omit the granulated sugar at the start, melt in the chocolate, then taste. If the drink is too bitter, add sugar gradually while it is warm so each addition dissolves before you judge the sweetness.

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