Love this? Pin it for later!
The most luxurious, creamy fudge you'll ever taste—dotted with festive peppermint crunch and toasty walnuts. This is the recipe my grandma guarded in her little red tin, the one that disappeared from cookie trays faster than anything else. Today I'm sharing every secret so you can start your own December tradition.
Why This Recipe Works
- Silky texture: A precise blend of condensed milk and real butter gives melt-in-your-mouth smoothness without grittiness.
- Balanced sweetness: Bittersweet chocolate and a kiss of espresso powder tame the sugar so the peppermint shines.
- Make-ahead magic: Flavors deepen after 24 h, so it's ideal for gifting or holiday prep.
- Fail-proof method: No candy thermometer needed—just one heavy pot and a wooden spoon.
- Customizable canvas: Swap nuts, change extracts, or drizzle white chocolate on top for endless variations.
- Freezer-friendly: Cut, wrap, freeze; it thaws perfectly for up to 3 months—perfect for surprise guests.
Ingredients You'll Need
Great fudge starts with great chocolate—there's no hiding behind frosting here. Look for 60–70 % bittersweet bars in the baking aisle; my standby is a mix of Ghirardelli and a few ounces of Scharffenberger for depth. Avoid chips—they contain stabilizers that resist silky melting.
Sweetened condensed milk: Pick a full-fat can; the "lite" versions whip extra air and leave you with a softer set. Eagle Brand is reliable, but any national brand works if it's fresh (check the date—old milk can caramelize too quickly).
Butter: Use European-style (82 % fat) if possible; the lower water content prevents separation and gives a glossy finish. Cut it into tablespoon pieces so it melts evenly.
Peppermint crystals: These are crushed candy canes or starlight mints. Pulse them in a food processor until most pieces are rice-grain size, leaving a little powder for that snowy sparkle. If you only have soft sticks, dry them 10 min in a 200 °F oven to remove stickiness.
Walnuts: Buy halves, then toast at 350 °F for 7 min. Chop while warm—fragrant oils release and stick to the nut, not your board. Pecans are an excellent stand-in, but walnuts' slight tannic edge balances the sugar best.
Vanilla & espresso powder: Pure vanilla rounds the cocoa; a scant ½ tsp instant espresso amplifies chocolate without coffee flavor. Skip it only if you're serving kids who hate mocha undertones.
How to Make Homemade Holiday Fudge with Peppermint Crystals and Walnuts
Prep your pan and toppings
Line an 8-inch square pan with parchment, leaving wings on two sides for easy lifting later. Lightly butter exposed sides. Measure out peppermint crystals and walnuts into separate bowls so they stay crunchy until the last minute.
Combine chocolate base
In a heavy 3-quart saucepan, place 12 oz chopped bittersweet chocolate, 1 can sweetened condensed milk, 2 Tbsp corn syrup (prevents crystallization), and ¼ tsp fine sea salt. Set over lowest heat, stirring constantly with a flat wooden paddle to keep the bottom from scorching.
Melt slowly
When the mixture is 75 % melted and looks like thick brownie batter, remove from heat. Keep stirring off-heat; residual warmth finishes melting without risking overheated, grainy chocolate. Patience here equals silk later.
Add butter and extracts
Stir in 4 Tbsp room-temp butter, a cube at a time, until each piece disappears. The fudge will begin to look glossy. Add 1 tsp pure vanilla and ½ tsp peppermint extract; go light—you'll get more pop from the crunchy candy later.
Fold in walnuts
Reserve 2 Tbsp walnuts for garnish; fold the rest into the fudge just until distributed. Over-mixing can cloud the chocolate finish, so stop when you see no dry pockets of nuts.
Transfer and top
Scrape fudge into the lined pan, smoothing the top with an offset spatula lightly greased. Working quickly while the surface is tacky, sprinkle peppermint crystals and reserved walnuts; press gently so they adhere without sinking.
Chill to set
Refrigerate uncovered 2 hours until firm enough to cut. For the cleanest slices, pop the pan into the freezer for 15 min before cutting. Lift via parchment wings, place on a cutting board, and use a long, sharp knife heated under hot water; wipe between cuts.
Storage and gifting
Layer fudge between parchment sheets in an airtight tin. Keeps 1 week at cool room temp or 3 weeks refrigerated. Bring to room temperature 20 min before serving for ultimate creaminess.
Expert Tips
Control temperature
If your kitchen is warmer than 74 °F, chill the lined pan ahead; it speeds setting and prevents "sweating."
Avoid water at all costs
Even a few drops can seize chocolate. Dry your spatula, knife, and pan completely before starting.
Don't rush the melt
High heat cooks milk proteins, creating a grainy texture. Low and slow equals velvet.
Color contrast
Dust the top with a snow-fine layer of powdered sugar first, then add peppermint for a bakery-style finish.
Cut with a ruler
For gift boxes, score 1-inch squares with a ruler before cutting; you'll get perfectly even pieces.
Half-batch option
Halve the recipe and use a 9×5 loaf pan for a smaller household—same method, same timing.
Variations to Try
- White Chocolate Candy Cane: Sub 12 oz good white chocolate, omit espresso, add ½ tsp raspberry extract, swirl with red gel food coloring.
- Mocha Hazelnut: Replace peppermint with 1 tsp coffee extract; swap walnuts for toasted skinned hazelnuts; top with espresso bean shards.
- Spiced Mexican Hot Chocolate: Add ½ tsp cinnamon + pinch cayenne; press pepitas on top instead of peppermint.
- Orange Cranberry: Stir in ½ cup dried cranberries soaked in hot water, drained; add ½ tsp orange oil; garnish with candied zest.
Storage Tips
Fudge is essentially a stable emulsion of fat, sugar, and milk proteins, so it keeps well if you guard against two enemies: moisture and warm temperatures.
Room temperature: Up to 7 days in an airtight tin layered between wax paper. Store in the coolest part of the house, not over a radiator or near the oven.
Refrigerator: 2–3 weeks in a sealed container. Chill until firm, then wrap each square in plastic wrap before boxing to prevent condensation from forming when you open and close the lid.
Freezer: Wrap individual squares in plastic, then foil, and freeze up to 3 months. Thaw overnight in the fridge, then 30 min at room temp for best texture. Do NOT microwave—it causes bloom (white streaks) and graininess.
Gifting: Include a "best by" sticker; most recipients won't read the fine print, so tell them up to 10 days at room temp or freeze for later indulgence.
Frequently Asked Questions
Homemade Holiday Fudge with Peppermint Crystals and Walnuts
Ingredients
Instructions
- Prep pan: Line 8-inch square pan with parchment, leaving overhang; lightly butter sides.
- Melt chocolate: In heavy saucepan combine chocolate, condensed milk, corn syrup, salt. Cook on low heat, stirring constantly, until 75 % melted. Remove from heat; keep stirring to finish melting.
- Add flavorings: Stir in butter until glossy, then vanilla, peppermint, and espresso if using.
- Add-ins: Fold in walnuts (reserve 2 Tbsp for topping).
- Pan & decorate: Spread into prepared pan; smooth top. Sprinkle remaining walnuts and peppermint; press gently.
- Chill: Refrigerate 2 h or until firm. Lift out, cut into 1-inch squares. Store airtight.
Recipe Notes
Fudge will firm up further after 24 h. Keep cool for clean cuts; wipe knife between slices for bakery-perfect edges.