Keto White Chocolate Fudge
Published December 15, 2025 • Updated May 17, 2026
This post may contain affiliate links. See my disclosure policy.
I spent four rounds testing the condensed milk reduction before I nailed this keto white chocolate fudge, and the result is a creamy, melt-on-your-tongue candy I make every holiday season. Pistachios and dried cranberries give it that festive red-and-green look my neighbors always ask about.
I’ve already shared my original keto fudge recipe, but this white chocolate version took over my holiday candy boxes two years ago and hasn’t left the rotation since. Every December, I put together boxes of low-carb candy for neighbors and family, and this one gets the most requests. I was trying to recreate the Russell Stover fudge I grew up eating, and it took four rounds of testing the condensed milk step alone before the texture felt right.

The base is homemade sugar-free sweetened condensed milk, and that step is what separates this from every two-ingredient microwave version out there. I simmer butter, sweetener, and heavy cream for 25-30 minutes until it coats the back of a spoon, then melt in the white chocolate chips low and slow with a pinch of salt. The texture comes out smooth enough to melt on your tongue but firm enough to slice clean. If you’ve ever had the chocolate seize into a grainy mess, the fix is simple: keep the heat gentle and don’t stop stirring.
I fold in chopped pistachios and low-sugar dried cranberries for that holiday look (green and red against the pale base). One thing I’ve picked up from readers: freeze-dried cranberries work even better. The color is way more vivid, and the tartness cuts through all that richness in a way regular dried cranberries don’t. I’ve started keeping both on hand and reaching for freeze-dried every time.
This fits right in with my other favorite no-bake treats like keto toffee, caramel candy, and coconut joys. No oven, no candy thermometer, no stress. Just a heavy-bottomed saucepan, some patience, and a couple hours in the fridge. I usually make a double batch in December, stash it in the back of the fridge behind the almond milk, and pull pieces out all month long when I need something sweet after dinner.
If you’re building a holiday dessert spread, this pairs well with sugar cookies and no-bake cookies for a full low-carb treat box. I started assembling these for neighbors three years ago, and now people expect them every December. The fudge looks the fanciest in the box but takes the least effort to make.
Explore hundreds of keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
4 tablespoons unsalted butter, divided
1/2 cup powdered sugar-free sweetener
2 cups heavy whipping cream or ultra-filtered whole milk
12 oz sugar-free white chocolate chips
1/4 teaspoon salt
1 teaspoon vanilla extract
1/2 cup low sugar dried cranberries, chopped
1/4 cup pistachios, chopped
Step by Step Instructions
Step by Step Instructions
Make sugar-free sweetened condensed milk
Add the butter, sweetener, and milk or cream to a heavy-bottomed saucepan and bring it to a boil over medium heat, stirring occasionally. Reduce the heat to low and let it simmer for 25–30 minutes, or until thickened and able to coat the back of a spoon, stirring and scraping the sides regularly to prevent any milky buildup.
- 3 tablespoons unsalted butter
- 1/2 cup powdered allulose
- 2 cups heavy whipping cream or ultra-filtered whole milk
Line & grease baking pan
Line an 8×8 or 9×5 pan with parchment paper or foil, lightly grease it with butter or cooking spray, and set it aside.
Melt white chocolate
To the sweetened condensed milk, add the white chocolate chips, butter, and salt and warm over low heat, stirring constantly and keeping the heat gentle so the white chocolate doesn’t seize and ruin the texture of the fudge. Continue stirring until white chocolate chips are completely melted and smooth and all ingredients are well combined.
- 12 oz sugar-free white chocolate chips
- 1 tablespoons unsalted butter
- 1/4 teaspoon salt
Mix in add-ins & pour
Once everything is fully melted, remove the pan from the heat, stir in the vanilla extract, chopped dried cranberries, and chopped pistachios, then immediately pour the mixture into the prepared pan and smooth the top with a spatula.
- 1/2 cup dried cranberries, chopped
- 1/4 cup pistachios, chopped
Refrigerate to set
Place the fudge in the refrigerator and let it cool completely and set for several hours until firm, then slice and enjoy.
Nutrition disclaimer
The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.
Your Macros. Your Recipes. Calculated in 60 Seconds.
Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.
Get My Macros + Recipes →Frequently Asked Questions
Can I use store-bought keto condensed milk instead of making it from scratch?
I've tried a few store-bought options and they work in a pinch, but the texture is never quite as smooth as homemade. The store-bought versions tend to be thinner, so the fudge sets a bit softer. If you go that route, I'd add an extra hour of chill time and expect a slightly less creamy result. Making it from scratch takes about 30 minutes and it's what makes this recipe stand out, in my experience.
What's the net carb count per piece?
When I slice this into 16 squares, each piece comes out to roughly 2-3g net carbs depending on my sweetener and which brand of sugar-free chips I use. I use ChocZero, and my batches average around 2.5g per piece. The cranberries add a small amount, but it's minimal with a low-sugar brand.
Freeze-dried cranberries vs. dried cranberries: which works better?
I've tested both, and freeze-dried cranberries are the upgrade I didn't know I needed. The color stays vivid against the pale base (regular dried cranberries sort of disappear), and the tart pop is stronger, which helps balance all that sweetness from the condensed milk. I keep both in my pantry now, but I reach for freeze-dried every time I make this.
Can I make this dairy-free with coconut cream?
I haven't tested a fully dairy-free version yet, so I can't promise the same set. Full-fat coconut cream could replace the heavy cream in the condensed milk step, but the butter and chips would also need dairy-free swaps, and those behave differently when melted. If you try it, I'd love to know how the texture turns out. My dairy-free ice cream uses coconut cream as the base, so I know it handles richness well.
How far in advance can I make this for holiday gift boxes?
I start making fudge in early December and it keeps perfectly in the fridge for up to two weeks. For anything further out, I slice it, layer parchment between the pieces, and freeze in sealed bags for up to two months. When I'm assembling gift boxes, I pull the frozen pieces out the night before and let them thaw in the fridge. They taste just as good as fresh, and I've never had anyone notice the difference.
Can I make this in the microwave?
I've tried shortcutting the chocolate melt in the microwave, but the condensed milk step really needs the stovetop. That slow simmer is what builds the texture, and I haven't found a microwave method that gets the same result. If you use store-bought condensed milk, then yes, you could do the whole thing without a stove by melting the chips in 30-second bursts. I just prefer the from-scratch version because the texture is noticeably better.
Why does the chocolate seize when I melt it?
I've learned the hard way that it's way more temperature-sensitive than dark or milk chocolate, so high heat is the enemy. I keep my burner on the lowest setting and stir constantly once the chips go in. If it starts getting grainy, a teaspoon of coconut oil stirred in vigorously can sometimes save it. I lost my second test batch to seizing and I've never rushed the melt step since.
Why is my fudge soft or not setting?
I've had this happen, and nine times out of ten it just needs more chill time. I let mine sit in the fridge for at least 4 hours before I even think about cutting it. The other cause is the condensed milk not being thick enough before you add the chips. It should coat the back of a spoon and move slowly when you tilt the pan. If yours was still runny at that stage, the fudge won't firm up properly no matter how long you chill it.

