Beverages
This Canadian hot chocolate recipe delivers the ultimate cozy drink experience—rich, velvety cocoa infused with warm spices and topped with marshmallow peaks. The secret lies in slow simmering for deep flavor, then frothing to create a luxurious foam.
I developed this version after years of testing, ensuring every sip feels like a hug on a chilly day.
The recipe balances perfect texture and taste: thick enough to coat a spoon, yet light enough to sip effortlessly. Cinnamon and nutmeg add authentic Canadian warmth, while a pinch of sea salt enhances the sweetness.
For extra indulgence, toasted marshmallows melt into the top, creating that signature Canadian touch. It’s the kind of drink that turns ordinary evenings into special moments.
What makes this recipe stand out is its foolproof method—no fancy equipment needed, just a saucepan, whisk, and patience. The slow simmer builds complex flavors, while the frothing step adds that restaurant-quality finish.
Whether you’re gathered around a fireplace or craving comfort on a cold night, this hot chocolate delivers pure satisfaction.
Best served with whipped cream, a sprinkle of cocoa powder, or even a drizzle of maple syrup for that true Canadian twist. The leftovers reheat beautifully, making it perfect for meal prep or late-night cravings. Let’s make this the best hot chocolate you’ve ever tasted.
Ingredients for canadian hot chocolate
Nine cozy ingredients for the ultimate Canadian hot chocolate experience—rich, creamy, and topped with marshmallow peaks.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsweetened Cocoa Powder 🍫 | ½ cup | High-quality Dutch-processed preferred |
| Whole Milk 🥛 | 4 cups | Whole milk for creaminess |
| Granulated White Sugar 🍚 | ¾ cup | Or light brown sugar |
| Heavy Whipping Cream 🧈 | 1 cup | Full-fat for best texture |
| Large Marshmallows 🍫 | 1 cup | Mini marshmallows work too |
| Ground Cinnamon 🌿 | 1 tsp | Freshly ground preferred |
| Ground Nutmeg 🌿 | ¼ tsp | Freshly grated nutmeg |
| Sea Salt 🧂 | ⅛ tsp | Fine grain preferred |
| Vanilla Extract 🍯 | 1 tsp | Pure vanilla extract |
| Unsalted Butter 🧈 | 2 tbsp | Cold for best frothing |
| Maple Syrup 🍁 | 1 tbsp | Optional Canadian touch |
The cocoa powder is where the magic starts. Valrhona or Ghirardelli are my go-tos—they dissolve smoothly and add depth. For the milk, whole milk from the store works fine, but if you're feeling fancy, organic whole milk from a local dairy adds a richer flavor. Marshmallows? Kraft Jet-Puffed or Dandies are the Canadian classics—look for the big ones for those perfect peaks. Nutmeg should be freshly grated if possible; the pre-ground stuff loses its punch fast. And that pinch of sea salt? Diamond Crystal is my favorite—it dissolves completely and enhances every sip.
No cocoa powder? Melted dark chocolate (70% cocoa) works in a pinch, but you'll need about 3 oz. Running short on marshmallows? Whipped cream with a drizzle of maple syrup gives that same cozy vibe. Swapping vanilla? Vanilla bean paste adds extra richness. The butter is non-negotiable for frothing—European-style butter like Plugra has higher fat content and whips up beautifully. For the spices, if you can't find ground nutmeg, a tiny pinch of mace gives a similar warmth. And if you're making this for a crowd, double the spices—they're what make it taste authentically Canadian.
This reheats like a dream—just add a splash of milk and whisk until smooth. Store leftovers in the fridge for up to 5 days, but honestly, it's better fresh. For make-ahead prep, make the dry mix (cocoa, sugar, spices) ahead and store in an airtight container. The marshmallows toast best right before serving, so don't add them until the end. And if you're serving this at a party, pre-portion the dry mix in small jars—guests can just add hot milk and whisk. Leftovers freeze beautifully too—just thaw in the microwave with a splash of milk.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this—just cocoa, milk, sugar, cream, and marshmallows. No fancy gadgets, no measuring cups that make you question your life choices. Honestly, I’ve made it while microwaving leftovers with one hand tied behind my back.
- Velvet Smoothness: That first sip? Pure decadence. The cocoa powder dissolves like a dream (thanks to the whole milk), and the whipped cream on top turns it into a cloud. Between us, my kids beg for seconds before I even finish pouring.
- Winter Night Hero: Cold evenings? Snow days? This is my go-to. It’s the kind of drink that turns a regular Tuesday into a cozy movie marathon. (Yes, even on a Tuesday night.) Plus, the marshmallows toast perfectly over the stove—no fancy tools needed.
- Budget Warmth: A single batch costs pennies, and it stretches further than you’d think. I’ll be real: I’ve reheated leftovers for days, and it still tastes like the first sip. The secret? Whipping the cream fresh keeps it from getting watery—trust me, it’s worth it.
Step-by-step instructions for marshmallow-peak spiced perfection
Here's how to craft the ultimate Canadian hot chocolate—rich, velvety, and topped with a perfect marshmallow crown.
Whisk Together the Chocolate Base
In a medium saucepan, combine the 0.5 cup unsweetened cocoa powder, 0.75 cup granulated white sugar, 4 cups whole milk, 1 tsp vanilla extract, and 0.125 tsp sea salt. Stir vigorously to dissolve the cocoa completely—you should see no lumps, just a smooth, silky mixture. This ensures a velvety texture without any gritty bits.
Place the saucepan over medium heat and bring to a gentle simmer. Once bubbling, reduce the heat to low and let it cook for 8-10 minutes, stirring occasionally. You're looking for a thickened consistency—it should coat the back of a spoon like a glossy syrup. This slow simmering develops deep, chocolatey flavors without burning.
Infuse with Warm Spices
While the chocolate base thickens, add the 1 tsp ground cinnamon and 0.25 tsp ground nutmeg to the saucepan. Stir well to distribute the spices evenly. The cinnamon adds warmth, while the nutmeg brings that classic Canadian spice profile. Let the mixture simmer for another 2-3 minutes, allowing the spices to bloom and infuse the chocolate with their aromatic essence.
Here's the thing—don't rush this step. The spices need time to release their oils and meld with the chocolate. If you taste it now, you should detect a subtle warmth from the cinnamon and a hint of earthiness from the nutmeg. If it tastes bland, let it simmer a bit longer.
Incorporate the Cream and Butter
Reduce the heat to low and stir in the 1 cup heavy whipping cream and 2 tbsp cold unsalted butter. The cold butter will create little pockets of air as it melts, giving your hot chocolate that luxurious, frothy texture. Whisk gently but thoroughly until the butter is fully incorporated and the mixture is smooth.
This is where the magic happens. The cream adds richness, while the butter ensures a velvety finish. If the mixture looks too thick, add 1-2 tablespoons of hot water to loosen it slightly. You want it to be thick but still pourable—like melted chocolate that flows easily.
Sweeten with Maple Syrup and Top with Marshmallows
Remove the saucepan from heat and stir in the 1 tbsp maple syrup. This final touch adds a subtle caramel note that complements the chocolate and spices perfectly. Taste and adjust the sweetness if needed—you can add a pinch more sugar or a splash of milk to balance the flavors.
Ladle the hot chocolate into four mugs, filling them about ¾ full. Place 1 cup large marshmallows on top of each mug and broil for 1-2 minutes—just until the edges turn golden brown and the centers are still soft. Watch closely to avoid burning; you want a toasted marshmallow crown, not charred sugar.
Serve Immediately for Maximum Enjoyment
Let the marshmallows sit for 30 seconds to set slightly, then serve the hot chocolate right away. The contrast of the warm, spiced chocolate with the cool, toasted marshmallow is pure Canadian comfort. Stir gently before drinking to distribute the marshmallow bits evenly—each sip should be a perfect balance of rich cocoa, warm spices, and sweet creaminess.
Pro tip: Garnish with an extra sprinkle of cinnamon or a drizzle of maple syrup for that final touch of indulgence. This isn't just hot chocolate; it's a cozy, spiced hug in a mug.
Pro Tips For Making Canadian Hot Chocolate
- WHISK THE COCOA FIRST: I learned this the hard way—dumping cocoa powder into hot milk and stirring always leaves lumps, no matter how hard you try. Instead, whisk the cocoa with a splash of cold milk (or even water) until it’s completely smooth before adding the rest. This guarantees a silky texture without that gritty aftertaste.
- USE HEAVY CREAM LAST: The marshmallows are the star, so don’t let them turn into sad, rubbery blobs. Heat the milk, sugar, and cocoa together, then remove from heat just before adding the marshmallows. Stir in the heavy cream after the marshmallows melt—this keeps them fluffy and prevents them from breaking down too fast.
- SKIP PRE-SWEETENED MILK: I know it’s tempting to cut corners, but using pre-sweetened milk (like chocolate milk) throws off the balance. The sugar in this recipe is there to control the sweetness—adding extra sugar from flavored milk makes the drink cloying. Stick to plain whole milk for that perfect Canadian richness.
- TOAST THE MARSHMALLOWS SEPARATELY: Here’s where the magic happens: toast the marshmallows in a dry pan over medium heat until golden and puffy—about 2-3 minutes. This gives them that caramelized crunch that store-bought versions lack. Add them to the hot chocolate just before serving so they stay intact, not soggy. (Yes, it’s an extra step, but it’s worth it.)
Make-ahead tips for canadian hot chocolate
Prep Ahead Dry Mix
Combine the 0.5 cup cocoa powder, 0.75 cup sugar, 1 tsp cinnamon, 0.25 tsp nutmeg, and 0.125 tsp sea salt in an airtight container. This mix stays fresh for 2 weeks at room temperature or 3 months in the freezer.
When ready to make hot chocolate, simply whisk with 4 cups milk and 1 tsp vanilla over heat. This shortcut saves 10 minutes of prep time each serving. ✨
Froth for Foam
For that signature Canadian foam, whisk the 1 cup heavy cream and 2 tbsp cold butter separately until soft peaks form. Fold this into your finished hot chocolate just before serving—it adds a silky texture without thinning the drink.
Use a handheld frother or whisk vigorously for 2 minutes. Store the whipped cream base in an airtight container for up to 3 days in the fridge. 🧈
Marshmallow Prep
Toast marshmallows in batches ahead of time for easy assembly. Spread 1 cup marshmallows on a parchment-lined baking sheet and broil for 1-2 minutes until golden. Let cool, then store in an airtight container for 5 days.
Reheat in a 350°F oven for 30 seconds before placing on hot chocolate. This keeps them fluffy and ready to melt perfectly. 🍫
Batch Freezing
Freeze hot chocolate in ice cube trays for single-serving convenience. Pour cooled hot chocolate into trays, add a mini marshmallow to each cube, then transfer to a freezer bag. Thaw cubes in the microwave for 20 seconds with 2 tbsp milk—stir until smooth.
Each cube makes ½ cup of rich, ready-to-drink hot chocolate. Perfect for late-night cravings! ❄️
Spice Blend Shortcut
Pre-mix the spices with 1 tbsp cornstarch to prevent clumping. Store in a small jar with a tight lid for 6 months. When making hot chocolate, add 1 tsp of this blend directly to the saucepan with the cocoa and milk.
The cornstarch helps thicken the mixture faster, cutting 3 minutes off your cook time. 🌿
Maple Syrup Glaze
Make a simple maple syrup glaze ahead by mixing ½ cup maple syrup with 1 tsp vanilla and 1 tbsp water. Store in a squeeze bottle in the fridge for up to 2 weeks.
Drizzle over hot chocolate just before serving for an instant Canadian upgrade. This glaze also works as a topping for pancakes or waffles! 🍁
Nutrition facts
Frequently asked questions
Why does Canadian hot chocolate use sea salt?
The sea salt balances the sweetness and enhances the chocolate flavor, creating a more complex taste profile. A pinch of fine sea salt (like Diamond Crystal) dissolves completely and makes every sip richer. This technique comes from Canadian baking traditions where salt is used to highlight sweet ingredients.
Can I make this with dairy-free milk?
Yes! Use full-fat coconut milk or oat milk for the best texture, but avoid almond milk as it can make the drink too thin. For extra richness, add 2 tbsp coconut cream instead of butter. The spices will still shine through, though the froth may be less pronounced.
How do I fix hot chocolate that's too thick?
Stir in 1-2 tablespoons of hot milk gradually until you reach your desired consistency. If it's still too thick, warm the mixture for 1-2 minutes to help it loosen. For a smoother texture, whisk vigorously while heating. The goal is a drink that coats a spoon but still flows easily.
What's the best way to toast marshmallows?
Broil them for 1-2 minutes on high heat, watching closely to avoid burning. For even toasting, spread them on a parchment-lined baking sheet in a single layer. You want golden edges with soft centers. Pro tip: Use a kitchen torch for 30 seconds per side if you prefer more control.
Can I make this in a slow cooker?
Combine all ingredients except marshmallows in your slow cooker on low heat for 2-3 hours, stirring occasionally. The low heat prevents burning and develops deeper flavors. For serving, froth the cream separately and add marshmallows just before drinking. Perfect for crowd feeding!
