Skip to content
KETOFOCUS.

Sweater weather calls for keto comfort food. Get Cozy →

Keto Fudge

Smooth, rich keto fudge made with my homemade sugar-free condensed milk — 1.2g net carbs per piece. Butter, chocolate chips, vanilla, and salt do the rest, and no one ever guesses it's keto.
  • 1.2gnet carbs
  • 1.6gprotein
  • 60minutes
  • 32servings

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

The trick to getting fudge right without sugar is the condensed milk. Most recipes skip it entirely and use cream cheese or coconut oil instead. The texture is never the same. Real fudge has that dense, smooth bite that clings to your teeth slightly before melting. That comes from condensed milk, and I make a sugar-free version at home.

I simmer 2 cups of heavy cream with butter and sweetener for 25-30 minutes, stirring occasionally and watching it go from thin and white to golden and syrupy. That slow reduction is what gives this fudge its structure. Without it, you get chocolate ganache. Good, but not fudge. Some recipes call themselves “no bake” and skip the stovetop entirely. You can taste the difference. The simmering time is what earns the texture.

Why This Sets Differently

Homemade fudge without sugar has a reputation for being grainy or soft. The condensed milk fixes both problems. The slow reduction dissolves the powdered sweetener completely (no grit), and the concentrated milk proteins help it firm up in the fridge without becoming chalky. I tested this with allulose, monk fruit blends, and powdered erythritol. All work, but powdered erythritol gives the smoothest set. Allulose makes a slightly softer result because it doesn’t crystallize the same way, so I give it an extra hour of chill time.

One of my readers, Courtney, discovered that swapping heavy cream for ultra-filtered whole milk produces an even firmer set. I tried it and she’s right. The higher protein content gives the condensed milk more structure. If you can find Fairlife or a similar brand, it’s worth testing.

The Chocolate Matters

I use ChocZero or Lily’s chocolate chips. Both melt cleanly and set firm. Avoid chips with maltitol (check the label). Maltitol causes digestive issues for most people and has a higher glycemic impact than other sugar alcohols. If you want a deeper chocolate flavor, swap 2 oz of the chips for unsweetened baking chocolate. Another reader, Laura Q., tried browning the butter before adding it to the condensed milk. The nuttiness pairs really well with the chocolate, and it still sets fine. I’m making that my default.

Variations I Make Often

The base recipe makes classic chocolate fudge, but I make variations constantly. I stir in 1 cup of chopped walnuts after melting the chocolate for a crunchier version. For a holiday twist, try my white chocolate fudge with pistachios and dried cranberries. If you want something completely different, my toffee uses the same butter and sweetener base but goes crunchy instead of smooth.

I usually make a double batch of the condensed milk and keep half in the fridge for the next round. It holds for about a week. During the holidays, I cycle through batches of fudge, caramels, and toffee, packaging squares in small tins for gifts. The low carb count (1.2g per piece) means even friends watching their intake can have a few without thinking twice. The condensed milk is the foundation for all of it.

Brown squares with visible nut pieces stacked on a white surface.

The walnut version

I add 1 cup of chopped walnuts right after stirring in the vanilla. Toasted walnuts have more flavor, but raw works if that’s what you have on hand. Pour into the lined pan, smooth the top, and chill as usual. The walnuts add a slight bitterness that balances the sweetness, and the crunch against the smooth fudge is what makes this my favorite variation. Pecans work too.

How to cut clean squares

Use a sharp, thin-bladed knife. A dull blade drags through and creates ragged edges. I run mine under hot water for a few seconds, wipe it dry, then make one clean downward cut. Wipe and rewarm between every cut.

I let the fudge chill for a full 4 hours before slicing, though overnight is even better (Michelle, one of my readers, finally stopped rushing this step on her fourth batch and said it made a real difference). Lift the entire slab out using the parchment paper overhang, set it on a cutting board, and mark even rows before cutting. You should get 32 pieces from an 8×8 pan (4 rows by 8 columns).

How to store keto fudge

Refrigerator: up to 2 weeks. I store mine in an airtight container with parchment between layers to prevent sticking. It holds its texture well cold and tastes best straight from the fridge.

Freezer: up to 3 months. Slice before freezing (you can’t cut a frozen slab). I lay pieces in a single layer in a freezer bag with parchment between them. Thaw in the fridge for about 30 minutes before eating. The texture stays smooth after thawing, though the surface develops a slight matte finish. Normal, doesn’t affect taste.

For holiday gifting, I pack squares into small tins lined with parchment and include a note to refrigerate. These pair well with candy and coconut joys in a sampler tin. People never believe the carb count.

