My sister called me last December in a full-blown panic. She had agreed to host the neighborhood cookie exchange, and suddenly realized she needed thirty gifts that looked impressive but didn’t require her to actually bake anything. She can burn water, honestly. So I told her about this peppermint mocha fudge, and she laughed at me. Fudge sounded too fussy, too temperamental, too much like something that would seize up and turn grainy the second she looked away. I get it. I used to think fudge was for people with candy thermometers and marble slabs and way more patience than I possess.
Then I figured out that this particular version doesn’t care about humidity or precise temperatures. It just works. The first time I made it, I was half-convinced I’d end up with a sticky mess, but instead I got these perfect little squares that tasted like a coffee shop in solid form. My sister made five batches that week and texted me a photo of her gift table covered in white boxes tied with red ribbon. She told me people asked for the recipe before they even opened the box.
That’s the thing about this peppermint mocha fudge. It looks like you spent hours tempering chocolate and testing sugar stages, but really you just melted some chips, stirred in a few things, and let the fridge do the work. It’s the kind of recipe that makes you look like a hero without the stress. And honestly, during the holiday season, that’s exactly what we all need.
Why You’ll Love This Recipe
This isn’t just another fudge recipe that promises to be easy but still manages to go wrong. I’ve tested this one in a humid kitchen, a cold basement, and my friend’s apartment where the stove runs ten degrees hot. It passed every time. Here is why this peppermint mocha fudge belongs on your holiday gift list.
- No Candy Thermometer Required : You don’t need to watch a pot like a hawk or worry about sugar crystallization. This is a no-cook fudge that comes together on the stovetop in about ten minutes.
- Five Main Ingredients : Chocolate chips, sweetened condensed milk, instant coffee, peppermint extract, and crushed candy canes. That is literally it. No heavy cream, no corn syrup, no specialty chocolate.
- Perfect for Gifting : This fudge slices cleanly, stacks beautifully in boxes, and stays fresh for weeks. It travels well, which matters when you are mailing gifts to family across the country.
- Completely Foolproof : I have made this with semi-sweet chips, dark chocolate chips, and even a mix of milk and semi-sweet. Every single version set up perfectly. You cannot mess this up.
- That Coffee Shop Flavor : The combination of rich chocolate, bold coffee, and cool peppermint tastes like you picked it up from a fancy bakery. But you made it in your own kitchen while wearing sweatpants.
The first time I bit into a piece of this fudge, I actually closed my eyes. It was that good. And knowing that I could make a whole batch for less than the price of one fancy coffee drink? That sealed the deal. This recipe has become my holiday secret weapon.
What Ingredients You Will Need
This recipe relies on simple, pantry-friendly ingredients that come together to create something that tastes surprisingly complex. Each ingredient plays a specific role in the texture and flavor, so here is what you need and why it matters.
- Semi-Sweet Chocolate Chips (3 cups / 540g) : I recommend Ghirardelli or Guittard for the smoothest melt and richest flavor. Semi-sweet strikes the perfect balance between sweet and bitter, which keeps the fudge from being cloying. You can use dark chocolate chips if you prefer a more intense coffee-shop taste, but avoid chocolate chunks because they contain less cocoa butter and won’t melt as evenly.
- Sweetened Condensed Milk (1 can / 14 ounces / 397g) : This is the magic ingredient that gives fudge its creamy, dense texture without requiring any sugar cooking. Do not substitute evaporated milk or regular milk. Sweetened condensed milk is already thick and sweet, so it sets the fudge perfectly. I use Eagle Brand or Borden, but any brand works.
- Instant Coffee Granules (2 tablespoons / 10g) : This is where the mocha flavor comes from. Instant coffee dissolves right into the melted chocolate mixture and adds a deep, roasty note that enhances the chocolate without making the fudge taste like a cup of coffee. I prefer Folgers or Starbucks instant for the strongest flavor, but any brand works. If you want a more subtle coffee taste, use 1 tablespoon.
- Peppermint Extract (1 teaspoon / 5ml) : Use pure peppermint extract, not peppermint oil. Extract is alcohol-based and blends smoothly into the fudge, while oil can separate and create an uneven flavor. I like Nielsen-Massey or Simply Organic for clean, bright peppermint taste. Do not use peppermint syrup or mint extract, which has a different flavor profile.
- Crushed Candy Canes (½ cup / 60g, plus more for topping) : You can crush candy canes by hand in a zip-top bag with a rolling pin, or buy pre-crushed peppermint pieces at the store. For the smoothest texture, crush them until they are mostly small pieces with a bit of powder. The powder dissolves into the fudge and adds peppermint flavor throughout, while the larger pieces provide that signature crunch on top.
- Butter (2 tablespoons / 28g, unsalted) : A small amount of butter adds richness and helps the fudge set with a silky, non-greasy texture. Salted butter works in a pinch, but unsalted gives you more control over the final flavor.
- Vanilla Extract (1 teaspoon / 5ml, optional but recommended) : Vanilla rounds out the chocolate and coffee flavors, making the fudge taste more complex. You can skip it if you don’t have it on hand, but it adds a subtle warmth that complements the peppermint beautifully.
One note on candy canes: if you are gifting this fudge to someone with dietary restrictions, check that your candy canes are gluten-free and vegan if needed. Most traditional candy canes are, but some brands use different manufacturing processes.
Equipment Needed
You do not need any fancy tools for this recipe, which is part of why I love it so much. Here is what you will need.
- 8×8-inch Baking Pan : This size gives you fudge that is about an inch thick, which is perfect for cutting into bite-sized squares. If you only have a 9×9-inch pan, the fudge will be slightly thinner but still works fine. Line it with parchment paper or aluminum foil for easy removal.
- Medium Saucepan : You need a heavy-bottomed saucepan for melting the chocolate and condensed milk together. Stainless steel or non-stick both work. Avoid thin aluminum pans that can cause hot spots and scorch the chocolate.
- Silicone Spatula : A heat-resistant silicone spatula is essential for stirring the chocolate mixture without scratching your pan. It also helps you scrape every last bit of fudge into the pan.
- Sharp Knife : A chef’s knife or a large serrated knife works best for cutting the fudge cleanly. Run the knife under hot water and dry it between cuts for the neatest squares.
- Small Bowl or Zip-Top Bag : For crushing the candy canes. A rolling pin or the bottom of a heavy skillet works perfectly if you do not have a food processor.
- Measuring Cups and Spoons : Accurate measurements matter in fudge, even a no-cook version. Use dry measuring cups for the chocolate chips and liquid measuring cups for the condensed milk.
If you are making multiple batches for gifting, I recommend using disposable aluminum pans lined with parchment. That way you can lift the entire block of fudge out and cut it on a cutting board without washing pans between batches.
Preparation Method

