This hot chocolate recipe uses cocoa powder, milk, sugar, and a little vanilla to make a smooth, warming drink without needing a chocolate bar. A quick cocoa paste helps the powder blend evenly into the milk, so each mug tastes chocolatey rather than grainy.
Ingredients
- 2 cups (480 ml) whole milk
- 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/2 teaspoon (2.5 ml) vanilla extract
- Optional: 1 ounce (28 g) semisweet chocolate, finely chopped, for a richer drink
Instructions
- Measure and mix the dry ingredients. Add the cocoa powder, sugar, and salt to a small bowl or directly to a small saucepan. Stir them together, breaking up any visible cocoa lumps. Measuring before the milk is hot makes it easier to work smoothly and helps prevent scorching while you search for ingredients.
- Make a smooth cocoa paste. Add about 2 tablespoons (30 ml) of the measured milk to the cocoa mixture. Whisk until it forms a thick, glossy paste with no dry pockets. This small step matters: cocoa powder tends to float and clump when it meets a full pan of milk, while a paste disperses quickly. If the mixture still looks dusty, whisk in another teaspoon of milk.
- Warm the remaining milk. Pour the rest of the milk into a small saucepan and set it over medium heat. Warm for about 4 to 5 minutes, stirring once or twice, until it is steaming and small bubbles appear around the edge. Do not let it reach a rolling boil; milk can foam up quickly, and a hard boil may give the drink a cooked taste or scorch the bottom of the pan.
- Whisk in the cocoa mixture. Reduce the heat to medium-low. Add the cocoa paste and whisk steadily for 2 to 3 minutes, scraping along the bottom and sides of the pan. If using the optional chopped chocolate, add it now and whisk until fully melted. The finished drink should look uniform, feel hot, and have no visible cocoa flecks or chocolate pieces. Taste carefully, then add a little more sugar if you prefer a sweeter mug.
- Finish and serve. Take the pan off the heat and stir in the vanilla. Divide the hot chocolate between two mugs and serve promptly. For a foamy top, whisk briskly for a few seconds just before pouring. Use care when serving: the drink is hot, and a smaller mug or a short cooling pause can make it easier to sip.
Tips
- Choose unsweetened cocoa. Natural cocoa powder and Dutch-process cocoa powder both work here. Natural cocoa can taste brighter and more acidic, while Dutch-process cocoa is often darker and mellower. Because cocoa brands and styles vary, taste the finished drink before adding extra sugar rather than assuming it needs the same amount every time.
- Use a paste to prevent lumps. Whisking all the dry cocoa directly into hot milk can leave small clumps that are hard to break up. A little cold milk turns it into a smooth slurry first. If a few lumps remain, use a small hand whisk or pour the drink through a fine-mesh strainer before serving.
- Keep the heat moderate. Stir often once the cocoa is in the pan, especially around the bottom corners, where milk and sugar can stick. Gentle heating is enough; boiling does not make the chocolate flavor stronger. If the pan starts foaming, move it off the burner briefly and lower the heat.
- Adjust richness without changing the method. Whole milk gives a fuller body, but 2% milk works well for a lighter cup. Unsweetened oat or soy milk can replace dairy milk in the same quantity; choose one labeled for cooking if available, since some varieties separate more readily when heated. The optional chocolate adds extra richness, so you can leave it out for a straightforward cocoa-based drink.
Serving Suggestions
Serve the hot chocolate in prewarmed mugs if you want it to stay hot a little longer. A small cloud of whipped cream, a few mini marshmallows, or a light dusting of cocoa powder makes a simple topping; add toppings just before serving so they do not dissolve completely while the drink sits. For a less sweet finish, leave the top plain or add a tiny pinch of flaky salt. A cinnamon stick can be used as a stirrer and lends a gentle aroma without changing the base recipe.
This drink pairs naturally with crisp or buttery snacks, such as shortbread, plain biscuits, toast, or a lightly sweet pastry. If serving it alongside a rich dessert, consider making the hot chocolate with 2% milk and skipping the optional chocolate so the whole pairing does not feel overly heavy. For a breakfast or afternoon snack, a mug can also be served with fruit or a simple piece of toast. The recipe makes two modest servings; use larger mugs if you prefer, but remember that the drink cools more slowly in a full mug.
Variations
Make it dairy-free. Replace the whole milk with 2 cups (480 ml) of unsweetened oat, soy, almond, or coconut beverage. Oat and soy options usually give a creamy texture; almond beverage tends to make a thinner drink, and coconut beverage adds a noticeable coconut flavor. Check whether the alternative is sweetened before adding the full quantity of sugar, then taste and adjust. Heat it gently and stir frequently, since plant-based beverages can behave differently from dairy milk.
Add warm spice. Whisk a small pinch of ground cinnamon into the dry ingredients before adding milk. For a more pronounced spiced-cocoa character, add a tiny pinch of cayenne as well, but use very little at first because the heat can build. Ground spices may settle at the bottom, so stir the drink again immediately before pouring. A strip of orange zest warmed with the milk can also add a fragrant citrus note; remove it before serving.
Make it less sweet or more bittersweet. Start with 1 tablespoon (12.5 g) of sugar instead of 2 tablespoons, then taste after the cocoa is fully mixed in. Unsweetened cocoa can taste quite bitter, so reduce sugar gradually rather than omitting it automatically. For a deeper chocolate flavor, use the optional semisweet chocolate and keep the sugar at the listed amount, then adjust only after tasting. A finely chopped dark chocolate can be substituted for semisweet chocolate, though the result will be less sweet.
Make a larger batch. Double every ingredient to serve four, using a medium saucepan so there is room to whisk without splashing. The milk may take a little longer to warm, but use the same visual cues—steam and small bubbles at the edges—rather than turning the heat high. Stir regularly and serve from the pan, or transfer the extra drink to a heat-safe container for prompt refrigeration if it will not be served soon.
Storage and Reheating
Hot chocolate is best right after it is made, when the cocoa is evenly suspended and the texture is freshly whisked. If you have leftovers, transfer them to a covered container and refrigerate within 2 hours of cooking. Refrigerated hot chocolate keeps for 3 to 4 days. It may separate or develop a thin skin as it cools; that is a texture change, not a reason to discard it if it has been stored safely within that time.
To reheat, pour the amount you plan to drink into a small saucepan and warm over low to medium-low heat, whisking often until smooth and steaming. For food safety, reheat leftovers to 165°F (74°C), following USDA FSIS guidance; use a food thermometer if checking the temperature, then let the drink cool to a comfortable sipping temperature. Avoid boiling it, which can cause milk to scorch or foam over. A microwave also works: heat in a microwave-safe mug in 30-second bursts, stirring between bursts, until thoroughly hot. Do not repeatedly cool and reheat the full batch; portion out only what you need.
Frequently Asked Questions
Can I make hot chocolate with only cocoa powder and water?
Yes, but the drink will be thinner and less creamy than one made with milk. Use the same cocoa paste method, replacing the milk with water, and taste for sweetness. You can also use half milk and half water for a lighter cup that still has some dairy richness. If you use a plant-based beverage instead, follow the same heating approach and check the label for added sugar.
Why is my hot chocolate grainy or lumpy?
The cocoa may not have been whisked into a paste before the rest of the liquid was added, or it may have collected at the bottom of the pan. Whisk thoroughly while warming and scrape the base and sides. If graininess remains, strain the drink through a fine-mesh sieve. Sugar that has not dissolved can also feel gritty, so keep the drink warm and stir until the liquid looks uniform before serving.
Can I use sweetened cocoa mix instead of unsweetened cocoa powder?
You can, but cocoa mix usually contains sugar and may include milk powder or other ingredients, so the taste and thickness will differ. Begin with the package’s suggested amount for 2 cups (480 ml) of liquid, then add extra sugar only after tasting. This recipe’s listed sugar is intended for unsweetened cocoa, not a pre-sweetened mix. For a predictable result, unsweetened cocoa powder is the better choice.
How can I make one serving?
Use 1 cup (240 ml) milk, 1 tablespoon (5 g) cocoa powder, 1 tablespoon (12.5 g) sugar, 1/16 teaspoon salt, and 1/4 teaspoon (1.25 ml) vanilla. Make the cocoa paste with a spoonful of the milk, warm the remainder, then whisk the paste in as directed. A small saucepan helps the milk heat evenly, but watch it closely because a smaller quantity warms faster.
Can I make it ahead for guests?
Yes. Make the recipe shortly before serving, or prepare it in advance and refrigerate it promptly in a covered container. Reheat gently in a saucepan, whisking as it warms, and follow the leftover reheating guidance above. If making a double batch for a group, keep the drink warm only while serving and avoid leaving it at room temperature for more than 2 hours. Add whipped cream or marshmallows in individual mugs rather than to the pan.
Related
- Eggnog Shots Recipe: Creamy, Spiced Holiday Party Sips
- Eggnog Scones Recipe with Nutmeg Glaze
- Eggnog Baking: A Moist, Spiced Eggnog Pound Cake Recipe
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).