How to make keto fudge with homemade condensed milk

This recipe has two stages. First, I make the condensed milk by simmering heavy cream with butter and sweetener for 25-30 minutes until it reduces by half and turns thick and golden. Don’t rush this step. If the cream hasn’t reduced enough, the fudge won’t set properly.

Once the condensed milk is ready, I melt the chocolate chips into it, add vanilla and salt, pour into a lined pan, and refrigerate for at least 4 hours. The fudge firms up as it cools. After it’s set, lift it out by the parchment paper overhang and slice into 32 pieces.

The whole process takes about an hour of active time (mostly waiting for the cream to reduce) plus 4 hours of chilling. Plan to make this the night before you need it. I start the condensed milk after dinner and pour the fudge before bed. By morning, it’s ready to cut.

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 Fudge

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

Ingredients

Servings 32

Keto Fudge Ingredients

Step by Step Instructions

  1. Make condensed milk

    Add butter, sweetener and milk or cream to a heavy bottom saucepan. Bring to a boil over medium heat while stirring occasionally. Reduce heat to low and simmer for 25-30 minutes or until the mixture has thickened and can coat the back of a spoon. Stir occasionally, scraping continuously to prevent a milky buildup from forming around the sides.

    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. Prepare the pan

    Line an 8×8 or 9×5 pan with parchment paper or foil, lightly grease it with butter, and set it aside.

    A square baking pan lined neatly with parchment paper for preparing fudge.
  3. Melt chocolate

    To the sweetened condensed milk, add the chocolate chips, butter, and salt. Heat over low, stirring constantly so the chocolate doesn’t seize. Keep going until the chocolate chips are completely melted and everything is smooth.

    For this step

    • 12 oz sugar-free chocolate chips
    • 1 tablespoons unsalted butter
    • 1/4 teaspoon salt
    Melted chocolate being stirred in a saucepan until smooth and glossy.
  4. Pour fudge into pan

    Once everything is fully melted, remove the pan from the heat, stir in the vanilla extract, then immediately pour the mixture into the prepared pan and smooth the top with a spatula.

    For this step

    • 1 teaspoon vanilla extract
    Vanilla extract being measured and poured into a saucepan of melted chocolate mixture.
  5. Refrigerate

    Let the fudge cool completely and set for several hours until firm by placing it in the refrigerator, then slice and enjoy.

    A slab of set fudge being sliced into squares on parchment paper with a knife.

Nutrition

Per serving: 1 piece

Calories
64
Fat
5.3g
Protein
1.6g
Total carbs
9.3g
Net carbs
1.2g

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

Frequently Asked Questions

Can I use a different sweetener?

I've tested three head-to-head: powdered allulose, powdered monk fruit blends, and powdered erythritol. All work, but they set differently. Powdered erythritol gives the smoothest, firmest result. Allulose makes a slightly softer fudge because it doesn't crystallize the same way, so I give it an extra hour of chill time. Powdered is important regardless of which you choose. Granulated sweetener won't dissolve fully during the condensed milk stage and you'll end up with grit.

Why didn't my fudge set?

I've had this happen, and it's almost always the condensed milk. If it didn't simmer long enough (a full 25-30 minutes), it stays too thin to give the fudge structure. It needs to be thick, golden, and coat the back of a spoon. If it's still white and runny, keep going. The second issue is chill time. I give mine at least 4 hours, but overnight is better. If it's still soft after 6 hours, the condensed milk wasn't thick enough. You can re-melt the entire batch, simmer for 10 more minutes to reduce further, and pour it again.

What chocolate chips work best?

ChocZero and Lily's Dark Chocolate Chips are what I use most. Both melt smoothly and set firm. Avoid any brand that lists maltitol as a sweetener. Maltitol has a higher glycemic impact and causes digestive discomfort for most people. I always check the back of the bag, not just the front label. If you want a more intense flavor, I replace 2 oz of the chips with unsweetened baking chocolate.

Can I make this dairy free?

I've tested this with full-fat coconut cream in place of the heavy cream. It works. The flavor shifts slightly toward coconut, but the texture holds and it sets and slices the same way. Replace the butter with coconut oil. Most sugar-free chocolate chip brands are already dairy free. It's a slightly different fudge, but my family didn't complain.

How many net carbs per piece?

1.2g net carbs per piece when I cut into 32 squares from an 8x8 pan. The carbs come mostly from the heavy cream and chocolate chips. If you use a different chocolate brand, check the label since carb counts vary. The entire batch is about 38g net carbs total. For more low carb treats in this range, I'd point you to my chocolate mousse or Cadbury eggs.

