homemade holiday fudge with peppermint crystals and walnuts

5 min prep 75 min cook 2 servings
homemade holiday fudge with peppermint crystals and walnuts
Save This Recipe!
Click to save for later - It only takes 2 seconds!

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

Ingredients

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

1
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.

2
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.

3
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.

4
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.

5
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.

6
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.

7
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.

8
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

Sugar crystallized—usually from stirring over high heat or undissolved sugar on the pot sides. Use low heat, scrape only with a spatula, and add corn syrup as insurance.

Yes—use a 9×13 pan and increase chill time to 3 h. Stir a bit longer when melting to maintain the same smooth texture.

Nope! Because we use condensed milk, the water content is already controlled; just melt until smooth and proceed.

Press crystals on while surface is tacky but not warm, then refrigerate immediately. Humidity causes color bleed, so work in a cool, dry kitchen.

Use sweetened condensed coconut milk and vegan butter. Texture is slightly softer; chill longer before cutting.

Up to 3 weeks refrigerated or 3 months frozen. Flavor peaks after 24 h, so aim for 2–7 days before gifting.
homemade holiday fudge with peppermint crystals and walnuts
main-dishes
Pin Recipe

Homemade Holiday Fudge with Peppermint Crystals and Walnuts

(4.9 from 127 reviews)
Prep
15 min
Cook
10 min
Servings
64 squares

Ingredients

Instructions

  1. Prep pan: Line 8-inch square pan with parchment, leaving overhang; lightly butter sides.
  2. 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.
  3. Add flavorings: Stir in butter until glossy, then vanilla, peppermint, and espresso if using.
  4. Add-ins: Fold in walnuts (reserve 2 Tbsp for topping).
  5. Pan & decorate: Spread into prepared pan; smooth top. Sprinkle remaining walnuts and peppermint; press gently.
  6. 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.

Nutrition (per 1-inch square)

68
Calories
1 g
Protein
8 g
Carbs
3 g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.