I was standing in the checkout line at the hardware store last December—buying a new snow shovel, of all things—when a stranger’s coat brushed past me. And with it came the faintest whiff of peppermint, mixed with something warm and chocolatey. It was barely a second, just a ghost of a smell, and suddenly I was seven years old, sitting on my Aunt Clara’s cracked vinyl kitchen stool, watching her stir a pot on the stove. She was making her famous hot chocolate, the one she only made on the first real snow day of the year. She’d drop in a crushed candy cane at the very end, and I’d watch the red stripes dissolve into the dark chocolate like magic. Aunt Clara passed away five years ago, and I haven’t had that drink since. Honestly, I’d stopped trying to recreate it because I thought I’d never get it right. But standing there in that hardware store, with that silly shovel in my hand, I knew I had to try. So I grabbed a bag of candy canes on my way out and decided to figure it out—this time, in a crockpot. Maybe you’ve had that feeling, where a random moment pulls you back to a taste you thought you’d lost. Well, this cozy crockpot peppermint hot chocolate is my attempt to bottle that exact feeling, and I’ve been making it every winter since.
Why You’ll Love This Recipe
Let me tell you, this isn’t just another hot chocolate recipe you’ll find on Pinterest. I’ve tested this one about six times—yes, six—to get the balance of creamy, rich chocolate and that cool peppermint kick just right. And honestly, the crockpot does all the heavy lifting, so you don’t have to stand over a stove stirring for twenty minutes.
- Set It and Forget It: Throw everything in the crockpot, turn it on, and walk away. It’s ready in about two hours on low, or one hour on high. Perfect for a busy holiday afternoon.
- Simple Pantry Ingredients: No fancy chocolate bars or rare extracts. You probably have most of this in your kitchen right now. Whole milk, heavy cream, cocoa powder, sugar, and peppermint extract.
- Perfect for a Snow Day or Holiday Party: This recipe is made for cozy moments—whether you’re hosting a cookie swap, wrapping gifts, or just watching the snow pile up outside.
- Crowd-Pleaser: I brought this to a neighborhood gathering last month, and the crockpot was empty in under an hour. Kids and adults both went back for seconds.
- Unbelievably Rich and Creamy: The secret is a splash of vanilla and a pinch of salt that brings out the chocolate flavor in a way that feels fancy but isn’t complicated.
What makes this recipe different from the rest? It’s the texture. By using a combination of whole milk and heavy cream, you get this velvety, almost pudding-like mouthfeel without it being too thick. And instead of relying on pre-made hot chocolate mix, you control the sweetness and the intensity of the peppermint. It’s comfort food reimagined—healthier than the store-bought packets, faster than stovetop methods, but with the same soul-soothing satisfaction. This is the kind of drink that makes you close your eyes after the first sip.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that deep, cozy chocolate flavor with a refreshing peppermint finish. Most of these are pantry staples, so you probably won’t need a special trip to the store. But let’s talk about each one, because the right choices make a difference.
- For the Base:
- 6 cups whole milk (don’t use skim here—you need the fat for creaminess)
- 1 cup heavy cream (adds that luxurious richness)
- 1 cup granulated sugar (adjust to taste, but this gives a balanced sweetness)
- 1 cup unsweetened cocoa powder (I prefer Ghirardelli or Hershey’s Special Dark for a deeper flavor)
- 1 teaspoon vanilla extract (pure, not imitation, if you can swing it)
- 1/4 teaspoon salt (trust me on this—it makes the chocolate pop)
- For the Peppermint:
- 1 teaspoon peppermint extract (start with this and taste—you can always add more)
- 4-6 full-sized candy canes, crushed (for garnish and that extra minty crunch)
- Optional Toppings:
- Whipped cream (homemade or store-bought)
- Additional crushed candy canes
- Chocolate shavings
- Mini marshmallows
Ingredient Selection Tips: Look for a good-quality cocoa powder—Dutch-processed gives a smoother, less acidic flavor, but natural works fine too. For the peppermint extract, I’ve tried a few brands, and McCormick is reliable, but if you find a small-batch extract at a farmer’s market, grab it. The flavor is more vibrant. If you’re making this for a crowd, double the recipe—it keeps warm in the crockpot for hours.
Substitution Guidance: Need a dairy-free version? Swap the whole milk for oat milk (it’s the creamiest alternative) and the heavy cream for full-fat coconut cream. The texture will be slightly different but still delicious. For a lower-sugar option, use a monk fruit sweetener or coconut sugar, but note that the color will be a bit darker. And if you don’t have candy canes for garnish, a drop of peppermint extract in the whipped cream works beautifully.
Equipment Needed
You don’t need a fancy kitchen for this one. Here’s what you’ll need:
- A 6-quart or larger crockpot: This recipe makes about 8 servings, so you need room. I’ve used a 4-quart before, and it was too full—it splashed everywhere when I stirred.
- A whisk: For mixing the cocoa powder and sugar into the milk without lumps. A balloon whisk works best.
- A measuring cup and spoons: Accurate measurements matter here, especially for the peppermint extract.
- A small bowl: For crushing the candy canes. I use a rolling pin and a zip-top bag, but a mortar and pestle works too.
- Mugs or heatproof glasses: For serving. I love using clear glass mugs so you can see the beautiful dark chocolate color.
Alternative Options: Don’t have a crockpot? You can make this on the stovetop in a large pot over medium-low heat, whisking frequently. It’ll take about 15-20 minutes. But honestly, the crockpot method is so much easier and keeps it warm for hours. If you’re buying a new crockpot, you don’t need to spend a lot—a basic model works perfectly for this recipe.
Preparation Method

