I was standing in the middle of the holiday aisle at Target last December—you know, that weird Tuesday afternoon when you’re just trying to grab wrapping paper and suddenly get hit with the full force of Christmas. The lights were too bright, the “All I Want for Christmas” was playing for the fourth time, and then I saw it. A display of those striped candy canes, the cheap ones in the cellophane bag, and the smell of artificial peppermint hit me. And just like that, I was seven years old again, sitting on the cracked linoleum floor of my Aunt Jo’s tiny kitchen, watching her stir a pot on the stove with a wooden spoon that had seen better days. She wasn’t a fancy cook—honestly, most of her meals came from a box—but her hot chocolate? That was different. She’d pour in milk from a carton, drop in a handful of chocolate chips, and crush candy canes with the bottom of a coffee mug right there on the counter. The mess drove my mom crazy. But that steam, that sweet peppermint cutting through the chocolate? I’ve been chasing it ever since. And let me tell you, this crockpot version is the closest I’ve ever gotten to bringing that feeling back. Maybe you’ve had that moment too—where a recipe isn’t just about the taste, it’s about the person who made it and the way it made you feel. This one’s for those nights when you want to hand your guests a mug of something warm and say, “Here, this is what comfort tastes like.”
Why You’ll Love This Recipe
Let’s be real for a second—hosting a holiday gathering is stressful enough without having to babysit a pot on the stove. I’ve been there, stirring and worrying about scorching the milk while someone asks me where the extra napkins are. This crockpot peppermint hot chocolate fixes all of that. It’s the kind of recipe that lets you be the host without the hustle.
- Set It and Forget It: Throw everything in the crockpot, turn it on, and walk away. No stirring, no watching, no stress. It’s ready in 2 hours on low, which gives you plenty of time to set out the appetizers or, you know, finally change out of your sweatpants.
- Simple Pantry Ingredients: You probably already have milk, chocolate chips, and cocoa powder in your kitchen. The only special thing is the peppermint, and honestly, candy canes are everywhere this time of year. No fancy grocery runs required.
- Perfect for Holiday Gatherings: This is the drink that makes people gather around the crockpot. It’s warm, it’s festive, and it smells like Christmas in a mug. Your guests will hover near the table just to refill their cups.
- Crowd-Pleaser for All Ages: Kids love the sweetness and the fun of the candy cane stirrer. Adults appreciate the rich, creamy texture. Even the picky uncle who “doesn’t like hot chocolate” will be back for a second cup.
- Unbelievably Rich and Creamy: The secret is using a mix of whole milk and half-and-half. It gives you that velvety mouthfeel without being too heavy. And the peppermint? It’s subtle, not like toothpaste. Just the right amount of cool to balance the warm chocolate.
This isn’t just another hot chocolate recipe. It’s the one that makes people close their eyes after the first sip. It’s the one that gets asked for year after year. And it’s the one that makes you look like a holiday hero with almost zero effort.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that rich, creamy, pepperminty goodness without any fuss. Most of these are pantry staples, especially during the holiday season. I’ve tested a few different combinations, and this one hits the sweet spot every time.
- 6 cups whole milk (the fat is what makes it creamy—don’t use skim here, trust me)
- 2 cups half-and-half (this adds that extra richness that makes people go “wow”)
- 1 ½ cups semi-sweet chocolate chips (I prefer Ghirardelli for the smooth melt; Guittard is also great)
- ½ cup unsweetened cocoa powder (Hershey’s is fine, but I’ve been using Droste for a deeper flavor)
- ¾ cup granulated sugar (adjust to your sweetness preference—start with ½ cup if you like it less sweet)
- 1 teaspoon vanilla extract (pure, not imitation—it makes a difference)
- ½ teaspoon peppermint extract (go easy here—it’s potent. Start with ¼ teaspoon if you’re nervous)
- Pinch of salt (just a tiny one—it balances the sweetness and brings out the chocolate)
- Crushed candy canes for garnish (about 4-5 candy canes, crushed in a bag with a rolling pin—the kids love helping with this part)
- Whipped cream for serving (optional but honestly, not optional—it’s the finishing touch)
Ingredient Tips: For the chocolate chips, I really do recommend a good brand. I tried store-brand once to save money, and the texture was grainy. Not worth it. For the milk, whole milk is non-negotiable here. If you’re dairy-free, you can swap in full-fat oat milk and canned coconut cream instead of the half-and-half. It won’t be exactly the same, but it’s still delicious. And for the peppermint extract, look for the pure stuff if you can—it’s cleaner and less medicinal than the artificial kind.
Equipment Needed
You don’t need a fancy kitchen for this one. Here’s what you’ll need to pull it off:
- A 6-quart or larger slow cooker (this makes about 8-10 servings, so you need the space. I use my old Crock-Pot brand one that’s seen better days, and it works perfectly)
- A whisk (for mixing the cocoa powder and sugar so there are no lumps—a fork works in a pinch, but a whisk is better)
- A small bowl (to whisk the cocoa and sugar together before adding to the milk—this prevents clumps)
- A wooden spoon or silicone spatula (for stirring everything together)
- A rolling pin or mallet (for crushing the candy canes—put them in a ziplock bag first to contain the mess)
- Mugs for serving (I like clear glass ones so you can see the red and white stripes from the candy cane garnish)
Budget-Friendly Tip: If you don’t have a slow cooker, you can make this on the stovetop in a large pot over medium-low heat. Just whisk constantly and don’t let it boil. But honestly, the crockpot is the whole point—it keeps it warm for hours without you having to do anything.
Preparation Method

