Love this? Save it for later!
Share the inspiration with your friends
I was standing in the grocery store parking lot last December, juggling bags and trying to find my keys, when the cold air hit me with the faintest whiff of peppermint from someone’s coffee cup. And just like that, I was seven years old again, sitting cross-legged on my Aunt Carol’s shag carpet with a mug of something warm and creamy, the steam carrying that same sharp-sweet scent. She always used those red-and-white striped candy canes, not just for stirring but crushed on top too, and she’d let me pile them on until the whole surface looked like Christmas had exploded. I haven’t seen her in years, not since she moved out west, but every time December rolls around, I find myself trying to get back to that exact feeling. That specific warmth. That specific sweetness.
So I started making this crockpot peppermint hot chocolate, and honestly, it got a little out of hand at first. I mean, I tried everything — fancy chocolate bars, different milks, even those expensive peppermint syrups — but nothing quite nailed it. Then one Tuesday night, when I was too tired to fuss with anything, I just threw some basic pantry stuff into the slow cooker and walked away. And you know what? That was it. That was the one. The simplest version turned out to be the best, which is probably how it always works, right?
This isn’t a fussy recipe. It’s the kind you can start when you walk in the door, and by the time you’ve changed clothes and checked your phone, it’s practically ready. The crockpot does all the work, which means you get to stand there and breathe for a minute — and honestly, isn’t that what we all need this time of year? Maybe you’ve been there, chasing a memory you can’t quite name, trying to recreate a feeling from a moment that’s already fading. This hot chocolate is my way of holding onto mine. I hope it helps you hold onto yours too.
Why You’ll Love This Recipe
Look, I’ve tested a lot of hot chocolate recipes over the years. Some were too thin, some were overly sweet, and a few were just… disappointing. But this crockpot version? It’s the one I keep coming back to, and here’s why it’ll become your go-to too:
- Set It and Forget It: You literally dump everything in the crockpot, stir, and walk away. No standing over a stove, no whisking, no scorching the bottom. It’s the easiest thing you’ll make all season.
- Simple Pantry Ingredients: No need to hunt down fancy chocolate or specialty syrups. You probably already have milk, cocoa powder, sugar, and vanilla in your kitchen. The peppermint extract is the only “special” thing, and it’s easy to find this time of year.
- Perfect for Christmas Gatherings: Whether it’s a cozy family movie night, a cookie exchange, or just a quiet evening by the tree, this hot chocolate is the star of the show. It keeps warm in the crockpot for hours, so guests can help themselves whenever they want.
- Crowd-Pleaser Guaranteed: I’ve served this to kids, adults, and even my picky neighbor who “doesn’t like hot chocolate.” Every single person went back for seconds. It’s rich without being heavy, sweet without being cloying, and that peppermint kick is just right.
- Unbelievably Creamy: The secret is letting the milk and chocolate simmer low and slow. It gets this velvety texture that boxed mixes just can’t touch. You’ll never go back to packets after this, I promise.
What makes this recipe different from the dozens of others out there? It’s the balance. I spent weeks tweaking the ratio of cocoa to sugar to milk, and I finally landed on a version that tastes like a melted candy cane in the best way possible. It’s not too rich, not too thin, not too minty — it’s just right. And honestly, it’s the kind of hot chocolate that makes you close your eyes after the first sip. It’s comfort in a mug, the kind that wraps around you like a warm blanket on a cold night. Perfect for impressing guests without any stress, or turning a simple Tuesday into something a little bit special.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that rich, creamy, pepperminty flavor without any fuss. Most of these are pantry staples, so you might already have everything you need. Here’s what you’ll gather:
- Whole Milk (6 cups / 1.4 liters): This is the base of your hot chocolate, and whole milk gives it that luxurious, creamy texture. You can use 2% if that’s what you have, but honestly, whole milk makes a noticeable difference. It’s richer and more satisfying. If you need a dairy-free option, oat milk works beautifully — just avoid almond milk, which can separate when heated for a long time.
- Heavy Cream (1 cup / 240 ml): This adds an extra layer of richness that takes the hot chocolate from good to “oh wow.” Don’t skip it if you can help it. You can substitute with half-and-half in a pinch, but the texture won’t be quite as velvety.
- Unsweetened Cocoa Powder (1/2 cup / 50 grams): I recommend using a good-quality cocoa powder like Ghirardelli or Hershey’s Special Dark. The darker the cocoa, the more intense the chocolate flavor. Dutch-processed cocoa works great here too — it’s smoother and less acidic.
- Granulated Sugar (3/4 cup / 150 grams): This is the sweetener, and it balances out the bitterness of the cocoa. You can adjust this up or down depending on your sweet tooth. If you prefer a less sweet hot chocolate, start with 1/2 cup and taste it after it’s heated.
- Vanilla Extract (1 teaspoon): A little vanilla rounds out the flavors and makes the chocolate taste even more chocolatey. Use pure vanilla extract if you have it — the flavor is noticeably better than imitation.
- Peppermint Extract (1 teaspoon): This is where the magic happens. Be careful not to overdo it — peppermint extract is potent, and a little goes a long way. Start with 3/4 teaspoon and taste it, then add more if you want a stronger mint kick. I’ve made the mistake of adding a full tablespoon before, and let me tell you, it tasted like toothpaste. Learn from my errors.
- Salt (1/4 teaspoon): Don’t skip this! A tiny pinch of salt enhances the sweetness and deepens the chocolate flavor. It sounds weird, but it works.
- Optional Toppings: Mini marshmallows, crushed candy canes, whipped cream, and chocolate shavings. These are for serving, and they make the whole thing feel extra festive. I always go heavy on the crushed candy canes — it’s the best part.
Pro Tip: For the smoothest hot chocolate, sift your cocoa powder before adding it to the crockpot. Cocoa powder loves to clump, and sifting prevents those annoying little lumps from forming. I learned this the hard way after serving a batch that had mysterious brown chunks floating in it. Not my finest moment.
Equipment Needed
You don’t need a lot of fancy gear for this recipe, which is part of why I love it. Here’s what you’ll need:
- A 6-Quart Slow Cooker: This is the star of the show. I use a Crock-Pot brand, but any brand works fine. If your slow cooker is smaller (like a 4-quart), just reduce the recipe by a third. If it’s larger, no worries — this recipe fits easily in a 6 or 7-quart.
- A Whisk: You’ll need this to mix everything together at the beginning. A silicone whisk is great because it won’t scratch your crockpot’s ceramic insert.
- Measuring Cups and Spoons: For accurate measurements. I cannot stress this enough — baking and cooking are different beasts, but with hot chocolate, precise ratios matter for the perfect balance.
- A Ladle: For serving. A soup ladle works perfectly for portioning out the hot chocolate into mugs.
- Mugs: Obviously! Use your favorite big mugs — this hot chocolate is meant to be enjoyed in generous portions.
- A Small Bowl or Plate: For holding your toppings. I like to set up a little “topping station” so everyone can customize their own mug.
Budget-Friendly Tip: You don’t need an expensive slow cooker for this. I’ve made this recipe in a $20 basic model from a discount store, and it turned out just as good as when I use my fancy one. The slow cooker just needs to hold the liquid and keep it warm — it doesn’t need any special features.
Preparation Method