This fudge comes together faster than you expect, so have all your ingredients measured and ready before you start. Trust me, you do not want to be hunting for the peppermint extract while your chocolate is melting.
- Prepare Your Pan : Line an 8×8-inch baking pan with parchment paper or aluminum foil, leaving a 2-inch overhang on two opposite sides. This creates handles that let you lift the fudge out cleanly. Lightly grease the parchment with butter or non-stick spray so the fudge releases easily.
- Crush the Candy Canes : Place 4 to 5 candy canes in a sturdy zip-top bag. Seal it, then use a rolling pin or the bottom of a heavy skillet to crush them into small pieces. You want a mix of fine powder and small chunks. Set aside 2 tablespoons of the crushed candy for the topping, and keep the rest for mixing into the fudge later.
- Melt the Chocolate Base : In a medium saucepan over low heat, combine the chocolate chips, sweetened condensed milk, and butter. Stir constantly with a silicone spatula. This is the most important step. Low heat and constant stirring prevent the chocolate from scorching or seizing. The mixture will look thick and grainy at first, but keep stirring. After about 5 to 7 minutes, it will transform into a smooth, glossy, and slightly thick sauce. Remove the pan from the heat immediately once it is smooth.
- Add the Flavorings : Stir in the instant coffee granules, peppermint extract, and vanilla extract (if using). The coffee granules will dissolve quickly into the warm chocolate mixture. Stir until everything is fully combined and you cannot see any coffee specks. Taste the mixture at this point, but be careful because it is hot. You want a balanced flavor where the coffee and peppermint complement the chocolate without overpowering it.
- Fold in the Crushed Candy Canes : Add the remaining crushed candy canes (reserving the 2 tablespoons for topping) to the fudge mixture. Fold them in gently with your spatula. The candy pieces will start to soften slightly from the heat, which is fine. They add texture and a subtle peppermint crunch throughout the fudge.
- Transfer to the Pan : Pour the fudge mixture into your prepared pan. Use the spatula to spread it into an even layer, pushing it into the corners. The mixture will be thick and slightly sticky, so work carefully. Tap the pan gently on the counter a few times to release any air bubbles and level the surface.
- Add the Topping : Immediately sprinkle the reserved 2 tablespoons of crushed candy canes over the top of the fudge. Press them gently into the surface with your fingers or the back of a spoon so they stick as the fudge sets.
- Chill Until Firm : Place the pan in the refrigerator, uncovered, for at least 3 hours. For best results, let it chill for 4 to 6 hours or overnight. The fudge needs time to set completely so it slices cleanly. Do not rush this step. If you try to cut it too soon, the fudge will be soft and sticky.
- Slice and Serve : Once the fudge is completely firm, lift it out of the pan using the parchment handles. Place it on a cutting board. Use a sharp knife to cut the fudge into 1-inch squares. For the neatest cuts, wipe the knife clean between each slice. You can also cut the fudge into larger rectangles if you want fewer, more substantial pieces.
One thing I learned the hard way: do not let the chocolate mixture boil. If you see even a single bubble, remove the pan from the heat immediately. Boiling can cause the chocolate to separate and turn grainy. Low and slow is the way to go here.
Cooking Tips & Techniques
I have made this peppermint mocha fudge at least two dozen times over the past few years, and I have definitely made some mistakes along the way. Here are the things I wish someone had told me before my first batch.
Use the right chocolate chips. I tried this recipe once with cheap store-brand chocolate chips, and the fudge turned out grainy and waxy. Higher-quality chips contain more cocoa butter, which melts smoothly and creates a creamier texture. Ghirardelli and Guittard are my go-to brands, but any chip with at least 50% cocoa content works well.
Do not over-stir the candy canes. When you fold the crushed candy into the warm fudge, stir just until they are distributed. If you stir too much, the candy pieces will dissolve completely, and you will lose that satisfying crunch. A few streaks of pink from the candy cane powder are totally fine and actually look pretty.
Let the fudge set fully. I know it is tempting to peek after two hours, but trust me on this. Fudge that has not set completely will be sticky and difficult to cut. It will also smudge the beautiful crushed candy topping. Give it the full 4 hours, or even better, make it the night before you plan to serve or gift it.
Room temperature matters. If your kitchen is very warm, the fudge might take longer to set. On hot days, I sometimes pop the pan in the freezer for 30 minutes after the initial refrigeration to speed things up. Just do not leave it in the freezer overnight, or the texture can become slightly icy.
Cut with confidence. When slicing the fudge, use a smooth, single motion rather than sawing back and forth. Sawing creates ragged edges and can crumble the fudge. A sharp knife and a confident cut make all the difference.
Variations & Adaptations
One of the best things about this fudge is how easily it adapts to different tastes and dietary needs. Here are some variations I have tried and loved.
Dark Chocolate Peppermint Fudge : Swap the semi-sweet chocolate chips for dark chocolate chips (60% to 70% cocoa). The bitterness of the dark chocolate pairs beautifully with the sweet peppermint and creates a more sophisticated flavor. This version is my personal favorite for adult gift baskets.
White Chocolate Peppermint Fudge : Use white chocolate chips instead of semi-sweet. The white chocolate makes the fudge sweeter and creamier, and the pink and red candy cane pieces stand out beautifully against the pale background. This version looks especially festive on a holiday dessert table.
Vegan Peppermint Mocha Fudge : Use dairy-free chocolate chips and vegan sweetened condensed milk (coconut-based versions work well). Substitute the butter with coconut oil or vegan butter. Most candy canes are naturally vegan, but double-check the label. This version sets up just as firmly as the original and tastes incredibly rich.
Extra Coffee Kick : Increase the instant coffee to 3 tablespoons for a stronger mocha flavor. You can also stir in 1 tablespoon of espresso powder for a more intense coffee taste. If you love the combination of coffee and chocolate as much as I do, this variation is a must-try.
Mint Chocolate Chip Fudge : Omit the crushed candy canes and stir in ½ cup of mini chocolate chips instead. Add an extra ½ teaspoon of peppermint extract to maintain the minty flavor. This version tastes like a classic mint chocolate chip cookie in fudge form.
Serving & Storage Suggestions
This fudge is incredibly versatile when it comes to serving and storing. Here is everything you need to know to keep it fresh and beautiful.
Serving Temperature : Peppermint mocha fudge is best served cold or at cool room temperature. If you serve it straight from the refrigerator, it will be firm and cleanly cut. If you let it sit at room temperature for 10 to 15 minutes, it softens slightly and becomes creamier. Both ways are delicious, so it is really a matter of personal preference.
Presentation Ideas : For holiday gifting, arrange the fudge squares in a single layer inside a decorative tin or a clear cellophane bag tied with ribbon. Layer them between sheets of parchment paper to prevent sticking. You can also stack the squares in a small gift box lined with tissue paper for a more elegant look.
Complementary Pairings : This fudge pairs beautifully with a hot cup of coffee, a peppermint mocha latte, or a glass of cold milk. For a dessert board, arrange the fudge alongside fresh berries, dark chocolate truffles, and shortbread cookies. It also makes a lovely addition to a holiday cookie platter.
Refrigerator Storage : Store the fudge in an airtight container in the refrigerator for up to 3 weeks. Separate layers with parchment paper to prevent the fudge squares from sticking together. The flavor actually improves after a day or two as the peppermint and coffee meld together.
Freezer Storage : This fudge freezes beautifully. Wrap the entire block or individual squares tightly in plastic wrap, then place them in a freezer-safe bag or container. Freeze for up to 3 months. To thaw, transfer the fudge to the refrigerator overnight. Do not thaw at room temperature, as condensation can make the surface sticky.
Reheating Note : You do not need to reheat this fudge. It is meant to be enjoyed cold or at room temperature. If you want a warm fudge sauce for ice cream, simply melt a few squares in the microwave in 15-second intervals, stirring between each.
Nutritional Information & Benefits
While this fudge is certainly a treat, it does offer a few surprising benefits worth noting. Here is the estimated nutritional breakdown per 1-inch square (based on 36 squares per batch).
| Nutrient | Amount Per Square |
|---|---|
| Calories | 145 |
| Total Fat | 7g |
| Saturated Fat | 4.5g |
| Carbohydrates | 20g |
| Sugar | 17g |
| Protein | 2g |
| Calcium | 4% DV |
| Iron | 6% DV |
Dark Chocolate Benefits : Semi-sweet chocolate contains antioxidants called flavonoids, which can support heart health and improve blood flow. The darker the chocolate, the more flavonoids it contains. This fudge uses semi-sweet chips, which offer a moderate amount of these beneficial compounds.
Peppermint Benefits : Peppermint is known for its digestive properties and can help soothe an upset stomach. The refreshing flavor also acts as a natural breath freshener, which is a nice bonus after a rich meal.
Dietary Considerations : This recipe is vegetarian and can easily be made gluten-free by using certified gluten-free candy canes. For a vegan version, follow the substitution notes in the variations section above. The fudge does contain dairy and soy (from the chocolate chips), so it is not suitable for those with dairy or soy allergies unless substitutions are made.
Moderation Reminder : This fudge is a decadent treat, and I encourage you to enjoy it mindfully. One or two squares are plenty to satisfy a sweet craving without overdoing it. The recipe makes a generous batch, so it is perfect for sharing with friends, family, and neighbors during the holiday season.
Conclusion
This peppermint mocha fudge has become my go-to holiday gift for a reason. It is ridiculously easy to make, it looks beautiful, and it tastes like something you would pay ten dollars for at a fancy chocolate shop. Every time I bring a batch to a party or mail a box to a friend, I get texts asking for the recipe. And I love telling people that it only takes five ingredients and about ten minutes of active work.
What I love most about this recipe is how forgiving it is. You do not need to be an experienced baker or own a candy thermometer. You just need to melt, stir, pour, and chill. That simplicity makes it accessible for everyone, from busy parents to college students to grandmas who have been making fudge for decades.
I encourage you to make this fudge your own. Play with the chocolate-to-coffee ratio, experiment with different toppings, or double the batch so you have plenty to share. And when you do make it, I would love to hear how it turned out. Drop a comment below and let me know what variations you tried, or tag me in your photos on social media. There is something so satisfying about seeing this fudge bring joy to other people’s holiday tables.
Happy holidays, and happy fudge-making. You have got this.
Frequently Asked Questions
Can I use milk chocolate chips instead of semi-sweet?
Yes, you can. Milk chocolate chips will make the fudge sweeter and creamier, but the peppermint and coffee flavors will be more subtle. If you use milk chocolate, consider reducing the sweetened condensed milk by 2 tablespoons to balance the sweetness. The texture will still be smooth and firm.
Why did my fudge turn out grainy?
Grainy fudge usually happens when the chocolate mixture gets too hot or is stirred too aggressively. Make sure you melt the chocolate over low heat and stir gently but constantly. If the mixture starts to bubble, remove it from the heat immediately. Using high-quality chocolate chips also helps prevent graininess because they contain more cocoa butter.
Can I make this fudge without a stove?
Absolutely. You can melt the chocolate chips, sweetened condensed milk, and butter in a microwave-safe bowl. Heat in 30-second intervals, stirring well after each interval, until the mixture is completely smooth. Be careful not to overheat, as chocolate can seize in the microwave. This method works perfectly and saves you a pan to wash.
How far in advance can I make this fudge for gifting?
You can make this fudge up to 3 weeks ahead of time if you store it properly in the refrigerator. For the freshest flavor and texture, I recommend making it within 1 to 2 weeks of gifting. If you want to make it even further in advance, freeze the fudge for up to 3 months and thaw it in the refrigerator the day before you plan to gift it.
Can I skip the instant coffee?
Yes, you can skip the instant coffee if you want a plain peppermint fudge. The fudge will still taste delicious, but it will lack the mocha depth that coffee provides. If you skip the coffee, consider adding an extra ½ teaspoon of vanilla extract to round out the flavor. The texture will not be affected either way.
If you enjoyed this recipe, you might also love my fudgy double chocolate zucchini brownies for another rich chocolate treat, or these no-bake peanut butter chocolate chip energy bites for a healthier snack option. And if you are planning a holiday party, this buffalo ranch chicken dip with pretzel bites makes a perfect savory counterpart to all that sweet fudge.
Pin This Recipe!

