Keto Toffee
Published December 3, 2022 • Updated March 14, 2026
This post may contain affiliate links. See my disclosure policy.
I make this buttery, crunchy keto toffee every holiday season. A few ingredients, a candy thermometer, and 15 minutes on the stove give you salty chocolate-covered candy that snaps clean when you break it.
If you love the sweet, buttery crunch of toffee but want to skip the sugar, this is the recipe I come back to every Christmas. I’ve been making it for years, and it’s always the first thing to disappear from the dessert table. With just butter, Swerve brown sugar, a splash of vanilla, and sugar-free chocolate chips, you get a batch of crunchy, salty-sweet candy that snaps clean when you break it apart. The process is similar to making keto caramel candy, except you heat the mixture higher to the hard-crack stage for a firm candy instead of soft, chewy caramels.

The sweetener you use makes or breaks this recipe. I use Swerve brown sugar because erythritol-based sweeteners crystallize hard when they cool, which is exactly what you need for that toffee snap. Allulose won’t work here. I’ve tested it, and allulose makes chewy caramels, not crunchy toffee. Splenda brown sugar has maltodextrin in it, which doesn’t set the toffee base firmly enough for the chocolate layer to bond on top. If you want this to turn out right, stick with an erythritol-based brown sweetener like Swerve or Lakanto golden.
If you’ve never made candy before, the thermometer part sounds intimidating. I get it. But here’s what I’ve learned after making this more times than I can count: clip the thermometer to the side of the pan and leave it there. Every time I used to lift it to check, I got a different reading because I was measuring the air temperature, not the candy. Once I stopped touching it, my batches got consistent. The temperature climbs fast at first, then crawls as the moisture cooks off. When it hits 300 degrees, you’re at the hard-crack stage. I’ve actually had my best results pulling closer to 310-315 with Swerve brown, which gives an even firmer snap. Use a heavy-bottomed saucepan and keep the heat at medium or lower. Thin pans create hot spots that cause the butterfat to separate.
My kids and I love the finished toffee with the chocolate spread on top, a generous layer of flaked salt, and crushed pecans pressed in while the chocolate is still warm. That salty-sweet contrast is the whole point. If you’re into low-carb candy making, this sits right alongside my keto fudge and keto candy recipes as a holiday go-to.
How to make sugar-free toffee
- Add butter, sweetener, and salt to a heavy-bottomed saucepan and bring to a boil over medium heat.
- Stir occasionally and cook until the candy thermometer reads 300 degrees F.
- Remove from heat, stir in vanilla, and pour into a parchment-lined baking dish. Spread it out evenly and work fast.
- Let the toffee sit for several minutes until it starts turning opaque. Sprinkle chocolate chips evenly on top and cover with foil to trap heat.
- Once the chocolate softens, spread it evenly over the toffee and top with flaked salt and crushed pecans.
- Cover and refrigerate for 1-2 hours to set, then break into pieces.
Pro Tip: If the chocolate doesn’t melt after covering with foil, remove the foil and place the dish under the broiler for 30-60 seconds.

