Beverages
This butterscotch hot chocolate recipe transforms ordinary cocoa into a velvety, caramelized masterpiece with a toasted marshmallow crunch. The secret lies in combining rich cocoa powder with melted butterscotch chips and butter, creating a smooth, decadent base that's far more complex than store-bought versions.
I've perfected this technique over years of holiday gatherings, where it becomes the star of every dessert table.
The magic happens when you simmer milk with butter and butterscotch until it develops that signature caramelized aroma. Adding a touch of vanilla extract enhances the butterscotch flavor while balancing the cocoa's bitterness.
What you'll end up with is a hot chocolate that's creamy yet smooth, with a perfect balance of sweet, rich, and warm notes that linger on your tongue.
Once you've achieved that perfect silky texture, the real transformation occurs when you top it with toasted marshmallows. Their crispy edges give way to a warm, gooey center that contrasts beautifully with the smooth hot chocolate below.
The combination creates a texture experience that's both comforting and exciting—each sip delivers layers of flavor and temperature contrast.
This recipe serves as both a cozy dessert and an impressive centerpiece for special occasions. Whether you're preparing it for a holiday gathering or treating yourself to a luxurious afternoon pick-me-up, the results are consistently restaurant-quality.
The best part? It comes together in just 15 minutes with simple ingredients you likely already have on hand.
Ingredients for butterscotch hot chocolate
Velvety richness meets toasted marshmallow magic—these ingredients transform ordinary cocoa into a luxurious holiday treat.
| Ingredient | Amount | Notes |
|---|---|---|
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for ultimate creaminess |
| Whole Milk 🥛 | 2 cups | Warmed for smooth texture |
| Unsalted Butter 🧈 | ½ cup | Cold-cut into small pieces |
| Butterscotch Chips 🍬 | ½ cup | High-quality for rich flavor |
| Unsweetened Cocoa Powder 🍫 | ¼ cup | Natural, not Dutch-processed |
| Pure Vanilla Extract 🌿 | 1 tsp | Bottled in glass preferred |
| Granulated Sugar 🍚 | ¼ cup | Light brown sugar for depth |
| Large Marshmallows 🍫 | 1 cup | Mini for topping, jumbo for serving |
| Sea Salt 🧂 | ¼ tsp | Fine grain for finishing |
| Dark Chocolate Chips 🍫 | ¼ cup | 70% cocoa for garnish |
| Whipped Cream 🥛 | ½ cup | Homemade for stability |
| Caramel Sauce 🍯 | 2 tbsp | Store-bought or homemade |
The butterscotch chips are non-negotiable here—Ghirardelli or Guittard make the best difference. Grab them in the baking aisle, not the candy section (those are often lower quality). For the cocoa powder, Hershey's Special Dark or Valrhona elevate the flavor profile, but Nestlé or Dutch-processed will work in a pinch. The heavy whipping cream needs to be full-fat—Land O'Lakes or Organic Valley are my go-to brands. If you're feeling fancy, warm the milk in a saucepan over medium heat until it's steaming but not boiling—this helps emulsify the butter and butterscotch beautifully. Pro tip: Toast your marshmallows in a dry skillet over medium-low heat, stirring constantly, until golden brown with crisp edges.
No butterscotch chips? Substitute caramel bits or even melted caramel candy—just add a pinch of salt to mimic the butterscotch's depth. Running low on vanilla extract? Vanilla bean paste works at half the amount, or scrape seeds from a vanilla bean. The cocoa powder can be swapped for melted dark chocolate (use 60-70% cocoa for balance), but you'll need to adjust the sugar slightly. For a lighter version, replace half the heavy cream with half-and-half. If you're avoiding dairy entirely, coconut cream works but changes the texture dramatically—expect a slightly thinner result. The caramel sauce is optional but adds that signature butterscotch drizzle that takes it from homemade to restaurant-quality.
This hot chocolate tastes even better the next day—store leftovers in the fridge for up to 5 days, reheating gently with a splash of milk. For topping, toast your marshmallows fresh each time—they lose their crunch when stored. The whipped cream holds up best if you whip it just before serving, but you can make it ahead and refrigerate it for up to 2 hours. To make this a crowd-pleaser, double the recipe and serve in a slow cooker on low heat—perfect for holiday gatherings. The key to reheating is patience: warm the mixture over low heat, stirring constantly, until just steaming. Never boil, or you'll break the emulsion and get a skin.
Why You'll Love This Recipe
- Here’s what sold me: that perfect balance of deep cocoa and caramelized butterscotch, but with just enough richness to feel special—not like you’re drowning in sugar. The heavy cream makes it velvety, while the cocoa powder keeps it from being cloyingly sweet.
- I’ll be real: I always make extra because it reheats like a dream. The next day, I’ll dump a splash of milk, stir it up, and—boom—instant comfort. And since you’re using pantry staples, it’s one of those recipes that never feels like a waste.
Step-by-Step instructions for butterscotch hot chocolate
Here's how to create decadent, caramelized hot chocolate with perfect marshmallow topping.
Create the Butterscotch Base
In a heavy-bottomed saucepan, combine the 2 cups whole milk, 0.5 cup unsalted butter (cut into small pieces), 0.5 cup butterscotch chips, and 0.25 cup granulated sugar. Place over medium heat and stir constantly until the mixture reaches a gentle simmer. You'll notice the butterscotch chips begin to melt and the mixture takes on a rich, golden hue.
Once simmering, reduce heat to low and let it cook for 5-7 minutes, stirring frequently. This slow cooking process allows the butterscotch flavor to fully develop and caramelize. You're looking for a smooth, thick consistency with a deep butterscotch aroma that fills your kitchen - this is your signal the base is ready for the next step.
Blend in Cocoa and Vanilla
Remove the saucepan from heat and whisk in the 0.25 cup unsweetened cocoa powder and 1 tsp pure vanilla extract until completely smooth. The cocoa will darken the mixture slightly, creating that perfect butterscotch-chocolate balance. Return the pan to low heat and stir continuously for another 2-3 minutes to ensure all the cocoa is fully incorporated and the flavors meld together.
Here's the thing - don't let the mixture return to a full boil. You want to maintain that smooth, velvety texture we worked so hard to create. The perfect temperature is when the mixture is hot but not boiling, around 160°F. This ensures your hot chocolate will be silky rather than grainy when served.
Whisk in Cream and Salt
Temporarily remove the pan from heat and whisk in the 1 cup heavy whipping cream and 0.25 tsp sea salt. The salt might seem like a small amount, but it's crucial for balancing all that sweetness and enhancing the butterscotch flavor. Return the pan to low heat and keep it warm - we don't want it to cool completely before serving.
This is where the magic happens. The cream will create that luxurious mouthfeel while the salt brings out all the caramelized butterscotch notes. Keep the mixture at a gentle simmer, stirring occasionally, until you're ready to serve. The hot chocolate should maintain a thick, pudding-like consistency that coats the back of a spoon.
Prepare the Marshmallow Topping
While the hot chocolate simmers, prepare the marshmallow topping. In a small bowl, gently fold together the 0.5 cup whipped cream and 2 tbsp caramel sauce until just combined. Then carefully fold in the 1 cup large marshmallows using a spatula, being careful not to crush them. You want to maintain that beautiful, pillowy texture.
For the perfect presentation, divide the whipped cream mixture among four small ramekins or mugs. Place them in the freezer for 10-15 minutes until slightly chilled but still soft. This creates that perfect toasted marshmallow effect when you pour the hot chocolate over them later.
Assemble and Garnish
When ready to serve, ladle the warm hot chocolate over the chilled whipped cream topping. The contrast between the hot chocolate and cold whipped cream creates an incredible texture experience. Immediately garnish each serving with a sprinkle of 0.25 cup dark chocolate chips for added richness and visual appeal.
Serve immediately while the marshmallows are still soft and the hot chocolate is at its peak temperature. Each sip should deliver that perfect balance of caramelized butterscotch, rich chocolate, and toasted marshmallow flavors. The dark chocolate chips add a delightful crunch that contrasts beautifully with the smooth hot chocolate.
Pro Tips For Making Butterscotch Hot Chocolate
- STIR CONSTANTLY: I learned this the hard way—skipping the stir while melting the butterscotch chips and cocoa powder leads to clumps that ruin the whole drink. Keep the heat low and whisk like you’re painting a fence, especially after adding the butter. That’s the only way to guarantee a silky texture, not a lumpy mess.
- CHOP CHIPPED BUTTERSCOTCH: Those store-bought butterscotch chips melt unevenly if you toss them in whole. Roughly chop them into smaller pieces first—about ¼-inch chunks—and they’ll dissolve faster and more evenly into the milk. Trust me, your hot chocolate won’t have that weird grainy aftertaste if you do this.
- WHISK IN THE CREAM LAST: Add the heavy whipping cream after the cocoa and butterscotch mixture has cooled just slightly off the heat. If you dump it in too early, you’ll end up with separated fat and a drink that looks like a science experiment failed. Wait until the base is steaming but not boiling—about 10 seconds after removing from heat—and stir vigorously.
- USE A DOUBLE BOILER: I was skeptical until I tried it: melt the butterscotch chips and butter in a heatproof bowl set over a pot of simmering water instead of directly on the stove. This keeps the temperature steady and prevents scorching, which is especially important if you’re using high-quality cocoa powder. It’s slower, but the flavor is richer—no burnt notes to mask the butterscotch.
Creative variations of these flavors
Spiced Rum Twist
Add 1 tbsp spiced rum (like Captain Morgan) to the simmering milk mixture in Step 1. The warm spices like cinnamon, nutmeg, and cloves in the rum complement the butterscotch beautifully, adding depth without overpowering.
I like to toast 2 cinnamon sticks in a dry pan for 30 seconds first, then add them to the hot chocolate for 5 minutes before removing. This creates a warm, aromatic experience that feels like a cozy hug in a mug. 🌶️
Salted Caramel Swirl
For an extra decadent touch, make a simple caramel sauce by melting ½ cup brown sugar with 2 tbsp butter and 2 tbsp heavy cream in a saucepan. Once smooth, stir in ½ tsp flaky sea salt.
After Step 3, let the hot chocolate cool slightly, then swirl in 2 tbsp of this caramel sauce with a spoon. The salted caramel ribbons create pockets of intense flavor in every sip. Serve with a drizzle of extra caramel on top for visual appeal.
White Chocolate Peanut Butter
Replace the butterscotch chips with ½ cup white chocolate chips and add 2 tbsp creamy peanut butter (like Jif) to the milk mixture in Step 1. The peanut butter blends seamlessly into the hot chocolate, creating a creamy, nutty contrast to the white chocolate's sweetness.
For topping, use mini peanut butter cups instead of marshmallows. This variation works surprisingly well and feels like a dessert in a mug. 🥜
Mexican Chocolate Fusion
Swap the vanilla extract for 1 tsp Mexican chocolate seasoning (like Abuelita) and add ¼ tsp ground cinnamon and ⅛ tsp cayenne pepper to the cocoa mixture in Step 2.
The warmth of the cinnamon and subtle kick from the cayenne create a complex flavor profile that pairs perfectly with the butterscotch. Top with a sprinkle of chili powder for a sweet-spicy contrast. This version feels surprisingly sophisticated and works beautifully with a side of churros.
Espresso Boost
Add 1 shot (2 tbsp) of espresso or ½ cup strong brewed coffee to the milk mixture in Step 1. The coffee enhances the chocolate flavor while cutting through the sweetness of the butterscotch.
For a mocha twist, stir in 1 tbsp instant espresso powder directly into the hot chocolate after Step 3. This variation is perfect for coffee lovers who want their hot chocolate with a caffeine kick. Pair it with a dark chocolate-covered espresso bean for garnish. ☕
Coconut Cream Version
For a dairy-free option, replace the milk with 2 cups coconut cream (the thick part from a can of full-fat coconut milk) and use ½ cup coconut oil instead of butter. The coconut cream adds a subtle tropical note that complements the butterscotch beautifully.
Use dairy-free marshmallows (like Dandies) for topping. This version is surprisingly rich and creamy, though slightly lighter in texture than the original. Perfect for those with lactose intolerance or vegan dietary needs. 🥥
Nutrition facts
Frequently asked questions
Can I make this butterscotch hot chocolate without butterscotch chips?
Use ½ cup melted caramel candy or ¼ cup butterscotch syrup instead of chips. For a deeper flavor, add a pinch of salt to mimic the butterscotch's complexity. The texture will be slightly smoother since you're not melting solid chips, but the caramelized sweetness remains.
How do I keep the hot chocolate from getting grainy?
Graininess happens when cocoa powder isn't fully dissolved or the mixture boils too vigorously. Always whisk the cocoa powder into the warm (not boiling) milk mixture, and stir constantly on low heat—never let it reach a full boil. For extra silkiness, temper the eggs (if using) or whisk in the heavy cream off-heat to prevent curdling. The goal is a 160°F serving temperature.
What's the best way to reheat leftover hot chocolate?
Reheat gently in a saucepan over low heat with a splash of milk to restore creaminess. Stir constantly to prevent scorching—never microwave, as it can make the texture uneven. For best results, store leftovers in an airtight container and reheat within 3-4 days. A quick fix? Whisk in 1 tsp cornstarch mixed with 1 tbsp water to thicken any separated mixture.
Can I make this recipe with powdered milk for a lighter version?
Yes, but expect a thinner texture. Replace the whole milk with 2 cups powdered milk mixed with 1 cup water, and reduce the heavy cream to ½ cup. The flavor will be slightly less rich, but it's a great budget-friendly option. For extra creaminess, whisk in 1 tbsp melted butter at the end. This works well for large gatherings where texture isn't as critical.
Why does my marshmallow topping get soggy?
Soggy marshmallows happen when the whipped cream topping isn't chilled enough before adding hot chocolate. Freeze the ramekins for 10-15 minutes to set the whipped cream slightly, then pour the hot chocolate over immediately. For extra stability, fold 1 tsp unflavored gelatin (dissolved in 1 tbsp warm water) into the whipped cream before adding marshmallows. This creates a firmer base that resists melting.
