I was standing in the frozen food aisle at the grocery store last Tuesday when the cold air from the open freezer door hit my face—and suddenly I was seven years old, shivering on my grandmother’s back porch in upstate New York, clutching a chipped mug in both hands while snow piled up on the railing. The smell of peppermint and chocolate wrapped around me like a blanket, warm and sharp and sweet all at once. I remember thinking, even then, that this was what winter was supposed to taste like.
My grandmother, Nana Rose, made her hot chocolate from scratch on a beat-up stovetop—never from a packet, never with water, always with whole milk and a special dark chocolate bar she kept hidden in the back of the pantry. She’d drop in a candy cane right before serving, letting it melt slowly as we stirred. I honestly didn’t realize how much I’d forgotten about those afternoons until that freezer aisle moment hit me. I stood there holding a bag of frozen peas, blinking, trying to hold onto the feeling.
That night, I pulled out my slow cooker and started experimenting. I wanted that exact warmth—the kind that starts in your chest and spreads to your fingertips. The kind that makes you close your eyes without meaning to. Maybe you’ve been there, chasing a taste you can’t quite describe but refuse to let go of. This slow cooker peppermint mocha hot chocolate is my best attempt at bottling that memory, and honestly, it might even be better than Nana’s version. Don’t tell her I said that.
Why You’ll Love This Recipe
Let me tell you something—I’ve tested this recipe more times than I care to admit. There were batches that were too thin, batches that were so rich they felt like dessert soup, and one memorable disaster where I forgot the peppermint entirely and ended up with fancy chocolate milk. But this version? This is the one. It’s the kind of recipe that makes you look like a host who has it all together, even if you’re sneaking a quiet moment in the kitchen while your guests are distracted.
- Set It and Forget It: Your slow cooker does all the heavy lifting. No standing over a pot, no whisking until your arm cramps. You dump, stir, and walk away.
- Simple Ingredients: Nothing weird here. Milk, chocolate chips, cocoa powder, a little coffee, and peppermint extract. Things you probably already have or can grab in one aisle.
- Perfect for Holiday Gatherings: Whether it’s a Christmas Eve party, a New Year’s Eve bash, or just a cozy Sunday with friends, this drink steals the show without stealing your time.
- Crowd-Pleaser: Kids love the sweetness. Adults love the coffee kick. Everyone loves the peppermint crunch on top.
- Unbelievably Decadent: The texture is velvety without being heavy. It coats your tongue like melted velvet, and the peppermint hits just at the end, waking everything up.
What makes this recipe different from every other hot chocolate recipe floating around the internet? It’s the balance. The coffee doesn’t overpower—it deepens the chocolate, making it taste more like a fancy café drink than something you threw together in a crockpot. And the peppermint? It’s there, but it doesn’t smack you in the face. It whispers. That’s the trick, honestly. You want your guests to take a sip, pause, and say, “Wait, what’s in this?”
This isn’t just hot chocolate. It’s the kind of drink that makes people linger a little longer at the table, holding their mugs with both hands, not ready to leave just yet. And for a host, that’s the best compliment you can get.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that rich, complex flavor without any fuss. Most of these are pantry staples for anyone who loves baking or cozy drinks, and the few specialty items are easy to find at any grocery store during the holiday season.
For the Hot Chocolate Base
- 6 cups whole milk (adds richness; you can use 2% but the texture won’t be as luxurious)
- 2 cups heavy cream (this is what makes it silky—don’t skip it unless you’re watching calories)
- 1 ½ cups semi-sweet chocolate chips (I prefer Ghirardelli for that smooth melt; Guittard works beautifully too)
- ½ cup unsweetened cocoa powder (use a good quality one like Hershey’s Special Dark or Valrhona if you’re feeling fancy)
- ½ cup granulated sugar (adjust to taste—some like it sweeter, some like the chocolate to shine)
- 1 teaspoon vanilla extract (pure, not imitation—trust me on this)
- 1 teaspoon peppermint extract (start with ½ teaspoon and taste; brands vary in strength)
- ½ cup strong brewed coffee (or 2 teaspoons instant espresso powder dissolved in ½ cup hot water)
- ¼ teaspoon salt (sounds weird, but it makes the chocolate taste more chocolatey)
For the Topping Bar (Optional but Highly Recommended)

