Homemade Hot Chocolate Mix

This post may contain affiliate sales links. Please read my disclosure policy.

Whip up the hot chocolate of your dreams with this quick and easy Homemade Hot Chocolate Mix. It only needs 4 ingredients, and makes the creamiest cup of hot cocoa. Customize it with your favorite add-ins and flavors!

Why You’ll Love This Recipe

During the winter, I’m determined to have a stash of hot cocoa mix on standby at all times. A while ago, I realized how ridiculously easy it is to make hot chocolate mix at home, and it’s a game-changer! Here’s why you’ll love this simple, but oh-so-rich-and-creamy homemade hot chocolate mix:

  • Just 4 ingredients. It all starts with a combination of 4 simple ingredients, and then you can customize your hot cocoa from there.
  • Make it your own. There are so many different flavors to try, from peppermint hot chocolate to mocha hot cocoa. Or you could stick to the basics, and cozy up with classic hot chocolate topped with melty mini marshmallows. Be your own master hot chocolatier.
  • Great for gifting. Homemade hot chocolate mix makes a lovely gift. It’s an inexpensive option that has all the charm of a homemade present, and it can be adapted to suit any holiday or occasion. When you make someone cookies, they can enjoy them for about a week, but this hot cocoa mix lasts all year long!
A jar filled with hot chocolate mix on top of a black and white marble counter

What You’ll Need

When combined with hot water or milk, this homemade hot chocolate mix makes a rich and creamy mug of hot cocoa that’s not too bitter, and not too sweet. You can always adjust the flavors to taste, too. Here are some quick notes. Scroll to the recipe card for a printable list of ingredients.

  • Dry Milk Powder – Go for whole milk powder rather than nonfat milk powder if you like a creamier hot cocoa.
  • Cocoa Powder – I like to use natural unsweetened cocoa powder, only because I can better control the sugar levels. For a fudgier hot chocolate mix, try Dutch-processed cocoa powder.
  • Sugar – I use granulated sugar and much prefer it to powdered sugar, but both work in this recipe. I also like to throw a pinch of salt into the mix to balance and boost the flavors.

How to Make & Use Hot Chocolate Mix

This might be the easiest recipe in the whole wide world! To make homemade hot chocolate mix, simply do the following:

  • Mix everything together. Add all your ingredients to a bowl, and give them a good whisk.
  • Store properly. Afterward, stash the mixture in a jar with an airtight lid.

When you’re ready to make a cozy cup of hot cocoa:

  • Mix with hot water or milk. Stir 2-3 tablespoons of your hot chocolate mix into 8 ounces of liquid.
  • Add toppings. Sprinkle over mini marshmallows or any toppings of your choice, and get sipping!
Hot milk being poured into a cup containing homemade hot cocoa mix

Recipe Tips

  • Don’t add extra chocolate. I tried adding chopped chocolate to the mix and wasn’t crazy about it. Even when chopped quite small, it didn’t melt super well, nor did it seem to add much additional flavor.
  • Use granulated sugar. I’ve seen lots of homemade hot chocolate recipes that call for powdered sugar, but I encourage you to stick with regular granulated sugar. Powdered sugar just doesn’t provide the same amount of sweetness, IMO.
  • Don’t skip the salt. Please don’t forget the salt! It’s easy to overlook salt in sweet recipes, but it really does enhance the flavor, even in hot chocolate.
A serving of hot cocoa in a glass mug with melting mini marshmallows on top

6 Hot Cocoa Variations to Try

I love this easy hot chocolate mix as is, but it’s also tons of fun to get creative with flavors and add-ins. Here are 6 of my favorite variations to snuggle up with.

  1. Peppermint hot chocolate. Give your homemade hot chocolate mix a festive touch with crushed peppermint. The peppermint candy melts into the hot cocoa, infusing it with peppermint flavor.
  2. Spiced hot cocoa. I like to add warm spices to my hot chocolate, especially during the fall. You can add cinnamon, clove, nutmeg, or a combination of spices. Pumpkin pie spice also works well!
  3. Drinking chocolate. If you want to make a richer, more intense drinking chocolate rather than classic hot cocoa, simply replace about half of the sugar in this mix with unsweetened cocoa powder.
  4. Mexican hot chocolate. Add cayenne pepper and cinnamon to taste for a spicy kick.
  5. Mocha hot cocoa. Feel free to toss in a scoop of espresso powder if you’d like a mocha-flavored hot chocolate. Use decaf espresso powder if desired.
  6. Spiked. I love a splash of Irish cream in my hot chocolate for a twist that warms from the inside out. You could even try Kahlua or another liqueur.
