Love this? Save it for later!
Share the inspiration with your friends
I wasn’t expecting hot chocolate advice from my accountant, but there I was, stuck in his office on the coldest Tuesday in January, watching him sort through receipts while casually dropping the most brilliant recipe I’d ever heard. He looked up from his calculator—this man who wears ties with cartoon characters on them—and said, “You know, the secret to really good hot chocolate isn’t the chocolate. It’s the slow cooker.” I almost laughed. But then he described it, and I couldn’t stop thinking about it. The image of that crockpot bubbling away on his counter, filling his house with the smell of peppermint and cocoa, stuck with me all day.
Honestly, I went home that night and tried to make it on the stove. It was fine, but it wasn’t what he described. So the next week, I marched into his office with a notepad and said, “Tell me everything.” And he did. He told me about the condensed milk, the way the peppermint infuses slowly, and how the whole house smells like a holiday that hasn’t even started yet. I scribbled it all down on the back of an envelope—I still have it somewhere, stained with cocoa powder.
This cozy crockpot peppermint hot chocolate is the kind of recipe that makes you slow down. It’s not instant, and that’s the whole point. You let it simmer, you let the flavors meld, and you end up with something that tastes like a memory. Maybe you’ve been there—standing in your kitchen on a snowy evening, craving something warm but not wanting to fuss. This is that recipe. It stayed with me because it’s not just a drink. It’s a moment. And I’ve been making it ever since.
Why You’ll Love This Recipe
Let me tell you, I’ve tested a lot of hot chocolate recipes over the years. Some are too thin, some are cloyingly sweet, and some just taste like warm milk with a hint of chocolate. This cozy crockpot peppermint hot chocolate is none of those things. It’s the Goldilocks of hot chocolate—rich but not heavy, sweet but balanced, and that peppermint flavor is just right. Here’s why this one stands out:
- Effortless Comfort: Throw everything in the crockpot and let it work its magic. No stirring, no whisking, no standing over a hot stove. It’s practically self-care in a slow cooker.
- Simple Ingredients: You probably have most of these in your pantry right now. No fancy chocolate bars or obscure extracts—just real, honest ingredients that come together beautifully.
- Perfect for Cozy Evenings: This is the drink you want when the snow is piling up outside, or after a long day that just needs fixing. It’s a hug in a mug.
- Crowd-Pleaser: I’ve served this at holiday parties, book club meetings, and even a Super Bowl gathering. It disappears every single time.
- Unbelievably Rich: The slow cooking process does something magical to the texture. It becomes velvety and lush, like liquid silk. You’ll close your eyes after the first sip.
What makes this recipe different from all the others? It’s the combination of whole milk and half-and-half, which gives it that luxurious mouthfeel without being too heavy. The peppermint extract goes in at the very end, so the flavor stays bright and fresh instead of cooking off. And the secret ingredient? A pinch of salt. It sounds weird, but trust me—it makes the chocolate taste more like itself. This isn’t just another hot chocolate recipe. It’s the one you’ll come back to every winter.
This cozy crockpot peppermint hot chocolate is the kind of drink that makes you feel taken care of. It’s comfort in its purest form—warm, sweet, and just a little bit nostalgic.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, and the ones that aren’t are easy to find at any grocery store. Here’s what you’ll need:
For the Hot Chocolate Base
- 6 cups whole milk (adds richness; 2% works in a pinch but won’t be as creamy)
- 2 cups half-and-half (this is what makes it velvety—don’t skip it)
- 1 can (14 ounces) sweetened condensed milk (the secret to that silky sweetness)
- 1 ½ cups semi-sweet chocolate chips (I prefer Ghirardelli for the best melt and flavor)
- 1 teaspoon vanilla extract (pure, not imitation—it makes a difference)
- ¼ teaspoon salt (trust me on this one; it balances the sweetness)
For the Peppermint Flavor

