Skip to content
KETOFOCUS.

Sweater weather calls for keto comfort food. Get Cozy →

Keto White Chocolate Fudge

Creamy keto white chocolate fudge that melts on your tongue. Pistachios and dried cranberries add the red-and-green look neighbors ask about. 3.5g net carbs, after four test rounds of the condensed milk reduction. It's my holiday-season staple.
  • 3.5gnet carbs
  • 1.3gprotein
  • 60minutes
  • 32servings

This post may contain affiliate links. See my disclosure policy.

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.

A plate piled high with white chocolate cranberry pistachio fudge pieces.

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

Close-up view of neatly stacked white chocolate fudge squares filled with cranberries and pistachios.

What I've learned making this fudge

  • Use a heavy-bottomed saucepan. I burned my first batch in a thin pan. The condensed milk step needs even heat distribution or it scorches on the bottom.
  • Keep the heat barely there when melting the chips. High heat causes seizing, and once it goes grainy, it’s hard to come back from.
  • Stir frequently but gently. I use a silicone spatula and scrape the sides as I go. Aggressive whisking just introduces air bubbles.
  • Line your pan with parchment. I leave overhang on two sides so I can lift the whole slab out for cleaner slicing.
  • Make sure the condensed milk is fully thickened before adding the chips. It should coat the back of a spoon and move slowly when you tilt the pan.
  • Add mix-ins (cranberries, pistachios) after removing from heat. The residual warmth is enough to incorporate them without cooking them down.
  • Chill until firm before slicing. I wait at least 4 hours, sometimes overnight for the cleanest cuts.
  • Warm your knife under hot water before slicing, then wipe it dry between cuts for clean edges.

Storing and gifting this fudge

I keep mine in an airtight container in the fridge, where it stays firm and fresh for up to 2 weeks. That’s plenty of time if you’re making it for a party, but for holiday gift boxes I start even earlier.

For freezing, I slice the fudge first, layer parchment between the pieces, and seal everything in a freezer bag. It holds up in the freezer for a solid 2 months without losing that creamy texture. I pull pieces from the freezer the night before I need them and let them thaw in the fridge. When I’m assembling gift boxes, I pack the thawed squares between sheets of wax paper in a small bakery box or tin. They hold up well at room temperature for a few hours during delivery, but I always tell people to refrigerate them once they get home.

Discover more keto recipes on our channel Hundreds of keto recipe videos, with step by step instructions and the tips that make keto easy.
KetoFocus
The recipe

Keto White Chocolate Fudge

Print Pin
Prep 15 min Cook 45 min Total 60 min Serves 32

Ingredients

Servings 32

Keto White Chocolate Fudge Ingredients

Step by Step Instructions

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

    For this step

    • 3 tablespoons unsalted butter
    • 1/2 cup powdered allulose
    • 2 cups heavy whipping cream or ultra-filtered whole milk
    A saucepan of cream, warm butter and sweetener being stirred with a spoon as the mixture melts.
  2. 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.

    A square baking pan lined neatly with parchment paper for preparing fudge.
  3. 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.

    For this step

    • 12 oz sugar-free white chocolate chips
    • 1 tablespoons unsalted butter
    • 1/4 teaspoon salt
    White chocolate chips melt into warm butter in a saucepan.
  4. 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.

    For this step

    • 1/2 cup dried cranberries, chopped
    • 1/4 cup pistachios, chopped
    Chopped pistachios and dried cranberries are added into melted white chocolate in a saucepan.
  5. 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.

    The warm cranberry pistachio fudge mixture is spread evenly into a parchment-lined baking pan.

Nutrition

Per serving: 1 piece

Calories
73
Fat
5.5g
Protein
1.3g
Total carbs
12.2g
Net carbs
3.5g

Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.

Frequently Asked Questions

Can I use store-bought condensed milk or make this in the microwave?

I've tried a few store-bought keto condensed milks and they work in a pinch, but they run thinner, so the fudge sets a bit softer. If you go that route, add an extra hour of chill time, and yes, you can skip the stove entirely by melting the chips in 30-second bursts. When I make the condensed milk from scratch, the stovetop is non-negotiable. That slow 25-30 minute simmer is what builds the texture. The from-scratch version is noticeably creamier, so that's what I do.

Can you eat white chocolate on a keto diet?

Regular white chocolate is loaded with sugar, so I skip it. Sugar-free white chocolate chips are what make this fudge work. I use ChocZero, and when I cut the batch into 32 pieces, each piece comes out to 3.5g net carbs. Carbs and sweetness swing between brands of sugar-free chips, so check your label if you track closely.

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?

First figure out which stage went wrong, because the fix is different. If your condensed milk passed the thickness check in step 1 before the chips went in, the fudge is fine and just needs more hours in the fridge, so leave it alone. But if the base was still runny at that point, I have bad news: chilling can't rescue it. An under-reduced condensed milk will never firm up no matter how long it sits, and the answer for the next batch is a longer simmer, not a longer chill.

