Easy Christmas Fudge Recipe with Cranberry and Pistachio
Fudge studded with dried fruit has a problem that only shows up two days later. The cranberries go hard and chewy in a way they were not when you stirred them in, and the fudge immediately around them turns slightly dry and crumbly. Five minutes in hot water solves the whole thing.

Dried fruit is dried. Put it into something soft and moist and it does what it was always going to do, which is pull moisture out of its surroundings until it reaches equilibrium. Five minutes in hot water before it goes anywhere near the pan solves the whole thing.
Why You'll Love This Recipe
- No candy thermometer and no soft-ball stage, so nothing here can go wrong at 238°F
- Red and green come from cranberries and pistachios rather than food colouring
- 36 small pieces from one 8x8 pan, which is enough for three gift boxes
- No marshmallow creme, so it keeps a clean chocolate flavour instead of a sugary one
Soak the dried cranberries in hot water for 5 minutes, then drain and dry them thoroughly on a towel before they go into the fudge. This is the step that decides whether the fudge is still good on day four.
Dried fruit stirred in straight from the bag spends the next 48 hours drawing moisture out of the fudge around it, which is why studded fudge so often develops dry crumbly patches near the fruit while the rest stays fine.
Rehydrated cranberries go in already plump, so they take nothing. Drying them properly afterwards matters just as much, since surface water splits a chocolate mixture on contact.
Read Before You Start
Melt it low and slow, and stop early. Chocolate and condensed milk split if you push them, and once the cocoa butter separates out into an oily layer there is no reliable way back. Low heat, and off the heat while roughly a third is still unmelted. The residual warmth in the pan finishes it while you stir.
Toast the pistachios and cool them completely. Raw pistachios are fine but flat. Toasted ones carry through a lot of chocolate. What matters is cooling them before they go in, because warm nuts release steam into the fudge and steam is moisture where you do not want it.
Ingredient Deep Dive & Notes
Semisweet chocolate (18 oz / 510g). Aim for 50 to 60% cocoa solids. This is the ingredient that decides how firm the fudge sets, more than anything you do to it.
Sweetened condensed milk (14 oz / 397g can). Not evaporated milk. They sit next to each other on the shelf in nearly identical cans and they are completely different products. Evaporated milk has no sugar and will not set. This is the most common single mistake with condensed milk fudge.
Butter (4 Tbsp / 57g). Gives the fudge a softer bite and a cleaner cut. Without it the set is firmer and slightly waxy.
Dried cranberries (3/4 cup), soaked and dried. Sweetened dried cranberries are the standard kind and work well against dark chocolate. Unsweetened ones are noticeably sharp, which some people prefer.
Pistachios (3/4 cup), shelled, toasted and cooled. Buy them unsalted and salt the fudge yourself, so you control it. Chop them roughly, not finely. Large pieces are what make the cut faces look good.
Salt (1/2 tsp, plus flaky salt to finish). Half a teaspoon in a batch this sweet is not optional seasoning, it is what stops it tasting one-note.
Don't substitute: white chocolate straight across in the same quantity. It has no cocoa solids, so it sets much softer, and an 18 oz swap gives you something closer to a spread than a sliceable fudge. It needs about 4 oz less condensed milk.
Equipment Needed
- 8x8 inch tin with a parchment sling hanging over two sides
- A heavy-based saucepan, since thin pans scorch condensed milk at the base before the chocolate has melted
- A long thin knife for cutting, and a jug of hot water
- A dry skillet for the pistachios, which is faster and easier to watch than the oven

Ingredients for Christmas fudge: semisweet chocolate, sweetened condensed milk, butter, dried cranberries, and pistachios
Detailed Step-by-Step Cooking Guide
Soak the cranberries
Toast the pistachios
Melt the chocolate, condensed milk and butter
The step most people skip
Fold in the mix-ins
Pour, tap, and top

Pouring smooth melted chocolate fudge into a parchment-lined 8x8 inch square baking tin
Set at room temperature
Cut with a hot dry knife
Getting the Set Right
Almost always evaporated milk instead of sweetened condensed milk, and occasionally too little chocolate for the can size. If the ratio was right and it is just soft, an hour in the fridge sets it, though it will soften again at room temperature.
Overheated. Chocolate and condensed milk hold together only up to a point, and past it the fat separates out. Sometimes stirring in a tablespoon of hot milk off the heat brings it back. Often it does not.
Also heat, usually the base of a thin pan scorching while the top was still melting. A heavy pan and a low flame is most of the fix.
They went in dry. Soaking is the whole answer, and it is worth doing even in a recipe that does not mention it.
Cold fudge, a dry knife, or sawing. Room temperature slab, hot wet knife wiped dry, one straight press per cut.