A glass mug full of homemade hot cocoa with peppermint candies in a bowl beside it

Topping Ideas

When it’s time to serve this hot cocoa, I’m a sucker for classic mini marshmallows or a swirl of whipped cream (just like this cocoa mix, it’s super easy to make yourself!). If I’m feeling extra indulgent, I’ll top my homemade hot chocolate with Bailey’s chocolate whipped cream, or I’ll make a salted caramel hot cocoa drizzled with salted caramel sauce.

How to Store Hot Chocolate Mix

Stored airtight, this homemade hot chocolate mix lasts in the pantry for up to 6 months! I keep mine in glass jars, but any sealed container works well.

More Cozy Drink Recipes

clock clock icon cutlery cutlery icon flag flag icon folder folder icon instagram instagram icon pinterest pinterest icon facebook facebook icon print print icon squares squares icon
A serving of hot cocoa in a glass mug with melting mini marshmallows on top

Homemade Hot Chocolate Mix

  • Author: Lindsay
  • Prep Time: 2 minutes
  • Cook Time: 0 minutes
  • Total Time: 2 minutes
  • Yield: 20 servings
  • Category: Drink
  • Method: Bowl
  • Cuisine: American


This easy Homemade Hot Chocolate Mix makes the creamiest cup of hot cocoa. Ditch the store-bought stuff and make your own with only 4 ingredients!


  • 2 cups (184g) dry milk powder, nonfat or whole milk
  • 3/4 cup (85g) natural unsweetened cocoa powder
  • 3/4 cup (155g) sugar
  • Pinch of salt


  • Whisk all of the ingredients together in a medium sized bowl.
  • Store in an airtight container.
  • When ready to serve, mix 2-3 tablespoons of hot chocolate mix with 8 oz hot water or milk in a mug.
  • Serve with marshmallows or other toppings.


  • Serving Size:
  • Calories: 41
  • Sugar: 8 g
  • Sodium: 17.1 mg
  • Fat: 0.4 g
  • Carbohydrates: 9.6 g
  • Protein: 1.3 g
  • Cholesterol: 0.4 mg


Share a Comment

Have a question? Use the form below to submit your question or comment. I love hearing from you and seeing what you made!

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

  1. Debbie Olson

    Very good, even made with Allulose. . . though I’m sure it would be better with real sugar! Used the Nido whole powdered milk, probably tastier than non-fat milk. Thanks for the recipe!

  2. Amanda Smith

    I forgot to add that I will be trying this one to compare, as I usually have regular sugar, and don’t always have powdered sugar handy! Thank you Lindsay for coming up with this!

  3. Amanda Smith

    To start with, I have not tried this specific recipe, but have one similar. Lol
    My recipe uses 2 cups of powdered sugar, 2 1/2 cups powdered milk, 1 cup cocoa, 1 tsp salt, 2 tsp cornstarch, and 2 tsp vanilla powder.
    I definitely see the difference in sugar amounts when using powdered!! 😲
    I love to use Auguson Farms Morning Moos milk powder in this. It tastes the most like regular hot chocolate to me. Haha
    Also, adding the vanilla powder gives it more flavor, and I don’t have to worry about adding the liquid vanilla to every cup I make. 🤪
    I’m not sure why the cornstarch (anti caking?)…

About Lindsay

I'm a wife and a mom to twin boys and a baby girl! And I've got a serious sweets addiction! Bring on the treats!

Scripture I’m Loving

“Come to me, all you who are weary and burdened, and I will give you rest. Take my yoke upon you and learn from me, for I am gentle and humble in heart, and you will find rest for your souls.” Matthew 11:28-29