Alright, let’s get to it. This is the easy part, I promise.
- Combine the dry ingredients. In your crockpot, whisk together the cocoa powder, granulated sugar, and salt. Make sure there are no lumps—I’ve skipped this step before and ended up with little cocoa clumps floating around. Not the end of the world, but not ideal. (About 2 minutes)
- Add the milk and cream. Pour in the whole milk and heavy cream slowly, whisking constantly. This helps the dry ingredients dissolve evenly. Don’t just dump it all in at once—I learned that the hard way when I had a cloud of cocoa powder puff up in my face. (About 3 minutes)
- Stir in the vanilla and peppermint extract. Add the vanilla extract and peppermint extract. Give it a good stir. At this point, the mixture will look thin and pale—don’t worry, it’ll transform as it heats. (About 1 minute)
- Cook on low. Cover the crockpot and cook on low for 2 hours. If you’re in a hurry, you can cook on high for 1 hour, but low and slow gives you a smoother, more developed flavor. About halfway through, give it a stir to make sure nothing is sticking to the bottom. (2 hours on low)
- Taste and adjust. After 2 hours, the hot chocolate should be steaming hot and the cocoa powder should be fully dissolved. Taste it. If you want a stronger peppermint flavor, add another 1/4 teaspoon of extract. If it’s too sweet for your liking, a tiny pinch of salt can balance it out. I usually end up adding a little more peppermint because I love that cooling sensation. (About 2 minutes)
- Crush the candy canes. While the hot chocolate is cooking, place the candy canes in a zip-top bag and crush them with a rolling pin. You want a mix of fine powder and small chunks. Set aside. (About 5 minutes)
- Serve and garnish. Ladle the hot chocolate into mugs. Top with a generous swirl of whipped cream, a sprinkle of crushed candy canes, and maybe a few chocolate shavings if you’re feeling fancy. Serve immediately. (About 3 minutes)
Sensory Cues: When it’s done, the hot chocolate should be thick enough to coat the back of a spoon but still pourable. You’ll smell the peppermint before you even lift the lid—that’s how you know it’s ready. If it looks too thin after 2 hours, let it cook for another 30 minutes. If it’s too thick, whisk in a splash of milk.
Cooking Tips & Techniques
I’ve made this recipe enough times to have a few tricks up my sleeve. Let me share what I’ve learned.
Don’t rush the low heat. I know it’s tempting to crank it up to high, but the dairy can scorch if it gets too hot too fast. Low and slow is your friend here. I once tried making this on high for 90 minutes because I was in a rush, and the milk had a slightly cooked taste. Not terrible, but not as good as the slow version.
Watch out for the extract. Peppermint extract is potent. A little goes a long way. I always start with 1 teaspoon, then taste and add more if needed. You can’t take it out once it’s in, so err on the side of caution. I learned this the hard way when I made a batch that tasted like toothpaste—my kids still joke about it.
Keep it warm for hours. The beauty of the crockpot is that you can leave it on warm for 2-3 hours after it’s done. Just give it a stir every hour or so. If it starts to thicken too much, whisk in a little extra milk. This is perfect for parties where people are grazing.
Crush the candy canes right before serving. If you crush them too early, they can get sticky and clump together. I keep them in the bag until I’m ready to garnish. Also, save a few whole candy canes to use as stirrers—it looks so festive.
Make it ahead. You can prepare the dry mix in a jar and store it in the pantry. Then, when you’re ready, just dump it in the crockpot with the milk and cream. It’s a great gift idea too—layer the cocoa powder, sugar, and salt in a mason jar with a tag that says “Add milk and cream, then slow cook.”
Variations & Adaptations
This recipe is super flexible. Here are a few ways I’ve tweaked it over the years.
- Dark Chocolate Peppermint: Swap half the cocoa powder for dark chocolate cocoa powder (like Hershey’s Special Dark) and use dark chocolate shavings for garnish. It’s less sweet and more intense—my husband’s favorite version.
- Spiked Peppermint Hot Chocolate: For an adult version, add a shot of peppermint schnapps or crème de cacao to each mug before pouring the hot chocolate. I do this for holiday parties, and it’s always a hit. Just don’t add the alcohol to the crockpot—it can evaporate.
- Vegan & Dairy-Free: Use oat milk and full-fat coconut cream instead of the dairy. The coconut cream gives it a subtle tropical note that actually pairs beautifully with the peppermint. I’ve served this to dairy-free friends, and they couldn’t tell the difference.
- Mint Chip Version: Stir in 1/2 cup of mini chocolate chips right before serving. They melt slightly and give you little pockets of chocolate. It’s like drinking a mint chip milkshake, but warm.
- White Chocolate Peppermint: Replace the cocoa powder with 1 cup of white chocolate chips (melted) and reduce the sugar to 1/2 cup. The result is a creamy, vanilla-forward drink that’s dangerously sweet. I make this for Christmas morning.
Serving & Storage Suggestions
This hot chocolate is best served warm, right from the crockpot. But let’s talk about how to make it special.
Serving Temperature: Aim for about 160°F—hot enough to warm you up but not so hot that it burns your tongue. If you’re serving it at a party, keep the crockpot on warm and let guests serve themselves.
Presentation Ideas: Set up a “hot chocolate bar” with bowls of toppings: whipped cream, crushed candy canes, chocolate shavings, mini marshmallows, and even a few cinnamon sticks. Let everyone customize their own mug. I did this for a cookie exchange last year, and it was the most popular station.
Storage: Leftover hot chocolate can be stored in an airtight container in the refrigerator for up to 3 days. The texture will change slightly—it might separate a bit—but a quick whisk or reheat in the microwave fixes that.
Reheating: Reheat on the stovetop over medium-low heat, whisking occasionally, or in the microwave in 30-second intervals. If it’s too thick after refrigeration, stir in a splash of milk. I don’t recommend freezing it—the dairy can get grainy.
Flavor Development: Honestly, this hot chocolate tastes even better the next day. The peppermint and chocolate flavors meld together overnight, and it gets even more aromatic. I’ve been known to make a batch just so I can have leftovers for the next morning.
Nutritional Information & Benefits
Here’s a rough estimate per serving (about 1 cup, without whipped cream or candy cane garnish):
- Calories: 320
- Fat: 16g
- Carbohydrates: 40g
- Protein: 8g
- Sugar: 35g
Health Benefits: Believe it or not, this drink has some redeeming qualities. Cocoa powder is rich in antioxidants called flavonoids, which can support heart health and reduce inflammation. The calcium from the milk is great for bones, and the peppermint can aid digestion—though let’s be real, we’re drinking this for the cozy factor, not the health kick.
Dietary Considerations: This recipe is vegetarian and can easily be made gluten-free (just check your candy cane ingredients). For a lower-sugar version, use a sugar substitute and unsweetened cocoa powder. It’s not a health food, but it’s a comfort food that brings joy—and that counts for something.
Potential Allergens: Contains dairy. If you’re using store-bought whipped cream, check for stabilizers if you have sensitivities.
Conclusion
This cozy crockpot peppermint hot chocolate is more than just a drink—it’s a warm hug in a mug, a way to slow down and savor the season. Whether you’re making it for a crowd or just for yourself on a quiet snowy evening, it’s the kind of recipe that feels special without being complicated. I love that it brings back that memory of Aunt Clara’s kitchen every time I make it, but I’ve also made new memories with it—like the time my daughter insisted on crushing the candy canes herself and got peppermint dust all over the counter. That’s the beauty of recipes like this: they’re flexible, forgiving, and full of potential for your own stories.
I’d love to hear how yours turns out. Did you add extra peppermint? Try the white chocolate version? Let me know in the comments below—and don’t forget to share a photo if you make it. Tag me so I can see your cozy creations. Until next time, stay warm and keep stirring.
Frequently Asked Questions
Can I make this in an Instant Pot?
Yes! Use the slow cook function on low for 2 hours, or use the sauté function to heat everything through in about 15 minutes. Just stir frequently to prevent scorching.
How do I prevent the hot chocolate from getting a skin on top?
Stir it every 30 minutes while it’s cooking, and keep the lid on as much as possible. If a skin forms, just whisk it back in—it’s harmless and adds a little extra richness.
Can I use chocolate chips instead of cocoa powder?
You can, but the texture will be much thicker and sweeter. Use about 2 cups of semi-sweet chocolate chips and reduce the sugar to 1/2 cup. Melt the chips in the milk first, then whisk well.
How do I make it less sweet?
Reduce the sugar to 3/4 cup, or use a sugar-free sweetener like monk fruit. You can also use unsweetened cocoa powder and add a pinch more salt to balance the flavor.
Can I double this recipe?
Absolutely. Just make sure your crockpot is at least 8 quarts to hold everything. Double all the ingredients and increase the cooking time by about 30 minutes on low.
Pin This Recipe!

