Prep time: 5 minutes
Cook time: 40-50 minutes
Total time: 45-55 minutes
Yield: Approximately 1 ½ cups (equivalent to one 14-oz can)
Difficulty: Easy
Description
For years, the one ingredient I truly missed while trying to reduce sugar was sweetened condensed milk. That thick, lusciously sweet, and creamy ingredient is the secret heart of so many beloved desserts—from Vietnamese coffee and key lime pie to creamy fudge and tres leches cake. The store-bought versions are loaded with sugar, and while there are some alternatives, they can be expensive or hard to find.
This recipe is a game-changer. With just three simple ingredients and a little bit of patience, you can create a rich, velvety, sugar-free condensed milk right on your stovetop. It has the same deep caramelized sweetness and thick texture as the original, but it’s sweetened entirely on your terms. Once you see how easy it is, you’ll never go back to the canned stuff!
Why You’ll Love This Recipe
Just 3 Ingredients: You probably already have them in your kitchen.
Completely Sugar-Free: You control the sweetener, making it perfect for low-carb, keto, and diabetic-friendly lifestyles.
Versatile: Use it as a 1:1 swap in any recipe that calls for traditional sweetened condensed milk.
Deep, Rich Flavor: The gentle simmering process works its magic, creating a wonderfully complex and caramel-like flavor.
Ingredients
4 cups (1 liter) of your preferred milk: Whole milk will give you the creamiest, richest result. For a lighter version, you can use 2%. For a dairy-free and vegan option, full-fat canned coconut milk or a rich oat milk work beautifully.
½ to ⅔ cup of your favorite granular sugar substitute: This is where you have control. Allulose is the absolute best choice here as it caramelizes and browns similarly to sugar, resulting in the most authentic flavor and texture. Erythritol-based sweeteners (like Lakanto) will also work, but the mixture may crystallize slightly as it cools or become a little grainier. Start with ½ cup and adjust to your taste.
4 tablespoons (½ stick) unsalted butter: The butter is the secret to that velvety, luxurious mouthfeel. It adds richness and helps create a smooth, glossy texture. If you are dairy-free, use a high-quality plant-based butter.
Instructions
This recipe is more about gentle patience than intensity. The “work” is mostly hands-off, but it requires your attention at the stove.
Combine and Start to Heat (Intensity: Low): In a large, heavy-bottomed saucepan (this is important to prevent scorching!), combine the 4 cups of milk and your chosen sweetener. Place the pan over medium-low heat.
Stir to Dissolve (Intensity: Low): Whisk continuously for the first few minutes until the sweetener has completely dissolved into the milk. There should be no grainy feel on the bottom of the pan.
The Long Simmer (Intensity: Low & Steady): This is the most important step. Once the sweetener is dissolved, add the 4 tablespoons of butter. Allow it to melt, then bring the mixture to a gentle, low simmer. You should see tiny bubbles around the edges of the pan and a few lazy bubbles rising to the surface. Do not let it come to a rolling boil.
Wait and Watch (Intensity: Low): Now, you let the stove do the work. Set a timer for 30 minutes. Let the milk simmer gently, stirring occasionally with a silicone spatula or whisk. Scrape the bottom and corners of the pan every 5-7 minutes to prevent any milk solids from sticking and burning. The mixture will slowly start to reduce and turn a pale ivory color.
The Final Reduction (Intensity: Low to Medium-Low): After 30 minutes, the milk will have reduced noticeably. For the final 10-20 minutes, you’ll need to watch it a little more closely. Continue to simmer, stirring more frequently (every 2-3 minutes) as it thickens. It’s ready when it has reduced by about half to two-thirds and has a thick, syrupy consistency that coats the back of a spoon.
The Spoon Test: Dip a cool metal spoon into the mixture. Run your finger down the back of the spoon. If the line holds and doesn’t immediately fill in with liquid, your condensed milk is done.
Cool and Thicken: Remove the pan from the heat. The mixture will be thinner than the final product. It will thicken significantly as it cools. Pour the hot condensed milk into a heat-safe jar or bowl.
Chill for Best Results: Let it cool to room temperature on the counter, then cover and transfer to the refrigerator. It will continue to thicken as it chills, becoming perfectly luscious and spreadable after a few hours or overnight.
Recipe Notes
Storage: Store your homemade sugar-free condensed milk in an airtight container in the refrigerator for up to 2 weeks.
Sweetener Choice: Allulose is the gold standard for this recipe. It prevents crystallization and gives the most sugar-like result.
Flavor Variations: While the milk is still warm, stir in 1 teaspoon of vanilla bean paste or the seeds from one vanilla bean for vanilla-flavored condensed milk. For a chocolate version, whisk in 2 ounces of sugar-free dark chocolate until smooth and glossy.
Nutrition Information (per 2-tablespoon serving, approx.)
(Nutrition information is an estimate and will vary significantly based on the type of milk and sweetener used. This calculation is based on whole milk and allulose.)
Calories: 60
Fat: 4.5g
Carbohydrates: 3g (Net Carbs: 3g)
Fiber: 0g
Sugar: 3g (from the naturally occurring lactose in the milk)
Protein: 2g