Close up texture of sliced Christmas fudge showing bright green pistachios and red cranberries inside dense chocolate
How This Fits the Christmas Gift Box
How to Serve, Store & Reheat
At room temperature, in small squares. Fudge served cold tastes noticeably less sweet and has a waxy bite, so take it out of storage half an hour beforehand if it has been chilled.
Airtight at cool room temperature for 2 weeks, with parchment between layers. Fudge is one of the few homemade sweets that genuinely keeps, which is why it became a gifting tradition in the first place.
Nothing to reheat. Do not try to re-melt and re-set a batch that came out soft, since remelting usually splits it and you lose the texture entirely.
Yes, up to 3 months. Cut it first, layer the pieces with parchment in a rigid container, and thaw sealed in the fridge overnight before opening. Opening a cold container in a warm kitchen puts condensation on the surface, which dulls the finish and softens the cranberries.

Christmas fudge squares packaged in a holiday gift tin with festive parchment wrapping
Dietary Variations
Leave the pistachios out and use 1 1/4 cups cranberries in total, or swap in shelled pumpkin seeds, which toast the same way and keep the green. Do not simply omit the nuts without replacing the volume, or the ratio of fudge to mix-ins goes flat.
Use dairy-free chocolate, a coconut condensed milk alternative and plant butter. It sets slightly softer and tastes faintly of coconut, which works better with the cranberry than you would expect.
Move to 70% chocolate and cut the butter to 3 tablespoons. The condensed milk stays the same. This gives a firmer, sharper fudge that suits people who find the standard version cloying.
The chocolate you choose sets the firmness, not your technique, and that is a more useful thing to know than any stirring instruction. Cocoa solids are what set hard as they cool.
So 70% chocolate gives a firm, snappy fudge, semisweet at 50 to 60% gives the texture most people picture, and milk chocolate gives something closer to a soft caramel unless you cut the condensed milk back.
There is also a deliberate contradiction here worth naming: on peppermint bark and brownies we recommend bar chocolate, but in this fudge chips are genuinely fine because their stabilisers help condensed milk fudge hold its shape at room temperature.
Allergen Notice: This recipe contains tree nuts (pistachios), dairy (condensed milk, butter and most chocolate) and usually soy, from soy lecithin in chocolate. The nut-free and dairy-free swaps are above, and chocolate emulsified with sunflower lecithin is available if soy is the issue. Ingredient formulations change without notice, so read current labels rather than treating this list as a guarantee for any specific allergy.
Frequently Asked Questions
Recipe Visual Gallery (5 Full Photos)





Recipe Card & Steps
Ingredients Checklist
Click an item to check it off as you prep
- 3/4 cupdried cranberries, soaked in hot water and dried thoroughly
- 3/4 cupshelled unsalted pistachios, toasted and cooled
- 18 oz(510 g) semisweet chocolate (50 to 60%), chopped or chips
- 14 oz(397 g) can sweetened condensed milk
- 4 tbsp(57 g) unsalted butter
- 1/2 tspfine salt
- 1 tspalcohol-free vanilla extract
- 1 pinchflaky sea salt, to finish
Step-by-Step Instructions
Follow along and mark each step complete as you cook
Line an 8x8 inch tin with parchment, leaving an overhang on two sides.
Cover the cranberries with hot water and soak 5 minutes. Drain, spread on a towel and pat thoroughly dry.
Toast the pistachios in a dry skillet over medium heat 3 to 4 minutes, until fragrant. Cool completely, then chop roughly.
Combine the chocolate, condensed milk and butter in a heavy saucepan over low heat, stirring constantly.
Remove from the heat while about a third of the chocolate is still lumpy. Stir off the heat for 1 minute until smooth, thick and glossy.
Stir in the vanilla and salt, then fold through three quarters of the cranberries and pistachios.
Scrape into the tin. Tap the tin firmly on the counter several times to level it rather than spreading with a spatula.
Scatter the reserved cranberries and pistachios over the top, press them in gently, and finish with flaky salt.
Set at cool room temperature about 3 hours, until firm right through.
Lift out by the parchment and cut into 36 squares with a hot dry knife, wiping the blade between cuts.
Recipe Card Notes & Tips
- Sweetened condensed milk, never evaporated milk. They look almost identical on the shelf and only one of them sets.
- Take the pan off the heat early. Overheating splits the mixture and there is usually no way back.
- Soak the cranberries first or they will draw moisture out of the fudge over the next two days.
- Chocolate chips work well here, unlike in bark, because their stabilisers help the fudge hold at room temperature.
Ratings & Reviews
Leave a Review
Made this recipe? Share your thoughts, tweaks, and honest rating with other home cooks!
Community Reviews (0)
You Might Also Enjoy
More delicious recipes in Desserts.