This is the easiest part. Seriously, if you can pour and stir, you can make this hot chocolate. Here’s how it goes down:
- Combine the dry ingredients (2 minutes): In a medium bowl, whisk together the cocoa powder, sugar, and salt. This helps break up any lumps in the cocoa before it goes into the crockpot. I used to skip this step and just dump everything in, but I always ended up with little cocoa chunks floating around. A quick whisk in a separate bowl solves that problem entirely.
- Add the liquid ingredients to the crockpot (3 minutes): Pour the whole milk and heavy cream into your slow cooker. Add the vanilla extract and peppermint extract. Give it a quick stir with your whisk to combine.
- Add the dry ingredients to the crockpot (1 minute): Slowly pour the cocoa-sugar mixture into the milk while whisking continuously. This prevents the cocoa from clumping on the surface. Whisk until everything is well combined and you don’t see any dry spots. The mixture will look a little thin and pale at this point — don’t worry, that’s normal.
- Cook on low (2 hours): Cover the crockpot and cook on LOW for 2 hours. Do not cook on high — the milk can scorch or curdle if it gets too hot too fast. Low and slow is the way to go here. About halfway through, give it a good stir to make sure everything is evenly heated and the flavors are melding together.
- Taste and adjust (5 minutes): After 2 hours, give it a taste. This is your chance to adjust things. Want it sweeter? Add a tablespoon of sugar and stir until dissolved. Want more peppermint? Add another 1/4 teaspoon of extract. Want it richer? Stir in an extra splash of cream. I usually find it’s perfect as written, but everyone’s palate is different.
- Switch to warm setting for serving: Once the hot chocolate is done, switch your crockpot to the WARM setting. This keeps it at the perfect drinking temperature for hours without scorching. This is the real magic — you can set it up before guests arrive and it’s ready to go all evening.
- Serve with toppings (5 minutes): Ladle the hot chocolate into mugs. Top with a generous swirl of whipped cream, a handful of mini marshmallows, and a sprinkle of crushed candy canes. If you’re feeling extra fancy, add a whole candy cane as a stirrer. Serve immediately and watch everyone’s faces light up.
Sensory Cue: When it’s done, the hot chocolate should be steaming gently, with a rich, dark brown color and a glossy surface. The smell should be a perfect balance of chocolate and peppermint — it should fill your whole kitchen with Christmas vibes. If it smells more like a candy cane than hot chocolate, you’ve gone too heavy on the peppermint. If it smells flat or just like milk, you need to let it cook a bit longer.
Warning: Be careful when serving — the crockpot retains heat well, and the hot chocolate can be surprisingly hot even after sitting for a while. I always give my kids’ mugs a quick stir and a temperature check before handing them over. Nobody wants a burnt tongue on Christmas Eve.
Cooking Tips & Techniques
After making this recipe about a dozen times (not exaggerating), I’ve picked up a few tricks that make the process even smoother. Here’s what I’ve learned:
Don’t let it boil. This is the number one mistake people make. If your crockpot runs hot (some do), check it after 90 minutes instead of 2 hours. Boiling milk will cause it to scald, leaving you with a burnt, unpleasant taste and a weird skin on top. If you see bubbles forming around the edges, it’s too hot — switch to warm immediately.
Whisk it halfway through. I know it’s tempting to just set it and forget it, but a quick stir at the 1-hour mark makes a big difference. It redistributes the cocoa powder (which can settle at the bottom) and ensures even heating. Plus, it gives you an excuse to sneak a taste.
Crush candy canes the easy way. Instead of trying to smash them with a rolling pin (which never works and sends candy cane shrapnel across the kitchen), put the candy canes in a zip-top bag and use the bottom of a heavy skillet to crush them. It’s faster, cleaner, and you get more consistent pieces. I keep a dedicated bag of crushed candy canes in my freezer all December for impromptu hot chocolate emergencies.
Make it ahead of time. This hot chocolate actually gets better as it sits. The flavors meld and deepen over time. You can make it a day ahead, let it cool, and store it in the fridge. When you’re ready to serve, just reheat it in the crockpot on low for about an hour. This is a lifesaver for Christmas morning when you have a million other things to do.
Use a slow cooker liner. This is my favorite hack. Slow cooker liners make cleanup an absolute breeze. After the party’s over, you just lift out the liner and throw it away. No scrubbing, no soaking, no dried-on milk residue. I buy them in bulk during the holidays.
My biggest failure: The first time I made this, I used skim milk because that’s all I had. Big mistake. It came out watery and disappointing, and everyone politely drank half a cup before abandoning it. Learn from my error — use whole milk or at least 2%. The fat content is crucial for that creamy texture.
Variations & Adaptations
One of the best things about this recipe is how easy it is to customize. Here are some of my favorite variations:
- Dark Chocolate Peppermint: Swap 1/4 cup of the cocoa powder for dark cocoa powder (like Hershey’s Special Dark). This gives the hot chocolate a deeper, more intense chocolate flavor that pairs beautifully with the peppermint. My husband insists this is the only way to make it.
- White Chocolate Peppermint: Replace the cocoa powder and sugar with 1 1/2 cups of white chocolate chips. Add them to the milk and cream, and cook on low for 1.5 hours, stirring occasionally until melted. This version is sweeter and creamier, with a more subtle peppermint flavor. It’s dangerous — I can easily drink three cups.
- Spiked Adult Version: For the grown-ups, add a shot of peppermint schnapps or crème de menthe to each mug before ladling in the hot chocolate. You can also add a splash of vanilla vodka or Kahlua for a different twist. Just don’t add the alcohol to the crockpot — it will cook off and you’ll lose the effect.
- Dairy-Free Version: Substitute the whole milk with full-fat oat milk and the heavy cream with canned coconut cream (the thick part from a can of full-fat coconut milk). The coconut cream adds a subtle tropical note that actually works surprisingly well with the peppermint. I’ve served this to dairy-free friends and they couldn’t tell the difference.
- Mocha Peppermint: Add 1/2 cup of strong brewed coffee or 2 tablespoons of instant espresso powder along with the other ingredients. The coffee enhances the chocolate flavor without making it taste like coffee. This is my go-to for afternoon holiday gatherings when I need a little caffeine boost.
Seasonal Variation: In the summer, swap the peppermint extract for vanilla and serve the hot chocolate chilled over ice. It sounds weird, but cold hot chocolate is actually a thing in some countries, and it’s surprisingly refreshing. Add a dollop of whipped cream and some chocolate shavings, and you’ve got a fun summer treat.
Serving & Storage Suggestions
Serving Temperature: This hot chocolate is best served warm, straight from the crockpot. The ideal drinking temperature is around 140°F (60°C) — warm enough to be comforting, but not so hot that it burns your mouth. If you’re serving it at a party, keep the crockpot on the warm setting and let guests help themselves.
Presentation Ideas: Set up a hot chocolate bar with all the toppings in little bowls. Include crushed candy canes, mini marshmallows, whipped cream, chocolate shavings, caramel sauce, and even some sprinkles. Let everyone customize their own mug. It’s a fun activity for kids and adults alike, and it makes for great photos. I always put out a bowl of whole candy canes for stirring — they slowly melt into the drink and add a fresh peppermint kick.
What to Serve With It: This hot chocolate pairs beautifully with buttery shortbread cookies, gingerbread men, or a slice of peppermint bark. For a cozy night in, serve it alongside a plate of warm chocolate chip cookies or a slice of pound cake. The rich, creamy drink is the perfect companion to any Christmas treat.
Storage Instructions: Leftover hot chocolate can be stored in an airtight container in the refrigerator for up to 5 days. The flavors actually deepen and get even better after a day or two. Just let it cool completely before transferring to a container. When you’re ready to reheat, pour it into a saucepan and warm it over medium-low heat, stirring occasionally. You can also reheat individual servings in the microwave — just use a microwave-safe mug and heat in 30-second intervals, stirring between each.
Freezer Instructions: Yes, you can freeze this hot chocolate! Pour it into freezer-safe containers, leaving about an inch of headspace for expansion. It will keep for up to 3 months. To thaw, place the container in the refrigerator overnight, then reheat as directed. The texture might be slightly thinner after freezing, so stir in a splash of cream when reheating to bring back that velvety richness.
Flavor Development: Here’s something interesting — this hot chocolate actually tastes better the next day. The peppermint mellows out and blends more evenly with the chocolate, creating a smoother, more balanced flavor. I often make a batch the night before a party just for this reason. It’s one of those happy accidents that turned into a deliberate strategy.
Nutritional Information & Benefits
Let’s be real — this is a treat, not a health food. But that doesn’t mean it’s without its merits. Here’s the nutritional breakdown for a standard 8-ounce serving (without toppings):
- Calories: Approximately 280-320
- Fat: 15-18 grams (mostly from the milk and cream)
- Carbohydrates: 32-35 grams
- Protein: 8-10 grams
- Sugar: 28-30 grams (includes natural and added sugar)
- Calcium: 25% of your daily value (from the milk)
Health Highlights: The milk and cream provide a good dose of calcium and vitamin D, which are important for bone health. Cocoa powder is rich in antioxidants called flavonoids, which have been linked to heart health and reduced inflammation. And peppermint has natural digestive benefits — it can help soothe an upset stomach and aid digestion. So while this isn’t a health drink, it’s not exactly junk food either.
Dietary Considerations: This recipe is vegetarian and can be made gluten-free by ensuring your vanilla extract and peppermint extract are certified gluten-free (most are). For a lower-sugar version, reduce the sugar to 1/2 cup and use a sugar substitute like monk fruit sweetener. For a lower-fat version, use 2% milk and skip the heavy cream — the texture won’t be as rich, but it’s still delicious.
Potential Allergens: This recipe contains dairy. For a dairy-free version, see the variations section above. Always check your extracts for any hidden allergens — most are fine, but it’s worth a quick label check.
My Personal Take: I believe in balance. I’ll happily enjoy a mug of this hot chocolate (or two) and not feel guilty about it. It’s a seasonal treat, meant to be savored and shared. Life’s too short to count calories on Christmas Eve, you know?
Conclusion
This crockpot peppermint hot chocolate is everything I wanted it to be — and then some. It’s the recipe I turn to when I need a little Christmas magic without a lot of effort. It’s the one that makes my kitchen smell like a holiday candle, that brings my family running to the table, that makes even a regular Tuesday feel special. It’s simple, it’s forgiving, and it’s absolutely delicious.
I hope you give this recipe a try, and I hope it becomes a tradition in your home too. Don’t be afraid to tweak it — make it your own. Add extra marshmallows, skip the candy canes, throw in a cinnamon stick if you’re feeling adventurous. The best recipes are the ones that evolve with the people who make them.
And when you do make it, I’d love to hear about it. Drop a comment below and tell me how it turned out, or share your own twist on the recipe. Did you add a secret ingredient? Did your kids go crazy for it? Did you serve it at a party and watch it disappear? I want to know! And if you loved it, share this post with a friend who needs a little extra warmth this holiday season. Because honestly, the best part of any recipe is sharing it with the people you love.
Happy sipping, friends. Here’s to warm mugs and even warmer memories.
Frequently Asked Questions
Can I use a different type of milk?
Absolutely! While whole milk gives the creamiest results, you can use 2% milk, oat milk, or even almond milk. Just keep in mind that lower-fat milks will produce a thinner hot chocolate, and almond milk can separate if heated too long. Oat milk is my favorite dairy-free alternative — it’s naturally creamy and doesn’t split.
How do I prevent the hot chocolate from getting a skin on top?
That skin forms when the milk proteins dry out on the surface. To prevent it, stir the hot chocolate every 30 minutes or so while it’s in the crockpot. 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 stops the skin from forming.
Can I double this recipe for a large party?
Yes! This recipe doubles beautifully. Just make sure your crockpot is big enough — a 6-quart slow cooker can handle a double batch comfortably. You may need to increase the cooking time by about 30 minutes since there’s more liquid to heat through. Give it an extra stir at the halfway point to ensure even heating.
My hot chocolate came out too thin. What went wrong?
This usually happens for one of two reasons: either you used a lower-fat milk (like skim) or you didn’t let it cook long enough. The longer it cooks on low, the more the flavors concentrate and the thicker it becomes. If it’s still thin after 2 hours, let it go another 30 minutes. If it’s still thin after that, you can stir in a cornstarch slurry (1 tablespoon cornstarch mixed with 2 tablespoons cold milk) and cook for another 10 minutes to thicken it up.
Can I make this in an Instant Pot instead of a crockpot?
Yes, you can! Use the slow cooker function on your Instant Pot and follow the same instructions. Do NOT use the pressure cook function — that will cause the milk to scald and curdle. If you want to speed things up, you can use the sauté function on low to heat the milk mixture, stirring constantly, until it’s hot and the cocoa is dissolved. Then switch to the keep warm function for serving. This method takes about 15 minutes instead of 2 hours.
Pin This Recipe!

