This Hot Cocoa Fudge packs all the flavors of a cozy cup of hot cocoa into a bite-sized treat! Made with two kinds of chocolate, sweetened condensed milk, and hot cocoa mix, it’s filled with soft, gooey marshmallows and topped with a rich chocolate drizzle. Perfect for gifting or enjoying by the fire for all the wintery feels (or just when you feel like a chocolatey treat)! And, it is a no-fail fudge with no candy thermometer needed! If you love this Hot Cocoa Fudge, be sure to try my classic Fantasy Fudge as well! It’s another rich, creamy treat thatโs perfect for satisfying your sweet tooth!

Ingredients & Substitutions
- Chocolate: I used both semi-sweet and milk chocolate in this fudge to create the perfect balance of rich and sweet flavors. If you prefer, you can swap all the milk chocolate for sweeter fudge, use all semi-sweet for a richer flavor, or even try dark chocolate for a deeper, less sweet taste. For a fun twist, white chocolate can be used for extra creaminess, or you can substitute chocolate bars instead of chips for a slightly different texture.
- Sweetened Condensed Milk: Sweetened condensed milk is used in this fudge to make it extra smooth and creamy. It also adds sweetness and helps hold everything together, so the fudge sets up perfectly. The cans of sweetened condensed milk and evaporated milk look very similar, but donโt use evaporated milk in this recipeโitโs not sweet enough and wonโt give the fudge the right texture. Make sure to grab the sweetened condensed milk for the best results!
- Hot Cocoa Mix: I have a homemade batch of hot cocoa mix that you could use in this recipe. (And then, you will have plenty when you are craving a cup of hot chocolate!) Or, about 3 store-bought packets of hot chocolate could work.
- Butter: The butter (I used unsalted) in this fudge helps make it rich and smooth. It adds a creamy texture and helps the fudge set up nicely, giving it that melt-in-your-mouth feel. Salted butter will also work.
- Marshmallows: The mini marshmallows in this fudge add a fun, gooey texture and a bit of sweetness. The ones that are folded into the fudge give it a soft, chewy bite, while the ones on top help create a nice, fluffy topping. If using regular-sized marshmallows, cut them into smaller pieces before using them. Or, make homemade marshmallows to use!

How To Customize Hot Cocoa Fudge With Fun Toppings
Although I think this fudge is perfect as-is, and totally gives off hot cocoa vibes, it’s fun to try other toppings, too! Some great options are crushed candy canes for a minty crunch or chopped nuts like walnuts or pecans for some texture. (Just be sure to press them gently into the fudge so they stick!) A drizzle of caramel sauce or peanut butter would also be delicious and add extra flavor.
Can You Use A Different Sized Pan?
Sure! I used an 8×8-inch baking dish, which gives the fudge a good thickness. But, if you want the fudge a little thicker, go for a smaller pan. Or, for thinner pieces of fudge, you could get by with a larger pan. No matter what pan you use, make sure you line it with parchment paper!
How To Store Hot Cocoa Fudge
To store hot cocoa fudge, keep it in an airtight container at room temperature for up to 1 week. If you want to keep it fresh longer, you can store it in the refrigerator for up to 2 weeks. Just be sure to let it come to room temperature before serving for the best texture.

Can You Freeze Hot Cocoa Fudge?
Yes, you can freeze hot cocoa fudge! To freeze it, first, wrap the fudge tightly in plastic wrap. Then, place it in an airtight container or freezer bag. It will stay fresh in the freezer for up to 3 months. When ready to eat it, just let it thaw in the fridge or at room temperature.

Hot Cocoa Fudge
Ingredients
- 2 cups (364 g) semi-sweet chocolate chips, divided
- 1 ยฝ cups (273 g) milk chocolate chips
- 1 can (14 ounces) sweetened condensed milk
- 5 tablespoons homemade hot chocolate mix (or about 3 store-bought packets)
- 4 tablespoons unsalted butter, sliced into pats
- 2 teaspoons vanilla extract
- 4 cups (200 g) miniature marshmallows, divided
- 2 teaspoons vegetable oil
Instructions
- Line an 8ร8-inch baking dish with parchment paper. Make sure the parchment extends up the sides for easy removal.
- In a large microwave-safe bowl, combine 1 ยฝ cups semi-sweet chocolate chips, milk chocolate chips, sweetened condensed milk, hot chocolate mix, and butter. Microwave in 30-second increments, stirring well after each, until the chocolate is completely melted and smooth (about 2-3 minutes).
- Stir in the vanilla and mix well.
- Fold in 2 cups of the miniature marshmallows. Microwave for 20 to 30 seconds, then stir gently 2 to 3 times to soften the marshmallows slightly.
- Pour the mixture into the prepared baking dish and smooth the top into an even layer.
- Top with the remaining miniature marshmallows. Gently press them down so they stick.
- Cover with plastic wrap and refrigerate for at least 2 hours, or until firmly set.
- Once set, remove the fudge from the pan using the parchment overhang.
- Combine the remaining ยฝ cup semi-sweet chocolate chips and vegetable oil in a small microwave bowl. Microwave in 15-second intervals, stirring after each, until smooth.
- Drizzle the melted semi-sweet chocolate over the marshmallows and let sit for a few minutes until the chocolate sets. Slice and serve!
Did you make this recipe?
Thank you for making my recipe! You took pictures, right? Well go ahead and post them on Instagram! Be sure to mention me @iambaker and use the hashtag #YouAreBaker.
What the Test Kitchen had to say about this recipe:

Autumn
This is so creamy and chocolatey! Hot chocolate in fudge form? Yes, please!

Elizabeth
What a neat idea, hot cocoa fudge! Now, even if it isn't wintertime, I can enjoy the flavors of a cup of hot cocoa in this treat!

Annabelle
This fudge is smooth and sweet with the perfect amount of chocolate! I like the marshmallows on top.

Bella
This fudge reminds me of hot cocoa by the fireplace. Yum!

Stephanie
This is easier to make than you think! It comes together so well, and it will definitely satisfy your sweet tooth!