Cozy Crockpot Peppermint Hot Chocolate: Easy Homemade Recipe
This rich and creamy crockpot peppermint hot chocolate is the ultimate winter comfort drink. Made with simple pantry ingredients, it’s perfect for snow days, holiday parties, or cozy nights in.
- Prep Time: 10 minutes
- Cook Time: 2 hours
- Total Time: 2 hours 10 minutes
- Yield: 8 servings 1x
- Category: Beverage
- Cuisine: American
Ingredients
- 6 cups whole milk
- 1 cup heavy cream
- 1 cup granulated sugar
- 1 cup unsweetened cocoa powder
- 1 teaspoon vanilla extract
- 1/4 teaspoon salt
- 1 teaspoon peppermint extract
- 4–6 full-sized candy canes, crushed (for garnish)
- Whipped cream (optional, for topping)
- Additional crushed candy canes (optional, for topping)
- Chocolate shavings (optional, for topping)
- Mini marshmallows (optional, for topping)
Instructions
- In your crockpot, whisk together the cocoa powder, granulated sugar, and salt until no lumps remain.
- Slowly pour in the whole milk and heavy cream, whisking constantly to dissolve the dry ingredients.
- Stir in the vanilla extract and peppermint extract.
- Cover the crockpot and cook on low for 2 hours (or on high for 1 hour). Stir halfway through to prevent sticking.
- Taste and adjust: add more peppermint extract (1/4 teaspoon at a time) if desired, or a pinch of salt to balance sweetness.
- While the hot chocolate cooks, place the candy canes in a zip-top bag and crush them with a rolling pin into a mix of fine powder and small chunks.
- Ladle the hot chocolate into mugs. Top with whipped cream, crushed candy canes, chocolate shavings, or mini marshmallows as desired. Serve immediately.
Notes
For a dairy-free version, use oat milk and full-fat coconut cream. For a lower-sugar option, use monk fruit sweetener or coconut sugar. The hot chocolate can be stored in an airtight container in the refrigerator for up to 3 days. Reheat on the stovetop or microwave, adding a splash of milk if too thick.
Nutrition
- Serving Size: 1 cup
- Calories: 320
- Sugar: 35
- Sodium: 180
- Fat: 16
- Saturated Fat: 10
- Carbohydrates: 40
- Fiber: 3
- Protein: 8
Keywords: peppermint hot chocolate, crockpot hot chocolate, slow cooker hot chocolate, homemade hot chocolate, winter drink, holiday drink, cozy drink