Easy Crockpot Peppermint Hot Chocolate: Best Homemade Ever
This crockpot peppermint hot chocolate is rich, creamy, and perfectly balanced with a refreshing peppermint kick. It’s the easiest holiday treat you’ll make all season—just dump, stir, and let the slow cooker work its magic.
- 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.4 liters)
- 1 cup heavy cream (240 ml)
- 1/2 cup unsweetened cocoa powder (50 grams)
- 3/4 cup granulated sugar (150 grams)
- 1 teaspoon vanilla extract
- 1 teaspoon peppermint extract
- 1/4 teaspoon salt
- Optional toppings: mini marshmallows, crushed candy canes, whipped cream, chocolate shavings
Instructions
- In a medium bowl, whisk together the cocoa powder, sugar, and salt to break up any lumps.
- Pour the whole milk and heavy cream into a 6-quart slow cooker. Add the vanilla extract and peppermint extract. Stir to combine.
- Slowly pour the cocoa-sugar mixture into the milk while whisking continuously until no dry spots remain.
- Cover and cook on LOW for 2 hours. Do not cook on high. Stir halfway through.
- After 2 hours, taste and adjust sweetness or peppermint flavor if desired.
- Switch the slow cooker to the WARM setting for serving.
- Ladle into mugs and top with whipped cream, mini marshmallows, and crushed candy canes. Serve immediately.
Notes
For the smoothest hot chocolate, sift the cocoa powder before adding. Do not let the milk boil—if your crockpot runs hot, check after 90 minutes. The hot chocolate can be made a day ahead and reheated. Use a slow cooker liner for easy cleanup.
Nutrition
- Serving Size: 8 ounces
- Calories: 300
- Sugar: 29
- Sodium: 180
- Fat: 16
- Saturated Fat: 10
- Carbohydrates: 34
- Fiber: 2
- Protein: 9
Keywords: crockpot hot chocolate, peppermint hot chocolate, slow cooker hot chocolate, Christmas hot chocolate, homemade hot chocolate, easy hot chocolate recipe


