Cozy up with a rich, creamy mug of homemade hot cocoa that's perfect for chilly days, holiday gatherings, or a comforting evening by the fire. This homemade creamy hot chocolate recipe is quick, easy, and uses simple ingredients you probably already have on hand.

When I was little, my dad would make us a cup of his famous hot cocoa, and I couldn't wait to sip it. Creamy, rich, and perfectly chocolatey, it was always topped with a swirl of whipped cream, pure heaven in a mug! Now that I'm married with kids of my own, this ultra-creamy homemade hot cocoa has become a family favorite. My kids love theirs with whipped cream and sprinkles, while I enjoy mine with a splash of Bailey's (see my Boozy Hot Chocolate Recipe). In our house, it's affectionately called "Pop Pop's Famous Hot Cocoa", and it's our go-to winter warm-up.
If you're looking for the best homemade hot cocoa recipe, you're in luck! This easy chocolate drink is ready in minutes and perfect for holiday or winter sipping.
Quick Look: Homemade Creamy Hot Cocoa Recipe
- ⏱ Prep Time: 5 minutes
- 🔥 Cook Time: 5 minutes
- ⏳ Total Time: 10 minutes
- 🥛 Servings: 1 mug
- 🔢 Calories: 264 kcal (may vary)
- ⭐ Difficulty: Easy
- 🍫 Topping Ideas: Whipped cream, chocolate chips, marshmallows, candy canes
- 🍪 Pairing Suggestions: Pair with treats from my Christmas Cookie Collection, warm chocolate chip scones, or a warm fudgy Oreo brownie
- 🎄Holiday Tip: Perfect for winter evenings, holiday gatherings, or after a day in the snow!
Jump to:
Why You’ll Love This Recipe
- Ultra Creamy & Chocolatey: Made with milk, cocoa, and a touch of vanilla.
- Simple Ingredients: No pre-made packets or artificial flavors.
- Quick & Easy: Ready in only 10 minutes. Perfect for busy mornings or cozy nights.
- Customizable: Add a splash of Baileys, peppermint, caramel, or espresso for extra flair.
Ingredient Notes
See the printable recipe card below for exact measurements and directions.

- Cocoa Powder– Adds deep chocolate flavor and richness to your homemade creamy hot chocolate.
- Sugar– Just enough to sweeten this homemade hot cocoa. For a bittersweet version, reduce the sugar; for a milk chocolate flavor, add a little extra.
- Milk– Use any milk you prefer! Whole milk gives the creamiest texture, but 2% or nonfat milk works too. Non-dairy options like almond, oat, or soy milk are also great for a dairy-free creamy hot chocolate.
- Vanilla Extract– Enhances all the chocolatey goodness and brings a warm, cozy flavor to your velvety hot chocolate.
- Salt– A pinch intensifies the chocolate flavor, making this hot cocoa even richer.
- Toppings– Get creative! Whipped cream, chocolate syrup, sprinkles, marshmallows, candy canes, or mini chocolate chips all work perfectly.
Variations
- Extra Rich Cream– For a decadent treat: use half milk, half heavy cream (or half-and-half) for an ultra-creamy winter drink.
- Chocolate Lovers' Dream– Add chopped chocolate on top for an extra chocolate boost.
- Healthier Option– Use skim or almond milk and slightly reduce sugar for a lighter, yet still creamy, easy chocolate drink.
- Flavored Hot Chocolate– Try cinnamon, peppermint extract, a shot of espresso, or a drizzle of caramel for holiday hot chocolate twists.
- Chocolate Upgrade– Stir in chopped chocolate (semi-sweet or dark) with the milk for a richer, velvety homemade hot cocoa experience. Perfect for chocolate lovers!
- Boozy Hot Cocoa– Add a splash of Kahlua, Vanilla Vodka, Bailey's, or RumChata for an adult-friendly version, perfect for cozy nights by the fire or a winter gathering.
How to Make the Best Homemade Creamy Hot Chocolate

Step 1. Sift cocoa powder into a small saucepan to avoid lumps, then whisk together sugar, milk, vanilla extract, and a pinch of salt.

Step 2. Whisk over medium-low heat until smooth, creamy, and steaming. Do not boil to prevent curdling.

Step 3. Pour into mug(s).

