Sugar Free Condensed Milk
Published April 8, 2023 • Updated June 8, 2026
This post may contain affiliate links. See my disclosure policy.
This sugar free condensed milk takes 30 minutes and three ingredients. I use it as my shortcut for keto fudge, caramels, pie fillings, and homemade ice cream.
If you make keto desserts, you’ve hit this wall: there’s no store-bought option without sugar. A standard can packs around 22g of carbs per serving, mostly from corn syrup. I got tired of skipping recipes that called for it, so I started making my own.

Three ingredients, one pot, 30 minutes. I combine butter, powdered allulose, and heavy cream in a saucepan and let it simmer until it reduces by about half. No constant stirring. Once it chills, it thickens into that rich, caramel-colored syrup that works exactly like the canned version. I reach for it when making keto fudge, caramel candy, vanilla ice cream, and pie fillings.
I’ve tested this with heavy cream and ultra-filtered milk side by side. Heavy cream is more forgiving and thickens faster, so I use it for fudge and candy. Ultra-filtered milk (I use Fairlife) mixes into batters without clumping or separating, which makes it better for baked fillings. Reader Amber C. confirmed the same thing after making five batches.
The biggest question I get: it looks too thin on the stove. That’s normal. The fridge finishes the job, not the burner. If the mixture coats the back of a spoon and holds a line when you run your finger through it, pull it. It firms up in about two hours.
KetoFocus fans think it’s the BEST!!
“I actually made this a few weeks ago. To be honest, I don’t even remember why I made it. I was going to use it for some recipe I didn’t end up making. Yet it was so freaking good I ended up eating it on other things. It’s awesome on keto toast, on blueberries, or to be perfectly honest, it’s nearly impossible to not just shovel spoonfulls right into your mouth, it’s that freakin good. Mine only lasted about 4 days in the fridge before it was all gone.”
➥ from YouTube subscriber @pumpkinheadghoul
“I make this milk all the time. Love it! I make coconut candy with almonds and a drizzle of chocolate on top using unsweetened coconut milk. It’s so good.”
➥ from YouTube subscriber @judystites9575
How to make sugar free condensed milk
I make this in one pot. Butter, powdered sweetener, and cream go in together, and I walk away until it boils. Then I drop the heat to low and let it simmer for 25-30 minutes. That’s the entire method.
Key ingredients and substitutions
- Butter – I use unsalted so the sweetness stays clean. If the recipe you’re making calls for salt, add it there instead of here.
- Sugar free sweetener – Use powdered, not granulated. Allulose is what I use because it’s the only sugar free sweetener that doesn’t crystallize when it cools. Erythritol-based powders will turn grainy on you.
- Milk or cream – For the lowest carb option, use ultra-filtered whole milk like Fairlife (6g carbs per cup). If using whole milk, add 1/3 cup of heavy cream so it reduces faster without scorching. Heavy whipping cream works on its own and is what I grab most often. Canned coconut milk makes a dairy free version (instructions in the section below).
Explore hundreds of keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
3 tablespoons unsalted butter
1/2 cup powdered sugar-free sweetener
2 cups heavy whipping cream or ultra-filtered whole milk
Step by Step Instructions
Step by Step Instructions
Bring to a boil
Add butter, sweetener and milk or cream to a heavy bottom saucepan. Bring to a boil over medium heat while stirring occasionally.
Simmer until thickened
Reduce heat to low and simmer the mixture for 25-30 minutes or until the mixture has thickened and can coat the back of a spoon.
Refrigerate
Remove from the heat and pour into a storage container or mason jar. Let cool at room temperature for 30 minutes before transferring the keto condensed milk to the refrigerator to cool for 2 hours. Mixture will thicken as it cools. If mixture appears chunky, strain through a wire mesh first.
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
It still looks thin on the stove. How do I know when to pull it?
I get this question constantly. The mixture will look too thin when you take it off the burner, and that's exactly how it should look. I use the spoon test: dip a spoon in, run my finger across the back, and if the line holds, it's done. The fridge does the real thickening over about two hours. If you wait for it to look thick on the stove, you've gone too far.
Should I use heavy cream or ultra-filtered milk?
I've made this with both many times. Heavy cream thickens faster and is more forgiving, so I grab it when I'm making fudge or candy. Ultra-filtered milk (I use Fairlife, 6g carbs per cup) blends into batters and fillings without clumping or separating. I pick based on what I'm using it in.
Can I cook it longer to make keto dulce de leche?
Yes, and I love this variation. I push it past the normal pull point by another 10-15 minutes until it darkens and develops deep caramel flavor. The catch: this only works with allulose. It's the only sugar free sweetener that actually caramelizes. Erythritol-based sweeteners won't do it. Reader JK Brown tested this in the microwave and confirmed it works that way too.
Why did mine turn grainy or crystallize?
I've run into this, and every time it was the sweetener. Erythritol-based sweeteners crystallize as they cool, which gives you a gritty texture. I switched to powdered allulose and the problem went away completely. If you've already made a grainy batch, try warming it gently and whisking until smooth, but the real fix is switching sweeteners.
Can I make this in the microwave?
I've had readers pull it off successfully. The key is using a wide dish (like an 8x8 glass pan) no more than one-third full. Microwave in 5-minute intervals, and stir carefully after each round to release superheated spots that can boil up on you. It works, but I still prefer the stovetop because I have more control over when to pull it.
Can I use granulated sugar free sweetener instead of powdered?
I don't recommend it. I've tried granulated sweeteners in this and some just won't dissolve, even with heat. You end up with a grainy texture that doesn't smooth out. Powdered sugar free sweetener dissolves cleanly into the cream. If you only have granulated on hand, pulse it in a blender or food processor first to powder it.
Is this the same as evaporated milk?
No. Evaporated milk is unsweetened with just the water cooked off. What I'm making here is the sweetened version, which is thicker, sweeter, and works as both a sweetener and a creamer in one. I use it specifically for that rich, syrupy quality that gives fudge and candy their texture.