Best Peppermint Mocha Fudge: Easy Holiday Recipe
This no-cook peppermint mocha fudge is a foolproof holiday treat that comes together in minutes with just five main ingredients. It’s perfect for gifting and tastes like a coffee shop in solid form.
- Prep Time: 10 minutes
- Cook Time: 7 minutes
- Total Time: 3 hours 17 minutes (includes chilling)
- Yield: 36 servings 1x
- Category: Dessert
- Cuisine: American
Ingredients
- 3 cups (540g) semi-sweet chocolate chips
- 1 can (14 ounces / 397g) sweetened condensed milk
- 2 tablespoons (10g) instant coffee granules
- 1 teaspoon (5ml) peppermint extract
- ½ cup (60g) crushed candy canes, plus more for topping
- 2 tablespoons (28g) unsalted butter
- 1 teaspoon (5ml) vanilla extract (optional)
Instructions
- Line an 8×8-inch baking pan with parchment paper or aluminum foil, leaving a 2-inch overhang on two opposite sides. Lightly grease with butter or non-stick spray.
- Crush 4 to 5 candy canes in a zip-top bag using a rolling pin or heavy skillet until you have a mix of fine powder and small chunks. Set aside 2 tablespoons for topping.
- In a medium saucepan over low heat, combine chocolate chips, sweetened condensed milk, and butter. Stir constantly with a silicone spatula until smooth and glossy, about 5 to 7 minutes. Remove from heat immediately.
- Stir in instant coffee granules, peppermint extract, and vanilla extract (if using) until fully combined and coffee granules are dissolved.
- Fold in the remaining crushed candy canes (reserving 2 tablespoons for topping) gently until just distributed.
- Pour the fudge mixture into the prepared pan and spread into an even layer. Tap the pan gently on the counter to release air bubbles.
- Immediately sprinkle the reserved 2 tablespoons of crushed candy canes over the top and press gently into the surface.
- Refrigerate uncovered for at least 3 hours, preferably 4 to 6 hours or overnight, until completely firm.
- Lift the fudge out of the pan using the parchment handles. Cut into 1-inch squares using a sharp knife, wiping the knife clean between cuts.
Notes
Do not let the chocolate mixture boil; remove from heat immediately if bubbles appear. For best results, chill for 4 to 6 hours or overnight. Use high-quality chocolate chips for smoother texture. Can be made vegan with dairy-free chocolate chips and vegan condensed milk.
Nutrition
- Serving Size: 1 square
- Calories: 145
- Sugar: 17
- Sodium: 35
- Fat: 7
- Saturated Fat: 4.5
- Carbohydrates: 20
- Fiber: 1
- Protein: 2
Keywords: peppermint mocha fudge, holiday fudge, easy fudge recipe, no-cook fudge, chocolate peppermint fudge, gift fudge