This is the easy part. I mean it—if you can measure ingredients and press a button, you can make this. But let me walk you through it step by step so you get it perfect the first time.
- Prep the dry ingredients. In a small bowl, whisk together the unsweetened cocoa powder, granulated sugar, and the pinch of salt. This step is important—if you just dump the cocoa powder into the milk, you’ll end up with floating lumps. I learned that the hard way during a Christmas party, and let me tell you, fishing out cocoa clumps from hot milk is not a good look.
- Combine the milk and half-and-half in the crockpot. Pour in the 6 cups of whole milk and 2 cups of half-and-half. Give it a quick stir with your whisk.
- Add the dry mixture. Slowly pour the cocoa-sugar mixture into the milk while whisking gently. This helps it dissolve evenly. Don’t just dump it in one spot—spread it around a little.
- Add the chocolate chips. Pour in the 1 ½ cups of semi-sweet chocolate chips. No need to stir too much at this point—they’ll melt as the mixture heats up.
- Add the extracts. Stir in the 1 teaspoon of vanilla extract and ½ teaspoon of peppermint extract. Now, here’s my advice: start with ¼ teaspoon of peppermint extract. Stir it in, taste it, and then add more if you want. Peppermint extract is strong—too much and you’ll feel like you’re drinking mouthwash. I like it with the full ½ teaspoon, but you do you.
- Cook on low for 2 hours. Cover the crockpot and set it to low. Do not rush this by using the high setting—low heat gives the flavors time to meld together and prevents the milk from scorching. After about 1 hour, give it a stir to make sure everything is melted and combined.
- Stir and serve. After 2 hours, give the hot chocolate a good whisk. It should be smooth, creamy, and a deep chocolatey brown. Ladle it into mugs, top with a generous swirl of whipped cream, and sprinkle crushed candy canes on top. If you want to get fancy, stick a whole candy cane in the mug as a stirrer.
- Keep it warm. Set the crockpot to the “warm” setting, and it’ll stay perfect for up to 4 more hours. Just give it a stir every hour or so.
Sensory Cue: When it’s ready, the kitchen should smell like a chocolate shop that got hit with a winter breeze. The steam should be fragrant with peppermint but not overpowering. The texture should be silky when you stir it—no lumps, no graininess.
Cooking Tips & Techniques
I’ve made this recipe more times than I can count, and I’ve definitely made my share of mistakes. Here’s what I’ve learned so you don’t have to repeat them.
Don’t let it boil. This is the number one mistake. If your crockpot runs hot (some do), check it after 1.5 hours. Boiling milk will cause it to separate and get a skin on top. Not the end of the world—you can whisk it back together—but it won’t be as smooth.
Taste as you go. I know, I know, it’s hard to resist just letting it cook. But tasting at the 1-hour mark lets you adjust the sweetness or peppermint level. I once made a batch that was way too minty because I added the full extract without tasting first. My guests were polite about it, but I could tell they were struggling.
Crush the candy canes right before serving. If you crush them too early, they’ll get sticky and clump together from the humidity. I learned this the hard way when I crushed them the night before and ended up with a solid pink block in my ziplock bag. Crush them while the hot chocolate is finishing up.
Multitask like a pro. While the crockpot is doing its thing, you can prep the whipped cream (if you’re making it from scratch), set out the mugs, and get the garnishes ready. I like to set up a little “hot chocolate bar” with bowls of crushed candy canes, chocolate shavings, and marshmallows so guests can customize their own mugs.
For a thicker texture: If you want it extra decadent, stir in ½ cup of heavy cream at the end. It’s not necessary, but it takes it from “really good” to “I can’t believe this is homemade.”
Variations & Adaptations
One of the things I love about this recipe is how easy it is to tweak. Here are a few variations I’ve tried and loved:
- Dairy-Free Version: Swap the whole milk for full-fat oat milk and the half-and-half for canned coconut cream. Use dairy-free chocolate chips (Enjoy Life is my go-to). It’s still rich and creamy, just with a slight coconut undertone that actually pairs beautifully with the peppermint.
- Extra Chocolatey: If you’re a chocolate purist (I see you), use dark chocolate chips instead of semi-sweet. Add an extra ¼ cup of cocoa powder and increase the sugar to 1 cup to balance the bitterness. It’s intense, in the best way.
- Spiked Adult Version: For the grown-up gathering, add a shot of peppermint schnapps or vanilla vodka to each mug before pouring the hot chocolate. I’d recommend doing this per serving rather than adding it to the whole crockpot—that way, the kids and designated drivers can still enjoy the regular version.
- Marshmallow Melt: Instead of whipped cream, top each mug with a handful of mini marshmallows. The heat from the hot chocolate will melt them slightly, creating a gooey, sweet layer on top. It’s a classic for a reason.
- Mint Chocolate Chip Twist: Stir in ½ cup of mini chocolate chips at the end. They’ll melt slightly but stay in little pockets of chocolate that surprise you with every sip. My niece calls this “the cookie version” of hot chocolate.
Seasonal Adaptation: In the summer, you can make a cold version of this. Just prepare it as directed, let it cool completely, and serve it over ice with a splash of cold milk. It’s like a peppermint mocha frappe without the coffee.
Serving & Storage Suggestions
This hot chocolate is best served warm, straight from the crockpot. But if you have leftovers (unlikely, but possible), here’s what to do.
Serving Temperature: Keep the crockpot on the “warm” setting. The ideal drinking temperature is about 140°F—hot enough to warm you up but not so hot that it burns your tongue. I always let mine sit in the mug for a minute before taking that first sip.
Presentation Tips: For a party, set up a self-serve station. Use a ladle, stack of mugs, and small bowls of toppings. I like to include crushed candy canes, chocolate shavings, whipped cream, and a bowl of those little star-shaped marshmallows. It looks beautiful and lets guests feel involved.
What to Serve Alongside: This hot chocolate pairs perfectly with shortbread cookies, gingerbread, or a simple sugar cookie. The buttery, crisp texture of the cookies balances the creamy richness of the drink. I also love serving it with a plate of fresh fruit—strawberries and clementines cut the sweetness nicely.
Storage Instructions: If you have leftovers, let the hot chocolate cool completely, then transfer it to an airtight container. It will keep in the refrigerator for up to 4 days. The texture may thicken slightly as it sits, but that’s okay.
Reheating Methods: To reheat, pour it into a saucepan and warm it over medium-low heat, whisking occasionally. You can also reheat individual mugs in the microwave for 30-60 seconds. Just give it a good stir before drinking. The flavor actually deepens overnight—the peppermint mellows out and the chocolate becomes more pronounced. It’s almost better the next day.
Freezer Note: I don’t recommend freezing this one. The dairy can separate when thawed, and the texture gets grainy. It’s best enjoyed fresh or within a few days.
Nutritional Information & Benefits
Let’s be honest—this is a treat, not a health drink. But that doesn’t mean it doesn’t have some redeeming qualities. Here’s a rough estimate per 8-ounce serving (without whipped cream or toppings):
- Calories: 320
- Fat: 16g
- Carbohydrates: 38g
- Protein: 8g
- Sugar: 30g
- Calcium: 25% of daily value
Health Highlights: The milk and half-and-half provide a good amount of calcium and vitamin D, which are great for bone health. Dark chocolate (if you use it) is rich in antioxidants called flavonoids, which can support heart health. And peppermint has been known to aid digestion—so technically, this is a digestive aid. I’m not saying it’s a health food, but I’m also not saying it’s not.
Dietary Considerations: This recipe contains dairy and may contain gluten depending on your candy canes (most are gluten-free, but check the label). For a lower-sugar version, use a sugar substitute like monk fruit sweetener and sugar-free chocolate chips. The taste won’t be identical, but it’ll still hit the spot.
Personal Note: I try not to stress too much about the numbers during the holidays. This is a once-a-year kind of recipe for me, and I’d rather enjoy it fully than count every gram of sugar. Life’s too short for bad hot chocolate.
Conclusion
This crockpot peppermint hot chocolate has become my go-to for every holiday gathering, and I don’t see that changing anytime soon. It’s the recipe that makes people linger by the table, that gets refilled three times, that sparks those “remember when” conversations. It’s warm, it’s cozy, and it tastes like the best parts of winter.
I love that I can make it hours before anyone arrives and not have to think about it again until someone asks for a refill. I love that it makes my whole house smell like Christmas. And I love that it reminds me of Aunt Jo’s kitchen, even if my version is a little less messy and a lot more reliable.
So here’s my challenge to you: make this for your next gathering. Set up a little hot chocolate bar, let people add their own toppings, and watch how something so simple can make everyone feel a little more connected. And if you try a fun variation—like the spiked version or the extra chocolatey one—come back and tell me about it. I’d love to hear how it turned out. Drop a comment below or tag me in your photos. Happy holidays, and cheers to warm mugs and good company.
Frequently Asked Questions
Can I use dark chocolate chips instead of semi-sweet?
Absolutely. Dark chocolate chips will give you a richer, more intense chocolate flavor. Just keep in mind that dark chocolate is less sweet, so you might want to add an extra tablespoon or two of sugar to balance it out. I’ve made it with 60% cacao chips and loved the result—it’s a more grown-up version.
How do I prevent the hot chocolate from getting a skin on top?
The skin forms when the milk gets too hot and the fat rises to the surface. To prevent it, keep the crockpot on the “low” or “warm” setting—never high. If you do get a skin, don’t panic. Just whisk it back into the liquid, and it’ll dissolve. It happens to the best of us.
Can I make this in an Instant Pot?
Yes, you can! Use the slow cook function on the “low” setting for 2 hours. Do not use the pressure cook function—the milk will scorch and the texture will be off. I’ve tested it, and the slow cook setting works just as well as a traditional crockpot.
Is there a way to make this less sweet?
Definitely. Start with ½ cup of sugar instead of ¾ cup, and use unsweetened cocoa powder. You can also use dark chocolate chips, which are naturally less sweet than semi-sweet. Taste it after an hour and adjust from there. I’ve made a “lightly sweet” version for my dad, who prefers things less sugary, and it was a hit.
Can I use peppermint candies instead of candy canes for garnish?
Yes, you can. Peppermint candies (the round, hard ones) work great—just crush them the same way you would candy canes. They’re often a little sweeter, so keep that in mind. I actually prefer the look of the striped candy canes for the visual effect, but the flavor is essentially the same.
Pin This Recipe!