Key ingredients and what to know about each
- Butter – I use unsalted. Salted butter makes the recipe too salty, and salt levels vary from brand to brand.
- Brown sugar-free sweetener – I use Swerve brown sugar, which bakes like regular brown sugar with no added sugars. This is the one sweetener I’ve tested that reliably hits hard-crack stage.
- Sugar-free chocolate chips – Any sugar-free chocolate works here. If you only have a bar, crush it into small pieces.
- Salt – Fine-grained salt goes into the toffee mixture. Flaked salt goes on top. I always go heavier on the flaked salt than you’d think. The salty-sweet contrast is what makes this addictive.
- Pecans – Slivered almonds, crushed walnuts, or pumpkin seeds also work. If you love pecans in candy, try my keto coconut joys next.
Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
1 cup unsalted butter
1 cup sugar free brown sweetener
2 tablespoons water
1/2 teaspoon salt
1 teaspoon vanilla extract
7 oz sugar free chocolate chips
1 tablespoon flaky sea salt
1/3 cup crushed pecans
candy thermometer
Step by Step Instructions
Step by Step Instructions
Prepare baking dish
Prepare a square baking dish or ¼ sheet baking tray by spraying cooking spray first then lining it with parchment paper. Set aside.
Boil ingredients
In a large saucepan, add butter, sweetener, water and salt. Heat over medium heat and bring to a boil.
- 1 cup butter (unsalted)
- 1 cup brown sugar free sweetener
- 2 tablespoons water
- 1/2 teaspoon salt
Hard crack stage
Continue to let cook, stirring occasionally until temperature on a candy thermometer reads 300 degrees Fahrenheit.
Pour caramel
Once temperature reaches 300 degrees, remove from heat. Immediately stir in vanilla and pour into prepared baking dish. Evenly spread toffee mixture and let sit for several minutes until the toffee starts to harden on the top. The toffee will turn opaque as it cools.
- 1 teaspoon vanilla extract
Add chocolate
When the majority of the toffee is opaque, sprinkle chocolate chips evenly over the toffee. Cover dish with aluminum foil and let sit for 4-5 minutes to help melt the chocolate.
- 7 oz sugar free chocolate chips
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
Can I use allulose instead of Swerve for this recipe?
I've tested allulose in this recipe and it won't give you toffee. Allulose doesn't crystallize when it cools, so instead of a hard, snappy candy, you end up with soft, chewy caramels. Delicious on their own (I have a keto caramel candy recipe if that's what you're after), but not toffee. For the hard-crack texture you need here, stick with an erythritol-based sweetener like Swerve brown or Lakanto golden.
Why does my sugar-free toffee stay soft and not harden?
Nine times out of ten, this is the sweetener. I've found that erythritol-based brown sweeteners like Swerve are the only ones that reliably hit hard-crack stage and set up firm. Monkfruit-allulose blends, Splenda brown, and straight allulose all make softer candy because they don't crystallize the way erythritol does. If you used Swerve and it's still soft, your thermometer might not be reading accurately, or you pulled it before truly hitting 300 degrees. I've had better results going to 310-315 with Swerve brown.
Can I substitute white sugar-free sweetener instead of brown?
I've made this with white Swerve and it works, but you lose the golden-brown color that makes toffee look like toffee. The brown sweetener also gives a slightly deeper, more caramel-like flavor that I prefer. If white is all you have, go for it. The texture will be the same.
Is toffee the same as caramel?
I make both, and they're different candies. My caramel candy uses cream and heats to the firm-ball stage for a soft, chewy texture. This toffee skips the cream, uses butter and sweetener only, and heats much higher to the hard-crack stage for a crunchy snap. Similar flavors, completely different textures.
My butter separated in the toffee mixture. How do I fix it?
I've had this happen when I rushed the heat. The fix: whisk in a tablespoon or two of hot water and keep stirring. If it's too far gone, pour the whole mixture into a food processor and blend until it comes back together (one of my readers saved a batch this way and I've used the trick myself since). To prevent it, use a heavy-bottomed saucepan and keep the heat at medium or lower. Thin pans create hot spots that cause the butterfat to break.
Can I make this without a candy thermometer?
I wouldn't try it. With regular sugar you can sort of judge by color, but erythritol-based sweeteners don't change color the same way. My early batches without a thermometer came out tacky in the middle because I was guessing. A basic clip-on candy thermometer costs a few dollars and takes all the guessing out. Clip it to the side of the pan and don't lift it to check. Lifting reads the air temperature, not the candy.
Why is my toffee grainy after cooling?
Erythritol can re-crystallize if the mixture cools unevenly or too slowly. I've found that packing the brown sweetener firmly when measuring (the way you'd pack brown sugar) gives more consistent results. Don't over-stir once the mixture reaches temperature either. Stir occasionally while it's heating, but once you pour it into the dish, leave it alone and let it set undisturbed.


