My neighbor Karen wasn’t trying to impress anyone. I’d stopped by to borrow a cup of sugar—cliché, I know, but I was halfway through a batch of brownies and came up short—and the smell hit me before I even got through the door. It was December, freezing outside, and her little house smelled like a candy cane had melted into a cloud of warm chocolate. I stood there in the doorway, coat still on, just breathing it in.
“What is that?” I asked, probably sounding a little too eager.
Karen just shrugged. “Oh, just some hot chocolate in the crockpot. I threw it together this morning.”
Threw it together. That phrase stuck with me. Because what she handed me a few minutes later—in a chipped mug with a snowman on it—was the richest, creamiest, most perfectly pepperminty hot chocolate I’d ever tasted. It wasn’t from a packet. It wasn’t fussy. It was just…there, waiting for her, warm and ready whenever she wanted it.
I went home that night with the sugar I needed, but also with the recipe scribbled on a sticky note. And honestly? I haven’t made hot chocolate any other way since. Maybe you’ve been there—standing in someone’s kitchen, realizing the best things come from people who don’t realize they’re doing anything special. That’s this recipe. It’s the kind of cozy you can set and forget, the kind that makes your whole house smell like the holidays, the kind that makes you wonder why you ever bothered with the stovetop.
Why You’ll Love This Recipe
This isn’t just another hot chocolate recipe. This is the one that will ruin you for all others. I’ve tested this countless times—tweaking the ratio of milk to cream, fiddling with the amount of peppermint, figuring out the exact time in the crockpot for that velvety texture. And I can tell you with complete confidence: this is the version you want.
- Set It and Forget It: No standing over a stove, whisking constantly. You literally dump everything in the crockpot, stir, and walk away. It’s the ultimate hands-off holiday drink.
- Simple Ingredients: You probably already have most of these in your pantry. No weird extracts or hard-to-find specialty items. Just real cream, good chocolate, and a candy cane or two.
- Perfect for Holiday Gatherings: Whether you’re hosting a cookie exchange, a tree-trimming party, or just a quiet night in with the family, this hot chocolate is the star. Set up a little hot chocolate bar with toppings, and watch everyone light up.
- Crowd-Pleaser: Kids love it. Adults love it. The peppermint is there but not overpowering—it’s just enough to feel festive without feeling like you’re drinking toothpaste.
- Unbelievably Creamy: The secret is the combination of heavy cream and whole milk, plus the slow, gentle heat of the crockpot. It gets this silky, luxurious texture that stovetop versions just can’t match. It’s the kind of hot chocolate that makes you close your eyes after the first sip.
This recipe is different because it’s tested and true. It’s not about being fancy—it’s about being perfect. And honestly, it’s the kind of comfort that feels like a hug in a mug.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that come together to create something truly special. Most are pantry staples, especially during the holiday season, which makes this an easy last-minute treat.
- 6 cups whole milk (the fat is key for creaminess; don’t use skim)
- 2 cups heavy cream (this is what makes it so luxuriously rich)
- 1 can (14 ounces) sweetened condensed milk (adds sweetness and a silky texture)
- 1 teaspoon vanilla extract (use pure, not imitation, for the best flavor)
- 1/2 teaspoon peppermint extract (start here and adjust to taste; you can always add more)
- 1 1/2 cups semi-sweet chocolate chips (I recommend Ghirardelli or Guittard for the smoothest melt)
- 4 ounces dark chocolate, chopped (60-70% cacao; this adds depth and balances the sweetness)
- 1/4 cup unsweetened cocoa powder (sifted, to avoid lumps)
- Crushed candy canes or peppermint candies (for garnish)
- Mini marshmallows or whipped cream (for serving)
For the best results, use a good quality chocolate. I’ve tried this with store-brand chips, and it works, but the flavor is noticeably better with a premium brand. Also, don’t skip the dark chocolate—it might seem counterintuitive in a sweet drink, but it keeps the final product from being cloying. If you’re dairy-free, you can substitute full-fat oat milk and a dairy-free cream alternative, but the texture will be slightly less rich.
Equipment Needed
You don’t need much for this recipe, which is part of its charm. Here’s what you’ll need:
- A 6-quart or larger slow cooker: This is non-negotiable. A smaller one might overflow when you stir, and trust me, cleaning melted chocolate out of a crockpot lid is no fun. I use a standard oval 6-quart, and it’s perfect.
- A whisk: For combining the cocoa powder smoothly. A fork works in a pinch, but you’ll get lumps.
- A ladle: For serving. A soup ladle works great.
- Measuring cups and spoons: Standard set.
- A small hammer or rolling pin: For crushing candy canes. Put them in a zip-top bag and go to town—it’s oddly satisfying.
If you don’t have a crockpot, you can make this on the stovetop in a large pot over low heat, but you’ll need to stir it frequently to prevent scorching. The whole point of this recipe is the hands-off convenience, so I really recommend using the slow cooker. Budget-friendly tip: you don’t need an expensive model. My crockpot was $25 at a discount store, and it’s been going strong for years.
Preparation Method