Used this as the base for no-bake cheesecake cups at a Fourth of July party. My neighbor who does custom cakes tried one and said the condensed milk texture was exactly what she'd expect from store-bought, coming from her, that's exactly what I was going for. Four stars only because mine took closer to 35 minutes to thicken, not 30.
Added vanilla when I pulled it off the heat since I was planning to use this in ice cream anyway and figured it would fit. It changed the whole flavor, like there's a layer now that wasn't before. Made it twice back-to-back actually (no vanilla first, then with) just to make sure I wasn't imagining it, and yeah, it's a different thing. Hard to describe without saying it tastes more complete somehow. Ice cream came out well and I keep thinking the vanilla is half the reason. Adding it to the caramels next to see if the same thing happens.
Used ultra-filtered whole milk instead of heavy cream because that's what I had, and it still thickened up after about 28 minutes on low. Poured it straight into my ice cream base and it set up better than I expected.
28 minutes tracks for ultra-filtered. And it actually freezes cleaner in ice cream than heavy cream does.
If you're new to this like I was, don't panic when it still looks watery at the 20-minute mark. Mine didn't thicken until about minute 27 and then went fast. Pull it when it coats the back of a spoon and let it cool before you judge it.
Yep, it stalls and then catches up quick at the end. Good call on the spoon test.
Double-batching this every Sunday now, been at it about a month, and it's become my base layer for everything sweet during the week (fudge one week, whipped cream the next, pie filling twice). The simmer is the part you actually have to watch. Mine ran too long the first couple times and came out thicker than I wanted, which was fine for fudge but needed extra cream worked back in when I used it for ice cream. Keeps at least two weeks in a mason jar, I just haven't pushed it further than that. Four batches in and I'm still dialing in the simmer time depending on what I'm making, shorter if I need it pourable, longer if it needs to set up. Not quite set-it-and-forget-it since you do have to learn your stove and pan (stainless really does make a difference over nonstick), but once you've done it a couple times the 30 minutes mostly runs itself. Three ingredients I basically always have on hand. That's reason enough to keep it in the rotation.
Stainless makes a bigger difference than people expect. Nonstick just runs cooler and it shows. Shorter for pourable, longer when it needs to set, you've basically mapped out how I think about it now too.
Tried three other keto condensed milk recipes and they all went grainy. This one was smooth by the 25-minute mark and my fudge actually set. Annoyed it took me this long to find it.
Those grainy ones were almost definitely erythritol. It crystallizes as it cools and nothing fixes it after the fact. Allulose is what makes the difference here.
First time making anything like this and I kept hovering over the pan thinking it was never going to thicken, then around the 20-minute mark it started pulling together and I got weirdly excited. Used it the same night in a no-bake pie filling and it set up beautifully. Can you use this the same way in fudge?
Yep, fudge is actually what I made this for first. Mix it into melted chocolate while both are still warm and it sets up fast.
Made this with the ultra-filtered milk instead of cream because that's what I had, and it set up thinner but actually worked better in my ice cream base. Lighter mouthfeel, didn't compete with the other flavors. Cream version is probably richer, but this might be my go-to for anything layered.
I've lost count of how many batches of this I've made at this point, it's basically a standing item on my grocery list now, heavy cream every single week. The thing that gets me every time is watching it thicken in the pan, around the 20-minute mark when it starts to coat the spoon and you can see it's actually becoming something. I've stirred it into coffee and made fudge with it at least three times in the last month (also went into a pie filling somewhere in there). My last batch I let it go the full 30 minutes and it came out slightly caramel-toned and thicker, which I was not prepared for (in the best way). Chilled overnight in a mason jar it has that exact thick, pourable quality I remember from the regular stuff. I'm already planning my next excuse to make it.
The caramel tone at 30 minutes is genuinely better for fudge. If you push it another 10-15 past that, you're basically in dulce de leche territory - allulose only though, other sweeteners crystallize out at that heat.
Seven batches in, and switching to ultra-filtered whole milk is what finally got it right. Firmer set in the fridge, and it holds together as a fudge base in a way the cream version never did for me. Worth knowing: sweetener brand matters here. Lakanto powders finer than Swerve and the consistency shifts enough to notice. Four stars because figuring that out took a few rounds, but once it clicks, I can't imagine making keto fudge any other way.
Seven batches is actually pretty normal for this one. The Lakanto vs Swerve thing is real and I should make that clearer in the post.
I'm planning to use this as the base for a keto fudge I'm bringing to a family thing next weekend, so I want to get ahead of it. If I make the condensed milk Thursday or Friday, will it hold up in the fridge until Saturday, or does it start to separate after a couple days? I've had it go grainy on me when I reheat cream-based things.
Thursday or Friday is fine, it keeps well through the weekend. The grainy reheat thing is almost always the sweetener , erythritol crystallizes as it cools. Powdered allulose stays smooth, even after reheating.
I've tried at least three other keto condensed milk recipes and they all came out thin and kind of watery. This one actually thickened up the way it's supposed to (I watched it change right around the 20 minute mark, it was kind of satisfying). Used it in a pie filling and it set up perfectly. The heavy cream is what the other recipes were missing, I'm pretty sure. Done experimenting.
That 20 minute moment is real. And you're right about the heavy cream, it's what makes this version hold up where the others don't. Try it in keto fudge next. Sets up the same way.
Made this into fudge for Easter and my son, who treats all my keto desserts with open skepticism, ate through half the batch before I could even portion it out. I showed him the ingredient list and he refused to believe three things could taste like that. He has been asking for it every week since, which is frankly the most annoying compliment I have ever received.
Ha, my kids have done the same thing. Three ingredients, full disbelief, now it's a weekly request. You did this to yourself.
Made this for a coconut cream pie over the weekend. My husband catches sweetener aftertaste every time and didn't say a word. Heavy cream version thickened up around 28 minutes, though I could've used a bit more to fill the whole pie.
Husband not catching it is everything. Allulose doesn't have that metallic finish that erythritol leaves behind, so it just reads as sweet.
I've never made anything like this before and wasn't totally sure what I was getting into when I started watching it simmer. Around the 20-minute mark it started thickening and I thought, okay, this is actually happening. Poured it into a mason jar. Solid by morning. Used it in a pie filling this weekend and my only regret is not making a double batch from the start.
Double batch, yeah. I go through a full jar just with pie filling. Try the keto fudge next.