- Whipped cream (homemade is best—just heavy cream, powdered sugar, and vanilla whipped until soft peaks)
- Crushed candy canes or peppermint candies (about 4-5 candy canes, crushed in a ziplock bag with a rolling pin)
- Chocolate shavings (run a vegetable peeler along a dark chocolate bar)
- Mini marshmallows (because some things never go out of style)
- Additional candy canes for stirring (this is the fun part—let guests use them as stirrers)
A quick note on the coffee: if you’re serving kids or avoiding caffeine, you can substitute with decaf coffee or just use water. But honestly, the coffee doesn’t make it taste like coffee—it just makes the chocolate taste deeper, richer, more complex. It’s the same principle as adding a pinch of salt or a splash of vanilla. You’re not trying to taste it; you’re trying to make everything else taste better.
For the peppermint extract, I’ve learned the hard way to be conservative. The first time I made this, I dumped in a full tablespoon thinking “more is better,” and it tasted like someone melted a candy cane into a pot of toothpaste. Start small. You can always add more, but you can’t take it out.
Equipment Needed
The beauty of this recipe is that you don’t need much. Here’s what I use every time:
- Slow cooker (6-quart or larger—this recipe fills about a 5-quart, so give yourself room to stir)
- Whisk (a regular balloon whisk works fine; you’ll need it to get the cocoa powder to dissolve properly)
- Measuring cups and spoons (the usual suspects)
- Rubber spatula (for scraping down the sides and getting every last drop of chocolate into the pot)
- Small bowl (for dissolving the cocoa powder if you want to prevent lumps—more on that in the tips section)
- Ladle (for serving; a soup ladle works great, but a ½-cup measuring cup with a handle does the trick too)
- Mugs (the cozier, the better—think thick ceramic or those cute holiday mugs everyone has buried in their cabinets)
If you don’t have a slow cooker, you can absolutely make this on the stovetop in a large pot over low heat. Just whisk constantly to prevent scorching. But honestly, the slow cooker is the star here because it keeps everything warm for hours without you hovering. That’s the whole point—you get to be a guest at your own party.
I use a basic Crock-Pot brand slow cooker that I’ve had for years, and it’s never let me down. You don’t need anything fancy. The one thing I would recommend is avoiding those tiny “dip” slow cookers—they’re too small and the mixture heats unevenly. Go for a standard 6-quart.
Preparation Method
Alright, let’s get to it. This is where the magic happens. I’m going to walk you through every step like we’re in the kitchen together, and I’ll tell you exactly what to look for so you know you’re on the right track.
- Start with the dry ingredients. In a small bowl, whisk together the cocoa powder, sugar, and salt. This might seem like an unnecessary step, but trust me—if you dump cocoa powder straight into milk, you’ll end up with floating clumps that refuse to dissolve. Take the extra 30 seconds. Your future self will thank you.
- Combine the liquids in your slow cooker. Pour in the whole milk, heavy cream, and strong brewed coffee. Give it a quick stir to combine. The coffee should be warm but not hot—room temperature is fine. If you’re using instant espresso powder, just whisk it into the milk until dissolved.
- Add the dry ingredient mixture. Pour the cocoa-sugar-salt mixture into the slow cooker and whisk vigorously for about a minute. You want to make sure there are no dry pockets of cocoa hiding at the bottom. I usually scrape the bottom with my spatula to check. You should see a smooth, dark liquid with no lumps.
- Add the chocolate chips. Dump them in and give everything one more stir. Don’t worry if they’re not melting yet—they will. The slow cooker will do its job.
- Cook on low for 2 hours. Set your slow cooker to low and put the lid on. Here’s the thing: don’t peek. Every time you lift that lid, you let out heat and add about 15 minutes to the cooking time. Just let it do its thing. After about 90 minutes, give it a gentle stir to help the chocolate chips fully incorporate. The mixture should be smooth and glossy, with a slight shimmer on top.
- Add the peppermint extract. After 2 hours, turn the slow cooker to warm (or keep on low if you’re serving soon). Stir in the vanilla extract and peppermint extract. Start with ½ teaspoon of peppermint, taste it, then add more if you want. I usually end up at 1 teaspoon, but I like a noticeable peppermint finish. Remember, you can always add more—you can’t take it out.
- Taste and adjust. This is the most important step. Dip a spoon in, blow on it (it’s hot!), and taste. Does it need more sugar? More peppermint? A pinch more salt? This is your chance to customize. I find that the flavor deepens as it sits, so don’t overcorrect right away. Let it hang out on warm for 15 minutes and taste again.
- Set up your topping bar. While the hot chocolate is getting cozy, prepare your toppings. Whip the cream, crush the candy canes (put them in a ziplock bag and go to town with a rolling pin—it’s oddly satisfying), and set everything out in small bowls. Arrange them near the slow cooker so guests can help themselves.
- Serve and enjoy. Ladle the hot chocolate into mugs, leaving room for toppings. Let guests add their own whipped cream, crushed peppermint, chocolate shavings, and a mini marshmallow or two. Hand each person a whole candy cane to use as a stirrer—it melts slowly into the drink and adds a little extra sweetness.
The whole process takes about 2 hours and 15 minutes, but most of that is hands-off. You spend maybe 10 minutes total actually doing things. That’s the beauty of this recipe—it works hard so you don’t have to.
Cooking Tips & Techniques
I’ve made this recipe more times than I can count, and I’ve learned a few things along the way. Some of these came from happy accidents. Others came from outright failures. All of them will make your hot chocolate better.
Watch your heat. The biggest mistake people make with slow cooker hot chocolate is cooking it on high. Don’t do it. High heat can scorch the milk, giving it a weird, slightly burnt taste that no amount of whipped cream can fix. Low and slow is the way. If you’re in a hurry, you can cook it on low for 1 hour instead of 2, but the flavor won’t be as developed. Plan ahead.
Dissolve the cocoa powder properly. I mentioned this earlier, but it bears repeating. If you skip the step of whisking the cocoa powder with the sugar and salt before adding it to the milk, you’ll end up with lumps. And those lumps? They float on top and refuse to blend in. You’ll be fishing them out with a spoon, which is not a good look when you’re trying to impress guests. Just whisk it first. Thirty seconds. That’s all it takes.
Don’t overdo the peppermint. I learned this one the hard way. Peppermint extract is potent—much stronger than you think. A little goes a long way. I recommend starting with ½ teaspoon, stirring, tasting, and then deciding if you want more. If you accidentally add too much, you can try to balance it by adding more milk and chocolate, but it’s tricky. Better to be conservative.
Keep it warm without overcooking. Once the hot chocolate is done, switch your slow cooker to the “warm” setting. It will stay perfectly drinkable for 3-4 hours. If you leave it on low, it will eventually start to thicken and the milk proteins can separate. If you’re serving over a long period (like a party), check on it every hour and give it a stir. If it gets too thick, whisk in a splash of milk to thin it out.
Make it ahead. Here’s a pro tip: you can make the base (without the peppermint extract) a day ahead, refrigerate it, and then reheat it in the slow cooker the next day. Just add the peppermint after it’s hot. This is a lifesaver for holiday hosting when you’re already juggling a million things.
Variations & Adaptations
One of the things I love about this recipe is how flexible it is. You can tweak it to fit almost any dietary need or flavor preference. Here are some of my favorite variations:
Dairy-Free Version: Substitute the whole milk with oat milk (it’s the creamiest non-dairy option) and the heavy cream with full-fat coconut cream. Use dairy-free chocolate chips. The coconut flavor is subtle and actually complements the chocolate and peppermint beautifully. I’ve served this to dairy-free guests and they couldn’t tell the difference.
Extra Indulgent Version: For those nights when you want to go all out, add 2 ounces of chopped dark chocolate (70% cacao or higher) along with the chocolate chips. The extra cocoa butter makes the texture even silkier. Top with homemade whipped cream, a drizzle of chocolate syrup, and crushed toffee bits along with the peppermint. This is my “I’m not holding back” version, and it’s dangerous.
Spiked Adult Version: For a grown-up gathering, set out a small carafe of peppermint schnapps or Kahlúa next to the slow cooker. Let guests add their own so everyone can control the strength. A shot of peppermint schnapps in a mug of this hot chocolate is basically winter in a cup. If you’re feeling fancy, add a splash of vanilla vodka or Irish cream.
Mocha-Free Version: If you’re serving kids or avoiding caffeine, simply omit the coffee and replace it with an equal amount of milk. The hot chocolate will still be rich and delicious—just without that subtle coffee depth. You can also use decaf coffee if you want the flavor without the buzz.
White Chocolate Peppermint Version: Swap the semi-sweet chocolate chips for white chocolate chips and reduce the sugar to ¼ cup (white chocolate is much sweeter). The result is a creamy, vanilla-forward drink that tastes like a melted candy cane. This one is especially popular with kids and anyone who finds dark chocolate too intense.
I’ve tried all of these variations at one point or another, and my personal favorite is the dairy-free version with oat milk. I was skeptical at first—I mean, how good could oat milk hot chocolate really be? But honestly, it’s almost indistinguishable from the original. The oat milk adds a subtle sweetness that works perfectly with the chocolate.
Serving & Storage Suggestions
This hot chocolate is best served warm, obviously, but the way you serve it can take it from “nice” to “memorable.” Here’s how I do it when I’m hosting.
Serving Temperature: Serve the hot chocolate at around 150°F—warm enough to be comforting, but not so hot that it burns your tongue. If you’re using the warm setting on your slow cooker, it should stay at the perfect temperature for hours. If it gets too hot, just turn it off and let it sit for 15 minutes before serving.
Presentation: Set up a self-serve station near the slow cooker. Arrange your toppings in small bowls or ramekins with spoons. Stack mugs nearby—I like to use a mix of sizes so guests can choose how much they want. Put out a small sign that says “Make Your Own Peppermint Mocha” if you’re feeling extra festive. It’s a small touch that makes people smile.
What to Serve Alongside: This hot chocolate is rich, so pair it with something light or savory. Shortbread cookies, ginger snaps, or a simple cheese plate work beautifully. If you’re serving it as a dessert, offer biscotti for dipping. The contrast between the crunchy cookie and the silky hot chocolate is heavenly.
Storage: Leftover hot chocolate keeps in the refrigerator for up to 5 days. Store it in an airtight container or a pitcher with a lid. The mixture will thicken as it chills—don’t worry, that’s normal. To reheat, pour it into a saucepan and warm over medium-low heat, whisking occasionally. You can also reheat individual servings in the microwave for 45-60 seconds, stirring halfway through.
Freezer Instructions: Yes, you can freeze this! Pour cooled hot chocolate into freezer-safe containers, leaving an inch of headroom for expansion. It will keep for up to 3 months. Thaw in the refrigerator overnight, then reheat on the stovetop or in the microwave. The texture might be slightly less silky after freezing, but it’s still delicious. I like to freeze it in individual portions so I can pull one out whenever I need a cozy moment.
Flavor Development: Here’s something interesting—the flavor actually deepens after a day or two in the fridge. The chocolate and peppermint meld together, creating a more harmonious taste. If you’re making this for a party, I actually recommend making it a day ahead. Just reheat it gently and add a fresh splash of peppermint extract before serving to brighten it up.
Nutritional Information & Benefits
Let’s be real—this is a treat, not a health drink. But that doesn’t mean it’s completely devoid of nutritional value. Here’s what you’re getting in a standard 8-ounce serving (without toppings):
- Calories: Approximately 320-380 (depending on milk fat and chocolate brand)
- Fat: 22-26g (mostly from the cream and chocolate)
- Carbohydrates: 30-35g (including 25-28g sugar)
- Protein: 8-10g (from the milk)
- Calcium: 25-30% of your daily value
- Iron: 10-15% of your daily value (from the dark chocolate and cocoa)
The Bright Side: Dark chocolate is rich in antioxidants called flavonoids, which can help reduce inflammation and improve heart health. The milk provides calcium and vitamin D for bone health. And the peppermint? It’s been used for centuries to aid digestion and soothe upset stomachs. So while this isn’t a health food, it’s not empty calories either.
Dietary Considerations: This recipe contains dairy and may contain traces of gluten (check your chocolate chips). For a dairy-free version, use oat milk and coconut cream. For a lower-sugar version, use unsweetened almond milk and sugar-free chocolate chips, and reduce the sugar to 2 tablespoons. The flavor won’t be as rich, but it’s still satisfying.
Personal Perspective: I don’t believe in counting calories on holidays or during cozy gatherings. Food is about connection, comfort, and joy. This hot chocolate is all of those things. Enjoy it without guilt, share it with people you love, and savor every sip. Life’s too short for bad hot chocolate.
Conclusion
This slow cooker peppermint mocha hot chocolate has become my go-to for every winter gathering, and I don’t see that changing anytime soon. It’s the kind of recipe that makes people stop mid-conversation, look down at their mug, and say, “Okay, this is amazing.” And honestly? That never gets old.
What I love most about this recipe is how it brings people together. There’s something about holding a warm mug, choosing your own toppings, and taking that first sip that makes everyone relax a little. The conversation flows easier. The laughter comes quicker. And for a few hours, the world outside fades away. That’s what hosting is all about, isn’t it? Creating moments that people remember long after the party’s over.
I’d love to hear how this turns out for you. Did you add your own twist? Did your guests fight over the last of the whipped cream? Drop a comment below and let me know. And if you’re feeling generous, share this recipe with a friend who needs a little extra warmth this season. Trust me—they’ll thank you.
Now go make some memories. Your slow cooker is waiting.
Frequently Asked Questions
Can I use dark chocolate chips instead of semi-sweet?
Absolutely. Dark chocolate chips (60-70% cacao) will give the hot chocolate a deeper, less sweet flavor. You might want to add an extra tablespoon or two of sugar to balance the bitterness. I’ve used Ghirardelli 60% cacao chips before and loved the result.
How do I prevent the milk from scorching in the slow cooker?
The key is to cook on low, not high, and to stir occasionally. If your slow cooker runs hot (they all vary), check it after 90 minutes instead of 2 hours. Adding the heavy cream also helps—the fat content prevents scorching. And whatever you do, don’t let it boil. Bubbling milk is a sign it’s too hot.
Can I make this in an Instant Pot instead of a slow cooker?
Yes, but use the slow cooker function, not the pressure cook function. The pressure cook setting is too hot for milk and will scorch it. Set your Instant Pot to the slow cooker setting on low for 2 hours. You might need to stir a bit more frequently since Instant Pots tend to heat unevenly on the bottom.
What if I don’t have peppermint extract? Can I use something else?
You can substitute with ¼ teaspoon of peppermint oil (it’s much stronger, so use less), or skip it entirely for a plain mocha hot chocolate. You can also crush up candy canes and stir them directly into the slow cooker—they’ll melt and infuse the drink with peppermint flavor. Just add them during the last 30 minutes of cooking.
How do I crush candy canes without making a huge mess?
Put the candy canes in a sturdy ziplock bag, squeeze out all the air, and seal it. Place the bag on a cutting board and gently tap it with a rolling pin or a heavy skillet. Start slow—you don’t want to puncture the bag. Once they’re broken into smaller pieces, you can roll over them to get a finer crush. I usually leave some pieces a little chunky for texture.
Pin This Recipe!

