Easy Homemade Hot Chocolate (Rich, Creamy & Ready in Minutes)
A mug of homemade hot chocolate is one of the easiest ways to make a cold evening feel special. This stovetop version uses real cocoa powder, milk, a little sugar, vanilla and chopped chocolate for a smooth drink with a deeper chocolate flavor than most instant packets. It is simple enough for a weekday treat and easy to dress up with whipped cream, marshmallows or a drizzle of chocolate.
The method matters: first mix the cocoa with sugar and a little warm milk to make a smooth paste, then gradually add the remaining milk. This helps prevent dry cocoa pockets and gives the drink an even texture. Keep the heat gentle and avoid boiling the mixture so the milk stays pleasant and the chocolate melts smoothly.
Why You’ll Love This Recipe
- Made with everyday ingredients: Cocoa powder, milk, sugar and vanilla form the base.
- Easy to customize: Adjust the sweetness, chocolate intensity and toppings.
- Ready quickly: The drink comes together in about 10 minutes.
- No special equipment: A small saucepan and whisk are all you need.

Ingredients
- 2 cups (480 ml) whole milk
- 2 tablespoons unsweetened cocoa powder
- 2 tablespoons granulated sugar, or to taste
- 1/4 cup (about 45 g) finely chopped semisweet chocolate
- 1/4 teaspoon vanilla extract
- A tiny pinch of salt
- Whipped cream, mini marshmallows or chocolate shavings, for serving (optional)
Ingredient Notes and Substitutions
Milk: Whole milk creates a fuller, creamier drink. Two-percent milk works too. For a dairy-free version, use an unsweetened oat, soy or almond beverage that is suitable for heating; the flavor and thickness will vary by brand.
Cocoa powder: Natural unsweetened cocoa gives a straightforward chocolate flavor. Dutch-process cocoa is also suitable and often tastes smoother and less sharp. Do not use sweetened drinking-chocolate mix in place of cocoa without reducing the added sugar.
Chopped chocolate: This is optional but adds body and a more rounded chocolate taste. Use semisweet or dark chocolate. Finely chop it so it melts quickly.
Sweetener: Start with the amount listed, then taste and add a little more if needed. Brown sugar can add a subtle caramel note.
How to Make Homemade Hot Chocolate
- Make a cocoa paste. Add the cocoa powder, sugar and salt to a small saucepan. Pour in about 3 tablespoons of the milk and whisk until a thick, smooth paste forms. Scrape the corners of the pan so no dry cocoa remains.
- Add the remaining milk gradually. Slowly whisk in the rest of the milk. Adding it in stages helps the cocoa blend evenly instead of floating in dry clumps.
- Warm gently. Set the pan over medium-low heat. Stir frequently, especially around the bottom and sides, until the milk is steaming and hot but not boiling. This usually takes 4–6 minutes, depending on the pan and stove.
- Melt in the chocolate. Remove the pan from the heat and add the chopped chocolate. Whisk until completely melted and the drink looks glossy.
- Add vanilla and taste. Stir in the vanilla. Taste carefully and adjust the sweetness if desired.
- Serve warm. Divide between two mugs. Add whipped cream, marshmallows or chocolate shavings if you like, and serve promptly.
Tips for Smooth, Creamy Hot Chocolate
- Do not boil the milk. Gentle heat is enough. Boiling can cause a skin to form and may make the drink taste less fresh.
- Whisk the cocoa with a little milk first. This small step is the best way to avoid lumps.
- Use finely chopped chocolate. Large pieces take longer to melt and can settle at the bottom.
- Keep stirring. Milk can scorch if it sits over heat without movement.
- Make it to your taste. Add more milk for a lighter drink or a little extra chocolate for a richer one.
Easy Hot Chocolate Variations
Classic Peppermint Hot Chocolate
Stir a small amount of peppermint extract into the finished drink. Start with just a drop or two because peppermint extract is concentrated. Top with whipped cream and crushed peppermint candy if desired.
Mexican-Inspired Cinnamon Hot Chocolate
Whisk a small pinch of ground cinnamon into the cocoa and sugar before adding the milk. A tiny pinch of cayenne is optional for gentle warmth; use very little so it does not overpower the chocolate.
Mocha Hot Chocolate
Replace a few tablespoons of the milk with freshly brewed espresso or strong coffee. Add it gradually and taste as you go.
White Hot Chocolate
Skip the cocoa powder and semisweet chocolate. Warm the milk with a pinch of salt, then melt in about 3 ounces (85 g) of finely chopped white chocolate. Add vanilla to finish. White chocolate is already sweet, so additional sugar may not be needed.
Dairy-Free Hot Chocolate
Use oat or soy milk and choose dairy-free dark chocolate. Check the chocolate label if you need the drink to be fully dairy-free.
What to Serve with Hot Chocolate
Serve hot chocolate with shortbread, sugar cookies, gingerbread, biscotti or a slice of pound cake. For a cozy snack, pair it with buttered toast or a warm pastry. If serving a group, set out small bowls of marshmallows, whipped cream, cinnamon and chocolate shavings so everyone can customize a mug.
Make-Ahead and Storage
You can prepare the drink a day ahead and refrigerate it in a covered container once it has cooled. Reheat gently in a saucepan over low heat, whisking often, until steaming hot. Do not let it boil. A microwave also works: heat in short intervals, stirring between each one. Use refrigerated leftovers within 3–4 days and discard them if they have been left at room temperature for more than 2 hours. The drink may separate slightly after chilling; whisking as it reheats usually brings it back together.
For a party, you can keep a batch warm in a slow cooker on the warm setting, stirring occasionally. Avoid leaving dairy-based hot chocolate warm for an extended period; follow your appliance’s food-safety guidance and refrigerate leftovers promptly.
Frequently Asked Questions
Can I make hot chocolate with water?
Yes, but the result will be thinner and less creamy. For a richer drink, use milk or a combination of milk and water.
Why is my hot chocolate lumpy?
Cocoa powder was likely added directly to a large amount of cold milk. Whisk it with the sugar and a small splash of milk first to make a smooth paste, then add the remaining milk gradually.
Can I use chocolate chips?
Yes. Chocolate chips can be used, although some brands contain stabilizers that make them melt less smoothly than chopped baking chocolate. Whisk patiently over gentle heat.
How can I make it thicker?
Use whole milk and add a little more chopped chocolate. You can also simmer it very gently for a short time while stirring, but do not boil it.
Can I make a larger batch?
Yes. Multiply the ingredients by the number of servings you need and use a larger saucepan. Heat slowly and stir frequently so the milk warms evenly.
Homemade Hot Chocolate Recipe
Prep time: 2 minutes
Cook time: 8 minutes
Total time: 10 minutes
Yield: 2 servings
Course: Drinks
Method: Stovetop
Ingredients
- 2 cups whole milk
- 2 tablespoons unsweetened cocoa powder
- 2 tablespoons granulated sugar
- 1/4 cup finely chopped semisweet chocolate
- 1/4 teaspoon vanilla extract
- Pinch of salt
Instructions
- Whisk cocoa powder, sugar, salt and 3 tablespoons milk in a saucepan to form a smooth paste.
- Gradually whisk in the remaining milk.
- Warm over medium-low heat, stirring, until steaming but not boiling.
- Remove from heat. Add chopped chocolate and whisk until melted.
- Stir in vanilla, taste and adjust sweetness.
- Pour into mugs and add toppings if desired.
Notes: For a less sweet drink, reduce the sugar. For a stronger chocolate flavor, use dark chocolate. Refrigerate leftovers promptly in a covered container and reheat gently.
Helpful Food-Safety Note
Because this recipe contains milk, refrigerate leftovers promptly and reheat only the portion you plan to serve. For general guidance on safe food handling and refrigeration, consult the U.S. Food and Drug Administration’s food-safety resources.


Leave a Reply