Crockpot Peppermint Hot Chocolate: Easy Holiday Recipe
This crockpot peppermint hot chocolate is a rich, creamy, and festive holiday drink that’s incredibly easy to make. Simply combine milk, chocolate, and peppermint in your slow cooker for a warm, comforting beverage that’s perfect for gatherings.
- Prep Time: 10 minutes
- Cook Time: 2 hours
- Total Time: 2 hours 10 minutes
- Yield: 8-10 servings 1x
- Category: Beverage
- Cuisine: American
Ingredients
- 6 cups whole milk
- 2 cups half-and-half
- 1 ½ cups semi-sweet chocolate chips
- ½ cup unsweetened cocoa powder
- ¾ cup granulated sugar
- 1 teaspoon vanilla extract
- ½ teaspoon peppermint extract
- Pinch of salt
- Crushed candy canes for garnish (about 4-5 candy canes)
- Whipped cream for serving
Instructions
- In a small bowl, whisk together the unsweetened cocoa powder, granulated sugar, and pinch of salt.
- Pour the 6 cups of whole milk and 2 cups of half-and-half into a 6-quart or larger slow cooker. Give it a quick stir.
- Slowly pour the cocoa-sugar mixture into the milk while whisking gently to dissolve evenly.
- Add the 1 ½ cups of semi-sweet chocolate chips.
- Stir in the 1 teaspoon of vanilla extract and ½ teaspoon of peppermint extract (start with ¼ teaspoon and adjust to taste).
- Cover the crockpot and cook on low for 2 hours. After about 1 hour, give it a stir to ensure everything is melted and combined.
- After 2 hours, whisk the hot chocolate until smooth and creamy. Ladle into mugs, top with whipped cream, and sprinkle crushed candy canes on top. Optionally, stick a whole candy cane in the mug as a stirrer.
- Set the crockpot to the ‘warm’ setting to keep the hot chocolate perfect for up to 4 more hours, stirring every hour or so.
Notes
Don’t let the hot chocolate boil; check after 1.5 hours if your crockpot runs hot. Taste at the 1-hour mark to adjust sweetness or peppermint level. Crush candy canes right before serving to prevent clumping. For a thicker texture, stir in ½ cup of heavy cream at the end. For a dairy-free version, use full-fat oat milk and canned coconut cream instead of half-and-half, and dairy-free chocolate chips.
Nutrition
- Serving Size: 8 ounces
- Calories: 320
- Sugar: 30
- Sodium: 120
- Fat: 16
- Saturated Fat: 10
- Carbohydrates: 38
- Fiber: 2
- Protein: 8
Keywords: crockpot hot chocolate, peppermint hot chocolate, slow cooker hot chocolate, holiday drink, Christmas hot chocolate, easy hot chocolate recipe


