This creamy homemade hot chocolate recipe is made with cocoa powder and chocolate chips for rich, cozy flavor in every sip. It’s the perfect winter treat to enjoy warm in your favorite mug.
For more chocolatey recipes, try my Chocolate Peanut Butter Granola Bars, Dairy Free Chocolate Ice Cream for Toddlers, and Avocado Chocolate Pudding.

This post may contain affiliate links. Please see privacy policy for details.
The Best Hot Chocolate Recipe
There’s something about hot chocolate season that just hits differently once you become a mom. Suddenly it’s not just a warm drink, it’s a whole moment. Little hands wrapped around tiny cups, marshmallow mustaches, the quiet three minutes before someone yells “Mommy, it’s too hot!” … you know the vibe.
But let’s be real. Most of those store-bought mixes have enough sugar to turn bedtime into a gamble, and the ingredient is questionable for my liking. And because I’m officially in my “reading labels like it’s my part-time job” era, I wanted something I could feel good about giving my toddler.
So I started making this healthier homemade hot chocolate… and let me tell you, it’s creamy, cozy, naturally sweetened, and my toddler acts like I just handed her the greatest treat in the world. Total mom win.
Why You’ll Love this Homemade Hot Chocolate Recipe
Better From Scratch. Skip the store-bought packets. This version is made from scratch with simple, real ingredients that give it a rich, cozy flavor.
Customizable. You can adjust the sweetness, make it dairy-free, and add any toppings you love.
Quick & Easy. It comes together in just 10 minutes, so you can warm up with a cozy cup anytime.

What is the secret to good hot chocolate?
The secret to good hot chocolate is balance—using quality ingredients, the right amount of sweetness, and gentle heat. Warming the milk slowly helps create a smooth, creamy texture, while whisking in cocoa powder and a touch of chocolate chips gives it rich flavor without being too heavy. A pinch of salt and splash of vanilla bring everything together for a perfectly cozy cup.
Ingredients for Homemade Hot Chocolate
- Milk: I like to use oatmilk for extra creaminess, but any milk works—whole, almond, or lactose-free all blend in smoothly. After a lot of testing, I finally perfected this recipe… and Willas Kitchen Oatmilk ended up being the key ingredient that brought it all together.
- Cocoa Powder: Unsweetened cocoa powder gives that rich chocolate flavor without added sugar, letting you adjust the sweetness yourself.
- Maple Syrup or Honey: Either one adds a natural sweetness that complements the cocoa perfectly. You can always taste and add a little more if you prefer it sweeter.
- Vanilla Extract: Just a small splash deepens the flavor and makes the hot chocolate taste even cozier.
- Sea Salt: A pinch of salt might sound small, but it brings out the chocolate’s richness and balances the sweetness.
- Chocolate bar: I love stirring in a bit of chocolate at the end—it melts right in and makes the texture extra creamy.
- Toppings: Whipped cream, marshmallows, or sprinkles make this drink feel like a special treat, especially on a cold day.

How to Make Homemade Hot Chocolate
Warm the Milk
I start by pouring the milk into a small saucepan and heating it over medium-low heat until it’s warm but not boiling. Keeping the heat gentle helps prevent the milk from scalding and makes the drink extra smooth.
Whisk in the Cocoa
Once the milk is warm, I whisk in the cocoa powder, maple syrup or honey, vanilla, and a pinch of salt. The key is to keep whisking until there are no clumps and the mixture looks silky—this is where the magic of a homemade hot chocolate mix really comes together.
Add Extra Creaminess
For an even richer flavor, I stir in a spoonful or two of chocolate chips until they melt completely. This step is optional, but it makes the texture velvety and indulgent.
Serve and Enjoy
When everything is smooth and steamy, I pour the hot chocolate into mugs and top it with whipped cream or marshmallows. A sprinkle of cocoa powder or colorful sprinkles on top makes it feel extra cozy and fun, especially on a chilly day.

