Sugar-Free Fudge: Smooth Chocolate Squares
Fudge has a reputation as the most sugar-heavy candy on the table, which makes it an obvious thing to skip when you are watching blood glucose. It does not have to be. The smooth, dense, melt-on-the-tongue texture that defines good fudge comes mostly from fat and the way it sets, not from a cup of white sugar. With the right sweetener and a little patience, you can make chocolate fudge that sets into clean squares, keeps net carbs low, and does not spike your glucose. Below are two routes to get there: a five-minute no-cook version built on chocolate and nut butter, and a classic cooked version for people who want that firmer, more traditional bite.
Which Sweeteners Belong in Fudge
The sweetener does more than add sweetness here; it affects how the fudge sets. For the no-cook version, powdered erythritol or a monk fruit and erythritol blend works best because there is no heating step to dissolve granules. Powdered sweetener blends into the warm chocolate without leaving a gritty mouthfeel. For the cooked version, allulose is the standout. It browns, dissolves cleanly, and resists the sandy recrystallization that plain erythritol can cause, giving you a softer, more authentic fudge texture.
A clear warning on what not to use. Jaggery, honey, maple syrup, coconut sugar, and dates are all still sugar. They raise blood glucose much like table sugar regardless of how natural they sound, so they have no place in a recipe meant to keep glucose steady. Maltitol deserves its own caution: it is a sugar alcohol, but unlike erythritol it has a measurable glucose and insulin effect and a glycemic index around 35. We leave it out. If you want the full picture on how different sugar alcohols behave, our guide to the sugar alcohols carb-counting gray zone breaks it down. For choosing sweeteners across baking generally, see our sugar-free baking sweetener guide.
No-Cook Chocolate Fudge
This is the version to make on a weeknight. It comes together in one bowl and sets in the fridge.
Ingredients (makes 16 squares):
- 200 g unsweetened dark chocolate (85 percent or higher), chopped
- 120 g natural almond butter (no added sugar)
- 60 g unsalted butter
- 50 g powdered erythritol or monk fruit blend
- 60 ml unsweetened almond milk
- 1 tsp vanilla extract
- A pinch of fine sea salt
Method:
- Line an 8-inch square pan with parchment, leaving an overhang so you can lift the fudge out later.
- Combine the chocolate, butter, and almond milk in a heatproof bowl. Melt gently over a pan of barely simmering water, stirring until smooth. Keep the heat low; chocolate seizes if it gets too hot.
- Off the heat, stir in the almond butter, powdered sweetener, vanilla, and salt until the mixture is glossy and fully combined.
- Pour into the lined pan, smooth the top, and refrigerate at least two hours until firm.
- Lift out, cut into 16 squares with a warm dry knife, and keep chilled.
Per serving (1 square): ~145 kcal, 3 g net carbs, 3 g protein, 13 g fat.
Cooked Allulose Fudge
The cooked version takes more attention but rewards you with a firmer, glossier, more old-fashioned fudge.
Ingredients (makes 20 squares):
- 240 ml heavy cream
- 100 g allulose
- 80 g unsweetened dark chocolate, chopped
- 30 g unsalted butter
- 40 g unsweetened cocoa powder
- 1 tsp vanilla extract
- A pinch of fine sea salt
Method:
- Line an 8-inch square pan with parchment.
- In a heavy saucepan, warm the cream and allulose over medium heat, stirring until the allulose dissolves completely. Bring to a gentle simmer.
- Reduce the heat to low and whisk in the cocoa powder until no lumps remain. Simmer gently for 6 to 8 minutes, stirring often, until the mixture thickens and coats the back of a spoon.
- Remove from the heat and stir in the chopped chocolate, butter, vanilla, and salt until completely smooth.
- Pour into the pan, smooth the surface, and refrigerate at least four hours or overnight until set firm.
- Cut into 20 squares with a warm knife and store chilled.
Per serving (1 square): ~95 kcal, 2 g net carbs, 1 g protein, 9 g fat.
Texture and Setting Tips
The two failures people hit with sugar-free fudge are graininess and a refusal to set. Both are fixable.
For graininess, the culprit is almost always granular erythritol recrystallizing as it cools. Use powdered sweetener in the no-cook version, and in the cooked version lean on allulose, which does not crystallize the way erythritol does. If you only have granular erythritol, blitz it in a clean spice grinder until fine.
For setting, the fudge firms up because of fat and chilling, not sugar. Do not rush the fridge time. If your no-cook batch stays soft, you likely used a chocolate with a lower cocoa-butter content or a runnier nut butter; add 15 to 20 g more chopped chocolate next time. If the cooked version is too hard, you simmered it a touch long; pull it earlier when it just coats the spoon.
Both fudges keep for up to two weeks refrigerated in an airtight container, or three months frozen. Because the texture relies on cold-set fat, they soften at room temperature, so serve them straight from the fridge.
How to Log This in CalEye
You have two reliable paths. The fastest is photo logging: snap a square or two and CalEye estimates calories and macros from the image. This is perfect when you are eating fudge someone else made or when you did not weigh your batch.
For a recipe you make repeatedly, build it once in My Recipes. Enter each ingredient by weight, set the yield to 16 or 20 squares, and CalEye divides the totals into clean per-square macros. After that, logging is a single tap per square, and the count is accurate because it reflects exactly what you put in.
CalEye applies net-carb logic to the sugar alcohols automatically. Erythritol is subtracted in full because it is glycemically inert, while xylitol and maltitol are credited at roughly half since they do raise glucose. That means the per-square net carbs you see are the numbers that actually matter for your glucose response. If you are new to this math, start with net carbs vs total carbs.
A practical note on portions: fudge is calorie-dense from fat, so even with near-zero net carbs the energy adds up fast. Logging each square keeps you honest on calories, which is where weight-loss progress is actually won.
References
- U.S. Department of Agriculture, Agricultural Research Service. FoodData Central. Washington, DC: USDA, 2024.
- American Diabetes Association. “Facts About Low-Calorie Sweeteners.” Diabetes Care and Education, ADA, 2023.
- Mooradian AD, Smith M, Tokuda M. “The role of artificial and natural sweeteners in reducing the consumption of table sugar: A narrative review.” Clinical Nutrition ESPEN, vol. 18, 2017, pp. 1-8.
Frequently asked questions
- Why did my sugar-free fudge turn out grainy?
- Graininess almost always comes from undissolved erythritol, which recrystallizes as it cools. Using powdered erythritol or a monk fruit blend instead of granular solves most of it. In the cooked version, hold the mixture at a gentle simmer until the sweetener fully dissolves before you pour.
- Can I use honey, maple syrup, or dates instead?
- No, if your goal is to keep blood sugar steady. Honey, maple, jaggery, and dates are all sugar and raise glucose much like table sugar. The recipes here rely on erythritol, monk fruit, or allulose, which are glycemically inert or nearly so.
- How firm should the fudge get, and how long does it take?
- No-cook fudge sets in about two hours in the fridge and stays firm but sliceable when cold. Cooked fudge sets harder and benefits from four hours or overnight. Both soften at room temperature, so keep them chilled until just before serving.
- Does the erythritol in fudge count toward my carbs?
- Erythritol is absorbed but not metabolized for energy and has essentially no effect on blood glucose, so it is subtracted fully when counting net carbs. CalEye handles this automatically. Maltitol is different and does raise glucose, so we avoid it here.
- How many squares can I eat at once?
- One to two squares is a sensible portion for most people, keeping net carbs low and calories controlled. Because fudge is calorie-dense from fat, the limit is usually energy rather than carbohydrate. Log each square so the count stays honest.