Homemade Hot Chocolate with Cocoa Powder (6-Minute Stovetop)
This homemade hot chocolate is made on the stovetop with unsweetened cocoa powder, sugar and whole milk, and it’s ready in about 6 minutes without a packet in sight. The trick is cooking the cocoa and sugar with a little milk until it boils, which melts away every lump and gives you a cup that’s rich and smooth all the way to the bottom. One pot makes 6 mugs.

A Quick Look At The Recipe
- Recipe Name: Old Fashioned Stovetop Hot Chocolate
- Serves: 6
- Main Ingredients: granulated sugar, unsweetened cocoa powder, whole milk, vanilla extract (optional)
- Why You'll Love It: It takes just six minutes and three ingredients to make this rich and creamy homemade stovetop hot chocolate recipe.
How do you make hot chocolate on the stove?
In a saucepan, stir together 1/2 cup sugar, 1/3 cup unsweetened cocoa and 1/2 cup milk. Bring it to a boil over medium heat, stirring constantly, and boil 2 minutes. Take it off the heat, stir in the remaining 4 cups of milk, then warm it back up over medium heat with 1/2 teaspoon vanilla. About 6 minutes, no mix needed.
I usually make hot chocolate without measuring a thing, so I was tickled when the folks at Domino Sugar shared this recipe and did the measuring for me. Make it a time or two and you’ll probably start eyeballing it too. On cold mornings around here the pot goes on the stove before anybody even asks, and the kids will tell you the mini marshmallows aren’t optional.
Why Cocoa Powder Beats a Packet
Packet mixes are mostly sugar and powdered milk, so they taste thin no matter how long you stir. Starting with real cocoa powder and whole milk gives you a deeper chocolate flavor, and boiling the cocoa with the sugar for 2 minutes cooks out that dusty, chalky taste. It’s the same reason old-fashioned cocoa recipes always started with a paste in the bottom of the pan.
If you’d like a mix on hand for gifts or busy nights, our homemade hot chocolate mix keeps in a jar all winter.
Ingredients for Homemade Hot Chocolate
- Unsweetened cocoa powder: Regular cocoa powder works great. Dutch-process cocoa gives you a darker, mellower cup.
- Whole milk: Whole milk makes it creamy. 2% works too, but the hot chocolate will taste a little thinner.
- Sugar: 1/2 cup makes it sweet without being syrupy. Start with a little less if you like it darker.
- Vanilla: Optional, but 1/2 teaspoon rounds out the chocolate.
Helpful Tips Before You Start
- Stir the whole time the cocoa mixture boils, since cocoa and sugar can scorch on the bottom of the pan.
- Add the rest of the milk off the heat so the pot doesn’t boil over.
- Once the milk is in, warm it until it’s steaming but don’t let it boil again.
- A pinch of salt makes the chocolate taste even stronger.
How to Make Hot Chocolate with Cocoa Powder

1Add the sugar and cocoa
Add the sugar and cocoa powder to a medium saucepan.

2Pour in a little milk
Pour in 1/2 cup of the milk.

3Stir it smooth
Stir until it turns into a smooth chocolate paste with no dry pockets of cocoa.

4Boil for 2 minutes
Bring it to a boil over medium heat, stirring constantly, and let it cook for 2 minutes.

5Add the rest of the milk
Take the pan off the heat and stir in the remaining 4 cups of milk.

6Warm it back up
Set it back over medium heat, stir in the vanilla if you’re using it and keep stirring until it’s steaming hot.

7Pour and serve
Pour it into mugs and serve right away.
How to Dress Up Your Hot Chocolate

Mini marshmallows are a must in our house, and a peppermint candy cane stir stick makes it feel like Christmas morning. You can also add a spoonful of homemade whipped cream, a drizzle of caramel or a sprinkle of cinnamon.
Set out a plate of hot chocolate cookies, Christmas cut-out cookies or eggnog fudge and you’ve got a cozy little party. A slice of Aunt Sue’s famous pound cake or a bowl of candied pecans on the side doesn’t hurt either.
Homemade Hot Chocolate FAQs
Can you make hot chocolate with cocoa powder instead of a mix?
That’s exactly what this recipe does. Cooking the cocoa with sugar and a little milk first gets rid of the lumps and gives you a richer cup than a packet mix.
How do I keep cocoa powder from clumping?
Mix the cocoa with the sugar first, then stir in just 1/2 cup of milk to make a paste before it heats up. The sugar keeps the cocoa from clumping, and the 2-minute boil melts any last lumps.
Can I make hot chocolate ahead?
It’s best right off the stove, but leftovers keep in a covered jar in the fridge for up to 3 days. Warm it on the stovetop, stirring, until it’s hot again.

Homemade Hot Chocolate with Cocoa Powder (6-Minute Stovetop)
Ingredients
- 1/2 cup granulated sugar
- 1/3 cup unsweetened cocoa powder
- 4.5 cups whole milk
- 1/2 teaspoon vanilla extract optional
Instructions
- In a medium saucepan, combine the sugar, cocoa, and 1/2 cup of milk.1/2 cup granulated sugar, 1/3 cup unsweetened cocoa powder, 4.5 cups whole milk
- Stir constantly over medium heat until the hot chocolate mixture comes to a boil. Cook, stirring constantly for 2 minutes.
- Remove from heat and add the remaining milk. Then return to medium heat and stir in vanilla if desired. Stir until heated through.1/2 teaspoon vanilla extract, 4.5 cups whole milk
- Serve hot with mini marshmallows.

Thank you Christy once again for a wonderful recipe and memory-made today and just finished having a cup of this-my grandmother made this for me when I was a child and was at her house during the winter.
I am so glad it brought back good memories for you Kathi! That is the best part about being in the kitchen I think.
I don’t call it Cocoa or Hot chocolate, I call it Agnes. Not sure why…
Agnes? 🙂
We always had this when I was a kid…never could stand those packets of “instant” hot chocolate when I discovered them, especially when the real thing is so much better!
Can anyone tell me if this would turn out the same if I used a double boiler? Thanks!
Hi Christy,
Just found your website, and needed a sweet fix! 🙂 My husband and I are in the middle of doing a 21 day Daniel Fast with our church, so I had to really modify this a bit since dairy and sugar aren’t allowed, but I can’t wait to try this next week when I can! 🙂
For now I had to change the sugar to stevia (since it’s a natural sweetener) – using 2 packets
and substituted the whole milk for soy milk. I know, not nearly as good, but it hit the spot in way of being able to have something sweet when you aren’t allowed to have sugar!
Thanks!
My son will love this !
This is my tried & true recipe as well… We just call it Cocoa though, I guess we just assume the Hot!
K