Can I add peanut butter?

I swirl in 1/4 cup of natural peanut butter (no sugar added) after melting the chocolate. Don't mix it fully. Leave visible streaks for a marbled effect. This adds about 0.5g net carbs per piece. You can also spread peanut butter on the bottom of the pan before pouring the fudge on top for distinct layers. I've tried almond butter too, and it works as a substitute.

Does this need to stay refrigerated or can it sit at room temperature?

I keep mine in the fridge. At room temperature, the fudge softens within a couple of hours and starts losing its clean edges. It won't spoil quickly since butter and chocolate are stable, but the texture goes from firm and sliceable to soft and sticky. For parties, I pull the tray out right before serving. It holds for about an hour on the counter before things get messy. If you're gifting, always include a note to keep it refrigerated.

Can I make a peppermint version for the holidays?

I add 1/2 teaspoon of peppermint extract when I stir in the vanilla. That's enough for a clear mint flavor without overpowering the chocolate. I've also crushed a few peppermint candies on top before the fudge sets for a candy cane look. My holiday tins usually include a mix of plain and peppermint pieces.

Can you eat fudge on keto?

Regular fudge is built on sugar and canned sweetened condensed milk, so it does not fit a keto diet. I make the condensed milk myself with heavy cream, butter, and powdered sweetener instead. Each piece comes in at 1.2g net carbs and 64 calories, and one 8x8 pan gives me 32 pieces.

Can you make a 2-ingredient keto fudge with cocoa powder?

You can, but you get a different candy. Cocoa powder melted into butter or coconut oil sets hard in the fridge and melts fast at room temperature, closer to chocolate bark. Real fudge texture comes from condensed milk. I simmer cream, butter, and sweetener until thick and golden, then melt in the chocolate chips. That stage is what makes a dense piece that slices clean instead of a ganache.

Browse by ingredient
Similar recipes

People who cooked Keto Fudge also made

Reviews

Tap to rate

4.8 from 28 ratings, 17 written

Made this recipe?

Replying to Rob Z.

Your rating

Yvette

I used yacon syrup, 72% dark chocolate ( not keto- I limit portions) and 12 ounces of heavy cream ( It was all I had.) It was perfect!

Reply

Beth

I’ve been making this a year and a half, and a few months back I tried freezing half the batch. Wrapped each slice in parchment and they held up better than I expected. Fine eaten straight from frozen if you don’t want to wait. The version I keep coming back to is peppermint extract instead of vanilla, about half a teaspoon. Turns the whole thing into something like a thin mint truffle. Made it that way probably six times. Four stars on the original, but it’s what got me to the peppermint version in the first place.

Reply

Annie Lampella

Peppermint is my holiday version too, same half teaspoon. Thin mint truffle is a great way to put it.

Reply

Gina H.

do I need a candy thermometer for the condensed milk part, or can I just go by how it looks??

Reply

Annie Lampella

No thermometer needed. I go by look, thick and golden coats the back of a spoon.

Reply

Denise

My daughter can’t do dairy so I’m trying to swap things out. Would full-fat coconut cream work for the heavy whipping cream, or would it mess up the set?

Reply

Annie Lampella

Denise, I’ve tested this swap. Full-fat coconut cream works, sets fine and slices clean. There’s a slight coconut note to the flavor but nothing overwhelming. Swap the butter for coconut oil too, or you’re still getting dairy in there.

Reply

Christine Davis

Cutting into 64 pieces gets each one down to about 0.6g net carbs, so you can grab one without overthinking it. The condensed milk takes a while, but fudge keeps well for 10+ days in the fridge, one batch goes far.

Reply

Annie Lampella

I always do 32 but 0.6g per piece means you can grab two without thinking. The condensed milk’s why it keeps so well.

Reply

Christine Davis

Two at a time gets to 1.2g anyway, so easier for sharing. And yeah, the shelf life on this always surprised me compared to regular fudge.

Reply

Dani

Leave it overnight before you cut in. My early batches were soft in the middle because I couldn’t wait, and I kept thinking I’d messed up the condensed milk. Batch seven or eight now and that extra time makes it set clean.

Reply

Annie Lampella

Overnight is my rule too. I had that same soft-middle panic early on, convinced I’d cut the condensed milk simmer short. But the fudge needs those cold hours to pull together, and that’s when you get the clean edge. Took me until batch seven to stop second-guessing it. Mine still looks suspiciously soft coming out of the pan.

Reply

Kim

