I’ve tested all the different ways to make Homemade Hot Chocolate and settled on this method as the best. It’s rich, creamy, and easy to make, with intense chocolate flavor. Garnish with whipped cream or marshmallows for a cold weather treat!

Hot Chocolate Recipe - Served in White Mug with whipped Cream On Top

Making hot chocolate is the first sign of the holiday season for me. It’s something that my family loves to drink together, but the hot cocoa packets have questionable ingredients that I don’t like giving my kids, and honestly, they don’t taste that good. So I make this with real chopped chocolate bars and whole milk, which give you flavor and creaminess that you just can’t beat!

I first posted this recipe over 10 years ago and we continue to perfect it every year. We have worked to find the perfect balance of richness and chocolate flavor while still being easy to make. I’m confident this is the best recipe you’ll find, so throw those fake cocoa powder mixes out and learn my secret on how to make the best homemade hot chocolate!

Reader Taste Test Results

Travis “Perfect instructions for a perfect drink! DELICIOUS!”
Lydia “This is some of the best hot chocolate I’ve had the pleasure of tasting. Easy 10/10.”

Why This Recipe Doesn’t Use Cocoa Powder

Cocoa powder doesn’t have the cocoa butter content that a chocolate bar has, so it’s inherently not as rich and creamy. You just can’t get that luxuriously creamy hot chocolate experience from cocoa powder alone. The chocolaty flavor will be lacking. Other recipes call for cocoa powder, and I intentionally do not do that!

Most standard product formulations of hot chocolate mix are made with dry packets of cocoa powder not because that’s what’s best, but because it’s shelf-stable and cheap and dont get me started on the oil they add in! YUCK! But you deserve better, so use the good stuff here. It’s also nearly impossible to get the powder silky smooth, and there are always so many clumps!

Hot Chocolate - Served in White Mug with whipped Cream On Top

The best hot chocolate always starts with real chopped chocolate! For best results, make sure to use a good quality brand.

Chocolate Recommendations for the Best Hot Chocolate

Guittard – My absolute favorite, and a good balance of affordability and quality. Pretty easy to find, and I get mine at Whole Foods or Target.

Callebaut  – I tend to only find this in big block form, at Whole Foods or other specialty stores. 

Scharffen Berger – Harder to find but great quality. I have the least experience with this one but every type I’ve had has great flavor. I love that they give details about the cocoa beans they use in each variety.

Vahlrona – Available in lots of different forms, and very high quality. Also harder to find.

Ghirardelli – Not as high end as the others but still good, and probably the most widely available quality brand. Pretty affordable.

Hot chocolate ingredients: Whole Milk, Sugar, vanilla extract, chopped chocolate

Historically I’ve used bars of Callebaut (which is shown above), but you can also do a rough chop on high quality chocolate chips or drops from brands like Guittard or Vahlrona.

Tips for Best Results

Be careful to not boil the milk – When you’re heating the milk, try not to walk away from the stove. We just want to heat the milk through, not bring it to a rolling boil, which will risk curdling the milk and give you a grainy end result.

Use a quality chocolate – Please try to use one of the recommended brands above for the best sipping experience. Not all chocolate is created equal, and some is in fact very junky! We are using only simple ingredients here, so they need to be good quality.

Use whole milk – Now is not the time to pull out the fat free milk. Treat yourself to whole milk so you have a creamy consistency. Maybe even add a splash of heavy whipping or light cream if you’d like! (if you only have 1% or 2% those will work also)

How You Incorporate the Chocolate Matters

I’ve tested out many methods for how to actually incorporate the chocolate into the milk.

A lot of recipes say to add the chopped pieces directly into the hot milk and stir until it melts. But I don’t think the drink ends up smooth enough this way, because it’s hard to chop it finely enough so that it melts in the hot milk. The chopping is something that has to be done by hand (the food processor doesn’t work well in my experience), and it’s an annoying enough task as it is. Proceed to the step by step to see the best method I’ve found for ultimate smoothness.

How to Make Hot Chocolate: Step by Step Guide

Step 1: Heat up your whole milk in a small saucepan, and if you’d like, add a smidge of sugar.
Tip: I only add sugar when I’m using a really dark chocolate, so know that it’s not necessary.

Pouring Milk Into Saucepan

Step 2: Bring the milk to a scalding temperature, which is about 180 degrees F, over medium heat.

If you don’t have a thermometer (affiliate), no problem, because you can tell when it’s about 180 degrees F when little bubbles start to form on the side of the pot, but it’s not quite boiling: (Do not let your milk boil. The end result will be grainy)

Scalded Milk in Saucepan

Step 3: Melt your chopped chocolate in the microwave for 30 seconds at a time until its melted and shiny. Add your melted chocolate into your warm milk and whisk constantly to create a smooth velvety blend. Add your vanilla extract here if you choose.