Storing Instructions
Let the hot chocolate cool completely, then pour it into an airtight jar or container and refrigerate for up to 2 days. When you’re ready to enjoy it again, reheat gently on the stove or in the microwave, whisking as it warms to restore its creamy texture.
I wouldn’t recommend freezing it, as the dairy can separate once thawed. However, you can prepare the dry ingredients ahead of time to make a homemade hot chocolate mix for easy use later.
Hot Chocolate Recipe Variations
- Extra Chocolatey: Stir in a few more chocolate chips or a square of dark chocolate for a richer, more indulgent drink.
- Mint Hot Chocolate: Add a drop or two of peppermint extract or top with crushed candy canes for a festive twist.
- Spiced Hot Chocolate: Sprinkle in a pinch of cinnamon or nutmeg for cozy, warm flavor.
- Mocha Version: Replace a few tablespoons of milk with brewed coffee or espresso for a caffeine boost.
- Dairy-Free: Use oat, almond, or coconut milk for a creamy, plant-based version.
Tips
- Warm the milk slowly. Heat it over medium-low to prevent scalding and keep the texture smooth and creamy.
- Whisk constantly. This helps the cocoa powder dissolve fully so your drink stays silky without clumps.
- Adjust the sweetness. Taste before serving and add a little extra maple syrup or honey if you like it sweeter.
- Add chocolate chips for richness. They melt right in and create a thicker, more indulgent hot chocolate.
- Use quality cocoa powder. A good unsweetened cocoa powder gives the best depth of flavor.
- Don’t skip the pinch of salt. It balances the sweetness and enhances the chocolate flavor.
- Top it off. Finish with whipped cream, marshmallows, or sprinkles for that cozy, café-style touch.

Frequently Asked Questions (FAQs)
How to make hot chocolate from scratch?
To make hot chocolate from scratch, warm milk in a saucepan, then whisk in cocoa powder, maple syrup or honey, vanilla, and a pinch of salt until smooth. For extra richness, stir in chocolate chips until melted before serving with your favorite toppings.
What are the ratios in a good hot cocoa mix?
The best ratio is about 1 tablespoon of cocoa powder to 1½ tablespoons of sweetener per cup of milk. This creates a rich flavor without being too bitter or overly sweet.
Do you add milk or water to hot chocolate?
This recipe uses milk for a creamier, smoother texture and deeper flavor. Water can be used in a pinch, but milk makes the drink richer and more satisfying.

More Winter Recipes
Easy Oven Baked Pot Roast Recipe
Brown Sugar Bacon Wrapped Scallops Appetizer
DID YOU TRY THIS HOT CHOCOLATE RECIPE?
Don’t forget to leave a ★ star rating and comment below to let us know how much you loved this recipe. We’d love to hear about your experience and any creative variations you’ve come up with. Questions about the recipe are always welcome. Follow along @eatwell.withlex for more delicious recipes!
Hot Chocolate Recipe
Equipment
- Small saucepan
- Whisk
- Heat-resistant spatula optional, for stirring in chocolate chips
- Mugs for serving
Ingredients
- 2 cups milk or any milk of choice. I used Willas Oatmilk and it gave the best consistency.
- 2 tablespoons unsweetened cocoa powder
- 3 tablespoons maple syrup or honey adjust to taste
- ½ teaspoon pure vanilla extract
- Pinch of sea salt
- Optional: 2 tablespoons mini chocolate chips or finely chopped dark chocolate for extra creaminess
Toppings (optional but fun!):
- Whipped cream or mini marshmallows
- Crushed candy canes or sprinkles
- A dusting of cocoa powder or cinnamon
Instructions
- In a small saucepan, heat the milk over medium-low heat until warm, not boiling.
- Whisk in the cocoa powder, maple syrup (or honey), salt, and vanilla extract. Continue whisking until smooth and no cocoa clumps remain.
- For a richer texture, stir in mini chocolate chips until melted and silky. This is optional
- Taste and add a touch more maple syrup if your kids prefer it sweeter.
- Pour into mugs and top with whipped cream or marshmallows. Add sprinkles for extra fun!


1 comment
Made this for my family and the kids LOVED it! Already wrote out the recipe so my 10-year-old could make it by himself. Thank you for sharing your recipe!