As an Amazon Associate I earn from qualifying purchases. This post may contain affiliate links.

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!

creamy homemade hot chocolate with marshmallows and chocolate syrup

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

rich and creamy homemade hot chocolate in a white mug with a spoon

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.

homemade hot chocolate with marshmallows and cocoa powder

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.

rich and creamy homemade hot chocolate dripping off a spoon

Ingredients for Creamy Homemade Hot Chocolate:

ingredients for 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
creamy homemade hot chocolate topped with marshmallows and drizzled with chocolate syrup

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.

creamy homemade hot chocolate with marshmallows and chocolate syrup

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

rich and creamy homemade hot chocolate in a white mug with a spoon
5 from 301 votes
Servings: 4

Rich and Creamy Homemade Hot Chocolate

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!
Prep: 5 minutes
Cook: 4 minutes
Total: 9 minutes
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 

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.

Notes

Substitutions:
  • 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. 
Storage & Leftovers:
  • 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.
Slow cooker or crock pot:
You can definitely use a slow cooker or crock pot to keep the hot chocolate warm. I recommend the following steps:
  • 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

Calories: 374kcal, Carbohydrates: 27g, Protein: 7g, Fat: 26g, Saturated Fat: 16g, Cholesterol: 44mg, Sodium: 73mg, Potassium: 417mg, Fiber: 3g, Sugar: 21g, Vitamin A: 541IU, Calcium: 197mg, Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

Jamie from Drive Me Hungry

Jamie

Hi there! I’m Jamie, enthusiastic eater and determined cook! I make is quick and easy recipes that still look amazing and taste delicious. Most of my recipes are perfect for weeknight meals as they're simple and easy to follow.

You May Also Like:

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




50 Comments

  1. Aimee says:

    5 stars
    I made this last year, and I forgot to leave a comment! I remembered recently that my family loved it as a festive sweet treat, so went on the hunt to find the recipe again 🙂 It is so good! I highly recommend you try it – it is delicious to enjoy on a cool evening!

  2. Sam says:

    5 stars
    This hot chocolate is so rich and creamy! It’s perfect for dunking cookies! Can’t wait to try it.

  3. Lizzy says:

    5 stars
    OMG. I will never make another hot chocolate recipe again – this is pure decadence, and every sip is heavenly! We added a little peppermint extract, and it was amazing. SO good. If any reader is reading this – make this now!!

    1. Jamie says:

      Yay! Thanks Lizzy! We love this hot chocolate in our home too! 🙂

  4. Candice says:

    5 stars
    Very easy recipe and delicious. Didn’t have whole milk, so subbed soy milk and still turned out good. Going to try fully vegan next time with my homemade coconut milk. Thanks.

    1. Jamie says:

      Thanks Candice! I’m so glad you liked this recipe. That’s a great idea using coconut milk for the hot chocolate!

  5. SHANIKA says:

    5 stars
    This Hot Chocolate tastes so amazing! I’ve never thought to use Heavy Cream or Cornstarch for a richer, creamier texture. That’s genius!

  6. Scarlet says:

    5 stars
    Nothing like a good creamy cup of homemade hot chocolate to warm you up in the winter! Thanks for the recipe!

  7. GUNJAN C Dudani says:

    5 stars
    I am drooling over this creamy hot chocolate. Can’t wait to make these asap.

  8. Aline says:

    5 stars
    Thick and rich hot chocolates are my absolute fave!! This recipe looks so great!! I never added vanilla or marshmallows to mine – Can’t wait to try this recipe!!!

  9. Jenni LeBaron says:

    5 stars
    This rich and creamy homemade hot chocolate looks so thick and rich! I can’t wait to wrap my hands around a mug of this tasty hot chocolate!

  10. Bernice Hill says:

    5 stars
    What a rich and decadent hot chocolate! I saw the video pin and i was actually mesmerized.

  11. Anna says:

    5 stars
    Oh wow Jamie, this hot chocolate looks just perfect! The texture looks so smooth and creamy, I can almost taste it! Nothing better than a big mug of hot chocolate on a cold day!

  12. Ben says:

    5 stars
    That is fantastic. I love hot chocolate on a cold day, and we have a lot of cold days here in Chicago.

  13. Analida Braeger says:

    5 stars
    I have never made hot chocolate like this but I now see the error of my ways. Thanks for all the great step by step photos!

  14. Patrice says:

    5 stars
    This sounds yummy on a cold winter day. Love your photos!

  15. Kushigalu says:

    5 stars
    Drooling over the recipe. One of my favorite. Perfect for the weather here.

  16. Lori | The Kitchen Whisperer says:

    5 stars
    WOW talk about decadent! It looks thick and creamy; almost like a French hot chocolate! It’s cold here and I could go for a big mug of this cocoa! I so cannot wait to make this!

  17. Sally @ Savory With Soul says:

    5 stars
    Looks amazing! Must try this soon! I love how thick and rich it looks – like I could eat it with a spoon! Thanks!

  18. Lizet says:

    5 stars
    That hot chocolate has my name on it! I can’t wait to try it. I might add some salted caramel sauce.

  19. Jen says:

    5 stars
    This is exactly what I needed on today’s cold day! Loved all the chocolate-y goodness in this drink. I’m not sure I will ever go back to store bought mix again.

  20. Genevieve says:

    5 stars
    This hot chocolate tastes so divine! Beautiful drink for the holidays!