Homemade Hot Chocolate Recipe
There’s nothing better than cozying up with a warm mug of homemade hot chocolate, especially when it’s made from scratch! This rich and creamy recipe is the perfect blend of milk, semi-sweet chocolate, and a dash of cinnamon for that extra warmth.

Whether you’re sipping it on a cold day or sharing it with friends and family, this homemade hot chocolate will become your go-to treat all winter long. Plus, it’s super easy to make!
Ingredients
- Milk (whole milk works best, but you can use any milk of your choice)
- Sugar
- Cocoa powder
- Semi-sweet chocolate morsels
- Salt
- Cinnamon (optional, but adds a cozy warmth)
- Vanilla extract
- Homemade whipped cream or marshmallows for topping

Directions
- Whisk the milk and dry ingredients: In a large saucepan, combine the milk, sugar, unsweetened cocoa powder, cinnamon (if using), and a pinch of salt. Whisk everything together over medium heat until the mixture is well combined and starts to steam.

- Melt the chocolate morsels: Once the milk mixture is heated, remove it from the heat. Add in the semi-sweet chocolate morsels and stir until they melt completely into the milk. This is the magic moment when your hot chocolate transforms into something incredibly rich and velvety.

- Add vanilla extract: Stir in the vanilla extract to enhance the flavor with a subtle sweetness.

- Serve and enjoy: Top with whipped cream or marshmallows, and if you like, a sprinkle of cinnamon or shaved chocolate for that extra indulgent touch.

Whether it’s a frosty winter morning or a spontaneous Christmas in July celebration, hot chocolate deserves a spot on your menu all year long. Pair your steaming mug with a sweet Hot Chocolate Dip for a double dose of cocoa bliss, add a splash of Homemade Eggnog Coffee Creamer to give it a holiday kick, or serve alongside a festive Christmas Cheese Board for the ultimate cozy gathering. No need to wait for December – celebrating the season can happen anytime the craving strikes.

Homemade Hot Chocolate
Ingredients
Method
- Whisk the milk and dry ingredients: In a large saucepan, combine the milk, sugar, unsweetened cocoa powder, cinnamon (if using), and a pinch of salt. Whisk everything together over medium heat until the mixture is well combined and starts to steam.
- Melt the chocolate morsels: Once the milk mixture is heated, remove it from the heat. Add in the semi-sweet chocolate morsels and stir until they melt completely into the milk. This is the magic moment when your hot chocolate transforms into something incredibly rich and velvety.
- Add vanilla extract: Stir in the vanilla extract to enhance the flavor with a subtle sweetness.
- Serve and enjoy: Pour your homemade hot chocolate into your favorite mugs. Top with whipped cream or marshmallows, and if you like, a sprinkle of cinnamon or shaved chocolate for that extra indulgent touch.
Nutrition
Video

Notes
Tried this recipe?
Let us know how it was!This homemade hot chocolate is so rich and decadent, it’s bound to warm you up from the inside out. Perfect for any occasion, from a cozy night in to a festive treat for your holiday gatherings.
Variations
This classic homemade hot chocolate recipe is versatile, so feel free to get creative and make it your own! Here are a few fun and delicious variations to try:
- Minty Hot Chocolate – Add a few drops of peppermint extract or top your hot chocolate with a peppermint stick for a refreshing twist. You can also stir in crushed candy canes for a little extra crunch and festive flair.
- Spiced Hot Chocolate – For a cozy, spiced version, add a pinch of ground ginger, nutmeg, or a dash of chili powder to the mix. You can also experiment with a cinnamon stick as a stirrer for even more depth of flavor.
- Nutty Hot Chocolate – Stir in a spoonful of almond butter, peanut butter, or hazelnut spread (like Nutella) for a creamy, nutty flavor. Top with crushed nuts like almonds or hazelnuts for extra texture.
- Caramel Hot Chocolate – Drizzle some caramel syrup into your hot chocolate or swirl in a spoonful of dulce de leche. To make it extra fancy, top it with whipped cream and drizzle with caramel sauce.
- S’mores Hot Chocolate – Get nostalgic with a s’mores-inspired hot chocolate! Add a scoop of mini marshmallows, top with graham cracker crumbs, and place a toasted marshmallow on top for the ultimate s’mores experience.
- Boozy Hot Chocolate – For the adults, add a splash of your favorite liquor! Bourbon, Baileys Irish Cream, or even a bit of Kahlúa all pair wonderfully with hot chocolate. Add the alcohol after removing the saucepan from the heat for a warm, boozy treat.
Feel free to mix and match these variations or create your own signature twist on this cozy drink. There’s no wrong way to enjoy a delicious cup of homemade hot chocolate!
Once you’ve mastered this Homemade Hot Chocolate, why not turn it into a full-on cocoa experience? Hosting a get-together or planning a winter movie night? Grab my free printable Hot Chocolate Bar checklist to help you set up the ultimate DIY cocoa station – complete with toppings, mix-ins, and all the cozy extras. It’s the perfect way to make your homemade hot chocolate even more memorable!

Last Bite
I hope you love this homemade hot chocolate as much as I do! If you try it (or one of the variations), please comment below and let me know how it turned out. I’d love to hear your creative twists on this recipe!