obsessed but I'd add more pistachios next time
The condensed milk part is where I kept messing up until I figured out you really do need it coating the back of a spoon before you add the chocolate, thick enough to stay put without dripping (way longer than you'd think, closer to 20-25 minutes). Once I stopped rushing that step the fudge finally set up solid the way it's supposed to, no soft weird middle. Also the parchment needs to overhang both sides of the pan or the cranberry-pistachio layer basically welds itself to the foil and you lose the whole top when you try to lift it out.
Made this on a whim Saturday and my daughter, who has been openly skeptical of every keto dessert I've put in front of her for the past six months, was quiet for a long moment after trying it. Then: 'Wait, is this actually sugar-free?' The condensed milk reduction is doing something to the texture that makes it genuinely smooth, not just 'okay for keto' smooth.
That pause before she asked is what I'm after every time I make this. The reduction can't be rushed, and it's why the texture lands that way.
I've tried probably four other keto white chocolate fudge recipes and every single one came out waxy and gritty. The condensed milk reduction is what's different here. Mine took longer than expected to reduce, but it actually set up creamy, not chalky. Would push the salt to 1/2 teaspoon next time. This is the one I'd make again.
1/2 teaspoon is where I'd land too.
Made a batch this weekend and my daughter, who normally just gives me a flat 'it's fine' about anything I cook, kept checking the Lily's white chocolate chip bag like she was convinced I was hiding something. She asked me twice if I was sure there was no real sugar in it. The condensed milk reduction took a little patience but the texture when it sets is unlike any fudge I've made before, that slow creamy melt. She's already asked when I'm making it again.
From 'it's fine' to asking when you're making it again. The bag check is what gets me - she was looking for the catch and couldn't find it.
I haven't had white chocolate fudge since going keto, and that creamy, melt-on-your-tongue texture brought back every memory of my grandmother's candy tray.
Brought this to a spring get-together and a coworker spent five minutes insisting it had to be store-bought, kept saying the white chocolate was too smooth and clean to be homemade. She wasn't wrong.
Ha. Four rounds testing that condensed milk before I got the texture right. Makes sense she couldn't place it.
I cannot believe I made sweetened condensed milk from scratch and it WORKED. The fudge is so creamy I've been eating it straight out of the pan.
The pan-eating phase is real. I always 'test' a corner before it sets, which is why I never get a clean first slice.
Brought this to a dinner without telling anyone it was keto. My friend who doesn't really eat dessert took one piece, then snuck back for two more. Something about the way it melts got her.
The melt is what gets people. Most white chocolate fudge sets rock hard - that condensed milk reduction is why this one doesn't.
Swapped the pistachios for macadamia nuts and the buttery richness just makes sense with the white chocolate base. Give it the full refrigeration time though (mine was still too soft at two hours) and once it's properly set the texture is exactly what you want from a fudge.
Macadamia and white chocolate is such an obvious match I'm a little annoyed I didn't put that in the original. And yes, the fridge time catches everyone at least once.
My wife doesn't like cranberries, so I want to swap them without wrecking the batch. Would dried blueberries work, or are they too wet? I've made keto fudge before and the liquid ratio is always what trips me up.
Dried blueberries work, same 1/2 cup. They won't throw off the set, no moisture to add. White chocolate is the fussy part, not the fruit.
This is the fourth time I've made this and somewhere around batch two I switched from heavy cream to ultra-filtered whole milk because I wanted something a little less rich, and the texture actually came out smoother than the heavy cream version, which I did not expect. The fat difference matters less than getting the condensed milk reduction right, and that part I had to learn to read. Now I just watch for when it coats the spoon a certain way and I pull it off heat, and the whole thing comes together in under 20 minutes after that. I swapped the cranberries for freeze-dried raspberries on batch three because that's what was in my pantry, and while they worked, the tartness sat differently and the fudge lost some of that creamy-fruity thing the cranberries bring, so I went back. The pistachios I have not changed and will not.
I was genuinely stressed about reducing the condensed milk (first time doing anything like that) but it set up beautifully. My only note is it runs pretty sweet, so if you're sensitive to that, maybe a tablespoon less sweetener. The cranberry tartness helps but I still sliced mine pretty small.
First time reducing condensed milk and it set perfectly. That step trips people up even on repeat makes. Your sweetener note is right, I back off a tablespoon with certain brands too.
My son asked which store I bought it from. The condensed milk reduction is what does it, the texture is nothing like regular homemade fudge.
Ha, that reaction is everything. The reduction took me four batches to figure out. It's the whole reason the texture works.
I've never made fudge before, keto or otherwise, so I watched that sweetened condensed milk reduction like a hawk. Followed every step exactly and it came together without any drama. The set was firm but the texture when you bite in is genuinely soft and kind of melty, which I wasn't expecting. Used Lily's white chocolate chips and they worked fine. Going to try it without the cranberries next time just to see how different it tastes.
That melt surprised me too the first time, even knowing what I built it for. Without cranberries it's quieter, more vanilla-forward. I actually like it that way in January when I'm done with the festive look.