Cozy Slow Cooker Peppermint Mocha Hot Chocolate
This slow cooker peppermint mocha hot chocolate is a rich, velvety drink that combines deep chocolate flavor with a hint of coffee and a whisper of peppermint. Perfect for holiday gatherings, it’s a set-it-and-forget-it recipe that lets you enjoy your own party.
- Prep Time: 10 minutes
- Cook Time: 2 hours
- Total Time: 2 hours 15 minutes
- Yield: 8 servings 1x
- Category: Beverage
- Cuisine: American
Ingredients
- 6 cups whole milk
- 2 cups heavy cream
- 1 ½ cups semi-sweet chocolate chips
- ½ cup unsweetened cocoa powder
- ½ cup granulated sugar
- 1 teaspoon vanilla extract
- 1 teaspoon peppermint extract
- ½ cup strong brewed coffee
- ¼ teaspoon salt
- Whipped cream (for topping)
- Crushed candy canes or peppermint candies (for topping)
- Chocolate shavings (for topping)
- Mini marshmallows (for topping)
- Additional candy canes for stirring (optional)
Instructions
- In a small bowl, whisk together the cocoa powder, sugar, and salt.
- Pour the whole milk, heavy cream, and strong brewed coffee into a 6-quart slow cooker. Stir to combine.
- Add the dry ingredient mixture to the slow cooker and whisk vigorously for about a minute until smooth with no lumps.
- Add the semi-sweet chocolate chips and stir once more.
- Cook on low for 2 hours. Do not lift the lid during cooking. After about 90 minutes, give it a gentle stir to help the chocolate chips fully incorporate.
- After 2 hours, turn the slow cooker to warm. Stir in the vanilla extract and peppermint extract. Start with ½ teaspoon of peppermint, taste, then add more if desired (up to 1 teaspoon).
- Taste and adjust sweetness or peppermint as needed. Let it sit on warm for 15 minutes and taste again.
- Prepare toppings: whip cream, crush candy canes in a ziplock bag with a rolling pin, and set out chocolate shavings and mini marshmallows in small bowls.
- Ladle the hot chocolate into mugs, leaving room for toppings. Let guests add their own whipped cream, crushed peppermint, chocolate shavings, and marshmallows. Optionally, hand each person a whole candy cane to use as a stirrer.
Notes
Start with ½ teaspoon of peppermint extract and adjust to taste; it’s potent. Cook on low only to prevent scorching. For a dairy-free version, use oat milk and coconut cream. The base can be made a day ahead (without peppermint) and reheated.
Nutrition
- Serving Size: 8 ounces
- Calories: 350
- Sugar: 27
- Sodium: 180
- Fat: 24
- Saturated Fat: 15
- Carbohydrates: 33
- Fiber: 3
- Protein: 9
Keywords: slow cooker hot chocolate, peppermint mocha, hot chocolate, holiday drink, Christmas drink, slow cooker recipe