- Combine the liquids: Pour the whole milk, heavy cream, and sweetened condensed milk into your slow cooker. Whisk gently to combine. This is your creamy base, and it should look pale and smooth.
- Add the extracts: Stir in the vanilla extract and peppermint extract. Don’t be tempted to add all the peppermint at once—you can always add more later, but you can’t take it out. I learned this the hard way my first time.
- Add the chocolate and cocoa: Add the semi-sweet chocolate chips, chopped dark chocolate, and sifted cocoa powder. Whisk everything together until the cocoa powder is mostly incorporated. There might be a few lumps, but that’s okay—they’ll melt as it heats.
- Cook on low: Cover the crockpot and cook on LOW for 2 hours. Do not cook on high—the milk can scorch, and the chocolate might seize. Low and slow is the way to go. After about 45 minutes, give it a good whisk to help everything melt evenly.
- Whisk again: After 2 hours, whisk the hot chocolate until it’s completely smooth and glossy. It should be thick enough to coat the back of a spoon but still pourable. If it’s too thick for your liking, whisk in a little extra milk.
- Taste and adjust: Take a small sip (careful, it’s hot!). If you want more peppermint, add another 1/4 teaspoon of extract and stir. If you want it sweeter, add a tablespoon of sugar or a drizzle of honey. This is your hot chocolate—make it exactly how you like it.
- Keep warm: Switch the crockpot to the WARM setting. It will stay perfectly drinkable for hours. If it starts to thicken too much over time, just stir in a splash of milk.
- Serve: Ladle the hot chocolate into mugs. Top with a generous swirl of whipped cream or a handful of mini marshmallows. Sprinkle crushed candy canes over the top for that festive crunch. Serve immediately.
Sensory cues: When it’s ready, the hot chocolate should look deep, dark, and glossy. The smell is intoxicating—rich chocolate with a cool hint of peppermint. The texture should feel velvety on your tongue, not watery or grainy. If you dip a spoon in, it should leave a coating of chocolate behind.
Cooking Tips & Techniques
I’ve made this recipe more times than I can count, and I’ve made every mistake in the book so you don’t have to. Here’s what I’ve learned:
- Don’t rush it. I know it’s tempting to crank the heat to high, but don’t. High heat can cause the milk proteins to curdle and the chocolate to separate. Low heat is your friend.
- Sift your cocoa powder. I skipped this once because I was in a hurry, and I ended up with little cocoa lumps floating in my drink. Sifting takes ten seconds and makes a huge difference.
- Use real cream. Half-and-half is okay in a pinch, but it won’t give you that same luxurious mouthfeel. Heavy cream is where the magic happens.
- Taste as you go. Peppermint extract is potent. What seems like a tiny amount can be overwhelming. Start with 1/2 teaspoon, stir, taste, and add more if needed. I usually end up at 3/4 teaspoon, but everyone’s different.
- Keep it warm, not hot. Once it’s done, keep it on the WARM setting. If you leave it on LOW, it will eventually reduce and get too thick. Warm is perfect for hours of sipping.
One time, I forgot to add the condensed milk until the very end. I poured it in, whisked frantically, and honestly? It still turned out fine. So don’t panic if you mess up a step. This recipe is forgiving.
Variations & Adaptations
This hot chocolate is a fantastic base for all kinds of creative twists. Here are some of my favorites:
- Spiked Peppermint Hot Chocolate: For adults only, add a shot of peppermint schnapps or crème de menthe to each mug before serving. A splash of dark rum or bourbon also works beautifully.
- White Chocolate Peppermint: Swap the semi-sweet and dark chocolate for 2 cups of high-quality white chocolate chips. The result is sweeter and creamier, like a liquid white chocolate truffle.
- Mexican Hot Chocolate: Omit the peppermint extract. Add 1 teaspoon of ground cinnamon, 1/4 teaspoon of cayenne pepper, and a pinch of nutmeg. It’s warm, spicy, and deeply comforting.
- Dairy-Free Version: Use full-fat oat milk, a dairy-free cream alternative (like coconut cream from a can), and dairy-free chocolate chips. The texture will be slightly different, but it’s still delicious.
- Mocha Peppermint: Stir in 1-2 shots of espresso or 1/2 cup of strong brewed coffee right before serving. The coffee enhances the chocolate flavor without making it taste like coffee.
I personally love the white chocolate version for a change of pace. It feels extra indulgent, like a dessert you can drink.
Serving & Storage Suggestions
Serve this hot chocolate warm, straight from the crockpot. It’s perfect for a party—set out a tray of mugs and let guests help themselves. For a hot chocolate bar, offer toppings like whipped cream, mini marshmallows, crushed candy canes, chocolate shavings, caramel sauce, and cinnamon sticks. It’s a guaranteed crowd-pleaser.
This hot chocolate pairs beautifully with fudgy brownies, shortbread cookies, or a slice of gingerbread. For a cozy night in, serve it alongside a plate of soft sugar cookies for dipping.
Storage: Leftover hot chocolate can be stored in an airtight container in the refrigerator for up to 5 days. The texture might change slightly as it cools—the chocolate can settle—but a good whisk will bring it back.
Reheating: Reheat gently on the stovetop over low heat, whisking constantly. You can also reheat individual servings in the microwave in 30-second bursts, stirring between each. If it’s too thick after chilling, stir in a splash of milk.
Freezing: You can freeze this hot chocolate! Pour it into a freezer-safe container, leaving an inch of headroom. Thaw in the refrigerator overnight, then reheat gently. The texture might be slightly less creamy, but the flavor is still fantastic.
The flavors actually deepen after a day or two in the fridge. The peppermint mellows out and the chocolate becomes even more pronounced. It’s almost better the next day.
Nutritional Information & Benefits
Let’s be real—this is an indulgence. But it’s made with real ingredients, and there are some surprising benefits. Here’s the estimated nutritional breakdown per serving (1 cup, without toppings):
| Nutrient | Amount |
|---|---|
| Calories | 380 |
| Fat | 24g |
| Saturated Fat | 15g |
| Carbohydrates | 38g |
| Sugar | 32g |
| Protein | 8g |
| Calcium | 25% DV |
| Iron | 15% DV |
Health Highlights: Dark chocolate is rich in antioxidants called flavonoids, which can support heart health. Milk and cream provide calcium and vitamin D for strong bones. Peppermint is known for its digestive benefits—it can help soothe an upset stomach. Of course, this is a treat, not a health food. But it’s nice to know there’s a little goodness hidden in all that creaminess.
Dietary Considerations: This recipe contains dairy and gluten (from the candy canes, so check labels). It can be made dairy-free with substitutions. It is not suitable for a low-sugar or keto diet in its current form.
Conclusion
This creamy crockpot peppermint hot chocolate is the kind of recipe that becomes a tradition. It’s easy enough for a random Tuesday night, but special enough for Christmas Eve. It fills your home with the best smell, and it makes everyone who tries it smile. Honestly, that’s what I love most about it.
I encourage you to make this your own. Add a little more peppermint if you’re bold. Top it with mountains of whipped cream. Stir in a shot of something fun. This recipe is a starting point, not a rulebook. The best version is the one that tastes perfect to you.
If you make this, I’d love to hear about it. Leave a comment below and tell me how it turned out, or share your own twist. Did you add a pinch of cinnamon? A splash of coffee? I want to know. And if you’re looking for something to serve alongside it, these chocolate crinkle cookies are a match made in heaven.
Now go grab your crockpot. Your cozy night in is waiting.
Frequently Asked Questions
Can I use milk chocolate instead of semi-sweet?
Yes, but the final drink will be much sweeter. If you use milk chocolate, I recommend cutting back on the sweetened condensed milk a little to balance it out. You can also use a mix of milk and dark chocolate for a nice middle ground.
How do I prevent the hot chocolate from getting a skin on top?
That skin forms when the surface dries out. To prevent it, keep the lid on the crockpot as much as possible, and give it a quick stir every hour or so. If you’re storing leftovers, press a piece of plastic wrap directly onto the surface of the liquid before refrigerating.
Can I make this in an Instant Pot?
You can, but I don’t recommend the pressure cook function. Instead, use the SAUTÉ function on low to warm the milk, then switch to the KEEP WARM setting to melt the chocolate. It’s not quite as hands-off as the crockpot, but it works in a pinch.
My hot chocolate turned out grainy. What went wrong?
Graininess usually means the chocolate seized or the milk got too hot. Make sure you’re cooking on LOW, not high. Also, be sure to sift your cocoa powder to prevent lumps. If it’s already grainy, try whisking in a tablespoon of hot water or a splash of cream to smooth it out.
How long can I leave this in the crockpot?
You can keep it on the WARM setting for up to 4 hours safely. After that, the texture might start to change, and the milk could begin to separate. If you’re serving it over a longer period, I recommend making a fresh batch or storing leftovers in the fridge after 4 hours.
Pin This Recipe!

