How to Make Homemade Hot Chocolate on the Stove
There’s something magical about a warm mug of hot chocolate on a chilly day. Whether you’re cozying up with a good book, watching snowflakes drift outside, or simply treating yourself to a little comfort, a homemade cup of hot chocolate in one of your favorite mugs is there for you. And the best part? It’s incredibly easy to make this delicious treat from scratch on your stovetop with just a few simple ingredients you probably already have in your kitchen.

This post may contain affiliate links. Indigo Spring Home earns a small commission on these links at no cost to you.
Why Make Hot Chocolate From Scratch?
While instant hot chocolate mixes can be convenient, they often lack the rich, creamy depth of flavor you get when you make it yourself. By crafting your own, you control the sweetness, the quality of ingredients, and can even customize it with fun add-ins like cinnamon or a splash of espresso. Plus, there’s just something satisfying about whisking together a pot of velvety cocoa goodness.
Ingredients You’ll Need
To whip up this cozy treat, you’ll need:
- 2 cups milk: For the creamiest result, use organic, grass-fed whole milk, but feel free to substitute with almond, oat, or coconut milk for a dairy-free version.
- 1/4 cup cocoa: Use a good-quality unsweetened cocoa powder for a deep, chocolaty flavor. We like the cocoa powder from Trader Joes the best.
- 1/4 cup maple syrup or honey: This natural sweetener adds warmth and richness, but you can adjust the amount to your taste. You could also use white sugar, just make sure it completely disovles.
- 1 teaspoon pure vanilla extract (optional): This adds a subtle, sweet aroma and rounds out the flavors beautifully.
- A dash of salt (optional): A pinch of salt enhances the chocolate’s flavor and balances the sweetness.
- Whipped cream or marshmallows (optional): Because a little topping takes your hot chocolate from great to exceptional.
Step-by-Step Instructions
- Heat the Milk – Pour 2 cups of milk into a medium saucepan. Warm the milk over medium heat, stirring occasionally to prevent scalding. You’re looking for it to be hot but not boiling.
- Add Cocoa and Sweetener – Once the milk is warm, whisk in the 1/4 cup of cocoa powder and 1/4 cup of maple syrup (or honey). For best results keep whisking until the cocoa is fully dissolved and the mixture is smooth and creamy.
- Add Vanilla and Salt – Remove the saucepan from the heat. Stir in 1 teaspoon of vanilla extract and a small pinch of salt if you’re using them. These tiny additions make a big difference in flavor.
- Serve and Enjoy – Pour your homemade hot cocoa into mugs and top with whipped cream or marshmallows if you’re feeling indulgent. For an extra decadent treat, sprinkle a little cocoa powder or add a few chocolate shavings on top.
Add-In Ideas for Stovetop Hot Chocolate
- Make it Extra Creamy: Replace half the milk with heavy cream or use a milk frother for a luxuriously frothy finish.
- Spice It Up: Add a dash of cinnamon, nutmeg, or cayenne pepper for a unique twist.
- Go Gourmet: Stir in a small piece of dark chocolate for added richness or a splash of peppermint extract for a festive vibe
- Carmel extract or caramel syrup for a delicious caramel hot chocolate. Add a pinch of salt to make it a salted caramel hot chocolate.
- Add a small drop of peppermint extract, or melt a candy cane into the milk for a peppermint hot chocolate
- Marshmallows are a classic addition to any mug of hot chocolate! We like mini marshmallows around here.
- Add a splash of coffee to the milk or a little powdered espresso for a mocha flavored hot chocolate
Why You’ll Love This Recipe
This stovetop hot chocolate is a simple yet decadent way to elevate your cold-weather routine. It’s rich without being overly sweet, indulgent without being complicated, and endlessly customizable. Whether you’re sharing it with loved ones or savoring a moment of self-care, this recipe is guaranteed to warm you from the inside out. So, grab your favorite mug, and let’s get sipping!

How to Make Homemade Hot Chocolate on the Stove
Ingredients
- 2 cups milk: For the creamiest result use organic, grass-fed whole milk, but feel free to substitute with almond, oat, or coconut milk for a dairy-free version.
- 1/4 cup cocoa: Use a good-quality unsweetened cocoa powder for a deep chocolaty flavor. We like the cocoa powder from Trader Joes the best.
- 1/4 cup maple syrup or honey: This natural sweetener adds warmth and richness but you can adjust the amount to your taste. You could also use white sugar, just make sure it completely disovles.
- 1 teaspoon pure vanilla extract optional: This adds a subtle, sweet aroma and rounds out the flavors beautifully.
- A dash of salt optional: A pinch of salt enhances the chocolate’s flavor and balances the sweetness.
- Whipped cream or marshmallows optional: Because a little topping takes your hot chocolate from great to exceptional.
Instructions
- Heat the Milk – Pour 2 cups of milk into a medium saucepan. Warm the milk over medium heat, stirring occasionally to prevent scalding. You’re looking for it to be hot but not boiling.
- Add Cocoa and Sweetener – Once the milk is warm, whisk in the 1/4 cup of cocoa powder and 1/4 cup of maple syrup (or honey). For best results keep whisking until the cocoa is fully dissolved and the mixture is smooth and creamy.
- Add Vanilla and Salt – Remove the saucepan from the heat. Stir in 1 teaspoon of vanilla extract and a small pinch of salt if you’re using them. These tiny additions make a big difference in flavor.
- Serve and Enjoy – Pour your homemade hot cocoa into mugs and top with whipped cream or marshmallows if you’re feeling indulgent. For an extra decadent treat, sprinkle a little cocoa powder or add a few chocolate shavings on top.