How to Make Homemade Hot Chocolate - By Adding Melted Chocolate to Scalded Milk in Saucepan

You’ll see that it whisks in beautifully and you end up with a creamy, smooth end result:

Homemade Hot Chocolate - Shown in saucepan

If you prefer to use a different type of chocolate, like milk chocolate, semisweet, or white, I’ve included instructions for that in the recipe box. In those cases, you may want to reduce the sugar slightly.

How to Serve It

Serve promptly in mugs as is, or with Homemade Marshmallows or whipped cream on top. You may also add a drizzle of Caramel Sauce. If you want to keep your drink hotter for longer, preheat them with boiling water first.

During the holidays, I also love pairing this with Millionaire’s Shortbread, Rice Pudding, and Snowball Cookies.

Hot Chocolate Flavor Variations:

If you’re someone who likes to play with different flavors, here are some delicious variations from the classic.

  • Instead of a splash of vanilla extract, swap in some peppermint extract to make it a little minty!
  • Add 1/4 teaspoon ground cinnamon, 1/16 teaspoon ground cayenne pepper, and the tiniest pinch of salt (less than 1/16 teaspoon) to the milk before heating to make it spiced and reminiscent of a Mexican hot chocolate.
  • You can use other types of chocolate than the bittersweet, such as milk, semisweet, white, or even Ruby. You may want to cut back on the sugar in those cases since they are sweeter.

Recipe Tips and FAQ

Can hot chocolate be reheated?

Yes, you just need to make sure you don’t bring it to a boil. For that reason, I recommend reheating it on the stovetop until it’s hot and steamy (but not boiling), instead of using the microwave where it’s harder to control the heat.

How do you store leftover hot chocolate?

Let cool to room temperature, then refrigerate for up to 3 days. Reheat per instructions above.

What’s the difference between hot chocolate and hot cocoa?

Hot chocolate is made with actual chopped up chocolate (like this recipe) and is therefore much richer, whereas hot cocoa is made from cocoa powder.

Can you use bars that are meant for eating?

I find it’s pretty hit or miss. The chocolate bars that are sold in a different section from the baking section can sometimes not melt well. They are more meant to be broken off into squares and eaten. Many of them are grainy and not smooth when you melt them.

Can you freeze hot chocolate?

I don’t recommend it, as the dairy tends to curdle.

Below is a video I made for this recipe to show you exactly how to make it! See why over 1 million people also watched it!

Tried this recipe? Leave a rating and comment below — I’d love to hear how it turned out! Or, follow me on Facebook, Instagram or Pinterest!

Hot Chocolate Served in White Mug with whipped Cream On Top

Homemade Hot Chocolate Recipe

This rich and creamy classic winter drink is easy to make, and has intense flavor. Garnish with whipped cream or marshmallows for a cold weather treat!
111
reviews

Leave a Review »

Ingredients

  • 2 cups whole milk
  • 2 tbsp sugar *
  • 4 oz bittersweet chocolate chopped (just under 1 cup measured)
  • splash of vanilla extract optional
  • whipped cream optional
  • marshmallows optional

Instructions 

  • Combine milk and sugar in a small saucepan and place on the stovetop over medium heat.
  • While the milk is heating place the chopped chocolate in the microwave and heat for 30 seconds. Take the chocolate out and stir it. Return to microwave and heat for another thirty seconds, remove and stir. Continue to heat and stir the chocolate in 30 second intervals until it has *almost* melted. Always err on the side of undermelting, so you don't risk overheating it and causing separation and grainyness.
  • When the milk reaches the scalding point (180 degrees F, with bubbles on the side), turn off the heat and add the melted chocolate, whisking to combine. Add the vanilla extract now, if desired. Top with whipped cream or marshmallows if using, and enjoy!

Notes

Make sure you don’t overheat the milk. You want it to just have bubbles on the sides, about 180 degrees F. You do not want the milk to boil.
*If you use something sweeter like semisweet or milk chocolate instead of the bittersweet, you may want to reduce or eliminate the sugar altogether. You can always sweeten to taste at the end.
Recommended brands: See blog post for list of recommended chocolates. I do not recommend using bars meant for eating because many of them do not melt well and aren’t intended to be used in that way.
Storing leftovers: Let cool to room temperature, then refrigerate for up to 3 days.
Reheating: Make sure you don’t bring the liquid to a boil. I recommend reheating it on the stovetop until it’s hot and steamy (but not boiling), instead of using the microwave where it’s harder to control the heat.
Freezing: Not recommended, as the dairy tends to curdle.

Nutrition

Calories: 470kcal, Carbohydrates: 61g, Protein: 10g, Fat: 25g, Saturated Fat: 15g, Cholesterol: 24mg, Sodium: 111mg, Fiber: 3g, Sugar: 56g

Nutrition is estimated using a food database and is only intended to be used as a guideline for informational purposes.

Post updated in October 2025. Originally published January 2015.