Creamy Crockpot Peppermint Hot Chocolate
The richest, creamiest, most perfectly pepperminty hot chocolate you’ll ever taste. Made in the slow cooker with simple ingredients, it’s the ultimate hands-off holiday drink that fills your home with the best smell.
- 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 heavy cream
- 1 can (14 ounces) sweetened condensed milk
- 1 teaspoon vanilla extract
- 1/2 teaspoon peppermint extract
- 1 1/2 cups semi-sweet chocolate chips
- 4 ounces dark chocolate, chopped (60-70% cacao)
- 1/4 cup unsweetened cocoa powder, sifted
- Crushed candy canes or peppermint candies (for garnish)
- Mini marshmallows or whipped cream (for serving)
Instructions
- Combine the liquids: Pour the whole milk, heavy cream, and sweetened condensed milk into your slow cooker. Whisk gently to combine.
- Add the extracts: Stir in the vanilla extract and peppermint extract. Don’t add all the peppermint at once; you can always add more later.
- Add the chocolate and cocoa: Add the semi-sweet chocolate chips, chopped dark chocolate, and sifted cocoa powder. Whisk everything together until the cocoa powder is mostly incorporated.
- Cook on low: Cover the crockpot and cook on LOW for 2 hours. Do not cook on high. After about 45 minutes, give it a good whisk to help everything melt evenly.
- Whisk again: After 2 hours, whisk the hot chocolate until it’s completely smooth and glossy. It should be thick enough to coat the back of a spoon but still pourable. If too thick, whisk in a little extra milk.
- Taste and adjust: Take a small sip. If you want more peppermint, add another 1/4 teaspoon of extract and stir. If you want it sweeter, add a tablespoon of sugar or a drizzle of honey.
- Keep warm: Switch the crockpot to the WARM setting. It will stay perfectly drinkable for hours. If it thickens too much, stir in a splash of milk.
- Serve: Ladle the hot chocolate into mugs. Top with whipped cream or mini marshmallows. Sprinkle crushed candy canes over the top. Serve immediately.
Notes
Use good quality chocolate for best flavor. Don’t skip the dark chocolate—it balances sweetness. Start with 1/2 teaspoon peppermint extract and adjust to taste. Keep on WARM setting after cooking to prevent scorching. Leftovers can be stored in the refrigerator for up to 5 days.
Nutrition
- Serving Size: 1 cup
- Calories: 380
- Sugar: 32
- Sodium: 120
- Fat: 24
- Saturated Fat: 15
- Carbohydrates: 38
- Fiber: 2
- Protein: 8
Keywords: crockpot hot chocolate, peppermint hot chocolate, slow cooker hot chocolate, creamy hot chocolate, holiday drink, Christmas hot chocolate