- 1 teaspoon peppermint extract (add at the very end for the brightest flavor)
- 4-6 peppermint candy canes, crushed (for garnish and extra minty goodness)
Optional Toppings
- Whipped cream (homemade is best, but store-bought works in a pinch)
- Additional crushed candy canes for sprinkling
- Chocolate shavings or curls
- Mini marshmallows (because sometimes you need that extra puff of sweetness)
A few notes on ingredients: I recommend using whole milk for the best texture. If you’re dairy-sensitive, you can substitute with oat milk or full-fat canned coconut milk, but the texture will be slightly different. The half-and-half is non-negotiable in my book—it’s what gives this cozy crockpot peppermint hot chocolate that luxurious mouthfeel. For the chocolate chips, go with a brand you trust. I’ve tried cheaper ones, and they don’t melt as smoothly. Ghirardelli or Guittard are my go-tos. And please, please use pure vanilla extract. The artificial stuff has a weird aftertaste that really stands out in a simple recipe like this.
For the peppermint extract, look for one that’s labeled “pure peppermint extract” rather than “peppermint flavoring.” The extract has a cleaner, more authentic taste. And if you want to get fancy, you can use a vanilla bean instead of extract—just split it open and let it steep in the milk as it heats.
Equipment Needed
You don’t need a lot of fancy equipment for this recipe, which is part of what makes it so great. Here’s what you’ll need:
- A 6-quart or larger slow cooker: This is essential. A smaller one will work, but you might need to reduce the recipe. I use a Crock-Pot brand, but any brand works fine.
- A wooden spoon or silicone spatula: For stirring the chocolate as it melts. Avoid metal spoons—they can scratch the ceramic insert.
- A liquid measuring cup: For measuring the milk and half-and-half. I prefer glass ones because they’re easier to clean.
- A small bowl: For crushing the candy canes. You can use a rolling pin or the bottom of a glass.
- A ziplock bag: For crushing candy canes without making a mess. Trust me on this one.
- Mugs: The bigger, the better. I have a set of oversized ceramic mugs that I only use for hot chocolate.
If you don’t have a slow cooker, you can make this on the stovetop in a large pot over low heat. Just whisk frequently to prevent scorching. But honestly, the crockpot method is so much easier—you can set it and forget it while you curl up with a book or binge-watch your favorite show. I’ve had my current slow cooker for about five years, and it’s still going strong. They’re not expensive—you can find a good one for under $30.
Preparation Method
Making this cozy crockpot peppermint hot chocolate is almost embarrassingly easy. Here’s how to do it:
- Prep your slow cooker. Give the insert a quick rinse and dry it. You don’t need to grease it or anything—just make sure it’s clean. (I learned this the hard way after finding last week’s chili residue in mine. Don’t be like me.)
- Add the milk and half-and-half. Pour 6 cups of whole milk and 2 cups of half-and-half into the slow cooker. Give it a quick stir to combine. The liquid should come about halfway up the sides of a 6-quart crockpot.
- Add the sweetened condensed milk. Open the can and pour the entire thing in. Don’t scrape the can too hard—you want the sweet stuff, not the tinny bits. Use a rubber spatula to get every last drop. This is where most of the sweetness comes from.
- Add the chocolate chips. Pour in 1 ½ cups of semi-sweet chocolate chips. Don’t stir yet—just let them sit on top. They’ll melt as the milk heats up. If you stir too early, they might seize up and get grainy. (Another lesson learned the hard way.)
- Add the vanilla and salt. Drizzle in 1 teaspoon of vanilla extract and sprinkle in ¼ teaspoon of salt. The salt might seem weird, but it’s what makes the chocolate taste more chocolatey. Trust the process.
- Cook on low for 2 hours. Put the lid on and set your slow cooker to low. Let it cook for 2 hours without lifting the lid. I know it’s tempting, but every time you open it, you lose heat and extend the cooking time. Go read a book. Take a nap. Do some stretches. The crockpot has got this.
- Stir until smooth. After 2 hours, remove the lid and give everything a good stir. The chocolate chips should be fully melted and the mixture should be smooth and glossy. If it looks a little separated, just keep stirring—it will come together. If it’s not quite melted, put the lid back on and cook for another 15-20 minutes.
- Add the peppermint extract. Once the hot chocolate is smooth and hot, stir in 1 teaspoon of peppermint extract. Do this right before serving—if you add it too early, the heat will cook off some of that bright, fresh flavor. Stir well to distribute.
- Crush the candy canes. While the hot chocolate is finishing up, place 4-6 candy canes in a ziplock bag and seal it. Use a rolling pin or the bottom of a heavy glass to crush them into small pieces. Don’t pulverize them—you want some texture. Set aside for garnishing.
- Serve and enjoy. Ladle the hot chocolate into mugs, top with whipped cream, and sprinkle with crushed candy canes. Serve immediately while it’s hot and cozy. The leftovers can be stored in the fridge for up to 3 days—just reheat gently on the stovetop or in the microwave.
A few sensory cues to watch for: The hot chocolate should smell deeply chocolatey with a hint of vanilla. When you stir it, it should feel thick and smooth, not watery. The color should be a rich, dark brown—like melted chocolate, not like milk. And when you taste it, the peppermint should be present but not overpowering. You want it to whisper, not shout.
Cooking Tips & Techniques
After making this cozy crockpot peppermint hot chocolate about a dozen times (I’m not exaggerating—it’s become my winter obsession), I’ve picked up a few tricks that make it even better. Here’s what I’ve learned:
Don’t rush the low heat. I know it’s tempting to crank the slow cooker to high and get it done in an hour, but don’t. Low heat gives the flavors time to meld and develop. The chocolate melts more slowly, the vanilla infuses more deeply, and the texture comes out silkier. I made this mistake once when I was in a hurry, and the hot chocolate was thin and slightly grainy. Never again.
Keep the lid on. I cannot stress this enough. Every time you lift that lid, you lose about 20 minutes of cooking time. If you’re checking on it every 15 minutes, you’re extending the cooking time significantly. Trust the process. Set a timer and walk away.
Crush candy canes strategically. If you’re serving this to kids or anyone with dental work, crush the candy canes into very small pieces. Large chunks can be a choking hazard and are hard to chew. I use a rolling pin and go over the bag a few times until the pieces are about the size of coarse sand.
Make it ahead. This recipe is perfect for parties because you can make it a day in advance. Just cook it as directed, let it cool, and store it in the fridge. Reheat it in the slow cooker on low for about an hour before serving. The flavors actually get better overnight.
Adjust the sweetness. If you like your hot chocolate less sweet, use dark chocolate chips instead of semi-sweet. You can also reduce the sweetened condensed milk to ¾ of a can. I’ve tried both variations, and they work beautifully. The dark chocolate version is especially good if you’re serving it after a heavy meal.
Watch for scorching. Slow cookers can vary in temperature. If yours runs hot, the milk might scorch on the bottom. To prevent this, stir the hot chocolate once during the cooking process (around the 1-hour mark) to redistribute the heat. I have an older slow cooker that runs hot, and this trick saves me every time.
Variations & Adaptations
One of the best things about this cozy crockpot peppermint hot chocolate is how adaptable it is. Here are some of my favorite variations:
Dairy-Free Version
Substitute the whole milk with full-fat oat milk or canned coconut milk (the kind in the can, not the carton). Use dairy-free half-and-half or just use more oat milk. For the sweetened condensed milk, there are dairy-free versions available, or you can make your own by simmering coconut milk with sugar. The texture will be slightly different—a little thinner with oat milk, richer with coconut—but still delicious.
Extra Minty Version
If you’re a peppermint fanatic like my sister, add an additional ½ teaspoon of peppermint extract. You can also steep 2-3 peppermint tea bags in the milk as it heats for an even deeper mint flavor. Remove the tea bags before serving. This version is almost too strong for me, but she loves it.
Spiked Adult Version
For grown-up gatherings, add a shot of peppermint schnapps or crème de menthe to each mug before pouring the hot chocolate. You can also add a splash of vodka or bourbon if that’s more your style. I like to keep a bottle of peppermint schnapps on hand during the holidays just for this purpose.
Mocha Version
Add 2 tablespoons of instant espresso powder or instant coffee granules along with the chocolate chips. This gives the hot chocolate a subtle coffee undertone that pairs beautifully with the peppermint. I’ve made this version for brunch, and it was a huge hit.
White Chocolate Peppermint Version
Substitute the semi-sweet chocolate chips with white chocolate chips. The result is a creamy, sweet, vanilla-forward hot chocolate that’s perfect for those who find regular hot chocolate too bitter. Add a few drops of red food coloring for a festive pink hue—my nieces go crazy for this.
Serving & Storage Suggestions
This cozy crockpot peppermint hot chocolate is best served hot, straight from the slow cooker. Ladle it into your favorite mugs—the bigger, the better. I like to use clear glass mugs so you can see the beautiful dark color and the swirls of whipped cream. Top each mug with a generous dollop of whipped cream (homemade is best, but store-bought works in a pinch) and a sprinkle of crushed candy canes. For an extra touch, add a mini candy cane as a stirrer.
This hot chocolate pairs beautifully with:
- Buttery shortbread cookies
- Gingerbread men or ginger snaps
- Chocolate-dipped biscotti
- A warm blanket and a good book (not technically a food pairing, but essential)
Storage: Leftover hot chocolate can be stored in an airtight container in the refrigerator for up to 3 days. The texture might change slightly—it can get a little thicker as it sits—but it’s still delicious. To reheat, pour it into a saucepan and warm it over low heat, stirring occasionally. You can also microwave it in 30-second intervals, stirring between each. If it’s too thick after refrigeration, add a splash of milk to thin it out.
Freezing: You can freeze this hot chocolate in freezer-safe containers for up to 3 months. Thaw it in the refrigerator overnight, then reheat gently. The texture might be slightly different after freezing—a little less creamy—but it’s still perfectly drinkable. I’ve done this when I made a double batch and couldn’t finish it all.
The flavors actually develop and deepen over time. I find that day-old hot chocolate tastes even more chocolatey and the peppermint mellows into a lovely background note. It’s almost better the next day, if you can believe it.
Nutritional Information & Benefits
Let’s be real—this cozy crockpot peppermint hot chocolate is a treat, not a health food. But that doesn’t mean it’s without its redeeming qualities. Here’s the estimated nutritional breakdown for one serving (about 1 cup, without toppings):
- Calories: 380
- Fat: 18g
- Carbohydrates: 48g
- Protein: 10g
- Sugar: 40g
- Calcium: 350mg (35% of daily value)
The milk and half-and-half provide a good amount of calcium and vitamin D, which are essential for bone health. Dark chocolate (if you use it) is rich in antioxidants called flavonoids, which can help reduce inflammation and improve heart health. The peppermint extract can aid digestion and soothe an upset stomach—though I’m not sure that cancels out the sugar content.
For those with dietary restrictions, note that this recipe contains dairy and gluten (from the candy canes—check the label). It can be made dairy-free with substitutions as noted above. It is not low-carb or keto-friendly due to the sugar content, but you could experiment with sugar-free chocolate chips and a sugar substitute in the sweetened condensed milk.
I personally believe that food should be enjoyed without guilt. This hot chocolate is a special treat, meant for cozy evenings and holiday gatherings. It’s not an everyday drink, and that’s okay. Sometimes the best thing you can do for your mental health is to sit down with a warm mug of something delicious and just breathe.
Conclusion
This cozy crockpot peppermint hot chocolate is more than just a recipe—it’s an experience. It’s the smell that fills your house on a snowy afternoon, the warmth that spreads through your chest on a cold night, the taste that brings back memories of holidays past. It’s the kind of drink that makes you slow down and appreciate the moment.
I love this recipe because it’s forgiving. You can mess it up and it still tastes amazing. You can double it, halve it, add booze, or leave it plain. You can serve it to kids at a birthday party or to adults at a dinner party. It adapts to you, not the other way around. And that’s rare in a recipe.
I’d love to hear how this turns out for you. Did you add your own twist? Serve it with something unexpected? Make it for a special occasion? Drop a comment below and let me know. And if you share it on social media, tag me—I want to see your cozy mugs and snowy windows. Until next time, stay warm and keep sipping.
Frequently Asked Questions
Can I make this in an Instant Pot or pressure cooker?
Yes, you can! Use the slow cooker function on your Instant Pot and follow the same instructions. If you want to use the pressure cooker function, cook on high pressure for 10 minutes, then do a natural release. The texture will be slightly different—a little thinner—but it still tastes great.
Can I use dark chocolate instead of semi-sweet?
Absolutely. Dark chocolate will make the hot chocolate less sweet and more intense. I recommend using a dark chocolate with 60-70% cocoa content. You might want to add an extra tablespoon of sugar or honey to balance the bitterness. I’ve made this with dark chocolate, and it’s wonderful for those who prefer a more sophisticated flavor.
How do I prevent the hot chocolate from getting a skin on top?
That skin is just the milk proteins coagulating. To prevent it, stir the hot chocolate occasionally as it cooks. You can also place a piece of plastic wrap directly on the surface of the liquid before putting the lid on—this creates a barrier that prevents skin from forming. Or, you can just embrace it. Some people love that skin.
Can I use candy canes that are already crushed?
Yes, you can buy pre-crushed candy canes or peppermint sprinkles at most grocery stores. They’re usually in the baking aisle near the sprinkles and food coloring. Just make sure they’re fresh—stale crushed candy canes can taste a little off. I prefer crushing my own because I can control the texture, but store-bought works fine.
How do I make this in a larger batch for a party?
This recipe doubles beautifully. Just use a larger slow cooker (at least 8 quarts) and double all the ingredients. The cooking time might need to be extended by about 30 minutes since there’s more liquid to heat. I’ve made a triple batch for a holiday open house, and it was gone within an hour. Just make sure you have enough mugs!
Pin This Recipe!

