🎄🍫 Christmas Fudge
Creamy, buttery, melt-in-your-mouth white chocolate fudge decorated in festive red and green swirls—the perfect homemade treat for the holiday season.
This easy Christmas Fudge requires just a handful of ingredients and comes together quickly on the stovetop. Sweetened condensed milk and white chocolate create an irresistibly smooth texture, while vibrant red and green swirls turn it into a beautiful holiday dessert.
Cut it into small squares for Christmas cookie trays, holiday parties, edible gifts, or a festive dessert table.
⏱️ Recipe Information
Prep Time: 10 minutes
Cook Time: 5–10 minutes
Chill Time: 2–3 hours
Total Time: About 3 hours
Yield: 36–48 small pieces
Difficulty: Easy
Method: Stovetop / No-Bake
🛒 Ingredients
- 22 oz (625 g) white chocolate chips
- 4 tablespoons (57 g) unsalted butter
- 1 can (14 oz / 397 g) sweetened condensed milk
- ½ teaspoon red gel food coloring
- ½ teaspoon green gel food coloring
Optional Flavor Additions
- 1 teaspoon vanilla extract
- Pinch of salt
Optional Christmas Decorations
- Red and green holiday sprinkles
- Crushed candy canes
- Festive nonpareils
- White chocolate curls
👩🍳 Instructions
1. Prepare the Pan
Line an 8 × 8-inch or 9 × 9-inch square pan with parchment paper.
Leave some parchment hanging over the sides so the finished fudge can be lifted out easily.
Lightly grease the parchment if desired.
2. Melt the White Chocolate and Butter
Place the white chocolate chips, butter, and sweetened condensed milk in a medium heavy-bottomed saucepan.
Heat over low heat, stirring constantly.
Continue until the chocolate and butter are completely melted and the mixture is smooth and glossy.
Avoid high heat, as white chocolate can scorch or seize easily.
3. Add Vanilla and Salt
Remove the saucepan from the heat.
Stir in the vanilla extract and pinch of salt, if using.
Mix until completely incorporated.
4. Divide the Fudge
Quickly divide the warm fudge mixture between three bowls.
Leave one portion plain.
Tint the second portion with the red gel food coloring.
Tint the third portion with the green gel food coloring.
Stir each portion gently until the color is evenly distributed.
Work fairly quickly because the fudge thickens as it cools.
🎄 Create the Christmas Swirl
5. Layer the Fudge
Spoon alternating portions of the white, red, and green fudge into the prepared pan.
You can create small spoonfuls or larger sections depending on the look you want.
6. Make the Swirl
Insert a toothpick, wooden skewer, or thin knife into the fudge.
Drag it gently through the colors in loose swirling motions to create a festive marbled effect.
Don’t over-swirl, or the colors may blend together and become muddy.
7. Add Decorations
Sprinkle the top with red and green holiday sprinkles, crushed candy cane pieces, or festive nonpareils if desired.
Gently press larger decorations into the surface so they stay in place.
❄️ Chill and Set
8. Refrigerate
Place the pan in the refrigerator.
Chill for 2–3 hours, or until the fudge is completely firm.
For the cleanest cuts, chilling overnight works especially well.
9. Remove From the Pan
Use the parchment-paper overhang to lift the chilled fudge from the pan.
Place it on a cutting board.
10. Cut Into Squares
Using a sharp knife, cut the fudge into small squares.
For cleaner cuts, warm the knife under hot water, dry it thoroughly, and slice.
Wipe the knife between cuts as needed.
⭐ Chef’s Tips
Use low heat
White chocolate burns easily, so keep the temperature low and stir continuously.
Use gel food coloring
Gel colors provide vibrant red and green shades without adding excess liquid to the fudge.
Don’t over-swirl
A few gentle passes create beautiful marbling. Too much swirling can muddy the festive colors.
Work quickly
Once the white chocolate mixture is melted, it begins to thicken as it cools. Have your bowls and prepared pan ready before you start coloring.
Use quality white chocolate
Good-quality white chocolate melts more smoothly and produces a creamier fudge.
Chill thoroughly
The fudge needs enough time to firm up completely before cutting.
🎄 Easy Variations
Peppermint Christmas Fudge
Add ½ teaspoon peppermint extract to the melted fudge and top with crushed candy canes.
Cranberry Fudge
Fold ½ cup dried cranberries into the plain white portion before layering.
Pistachio Christmas Fudge
Add ½ cup finely chopped pistachios for a festive green accent and nutty flavor.
Chocolate Christmas Fudge
Replace a portion of the white chocolate chips with milk or dark chocolate for a two-tone fudge.
Red Velvet-Inspired Fudge
Add a tiny amount of cocoa powder to the red portion for a deeper red-chocolate flavor.
Sprinkle Fudge
Fold holiday sprinkles into the white portion and add more to the top before chilling.
🍬 Serving Ideas
Cut the fudge into small bite-sized squares and serve on:
- Christmas cookie trays
- Holiday dessert boards
- Candy buffets
- Party platters
- Gift boxes
- Festive dessert tables
It’s also delicious alongside hot cocoa, coffee, tea, or eggnog.
🎁 Perfect for Holiday Gifting
Once fully set, arrange the fudge in small candy cups and pack it into:
- Christmas tins
- Gift boxes
- Cellophane bags
- Decorative jars
- Holiday treat baskets
Place parchment or wax paper between layers if stacking.
🧊 Storage
Store the fudge in an airtight container in the refrigerator for up to 2 weeks.
For the best texture, place parchment paper between layers.
Allow pieces to sit at room temperature for a few minutes before serving.
❄️ Freezing
Christmas fudge freezes well.
Wrap the entire slab or individual pieces tightly, then place them in a freezer-safe airtight container.
Freeze for up to 2 months.
Thaw in the refrigerator overnight, then bring to room temperature before serving.
🎄🍫 Final Result
This Christmas Fudge is wonderfully creamy, rich, sweet, and festive, with smooth white chocolate fudge transformed into a gorgeous red, green, and white holiday swirl.
It’s an easy make-ahead treat that’s perfect for gifting, sharing, or adding a little extra Christmas magic to your dessert table.
Festive colors, creamy fudge, and pure holiday sweetness in every bite! 🎄❤️💚🍫✨