This ideal hot chocolate is a stovetop drink made with milk, cocoa powder, real chocolate, and a little cream for a smooth, full-bodied finish. Warming the cocoa with sugar and a splash of milk first helps it blend evenly, while chopped chocolate melts into the rest of the milk for a richer cup than cocoa alone.
Ingredients
- 4 cups (960 ml) whole milk
- 1/2 cup (120 ml) heavy cream
- 1/4 cup (22 g) unsweetened cocoa powder
- 1/4 cup (50 g) granulated sugar
- 4 oz (113 g) bittersweet chocolate, finely chopped
- 1 teaspoon (5 ml) vanilla extract
- 1/8 teaspoon (about 0.75 g) fine salt
Instructions
- Measure and chop. Measure the milk, cream, cocoa, sugar, vanilla, and salt. Finely chop the chocolate so it melts quickly and evenly; small pieces are easier to incorporate than large chunks. This preparation takes about 8 minutes.
- Make a smooth cocoa paste. In a medium saucepan, whisk together the cocoa powder, sugar, and salt. Add about 1/2 cup (120 ml) of the measured milk and whisk until the mixture is smooth, with no dry cocoa pockets. Starting with a small amount of liquid lets you work out lumps before adding the full quantity.
- Warm the milk mixture. Set the pan over medium-low heat and whisk for about 2 minutes, until the cocoa paste is hot and fragrant. Slowly pour in the remaining milk and the cream, whisking as you go. Continue heating for about 5 minutes, stirring frequently, until the liquid is hot and steaming. Keep it below a boil; a rolling boil can scald the milk and leave a cooked flavor.
- Melt in the chocolate. Add the chopped bittersweet chocolate. Whisk steadily for about 2 minutes, scraping the bottom and corners of the pan, until no pieces remain and the drink looks glossy. If you still see flecks, keep whisking over low heat for another 30 to 60 seconds rather than turning up the burner.
- Finish and serve. Remove the pan from the heat and stir in the vanilla. Taste carefully after allowing a spoonful to cool; hot chocolate can be too hot to judge comfortably. Add a little more sugar if you prefer it sweeter, then divide among four mugs and serve hot.
Tips
- Choose chocolate you enjoy eating. Bittersweet chocolate gives the drink a noticeable cocoa depth and balances the sugar. If you use semisweet chocolate, start with the listed sugar but taste before adding more. Milk chocolate is sweeter and softer in flavor, so reduce the added sugar to 1 or 2 tablespoons (12 to 25 g) and expect a lighter chocolate taste.
- Whisk cocoa with a little liquid first. Cocoa powder tends to float and form dry clumps when it lands in a full pan of milk. Turning it into a paste before adding the rest of the liquid is a simple way to get a smooth drink without a blender. If a few lumps remain, whisk vigorously or pass the finished drink through a fine-mesh strainer.
- Use gentle heat. Warm the mixture until steaming, not boiling, and stir often enough to keep milk from catching on the bottom. A heavy-bottomed saucepan makes the heat easier to control. If the drink becomes too hot, take the pan off the burner and keep whisking; it will stay warm while the chocolate finishes melting.
- Adjust richness without changing the method. For a lighter cup, replace the cream with the same amount of whole milk. For extra richness, use up to 3/4 cup (180 ml) cream, reducing the milk by 1/4 cup (60 ml) so the total liquid stays balanced. Unsweetened almond or oat milk can replace dairy milk, though the finished drink may taste less creamy and the flavor will vary by product.
Serving Suggestions
Pour the hot chocolate into warmed mugs if you want it to stay hot a little longer. A small spoonful of softly whipped cream, a few chocolate shavings, or a light dusting of cocoa makes a simple topping without masking the drink. For a less rich finish, serve it plain or add a pinch of cinnamon on top. Keep toppings optional so each person can choose how sweet or elaborate to make a mug.
This recipe makes four modest servings, about 1 cup (240 ml) each. For a larger mug, pour a little more into each cup and serve fewer people. Hot chocolate pairs well with crisp cookies, shortbread, biscotti, or a plain buttered toast; choose something not too sweet if the drink is made with semisweet or milk chocolate. For a casual gathering, keep the saucepan over the lowest heat briefly and stir it often, then serve promptly rather than leaving dairy on the counter. Provide small spoons for any chocolate that settles as the drink stands.
Variations
Make it dairy-free: Replace the milk with 4 cups (960 ml) unsweetened oat milk or soy milk, and replace the cream with 1/2 cup (120 ml) of the same milk. Check that the chocolate is dairy-free if needed. Oat milk tends to give a rounded, cereal-like note; soy milk makes a more neutral, substantial drink. Avoid boiling either one, since high heat can affect its texture.
Add a gentle spice note: Whisk in 1/4 teaspoon (about 0.5 g) ground cinnamon with the cocoa and sugar. For a mild chile warmth, add a small pinch of cayenne, taste, and increase only if desired. The spice should sit behind the chocolate rather than make the drink hot. A strip of orange zest can also be warmed with the milk and removed before serving for a subtle citrus aroma.
Make it sweeter or darker: For a less sweet, more intense drink, use 5 oz (142 g) bittersweet chocolate and reduce the sugar to 2 tablespoons (25 g). For a sweeter, gentler version, use semisweet chocolate and adjust sugar after tasting. Chocolate varies in sweetness, so tasting after it melts is more dependable than relying on the label alone.
Make a thicker cup: For a slightly more pudding-like texture, whisk 1 teaspoon (3 g) cornstarch into the cocoa and sugar before adding the small amount of milk. Heat the mixture while whisking until steaming and just beginning to thicken, then continue with the recipe. Do not add dry cornstarch directly to hot liquid, because it can form lumps. This small amount thickens the drink without turning it into a dessert sauce.
Storage and Reheating
Let leftover hot chocolate cool until it is no longer steaming, then transfer it to a clean, covered container and refrigerate it within 2 hours of cooking. Keep it refrigerated for 3 to 4 days. The drink may develop a thin skin or separate slightly as it chills; this is normal for a milk-based mixture. Stir it before reheating, and do not leave a mug or saucepan of dairy-based hot chocolate at room temperature for an extended period.
Reheat only the amount you plan to drink. Warm it in a small saucepan over low to medium-low heat, whisking regularly until evenly hot, or microwave it in a microwave-safe mug in short intervals, stirring between intervals to avoid hot spots. For leftover food and drinks, USDA guidance is to reheat to 165°F (74°C); use a food thermometer to check the center if you need to verify the temperature. Avoid boiling, which can scorch the milk and change the texture. If the drink thickens in the refrigerator, whisk in a tablespoon or two of milk while reheating.
Freezing is possible, but thawed hot chocolate can separate and feel grainy because the milk and cream do not always return to their original texture. If you choose to freeze it, use a freezer-safe container, leave room for expansion, and use it within about 2 months for best quality. Thaw it overnight in the refrigerator, then reheat gently while whisking. Refrigerating a fresh batch is usually the better choice when you expect to serve it within a few days.
Frequently Asked Questions
Can I make this hot chocolate without cream?
Yes. Replace the 1/2 cup (120 ml) cream with the same amount of whole milk. The result will be a little lighter but still smooth because the chopped chocolate supplies richness. You can also use half-and-half in place of the cream, keeping the quantity the same.
Why is my hot chocolate grainy or lumpy?
Dry cocoa that was not fully mixed is a common cause of lumps, while chocolate that has not completely melted can leave small pieces. Make the cocoa paste with a little milk before adding the rest, chop the chocolate finely, and whisk over gentle heat. If needed, strain the drink before serving. A grainy texture can also happen if milk is boiled or scorched, so keep the heat moderate.
Can I prepare it ahead for guests?
Yes. Make the recipe, cool and refrigerate it within 2 hours, then cover and store it for up to 3 to 4 days. Reheat gently in a saucepan, whisking often, and follow the 165°F (74°C) reheating guidance for leftovers. For the best texture, whisk again just before pouring. Avoid keeping the finished drink warm for hours; make it closer to serving time when possible.
Can I use cocoa mix instead of cocoa powder and sugar?
You can, but cocoa mix already contains sugar and sometimes milk powder, so the result will be sweeter and less adjustable. Replace the cocoa and sugar with about 1/2 cup (roughly 60 g) cocoa mix, then add the chopped chocolate and start with less mix if its package is especially sweet. Taste before adding any extra sugar. The exact amount depends on the brand and how concentrated the mix is.
How can I make a single serving?
Use one-quarter of each ingredient: 1 cup (240 ml) milk, 2 tablespoons (30 ml) cream, 1 tablespoon (about 5.5 g) cocoa, 1 tablespoon (12.5 g) sugar, 1 oz (28 g) chopped bittersweet chocolate, 1/4 teaspoon (1.25 ml) vanilla, and a small pinch of salt. Make it in a small saucepan using the same order, and reduce the heating time as needed while watching for steaming rather than boiling.
Related
- Elixir Cold Brew Recipe for a Smooth, Steeped Coffee
- Ellu Milkshake Recipe: Creamy Sesame Drink
- Electric Smoker Turkey Breast Recipes for Juicy Results
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).