Browse by ingredient
Similar recipes

People who cooked Keto White Chocolate Fudge also made

Reviews

Tap to rate

4.7 from 29 ratings, 23 written

Made this recipe?

Replying to Luz Wilson

Your rating

Kristen D.

White chocolate gets a faint amber edge right before it’s fully melted into the condensed milk, and it looks like it’s breaking. My daughter spotted it from the doorway and told me to pull it off heat. Wrong call, now I know that’s exactly when you keep going.

Reply

Annie Lampella

That amber edge is the tell. I keep the heat at its lowest and stir straight through it – it smooths out in about 30 seconds. My family has called warnings from across the room at that exact moment too.

Reply

Riley

Making this for a potluck Thursday. If I prep Sunday that’s four days in the fridge, will the cranberries start releasing moisture into the fudge by then?

Reply

Annie Lampella

Dried cranberries are low enough moisture that they won’t weep into the base over four days. I’ve kept this in the fridge up to two weeks and the texture holds fine throughout. If anything the cranberries get slightly chewier by day three or four, which I don’t mind at all.

Reply

Luz Wilson

skeptical it would hold past day three honestly, but I’m pulling pieces from a batch I cut last sunday and it’s day five now and the texture is still the same, dense and smooth, no graininess. thirty-two servings means I’m set for almost two weeks at one after dinner, which is what I was hoping for.

Reply

Annie Lampella

Mine holds the same way. That slow condensed milk reduction is what locks in the texture, rushed batches graininess shows up by day two.

Reply

Christine

does it need the full 4 hours or can I check it sooner?

Reply

Annie Lampella

You can press the center around hour 3, but if there’s any give, it needs more time. I’ve sliced mine early before and the texture went grainy instead of creamy. Give it the full four, Christine.

Reply

Dana

Give it the full four hours, I sliced mine at three and the center crumbled. Keto fudge was something I’d quietly given up on because nothing ever got the texture right, that specific creaminess. This one does, and I had more feelings about that than I expected.

Reply

Annie Lampella

The hour-three crumble is real, figured that out during testing. Four rounds on the condensed milk reduction, and cutting early killed half of them. That creaminess takes the full four hours to set, not just firm on top but set all the way through. I know the feeling. I’d written off keto fudge entirely, and when this one worked I retested it twice because I didn’t trust it.

Reply

Lauren Clark

32 pieces out of one batch, 10 days in the fridge, and the texture held better than I expected. Score it before it sets so you’re not hacking at it when you pull weekly portions.

Reply

Keisha

This one actually delivers.

Reply

Annie Lampella

Took me four tries to get it right. If you make it again, try freeze-dried cranberries instead of dried – the color holds and the tartness actually comes through.

Reply

Hannah

obsessed but I’d add more pistachios next time

Reply

Annie Lampella

Double them. I kept it at 1/4 cup so the white chocolate base isn’t fighting anything, but 1/2 cup is my holiday batch version.

Reply

Emily

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.

Reply

Annie Lampella

The spoon test is way more reliable than any timer. And I lost that whole cranberry layer on my first batch before I figured out the parchment situation.

Reply

Heather N.

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.

Reply

Annie Lampella

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.

Reply

Morgan C.

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.

Reply

Annie Lampella

1/2 teaspoon is where I’d land too.

Reply

Marco

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.

Reply

Annie Lampella

The grandmother candy tray is exactly the vibe those cranberries and pistachios were supposed to give. I spent four rounds testing to get that melt right.

Reply

Fatima

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.

Reply

Annie Lampella

The pan-eating phase is real. I always ‘test’ a corner before it sets, which is why I never get a clean first slice.

Reply

Taylor

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.

Reply

Annie Lampella

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.

Reply

Mike

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.

Reply

Annie Lampella

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.

Reply

Nicole

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.

Reply

Annie Lampella

Four batches in and ‘will not change’ is exactly right for pistachios (they’re structural). The ultra-filtered milk coming out smoother is something I haven’t tried but it’s going on my list.

Reply

Laura

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.

Reply

Annie Lampella

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.

Reply

Katie

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.

Reply

Annie Lampella

Ha, that reaction is everything. The reduction took me four batches to figure out. It’s the whole reason the texture works.

Reply

Terri L.

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.

Reply

Annie Lampella

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.

Reply

Vanessa

If you are not sure when the condensed milk is ready to pull off the heat, look for it to coat the back of a spoon and turn a shade or two darker. Took me a minute to figure that out on my first batch, but once I did, the texture of the fudge was completely different from my first (slightly grainy) attempt.

Reply

Annie Lampella

That color shift is the tell. I learned it the same way – grainy first batch before I started watching for the spoon coat.

Reply

Keep going

More Dessert Recipes

See all 176 Dessert recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.