A rich & creamy homemade hot chocolate ready in under 10 minutes! Made with real chocolate - semisweet & bittersweet chocolate, cocoa powder & vanilla. This is the best homemade hot chocolate recipe!

There's nothing better than a mug full of homemade hot chocolate when it's chilly outside. This is a thick, rich, and creamy hot chocolate made with a generous amount of semisweet and bittersweet chocolate. It's finished with whipped cream, marshmallows, and drizzled with chocolate syrup!
This can be made in advance and reheated later. See the reheating instructions below in the recipe.
Rich & Creamy Homemade Hot Chocolate
Homemade hot chocolate is a delicious treat but how do you make it better? Use real, high quality chocolate. High quality chocolate has a high percentage of cocoa and uses smooth, nicely melting cocoa butter for even melting and silky texture.
Difference between Hot Cocoa and Hot Chocolate
The difference between hot cocoa and hot chocolate is the addition of real chocolate. Hot cocoa is usually made solely with cocoa powder whereas hot chocolate is made with real chocolate and sometimes also cocoa powder.
This makes hot chocolate richer and creamier than hot cocoa because of the additional fat content found in cocoa butter, which is an ingredient in real chocolate. Hot cocoa is therefore a thinner consistency because of the absence of real chocolate.
Ingredients for Creamy Homemade Hot Chocolate:
Real Chocolate:
I used the following types of dark chocolate:
- bittersweet chocolate - high percentage of cocoa, less sweet than semisweet chocolate, bold chocolate flavor
- semisweet chocolate - moderate percentage of cocoa, sweeter than semisweet chocolate but less sweet than milk chocolate
I used two 4oz bars of dark chocolate in total and chopped them into small pieces so they'll melt faster. You can certainly use chocolate chips if you have them on hand. A 4oz bar of chocolate is a little under 1 cup so you can substitute that same amount of chocolate chips.
If you use milk chocolate or white chocolate, I recommend reducing or omitting the sugar as those chocolates have more sugar than dark chocolate. Taste to see if it needs more sweetness as you can always add more.
Cocoa Powder (Dutch Processed)
Dutch processed cocoa powder enhances the flavors of the hot chocolate and gives it a smoother finish compared to regular cocoa powder. Regular cocoa powder tastes slightly tart and acidic because cocoa beans are naturally tart and acidic. Dutch processed cocoa powder is alkalized to remove that acidity which gives it a smoother finish and more mild chocolate taste.
Whole Milk
- the base of the hot chocolate
- you can substitute with any milk of your choice
Heavy Cream
- heavy cream makes this hot chocolate creamy and rich
- you can substitute half and half for a thinner hot chocolate
Cornstarch
Why add cornstarch in hot chocolate? Cornstarch acts as a thickening agent and gives this homemade hot chocolate a silky, smooth texture. If you prefer hot chocolate slightly thick and creamy, be sure to add cornstarch. Otherwise, the hot chocolate will be thinner in consistency.
How to Make Homemade Hot Chocolate
Keep stirring after adding the chopped chocolate. It will look grainy at first but will become silky and smooth after about a minute of stirring as the chocolate melts into the milk.
Once the chocolate pieces have completely melted and the hot chocolate thickens, it's ready to serve. Pour it into your mugs and top them with your favorite toppings!
Homemade Hot Chocolate Toppings and Flavorings
You can add the following toppings and flavorings to this homemade hot chocolate:
- Toppings
- marshmallows
- whipped cream
- chocolate syrup
- salted caramel syrup
- crushed peppermint candy
- Spices
- cinnamon
- cayenne
- nutmeg
- Flavorings:
- peppermint extract
- vanilla extract
- instant espresso powder
Hot Chocolate Mix as Gifts
You can certainly add the dry ingredients in a mason jar and make this an edible gift during the holidays or as part of a care package during the colder months. This makes a fantastic gift for anyone feeling under the weather and is a warm, comforting drink to have when it's chilly out. They also make amazing parting gifts to hand out at a Christmas party.
I suggest adding the dry ingredients one by one so you can see the individual layers and adding a card with the recipe for how much milk, cream, and vanilla to add.
Storing and Reheating Hot Chocolate
Hot chocolate can be made in a day in advance and stored in an airtight container in the fridge. To reheat, place it on the stovetop over low heat and stir it constantly until it's warmed through. This is to ensure it doesn't form a skin on top which would add graininess to the hot chocolate. Be careful not to boil the hot chocolate as it can end up curdling the milk.
I hope you enjoy this rich and creamy homemade hot chocolate! Please share, rate, and comment below. I’d love to hear from you!
Let’s stay connected! Find me on:
Want more? Check out these other recipes!
*This post may contain affiliate links which means any purchases made through my link pay out a small commission without any extra cost to you. All opinions are my own and I only recommend products that I know, personally use, and trust. For more information, please see my Privacy Policy.
Recipe
Rich and Creamy Homemade Hot Chocolate
Video
☑ Ingredients
- 3 ½ cups whole milk
- ½ cup heavy cream
- 4 oz bittersweet chocolate bar - chopped, slightly under 1 cup
- 4 oz semisweet chocolate bar - chopped, slightly under 1 cup
- 2 Tablespoons dutch processed cocoa powder*
- 2 teaspoons cornstarch
- 1 teaspoon vanilla extract
- 1 Tablespoon sugar - optional, depending on taste
Toppings:
- marshmallows
- whipped cream
- chocolate syrup
Optional Spices:
- pinch of cinnamon
- pinch of instant espresso powder
- pinch of nutmeg
- pinch of cayenne pepper
Instructions
- Add the cornstarch to the milk and whisk it together until there are no more lumps. Next add the milk, heavy cream, and cocoa powder to a pot heated over medium low heat. Stir constantly so a skin doesn't form on top of the milk. You can add in any additional spices at this time.
- Once you start to see steam rising and little bubbles forming on the sides of the pot, remove the pot from the heat. Do not let this boil as the milk will curdle and the hot chocolate will get grainy. Add the chopped chocolate and vanilla to the pot and stir constantly until the chocolate completely melts through. It will look grainy in the beginning but it will become smooth and silky. Add sugar to taste. You may not need additional sugar.
- Serve immediately and add your toppings.
✎ Recipe Notes
- You can substitute chocolate chips instead of chocolate bars. A 4oz bar of chocolate is a little under 1 cup so you can substitute that same amount of chocolate chips.
- If using milk chocolate or white chocolate, I recommend reducing or omitting the sugar as those chocolates have more sugar than dark chocolate. Add according to taste.
- Dutch processed cocoa powder is alkalized to remove the natural acidity of regular cocoa powder. Dutch process cocoa powder gives this a smoother finish and more mild chocolate taste. Regular cocoa powder can certainly be used as well.
- Hot chocolate can be made in a day in advance and stored in an airtight container in the fridge. Place a layer of plastic wrap on the surface to prevent a skin from forming.
- To reheat, place it on the stovetop over low heat and stir it constantly until it's warmed through. This is to ensure it doesn't form a skin on top which would add graininess to the hot chocolate.
- Be careful not to boil the hot chocolate as it can end up curdling the milk.
- To avoid forming a skin, keep a tight lid on the crock pot and keep it closed at all times, except for serving.
- Before and after serving, give the hot chocolate a quick stir.
- The skin forms as a result of surface evaporation and the proteins in the milk solidifying. Keeping the surface moist should help prevent a skin from forming.
- Be sure to keep the setting on warm and avoid boiling the hot chocolate.
Nutrition
*Nutritional information is an estimate, calculated using online tools.
Claudia Lamascolo
Hot chocolate is such a favorite and I never tried homemade until I saw this how easy it was. No more packages for us! Thanks it was delicious!
Anjali
This hot chocolate was so rich, creamy and delicious!! Totally warmed me up on the cooler fall evenings we've been having lately!
Jamie
That's so great to hear!
Erin
This was AMAZING! We all flipped out over how rich and creamy it was. A new favorite for sure!
Maggie
This is as good as it looks. YUMMMM!
Alex
This was amazing! Almost like drinking pudding. 😀 Can't wait to make it again!
J
I gave it a try with milk chocolate and it was incredible! I've been drinking it all week!
Raquel
Creamy and delicious - the way hot cocoa should be!
Mikayla
This is a hot chocolate made for special occasions. Extremely thick and creamy, perfect for an evening of Christmas movie viewing.
Dana
Yum! This is sooo mouthwatering! There's nothing better than homemade hot chocolate with extra marshmallows.
Neha
My favorite rich and decadent hot chocolate recipe! And I can't get enough of your photos, so pretty!
Pam A.
Jamie, after I cook it would it work to put it in a crock pot to serve. Or would it develop a skin. Want to keep it warm on Christmas morning.
Jamie
Hi Pam! To avoid forming a skin, I'd recommend keeping a tight lid on the crock pot and keeping it closed at all times, except for serving. Also give it a quick stir before serving. The skin forms as a result of surface evaporation and the proteins in the milk solidifying. As long as you keep the surface moist, it should help prevent a skin from forming. Hope that helps!
Naiby
I never thought of adding cornstarch, but you're so right; it thickens the whole thing. And what a good idea to give a hot chocolate mix as a gourmet gift. I'll add that to my list 😉
Jamie
Thanks Naiby! Yes, the cornstarch makes this a creamy, thick hot chocolate which is a favorite during Christmas at my house! Do give them as edible gifts, my friends love it! 🙂
Jacqueline Debono
Wow that looks and sounds like the most amazing hot chocolate ever!! Going to add the ingredients I don't have to my shopping list and make it over the holidays!
Farrukh Aziz
It's cold day and this is exactly what I want right now. Gorgeous photos and absolutely delicious hot chocolate, looks divine! Thanks for sharing! 🙂
Cindy
This was SO delicious! Adding chocolate makes a huge difference. I had 2 cups in one sitting and can't wait to make more this week. Thanks for the great recipe and detailed instructions and photos.
Jamie
Thanks Cindy! I agree, it's definitely hard to have just one cup, it tastes too good! 🙂
Loreto Nardelli
This hot chocolate reminds me so much of one I tried in Mexico. I love that you used cream and chocolate. The topping of narshmelliws and that drizzle just kicked hot chocolates for me up a cazillion notches! I could use one of these right now!
Marisa F. Stewart
I've been so cold lately what with our temps going from half-way warm to cold. I wanted something special so I tried your homemade hot chocolate. It looked so thick and creamy I just knew it would be good. And I wasn't disappointed. I'm making it again this afternoon when my grandsons come over. I know they're going to love it.
Jamie
Thanks Marisa! I'm so happy you liked it. There's nothing better than thick and creamy hot chocolate on a cold day! 🙂
Laura Arteaga
This is too perfect! It looks amazingly creamy and delicious. Keeping the recipe and going to buy all the ingredients first thing in the morning!
Tracy
This is SO incredibly rich and creamy! My girls loved it SO much and will never go back to anything less!
Emily Wever
Do you think this recipe would work in a big hot beverage dispenser? (Like a big coffee plugged in carafe) I want to make a big batch for an outdoor event but don't want it to get weird from holding it too long.
Jamie
Hi Emily! I haven't tried doing that before so can't say for sure but I don't see why you couldn't do that.
Dana
Am thinking of doing the same thing.. did it work for you?