Easy Cozy Crockpot Peppermint Hot Chocolate
This cozy crockpot peppermint hot chocolate is rich, velvety, and perfectly balanced with sweet and minty flavors. Made with simple ingredients in a slow cooker, it’s the ultimate comfort drink for snowy evenings and holiday gatherings.
- 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
- 2 cups half-and-half
- 1 can (14 ounces) sweetened condensed milk
- 1 ½ cups semi-sweet chocolate chips
- 1 teaspoon vanilla extract
- ¼ teaspoon salt
- 1 teaspoon peppermint extract
- 4–6 peppermint candy canes, crushed
- Whipped cream (for topping)
- Additional crushed candy canes (for garnish)
- Chocolate shavings or curls (optional)
- Mini marshmallows (optional)
Instructions
- Prep your slow cooker: rinse and dry the insert.
- Add 6 cups whole milk and 2 cups half-and-half to the slow cooker; stir to combine.
- Pour in the entire can of sweetened condensed milk.
- Add 1 ½ cups semi-sweet chocolate chips (do not stir yet).
- Drizzle in 1 teaspoon vanilla extract and sprinkle ¼ teaspoon salt.
- Cook on low for 2 hours without lifting the lid.
- After 2 hours, stir until smooth and glossy.
- Stir in 1 teaspoon peppermint extract right before serving.
- Crush 4-6 candy canes in a ziplock bag using a rolling pin.
- Ladle hot chocolate into mugs, top with whipped cream, and sprinkle with crushed candy canes. Serve immediately.
Notes
Don’t rush the low heat; it allows flavors to meld. Keep the lid on to maintain temperature. Crush candy canes into small pieces for safety. Make ahead by cooking, cooling, and refrigerating; reheat on low for 1 hour. Adjust sweetness by using dark chocolate chips or reducing sweetened condensed milk. Stir once at the 1-hour mark if your slow cooker runs hot to prevent scorching.
Nutrition
- Serving Size: 1 cup
- Calories: 380
- Sugar: 40
- Sodium: 200
- Fat: 18
- Saturated Fat: 11
- Carbohydrates: 48
- Fiber: 2
- Protein: 10
Keywords: crockpot hot chocolate, peppermint hot chocolate, slow cooker hot chocolate, cozy drink, holiday drink, hot cocoa, peppermint cocoa