Step 4. Add toppings like whipped cream, sprinkles, chocolate syrup, or marshmallows.
Topping Ideas & Flavor Boosts
I don't know about you, but toppings can be the best part of creamy homemade hot chocolate! Have fun with it and be creative!
- Whipped cream & chocolate shavings
- Mini marshmallows or candy cane crush
- Cinnamon, caramel drizzle, or a pinch of sea salt
- Peppermint extract, espresso, or your favorite liqueur
Tips for Success
- Use milk instead of water for creamier hot chocolate.
- Serve immediately; hot cocoa can form a skin when cooled.
- Make ahead in a slow cooker: cook on low for 2-4 hours, stir occasionally.
- Adjust sweetness, adding no sugar or a teaspoon more than the recipe calls for based on your sweet tooth.
- Use a whisk or small whisk for the smoothest, velvety texture.

Storage
- Store homemade hot chocolate in an airtight container in the fridge for up to 24 hours.
- Reheat gently on the stove, whisking to prevent skin formation.
- Avoid boiling as milk may curdle.
Homemade Hot Chocolate Recipe FAQs
Yes! Use half heavy cream and half milk for a super-rich treat.
Up to 24 hours refrigerated; best served fresh.
Milk, cream, and whisking over medium-low heat ensure a velvety texture.
Yes! Substitute any non-dairy milk like almond, oat, or soy milk for a velvety, dairy-free hot cocoa. You can even add a splash of coconut cream for extra richness.
More Chocolate Drink Recipes You’ll Love
If you try this homemade creamy hot chocolate recipe, come back and leave a ⭐⭐⭐⭐⭐ review! Share your favorite toppings in the comments.
For more winter drinks and holiday inspiration, follow me on Pinterest!
Want to save this recipe?
Enter your email & I’ll send it to your inbox. Plus, get great new recipes from me every week!

Homemade Creamy Hot Chocolate Recipe
Equipment
Ingredients
- 2 tablespoon cocoa powder
- 2 tablespoon sugar adjust to taste for bittersweet or milk chocolate flavor
- 1 cup milk whole, 2%, nonfat, or non-dairy milk like almond or oat
- ¼ teaspoon vanilla extract
- 1 dash salt
- optional toppings whipped cream, chocolate syrup, mini marshmallows, sprinkles, candy canes, chocolate chips
Instructions
- In a small saucepan, whisk together cocoa powder, sugar, milk, vanilla extract, and a pinch of salt over medium-low heat.
- Stir until smooth, creamy, and heated through (do not boil).
- Pour into a mug and top with whipped cream or your favorite toppings.
- Optional: add a splash of Kahlua, Bailey's, or peppermint extract for a flavored or adult version.
Notes
- Extra Rich: Add half-and-half for an ultra-creamy hot cocoa.
- Chocolate Lovers' Dream: Stir in chopped chocolate or garnish on top.
- Healthier Option: Use skim or almond milk, slightly reduce sugar.
- Flavored Hot Cocoa: Add cinnamon, peppermint extract, espresso, or caramel drizzle.
- Boozy Hot Chocolate: Add a splash of Kahlua, Vanilla Vodka, Bailey's, or RumChata.
- Store in an airtight container in the fridge up to 24 hours.
- Reheat gently on the stove, whisking to prevent a skin from forming.
Nutrition









Amy says
Nothing beats homemade hot cocoa—it’s so much richer and more satisfying than a mix! I love that you use real cocoa powder and just a few simple ingredients. This is a cold-weather necessity!
Kristin Hayes says
So glad you enjoy as much as we do!!
Vidhya says
This is the best winter drink I’ve ever made. I will be making hot cocoa again.
Kristin Hayes says
Glad you enjoyed!!
Tammy says
Nothing beats a homemade hot cocoa! This is so comforting and decadent!
Kristin Hayes says
SO glad you enjoyed!
Catalina says
I made this last night and it was so rich and smooth. Way better than the packets. I’ll be drinking this all winter!
Kristin Hayes says
Great to hear!! Thanks for the fabulous feedback, glad you enjoyed!
Janie says
I did the non dairy approach cause some of my family members are lactose. They loved it and were so happy!
Kristin Hayes says
Great idea and so glad you enjoyed!!
Ben says
This is the best hot cocoa I’ve ever made. I’m making this all winter.
Kristin Hayes says
Yay!! Love hearing this! Its so creamy and delicious, glad you enjoyed too!
Terri says
I will NEVER buy a mix from the store again. This stuff is AH-mazing.
Kristin Hayes says
Ohhh yeahh!! That’s what we think too! Glad you enjoyed!
Maria says
This is the creamiest hot chocolate I’ve ever made. It’s going to be a permanent in my rotation.
Kristin Hayes says
Awww, so glad it was enjoyed as much as we love it!
Beth says
There COULD NOT be a better winter recipe! We loved it so much.
Kristin Hayes says
Yay!! Love hearing this! Thanks for the great feedback!