Wasn’t sure the from-scratch condensed milk was worth it, but the set is actually different from anything I’ve made with shortcuts. No graininess, no soft spots. Worth the 20-minute cook.

Reply

Annie Lampella

That no-graininess result is everything. The slow simmer fully dissolves the sweetener. Shortcuts skip that.

Reply

Lauren M.

Batch five. Tried it with milk instead of cream. Sets lighter.

Reply

Paul

Tip that made a difference: warm your knife under hot water and wipe it dry before each cut. First batch I just went at it and the pieces splintered along the edges. Second batch, clean slices every time. The condensed milk step is a bit fussy but it’s what gives the texture that smoothness, so don’t skip it.

Reply

Annie Lampella

That knife trick works. Hot water, dry wipe, every time. The condensed milk is the whole recipe, rush it and you get fudge soup.

Reply

Alicia

Every keto fudge I’ve tried has this chalky finish that just gives it away. I was pretty sure I’d mess up the condensed milk step but it set up so smooth, and SO good, nothing like the others. Completely converted.

Reply

Annie Lampella

That chalkiness. Almost always the chips. Maltitol in most brands does it.

Reply

Dana S.

Made a batch of this over the weekend and my teenage son (who avoids anything I label ‘keto’) kept coming back to the pan. When I finally told him what was in it, he picked up my bag of Lily’s chips and read the label like he was doing actual research. I’ve tried other keto fudge before and there’s always that slightly gritty texture you can’t get past, but this one is smooth all the way through. Something about making the condensed milk from scratch first instead of just melting chips together. Already planning another batch.

Reply

Annie Lampella

Once he’s past the label it’s just candy. The condensed milk step is everything for that texture. Melted chips alone don’t set the same way.

Reply

Kristen

First batch stayed soft no matter what. Pulled the condensed milk too early apparently. Full 20-minute reduction fixed it.

Reply

Annie Lampella

Yep, needs to get thick and golden before you pull it. The visual cue beats the timer. Should coat the back of a spoon and look almost caramel.

Reply

Rob Z.

Tried this with coconut cream because I was out. Fudge set up firmer than expected, which I actually prefer. Slices clean, doesn’t go soft in your hand. Coconut flavor doesn’t come through at all once the chocolate’s in. Worth it if you want a sturdier cut.

Reply

Annie Lampella

Rob, I like that the swap gave you a firmer set. Thanks for coming back to share it.

Reply

Tasha

Used Lily’s dark chocolate chips and stirred in a tablespoon of almond butter right before pouring into the pan, and the texture came out somehow even smoother, almost ganache-like. One thing though: it sets faster with the almond butter in there, so don’t walk away once everything’s melted. Worth knowing before you try it.

Reply

Annie Lampella

Almond butter does that. More fat pulls it toward ganache and it firms faster once it’s off the heat. Good warning on the timing.

Reply

Sarah Q.

Lily’s chips melt cleaner if you pull the pan off the heat before adding them. Left mine on low the first time and got some grainy patches. Off heat, totally smooth.

Reply

Aisha

The homemade condensed milk step took me straight back to my mom’s kitchen and I wasn’t prepared for that, not even a little.

Reply

Mike Garcia

Never made fudge from scratch before. Wasn’t sure about the condensed milk step, but it came together fast. Once it set, texture was perfect. Doubling the batch next time.

Reply

Annie Lampella

Condensed milk step gets everyone the first time. For the double batch, go 9×13 instead of 8×8 or it’ll be too thick and take forever to set.

Reply

Michelle

Fourth batch and I finally stopped rushing the refrigerator step. Letting it set overnight instead of a few hours makes a real difference in how clean it slices. Worth the patience.

Reply

Annie Lampella

Fourth batch and you finally got there. Mine never gets cut same-day anymore.

Reply

Heather

My daughter who avoids anything I call keto found this in the fridge and ate three pieces before I said a word. That told me everything. Only 4 stars because mine set softer than expected even after a full night in the fridge.

Reply

Annie Lampella

Ha, that daughter test. For the soft set – what sweetener did you use? Allulose stays soft in the fridge, it doesn’t firm up the way erythritol does. Switch to powdered erythritol next time and you’ll get a much cleaner slice.

Reply

Laura Q.

Tried browning the butter before adding it to the condensed milk. There’s a subtle nuttiness that plays nicely off the chocolate – not overpowering at all. Fudge still sets and cuts fine. Worth it if you like browned butter.

Reply

Annie Lampella

Browned butter in fudge is something I need to try. That nuttiness would pair really well with the chocolate. Good to know it still sets.

Reply

Keep going

More Dessert Recipes

See all 176 Dessert recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.