These fudgy, chewy keto brownies use zero nut flour. I use inulin powder and protein powder instead of almond or coconut flour, and each square comes in at only 2g net carbs.
I spent weeks testing brownie recipes before I landed on this combination. Most low carb brownies rely on almond flour or coconut flour, but I wanted something different. No nut flour at all. Instead, I use inulin powder, protein powder, egg white powder, and xanthan gum. The result is a dense, fudgy brownie that stays chewy for days.
My family had no idea these were sugar free the first time I made them. I set a plate out after dinner and they were gone in minutes. My husband went back for seconds, which is how I know a recipe actually works.
The texture is what sets these apart. They're fudgy in the center with slightly crackled tops, and they don't dry out the way almond flour versions do. I've kept them on the counter for five days and they still tasted fresh. The inulin and protein powder combo holds moisture better than any nut flour I've tried.
If you're new to inulin powder, it's a prebiotic fiber with zero net carbs. Your body uses as much energy digesting it as the inulin contains, so it's basically a wash. I buy mine in bulk because I use it in everything from chocolate brownie protein balls to homemade candy.
For the chocolate, I use ChocZero sugar-free chocolate chips (use code KETOFOCUS for 10% off). Microwave at 30-second intervals, stirring between each one. If you tend to burn chocolate in the microwave like I used to, a double boiler works too.
The whole recipe comes together in one bowl. Melt the chocolate, whisk everything together, pour into the pan. I've also made these dairy-free by swapping the butter for coconut oil. The base already uses coconut milk, so the swap is seamless. The coconut oil version is slightly denser, which I actually prefer. It's a solid option for anyone doing dairy-free keto.
I cut mine into 9 large squares, but one of my readers (Megan) cuts hers into 18 smaller pieces and freezes half the batch. They freeze beautifully for up to 3 months. Pull one out and let it sit for 10 minutes, or eat it frozen. The texture is like a fudge pop straight from the freezer.
If you want even more fudge factor, add an extra ounce of melted chocolate or pull them from the oven 2 minutes early. They firm up as they cool, so a slightly underdone center is exactly what you want.
I made these for my family and they had no idea they were low carb. The secret is what I use instead of nut flour: inulin powder, protein powder, egg white powder, and xanthan gum. The result is a chewy, fudgy brownie with only 2g net carbs per square. No nuts, no sugar, and my husband goes back for seconds every time.
Why I Skip Almond Flour and Coconut Flour
I developed this recipe for anyone who can’t do nut flour on keto, or just doesn’t love the taste of coconut flour. There’s no almond flour or coconut flour in these at all.
Skipping nut flour actually cuts the carbs even further. I use a combination of inulin powder and protein powder instead, and the texture is better for it.
Inulin is a prebiotic fiber with zero net carbs. Technically it’s a carbohydrate, but your body uses as much energy digesting it as the inulin contains, so it’s a wash. I also notice it helps me stay full longer, which is a nice bonus when I’m keeping carbs low.
Here’s what I’ve found after testing both: nut flour brownies tend to dry out fast. The inulin and protein powder combo keeps these chewy and fudgy for days, just like a regular brownie. I’ve had batches last five days on the counter without losing that dense center.
How I Melt the Chocolate
The chocolate is what gives these their rich, fudgy depth. I use ChocZero sugar-free chocolate chips because they’re both sugar-free and sugar-alcohol-free. Use code KETOFOCUS for 10% off.
I microwave the chips in a bowl at 30-second intervals, stirring between each one, until fully melted. Don’t skip the stirring, or you’ll end up with scorched spots (I learned this the hard way).
If you’d rather skip the microwave, use a double boiler. A pot of simmering water on the bottom with a glass bowl on top. The steam melts the chocolate gently so it won’t burn. I use this method when I’m melting a larger batch for homemade candy too.
How I Store These (and Freeze Them)
These keep for up to 5 days at room temperature or in the fridge for 4-5 days. Unlike brownies made with almond or coconut flour, they won’t dry out. That’s the inulin doing its job.
I also freeze them regularly. Lay the squares in a single layer on parchment, freeze until solid, then transfer to a freezer bag. They keep for up to 3 months in the freezer. I pull one out and let it sit on the counter for about 10 minutes, or I eat it frozen. The frozen texture is surprisingly good, almost like a fudge pop.
To reheat from frozen, I microwave a single square for 15-20 seconds. The center goes almost molten and the edges soften up. It’s the closest thing to fresh-from-the-oven I’ve found without actually baking a new batch.
More Low Carb Desserts I Make on Repeat
If you’re in the mood for chocolate but want to try something different, here are a few I rotate through:
Preheat oven to 325 degrees. Spray a square baking dish with cooking spray and line all sides with parchment paper.
2
Mix dry ingredients
In a large bowl, whisk together inulin powder, protein powder, egg white powder, salt and xanthan gum.
3
Slowly mix in coconut milk
Using an electric mixer on low speed, slowly stir in the coconut milk until combined and a goopy texture forms.
4
Add remaining ingredients except chocolate
Add monkfruit sweetener and brown monkfruit sweetener. Mix in eggs, butter and vanilla until combined.
5
Melt chocolate and add
Melt chocolate in a small bowl in the microwave at 30 second intervals, stirring in between, until melted. Or melt chocolate using the double boiler method. Add melted chocolate to the bowl and mix to combine.
6
Baking instructions
Scoop brownie batter into the prepared dish and bake at 325 degrees for 30-35 minutes or until brownies are set in the middle.
7
Let cool
Let brownies cool before cutting into 9 squares. Store at room temperature or the refrigerator for up to 4-5 days.
Nutrition
Per serving: 1 brownie
Calories
183
Fat
16.1g
Protein
4.6g
Total carbs
13.3g
Net carbs
2g
Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.
Frequently Asked Questions
Can I substitute the inulin powder in this recipe?
I've tested a few swaps. Oat fiber is the closest since it's also zero net carbs, and it gives you a similar dense texture. Coconut flour works too, but use about half the amount because it absorbs so much liquid. I'd start with oat fiber if you have it.
What can I use instead of low-carb protein powder?
I've used both unflavored whey and plant-based protein powder in this recipe, and both work. Just check the label for minimal carbs per serving. I haven't tested vegan protein powder myself, but based on what readers have told me, it should work the same way.
How should I store these brownies?
I keep mine in an airtight container at room temperature for up to 5 days, or in the fridge for 4-5 days. The inulin powder is what keeps them from drying out like almond flour brownies do. I've also frozen entire batches and they hold up perfectly for up to 3 months.
Can I freeze these brownies?
I freeze these all the time. I lay the squares in a single layer on parchment paper, freeze until solid, then transfer to a freezer bag. They keep for up to 3 months. When I want one, I let it thaw on the counter for about 10 minutes. Sometimes I eat them straight from the freezer, and the texture is like a dense fudge pop.
Are these brownies safe for nut allergies?
Yes. I specifically developed this recipe without almond flour or coconut flour, so there are no tree nuts in the base recipe. Just double-check your protein powder and chocolate chips to make sure they're processed in a nut-free facility if your allergy is severe.
Can I use allulose instead of monkfruit sweetener?
I've tested allulose in this recipe and it works well. It dissolves more cleanly than erythritol-based sweeteners, so you won't get that grainy texture some people run into with Swerve. I still prefer monkfruit for the cleanest chocolate flavor, but allulose is my second choice. Use a 1:1 swap.
Can I use cocoa powder instead of chocolate chips?
I haven't tested this exact swap in this recipe yet, but I think it could work. The standard conversion is 3 tablespoons of unsweetened cocoa powder plus 1 tablespoon of butter for each ounce of chocolate, and this recipe uses 7 oz of chips, so it is a much bigger swap than it sounds. You'll need to bump up the sweetener too since cocoa powder on its own is bitter. I plan to test this and update when I do.
How do I reheat frozen brownies?
I microwave a single square for 15-20 seconds and the center goes almost molten. That's my preferred method. You can also let one sit on the counter for about 10 minutes if you want it at room temperature. I don't recommend the oven for reheating because they tend to dry out around the edges.
Are keto brownies actually healthy?
These fit a keto diet at 2g net carbs, 183 calories, and 16.1g fat per brownie. They are sugar free with no almond or coconut flour. The bulk comes from inulin, a prebiotic fiber. Whether that counts as healthy depends on your goals, but the macros fit mine every week.
What is the best keto brownie recipe?
The best keto brownie I have made skips nut flour entirely. Inulin powder and protein powder give these a fudgy, chewy center at 2g net carbs per square, and they stay moist for days where almond flour versions dry out. My readers rate them 4.6 stars across 26 ratings.
My husband has a tree nut sensitivity AND eats keto, so this nut-flour-free recipe caught my eye. The snag for us is the butter, since I’m cutting dairy right now. I’ve swapped refined coconut oil 1:1 in other fat-heavy keto recipes and it worked, but I’m not sure what happens when the recipe already calls for coconut milk. Does the extra coconut fat push it greasy? Too soft? Or does the protein powder hold everything together anyway? I’d rather know before burning through a bag of inulin on a test run.
Almost gave up at the batter stage. The xanthan gum made it weirdly sticky and stiff, nothing like regular brownie batter. Nearly bailed. Set a 20-minute timer and pulled them at 18, edges set, center still had give. Still wasn’t sold. Left them overnight in the fridge and that’s what did it. Dense and fudgy the next morning, no protein-bar aftertaste. Four stars because I’d dial the sweetener back slightly, but it works without the flour.
Lakshmi, that stiff goopy batter is exactly what it should look like, and I probably need to say that louder in the post. It never behaves like regular brownie batter because there is no flour in it at all. My card calls for 30-35 minutes at 325 so 18 was early, but leaving them in the fridge overnight helped set them up. Next time, go for that full bake time and they’ll set perfect. On the sweetness, I would drop the golden brown monkfruit to 3 tablespoons and keep the white at 1/4 cup. You still get the fudgy density, just dialed back. Thank you for sticking with them past the batter stage.
I made peace with missing brownies pretty early in my keto transition, told myself the texture just couldn’t be replicated and moved on. That was apparently wrong. The inulin powder does something to the chew I didn’t expect, that fudgy pull in the center you only get from an actual brownie. There’s a faint coconut note in the background, not strong, but it shows if you’re expecting pure chocolate. Might be my brand of coconut milk. Still made it three times. These brought back something I’d written off entirely.
Most regular grocery stores won’t carry it, Nina. I order mine from Amazon. Whole Foods sometimes has it in the health food section if you want to grab it without waiting.
Paige, the nut-flour versions were driving me crazy before I landed on this. And if you haven’t tried one from the freezer yet, 15 seconds in the microwave and the center goes almost molten.
2g net carbs sent me down an inulin powder rabbit hole (worth it). First time buying it, sift it before you measure, it compacts in shipping and those clumps don’t break down in the batter no matter how long you mix.
Melted chocolate smell was the part I had crossed off the list. Fourteen months keto and I genuinely stopped trying to recreate that, but opening the oven on these caught me off guard. Four stars until I figure out the bake time. The 2g net carbs and fudgy center are worth it.
Two specialty ingredients I had to order (xanthan gum, inulin powder) but worth it. Texture is fudgy and dense. Four stars not five: let them cool completely before cutting. I got impatient, cut at 20 minutes, and they fell apart at the edges. Waited an hour and they held clean squares, flavor had settled too.
Cutting too early with these is rough. The inulin powder needs more time to firm up than almond flour does, so it falls apart if you go in at 20 minutes. Make that one-hour rest harder to miss.
We had a pool day Sunday and I made these for the cooler, mostly to skip heating up the kitchen. My sister ate one and immediately flipped the container over to read the label. She does that when something tastes better than it should. She bakes from scratch constantly and has real opinions about brownie texture, specifically the fudgy versus cakey argument (apparently a whole conversation). She started asking where the richness was coming from, kept landing on the coconut milk like that had to be it. The inulin powder answer confused her more than the coconut milk did. I’ve made these four times and I’m still a little surprised they hold up.
The label flip is always the tell. Coconut milk at least makes sense to a baker, fat doing fat things. Inulin is just fiber and there’s genuinely no blueprint for why it works the way it does in a brownie that dense.
More cocoa solids from the chocolate protein on top of the melted chips, so the batter set up denser. Truffle texture makes complete sense. Going on my test list.
These are genuinely fudgy, which no keto brownie has any business being. The inulin powder thing threw me off but it works. One note though: the batter is thick enough that spreading it evenly is a fight, and I think my corner pieces over-baked because I spent too long pushing it around. Lining the pan with parchment and pressing it in from the start might fix that. Solid recipe, just worth knowing going in.
Yeah, that batter doesn’t spread. I press mine in with damp fingers and it goes flat fast. Pull when the center still looks underdone, corners always finish a couple minutes early.
Browned the butter before mixing it in and the depth of flavor is completely different. That nutty smell hit when I pulled them from the oven and I knew before I even cut into them. Browning step from now on, no question.
Haven’t tried browning the butter in this one yet. The melted chocolate already does so much for depth but browned butter layered on top of that sounds like a lot going on in the best way. Next batch.
Made these yesterday. My teenager, who writes off anything without regular flour, ate two before asking what was in them. The inulin powder threw me off reading the ingredient list, but the texture is genuinely fudgy. Not the chalky-dense thing you get from almond flour.
Ha, two squares before the questions start. That’s the bar. The texture was everything I was chasing with this one – the chalky thing is what made me scrap the nut flour and start over.
Cut them into squares right away and wrapped each one as soon as they cooled. Wasn’t sure they’d hold up all week but day four tastes the same as day one. Two grams of carbs and dessert is sorted.
Individual wrapping was smart. Less air contact. I do an airtight container and get to day five fine, but your method might actually be cleaner for single servings.
I stirred in a tablespoon of natural peanut butter right before the chocolate got mixed in, just on impulse, and wasn’t sure if it would work with the coconut milk base but it completely did. The fudginess somehow got even fudgier (if that’s a thing) and there’s this subtle nutty thing happening underneath the chocolate. Going to do two tablespoons next time and see what happens.
Natural peanut butter into the melted chocolate makes so much sense here. The fat profile is close enough to the coconut milk that it just absorbs in without fighting the texture. Report back on two tablespoons.
Tried these with chocolate protein powder instead of vanilla and they came out even fudgier than the original. The coconut milk already pulls them in that direction, but this just leans all the way into it.
I cut these into 18 smaller squares instead of 9 and froze half the batch in a single layer on parchment, then transferred to a freezer bag. Pull one out whenever I need something sweet and they defrost in about 10 minutes on the counter (or I just eat them frozen, they’re like fudge pops). The inulin powder gave them that dense, fudgy center I was hoping for.