Love this? Pin it for later!
Warm Cinnamon-Spiced Hot Chocolate with Marshmallows for Holiday Nights
There's something magical about the first sip of homemade hot chocolate on a crisp December evening. The way the steam curls up from the mug, carrying with it the intoxicating aroma of rich cocoa and warm spices, instantly transports me back to childhood winters spent huddled around the fireplace with my grandmother. She had this special way of making hot chocolate that wasn't just about warming you up—it was about creating memories that would last long after the last marshmallow had melted away.
Fast forward to today, and I've spent years perfecting my own version of that beloved childhood treat. This cinnamon-spiced hot chocolate has become my signature holiday drink, the one friends and family request the moment the first snowflake falls. It's luxuriously thick, perfectly spiced, and topped with the fluffiest homemade marshmallows that slowly melt into sweet, pillowy clouds. Whether you're hosting a holiday gathering, wrapping presents on a quiet evening, or simply need to chase away the winter chill, this recipe will become your new winter tradition.
Why This Recipe Works
- Layered Spice Profile: A careful blend of Ceylon cinnamon, nutmeg, and a hint of cardamom creates complexity without overwhelming the chocolate
- Silky Smooth Texture: Using both cocoa powder and dark chocolate ensures the perfect balance of rich flavor and velvety consistency
- Customizable Sweetness: Starting with less sugar lets you adjust to taste, perfect for both kids and adults
- Make-Ahead Friendly: Prepare the spiced chocolate base up to 3 days in advance for effortless entertaining
- Dietary Adaptable: Easy swaps for dairy-free, vegan, or lower-sugar versions without sacrificing flavor
- Restaurant Quality: The addition of cornstarch creates that thick, European-style hot chocolate you find in Parisian cafés
Ingredients You'll Need
Let's talk about what makes this hot chocolate extraordinary. Each ingredient has been carefully selected to contribute to the final symphony of flavors. Don't be tempted to substitute with lower-quality alternatives—the difference between good and exceptional hot chocolate lies in the details.
Whole Milk (4 cups): The foundation of our hot chocolate. Whole milk provides the perfect balance of richness without being too heavy. If you're watching calories, 2% works, but avoid skim—it simply won't give you that luxurious mouthfeel we want. For a dairy-free version, full-fat coconut milk is your best bet, adding a subtle tropical note that pairs beautifully with the spices.
Heavy Cream (1 cup): This is our secret weapon for creating that thick, almost pudding-like consistency that makes this hot chocolate feel like a dessert in a mug. The fat content in heavy cream helps carry the chocolate flavors and creates that gorgeous, glossy finish. You can substitute with half-and-half for a lighter version, but you'll lose some of that decadent texture.
Dutch-Processed Cocoa Powder (½ cup): Not all cocoa powders are created equal. Dutch-processed cocoa has been treated with an alkalizing agent, giving it a smoother, less bitter flavor and a beautiful deep chocolate color. Brands like Valrhona or Droste are my go-to choices. Natural cocoa powder will work in a pinch, but you'll get a more acidic, less complex flavor.
Dark Chocolate (6 oz, 70% cacao): Here's where we get our intense chocolate flavor. Skip the chocolate chips—they contain stabilizers that prevent smooth melting. Instead, reach for a high-quality bar and chop it finely. My favorites include Ghirardelli, Callebaut, or for a real splurge, Valrhona. The 70% cacao content gives us that perfect balance of chocolate intensity without being bitter.
Granulated Sugar (⅓ cup, adjust to taste): Starting conservative with the sugar lets the chocolate and spices be the stars. You can always add more, but you can't take it away. For a more complex sweetness, try replacing half the sugar with brown sugar or maple syrup. If you're serving to kids, you might want to increase to ½ cup.
Ceylon Cinnamon (2 tsp ground): This is crucial—don't use regular cassia cinnamon. True Ceylon cinnamon (often labeled as "Mexican cinnamon") has a more delicate, complex flavor with citrusy notes that pair beautifully with chocolate. If you only have regular cinnamon, reduce the amount by half as it's much stronger.
Nutmeg (¼ tsp freshly grated): Freshly grated nutmeg is a game-changer here. Pre-ground nutmeg loses its volatile oils quickly, resulting in a dusty, one-dimensional flavor. Whole nutmeg stored in an airtight container will keep for years and makes all the difference in your baking and beverages.
Cardamom (⅛ tsp ground): Just a whisper of cardamom adds an exotic, slightly floral note that makes people wonder what your secret ingredient is. It's optional but highly recommended. If using whole pods, crush 2-3 pods and steep them with the milk, then strain.
Vanilla Extract (1 tsp): Always use pure vanilla extract, not imitation. The vanilla acts as a flavor enhancer, rounding out the chocolate and spice notes. For an extra special touch, try using vanilla paste or scraping a fresh vanilla bean.
Sea Salt (¼ tsp): Just a pinch of good sea salt amplifies all the other flavors and prevents the hot chocolate from tasting flat. I prefer Maldon or fleur de sel for their clean, briny flavor.
Cornstarch (1 tsp): This is our thickening agent, creating that luxurious European-style consistency. Make sure to whisk it with a bit of cold milk before adding to prevent lumps.
How to Make Warm Cinnamon-Spiced Hot Chocolate with Marshmallows for Holiday Nights
Prep Your Chocolate Base
Start by finely chopping your dark chocolate into small, even pieces. This ensures it will melt smoothly and evenly into the hot milk. Place the chopped chocolate in a heatproof bowl and set aside. In a small bowl, whisk together the cocoa powder, cornstarch, and half the sugar until no lumps remain. This step is crucial—it prevents the cornstarch from clumping when it hits the hot liquid.
Infuse the Milk with Spices
In a heavy-bottomed saucepan, combine the milk and cream. Add the cinnamon, nutmeg, and cardamom. Heat over medium heat, stirring frequently, until small bubbles appear around the edges and the mixture is steaming—about 5-7 minutes. Don't let it boil! Once steaming, remove from heat, cover, and let steep for 10 minutes. This gentle infusion allows the spices to bloom and release their essential oils without becoming bitter.
Create the Chocolate Base
Return the spiced milk to medium-low heat. Whisk in the cocoa powder mixture, a little at a time, ensuring each addition is fully incorporated before adding more. Continue whisking constantly for 2-3 minutes until the mixture thickens slightly and coats the back of a spoon. The cornstarch will activate and create that gorgeous, thick texture.
Melt the Chocolate
Remove the saucepan from heat and immediately pour the hot chocolate mixture over the chopped chocolate in your heatproof bowl. Let it sit undisturbed for 2 minutes—this allows the chocolate to gently melt from the heat of the liquid. Then, whisk vigorously until the mixture is completely smooth and glossy. If you have any stubborn chocolate pieces, return everything to the saucepan over very low heat, whisking constantly until smooth.
Finish and Sweeten
Stir in the vanilla extract and sea salt. Taste your hot chocolate and adjust the sweetness if needed by whisking in additional sugar, 1 tablespoon at a time, until it reaches your desired sweetness. Return to low heat, stirring constantly, just until steaming. Be careful not to let it boil, as this can cause the chocolate to seize and become grainy.
Serve and Garnish
Pour the hot chocolate into warm mugs (pre-warming prevents the drink from cooling too quickly). Top with a generous handful of marshmallows—they'll start to melt and create a sweet, gooey layer. For an extra-special touch, grate a little fresh nutmeg or cinnamon over the top, or add a cinnamon stick as a stirrer. Serve immediately with a side of cookies for the ultimate holiday treat.
Expert Tips
Temperature Control is Key
Never let your hot chocolate boil. High heat can cause the milk proteins to curdle and the chocolate to seize, resulting in a grainy texture. Keep it at a gentle simmer and stir frequently.
The Cornstarch Slurry Trick
If your hot chocolate isn't thick enough, mix 1 tsp cornstarch with 2 tsp cold milk, then whisk into the hot chocolate. Heat gently until it reaches your desired consistency.
Make-Ahead Magic
Prepare the spiced chocolate base up to 3 days ahead. Store refrigerated and reheat gently, whisking in additional milk to thin as needed. Perfect for holiday entertaining!
Ice Cold Option
This recipe doubles as an incredible frozen hot chocolate! Let it cool completely, then blend with ice for a refreshing summer treat. Top with whipped cream and chocolate shavings.
Grown-Up Versions
Add a shot of espresso for a mocha twist, or spike it with 1 oz of bourbon, rum, or Irish cream per serving. Peppermint schnapps creates a festive holiday version!
Quality Matters
Invest in good chocolate and fresh spices. The difference between grocery store chocolate and premium couverture chocolate is night and day in this simple recipe.
Variations to Try
Mexican Hot Chocolate
Add ½ tsp ground ancho chili powder and a pinch of cayenne for a warming heat. Replace the cinnamon with Mexican canela and stir in a teaspoon of almond extract. Top with cinnamon-dusted whipped cream.
White Chocolate Raspberry
Replace the dark chocolate with high-quality white chocolate and add 2 tbsp raspberry purée. The spices complement the fruity sweetness beautifully. Garnish with fresh raspberries and white chocolate shavings.
Salted Caramel Version
Stir in 2 tbsp of homemade or store-bought caramel sauce and increase the salt to ½ tsp. The sweet-salty combination is irresistible. Drizzle extra caramel on top and sprinkle with flaky sea salt.
Peppermint Bark Hot Chocolate
Add ½ tsp peppermint extract and stir in crushed candy canes or peppermint bark pieces. The cooling mint paired with warm chocolate is pure holiday magic. Top with crushed candy canes and whipped cream.
Storage Tips
Refrigerator Storage
Store cooled hot chocolate in an airtight container in the refrigerator for up to 5 days. The chocolate may separate and form a skin—this is normal! Simply reheat gently, whisking frequently to incorporate everything back together. You may need to thin it with a splash of milk as it thickens when chilled.
Freezer Instructions
This hot chocolate freezes beautifully! Pour cooled hot chocolate into freezer-safe containers, leaving 1 inch of space for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator, then reheat gently on the stovetop, whisking frequently. For individual portions, freeze in ice cube trays, then transfer to freezer bags.
Make-Ahead for Parties
For holiday entertaining, prepare the chocolate base up to 3 days ahead and store refrigerated. When ready to serve, reheat gently and thin with milk as needed. Set up a hot chocolate bar with various toppings—marshmallows, whipped cream, chocolate shavings, cinnamon sticks, candy canes, and flavored syrups. Your guests will love customizing their own perfect cup!
Frequently Asked Questions
Absolutely! Replace the whole milk with full-fat coconut milk (the canned kind, not the carton), and substitute the heavy cream with coconut cream or a high-quality plant-based creamer. Oat milk also works wonderfully here, providing a neutral base that lets the spices shine. The result will be slightly less thick but equally delicious.
Grainy hot chocolate usually results from overheating the chocolate or using chocolate chips. Chocolate chips contain stabilizers that prevent smooth melting. Always chop your chocolate finely and melt it gently. If your hot chocolate does become grainy, try blending it with an immersion blender or straining it through a fine-mesh sieve.
Yes! While 70% dark chocolate is my preference, you can use anywhere from 60-85% cacao. Milk chocolate will work but reduce the sugar significantly. White chocolate creates a completely different drink—rich and caramel-like. You can also experiment with flavored chocolates like orange or mint for interesting variations.
Homemade marshmallows are easier than you think! You'll need gelatin, sugar, corn syrup, and vanilla. Combine 3 packets unflavored gelatin with ½ cup cold water in a stand mixer. Heat 1½ cups sugar, 1 cup corn syrup, and ½ cup water to 240°F, then slowly pour into the gelatin while whipping. Beat for 12-15 minutes until thick and fluffy. Pour into a greased pan dusted with powdered sugar, let set 4 hours, then cut into squares.
Yes! This is perfect for parties. Add all ingredients except the chocolate and vanilla to your slow cooker. Cook on low for 2-3 hours, whisking occasionally, until hot and steamy. Add the chopped chocolate and vanilla, whisk until smooth, then keep warm on the lowest setting. Stir occasionally to prevent a skin from forming.
The stovetop is best for reheating. Pour into a saucepan and heat over low, whisking frequently. Add a splash of milk to thin as needed—you can always make it thicker but it's harder to thin once overheated. Microwave works in a pinch: heat in 30-second intervals, stirring between each, until just warm. Avoid boiling at all costs!
warm cinnamonspiced hot chocolate with marshmallows for holiday nights
Ingredients
Instructions
- Prep chocolate: Finely chop dark chocolate and place in heatproof bowl. Whisk cocoa powder, cornstarch, and half the sugar until smooth.
- Infuse milk: Heat milk, cream, cinnamon, nutmeg, and cardamom until steaming. Cover and steep 10 minutes.
- Thicken base: Return to heat, whisk in cocoa mixture. Cook 2-3 minutes until thick enough to coat spoon.
- Melt chocolate: Pour hot mixture over chopped chocolate. Let stand 2 minutes, then whisk until smooth.
- Finish: Stir in vanilla and salt. Adjust sweetness. Reheat gently until steaming.
- Serve: Pour into warm mugs, top with marshmallows, and garnish as desired.
Recipe Notes
For the creamiest texture, don't skip the cornstarch. It creates that luxurious European-style thickness. The hot chocolate will thicken as it cools—simply thin with warm milk when reheating. This recipe doubles easily for parties and keeps warm beautifully in a slow cooker on the lowest setting.