This warm and cozy hot chocolate is perfect for Christmas Eve! Made in a slow cooker, it combines rich chocolate, creamy milk, and sweet marshmallows for the ultimate treat.
It’s so simple—you just mix everything in the crockpot and let it do the magic. Everyone loves to gather around for this delicious drink, especially with those fluffy marshmallows on top!
Key Ingredients & Substitutions
Whole Milk: Whole milk gives your hot chocolate its creamy texture. If you’re looking for a lighter option, almond milk or oat milk are great alternatives. They will change the taste slightly but still create a tasty drink.
Heavy Cream: Coupling cream with milk adds richness. If you want a lighter version, you could use half-and-half or even just stick with milk. For a dairy-free option, use coconut cream instead!
Semi-Sweet Chocolate Chips: These are classic for hot chocolate. If you’re a fan of dark chocolate, go with dark chocolate chips. You can also use white chocolate for a different twist—just adjust the sweetness in the recipe accordingly.
Cocoa Powder: Use unsweetened cocoa powder for a deep chocolate flavor. For a more intense taste, consider using Dutch-process cocoa. If it’s not available, regular unsweetened cocoa will work just fine.
Granulated Sugar: If you’re trying to cut back on sugar, feel free to use honey, maple syrup, or a sugar substitute like stevia. Adjust the amount based on your taste preferences.
How Do I Ensure My Hot Chocolate Is Smooth and Creamy?
To avoid a lumpy hot chocolate, here are some tips. Start by ensuring the cocoa powder and sugar are mixed well with the milk in your crockpot. Stir the mixture thoroughly to help dissolve the dry ingredients. Also, stir the hot chocolate occasionally while it cooks. This prevents sticking and ensures even melting.
- Set your crockpot to low and let it heat slowly; high heat can scorch the chocolate.
- Don’t rush the cooking time! A slow cook allows all the flavors to meld perfectly.
- If you find lumps, simply whisk the mixture briefly before serving.

Christmas Eve Crockpot Hot Chocolate
Ingredients You’ll Need:
Base Ingredients:
- 6 cups whole milk (or your preferred milk)
- 1 cup heavy cream
- 1 (12 oz) package semi-sweet chocolate chips or chopped chocolate
Flavoring Ingredients:
- 1/2 cup unsweetened cocoa powder
- 1/2 cup granulated sugar
- 2 teaspoons pure vanilla extract
- 1/2 teaspoon ground cinnamon (optional for warm spice)
- Pinch of salt
Topping:
- Mini marshmallows, for topping
How Much Time Will You Need?
This delightful treat requires about 10 minutes of preparation time and then cooks in the slow cooker for 2 to 3 hours on low. You can set it in the crockpot ahead of time and relax while it warms up for your festive gathering!
Step-by-Step Instructions:
1. Combine Your Ingredients:
In your crockpot, add the whole milk, heavy cream, semi-sweet chocolate chips, cocoa powder, granulated sugar, vanilla extract, ground cinnamon (if you like a bit of spice), and a pinch of salt. Make sure everything is in there!
2. Stir It Up:
Using a whisk or a large spoon, stir all the ingredients together until the cocoa powder and sugar start to dissolve into the milk. This ensures a smooth hot chocolate later on.
3. Cooking Time!
Cover the crockpot and set it to low. Let it cook for 2 to 3 hours. Make sure to stir it occasionally to help it melt smoothly and keep it from sticking to the sides.
4. Taste Test:
After a couple of hours, check to see if the chocolate is fully melted and everything is heated through. Take a little taste and add more sugar if you want it sweeter. Customize it to your liking!
5. Serve and Enjoy:
Once you’re happy with the flavor, ladle the hot chocolate into mugs. Top each mug with a heap of mini marshmallows. You can even add a sprinkle of cinnamon on top for an extra festive touch!
6. Share the Warmth:
Enjoy this creamy, delicious hot chocolate with family and friends. It’s the perfect way to warm up on Christmas Eve and share a sweet moment together!
This recipe makes about 8 generous servings, so there’s plenty to go around for your holiday celebrations. Cheers!
Can I Use Non-Dairy Milk for This Recipe?
Absolutely! You can substitute whole milk with almond milk, oat milk, or coconut milk. Just be aware that using flavored non-dairy milk (like vanilla almond milk) may alter the taste slightly, but it will still be delicious!
What’s the Best Way to Store Leftover Hot Chocolate?
If you have leftovers, let the hot chocolate cool down, then transfer it to an airtight container. You can store it in the fridge for up to 3 days. Reheat it gently on the stove or in the microwave, stirring occasionally!
Can I Make This Hot Chocolate Ahead of Time?
Yes, you can prepare this hot chocolate a day in advance! Just combine all the ingredients in the crockpot and refrigerate until you’re ready to heat it up. On Christmas Eve, simply cook it in your slow cooker, stirring occasionally as it warms.
How Can I Make It Sweeter?
If you prefer a sweeter hot chocolate, feel free to add more sugar after tasting. Start with a tablespoon at a time until it reaches your desired sweetness. Remember, you can always sweeten it more, but it’s hard to take it out once it’s in!