Every other keto toffee I tried came out grainy, but hitting 300 degrees exactly made all the difference.
The candy thermometer is not optional, learned that the hard way on batch one. Once I actually hit 300 degrees instead of just guessing by color, the toffee set up firm all the way through instead of staying tacky in the middle. Also worth knowing: the chocolate chips spread a lot easier if you wait about 30 seconds after you sprinkle them before trying to smooth them out. Just things I wish someone had told me before I started.
The chip trick works because they need to melt down first or you just push solid chips around. I still rush it sometimes. The thermometer thing too, color alone won't get you there with this sweetener.
Ok so I was genuinely scared of the candy thermometer part. Never made candy before, and everything I read said it can go from perfect to burned in like 30 seconds. What actually helped was clipping the thermometer to the side of the pan and leaving it alone instead of lifting it to check every 20 seconds (I was getting a different reading each time). Left it clipped, watched the number climb to 300, pulled it immediately, and the toffee set up so much better than my previous attempts at candy anything. I also swapped in Lily's milk chocolate chips instead of dark and went heavy on the flaky sea salt on top, way more than the recipe calls for, and that extra salt is not optional for me anymore. The salty-sweet contrast is the whole point. Doing another batch this weekend.
Clip it and leave it. I kept lifting mine to check and got a different reading every time it left the mixture. That reading is the air temperature, not the toffee.
More salt than the recipe says is always right on this one.
Does the swerve brown sugar you use have allulose or just erythritol? When I followed your swerve Amazon link, I noticed the item pictures list nutrition/ingredient facts for 2 different types of swerve. Not your fault of course, but I want to make sure I use the correct item for the recipe. Thanks!
I see what you are talking about. It looks like they have two different formulas out. I think both will work for this recipe.
Been making this and my husband and I love it!!!
The only thing we’ve noticed is we need to keep it in the refrigerator because when we leave it out the chocolate tends to get soft. We use brown sugar Splenda. We do everything else exactly like the recipe says. I’ve never used swerve. Do you know why the chocolate does this? We would love to give it away as gifts, but because the chocolate does that it’s hard to give it away if it’s gooey.
Thank you for this wonderful recipe!
Yeah, it's almost definitely the Splenda. Brown sugar Splenda has maltodextrin in it, which doesn't set the toffee base the same way erythritol does, so the chocolate on top never fully bonds to a firm layer. Swerve brown crystallizes hard when it cools, that's what gives toffee that snap and keeps the chocolate stable. For gifting, try Swerve or Lakanto golden. The texture difference is pretty noticeable!
I made this today, and i feel the toffee part could have gone longer...higher than 300°. I have made candy all my life & this did not come to hard crack stage at 300°. Maybe because I used Swerve brown sugar replacement? I'm guessing the sweeteners may need more time than true sugar. It came to a very soft, crystallized stage. It also didn't harden quickly. It took about an hour for it to become completely opaque. I used a brand new digital candy thermometer, so I don't think that was the issue.
Yep, erythritol-based sweeteners don't behave like sugar at high temps. 300° with Swerve is not the same as 300° with real sugar. I've had the best luck going to 310-315° with Swerve brown, then pulling it quickly. The long harden time is normal. Did it eventually get crunchy, or did it stay soft?
I’ve made this twice.
First time, I made it with the chocolate and it came out perfect. Trick is to melt butter on lower medium heat and after all ingredients are in slowly graduate to high for boil.
However, I loved the nuts and didn’t care for the chocolate so I made it without chocolate the second time. Reminds me of fudge with nuts. I added chopped hazelnuts and it’s now a family favorite.
If you stick to the instructions, no need to premix. This is a wonderful recipe.
Hazelnuts with toffee is such a good combo. And yeah, the slow heat ramp is exactly right (I learned that the hard way too). The chocolate-free version is almost a different recipe.
Followed the instructions to a T and it came out just fine. I read through some of the comments. Some people just don’t know how to read or how to bake. This toffee is incredible. I just wish there was a keto saltine you could come up with so I can make that Christmas crack I keep seeing. My sister makes some and it is to die for!
Christmas crack is on my list. The saltine part is genuinely hard - most keto crackers go soft once the toffee soaks in. Still testing.
Most delicious keto toffee!! It came out perfectly first try. I think people should read the tips in the faq section before attempting if they they have never made toffee before. Everyone loved this! Will make again next week.
Toffee is finicky, so I put everything I know in that FAQ. First try is a win. Store it in the fridge, it gets soft fast.
Mine turn out grainy. Is it supposed to be grainy?
This sounds like the sweetener that was used. Some sweeteners don't dissolve when heated.
I used an allulose, monkfruit brown sugar. I cooked it to 300° and it did not harden. I am assuming it's because of the allulose. Tastes like delicious carmels.
I haven't tried using allulose. I will have to experiment with that.
Did not set up for me. I used TWO candy thermometers, one that was immersed in the candy as it cooked and one instant read, to assure that I had reached the 300* mark. The butter separated and would not come back together. Wish I had seen the earlier comment about putting the whole mess into the food processor but hadn't seen that til now, sadly!
However not a total loss. I had to pour off all that beautiful butter, and then the candy was at least edible - it's soft and chewy but it does taste good.
I used my new Lakanto golden monkfruit/allulose blend for the "sugar" and followed the recipe exactly. Humidity is 21% today so it's not that.
Will try again some day....
I'm sorry you had trouble with this recipe. Making candy can be tricky. I updated the recipe adding some more notes. The most common reason that causes the butterfat to separate is the mixture was heated too quickly. You don't want to heat higher than medium heat. If you find that the mixture still separates, it could be because the burner on your stove gets too hot, so you may need to only heat over low-medium heat. A thin bottom pan can also cause the mixture to separate. Use a good quality saucepan with a heavy bottom base.
Annie, Do you pack the brown sugar? I have made toffee for years but I have switched to the microwave since it's easier & less likely to fail. I have great results. But I haven't tried Keto toffee in the microwave do you know anybody that has & if they were successful?
Yes, I packed the brown sugar when measuring. I haven't heard of a microwave version, but there might be one out there. I would love to try it too.
Can you tell me what size pan you used? Thanks!
I used a quarter baking sheet.
Followed with a candy thermometer but it still separated. Found a solution online- poured it all in food processor and it came together. Chilled it then just melted the chocolate and spread it on the hardened toffee in thirds to keep it speadable. Just posting this in case someone else has an issue and ya don't think it needs to hit the trashcan. It's delicious!
Ha, food processor rescue. Spreading the chocolate in thirds is smart too, warm chocolate on cold toffee will crack if you rush it.