A full cup of ricotta keeps these fudgy, moist keto brownies from drying out, with three layers of real chocolate and 4.9g net carbs per brownie. I've been making this recipe since 2018, and the ricotta is the whole secret.
I’ve been making these brownies since 2018, and they’re the recipe I come back to every time someone asks me for a keto brownie recipe. The secret is a full cup of ricotta cheese in the batter. Not a tablespoon, not a drizzle. A full cup of real ricotta.
Here’s what I figured out after years of testing: most keto baked goods dry out because keto sweeteners pull moisture from the batter in ways that regular sugar doesn’t. Ricotta fixes that. It keeps the center fudgy and dense without loading up on extra butter or coconut oil the way most low carb brownie recipes do. The texture is almost like a flourless chocolate torte, but sturdier. You can pick up a square and eat it with your hands.
The chocolate situation in this recipe is aggressive, and I mean that as a compliment. You’re melting 4 oz of unsweetened chocolate into the batter, adding 1/3 cup of dark cocoa powder on top of that, and stirring in chocolate chips at the end. Three layers of chocolate in one brownie. The tablespoon of espresso powder doesn’t make them taste like coffee. It just deepens the chocolate flavor the way salt rounds out caramel. You can skip the espresso if you're sensitive to caffeine, but I've made a batch without it side by side and the espresso version has a richer, darker chocolate flavor.
I use coconut flour (1/4 cup) as my go-to, but almond flour works if you bump it to 1/2 cup. Coconut flour gives a slightly denser, chewier crumb. Almond flour makes them a touch more cake-like. Both are good. I just prefer the chew that coconut flour produces.
The frosting is optional, but I always make it. It’s a stovetop ganache: butter, unsweetened chocolate, powdered erythritol, cocoa powder, and heavy cream. It sets up thick and fudgy, almost like a truffle topping. If you love chocolate on chocolate, don’t skip it.
One thing I’ve learned the hard way: don’t overbake these. Pull them at 30 minutes even if the center still wobbles. They firm up completely as they cool. If you wait until the center looks set in the oven, you’ll end up with dry brownies, and the whole point of the ricotta is to keep them moist. For a 9×13 pan, check at 18-20 minutes since the batter spreads thinner.
These store well in the fridge for a full week. I cut the batch into squares, layer them between parchment paper, and keep them in an airtight container. They’re actually better cold (the fudge factor intensifies). You can freeze them too. Wrap individual squares in plastic wrap, then foil, and they’ll keep for two months. Skip the microwave for reheating, it turns the edges rubbery. If you want one warm, let it sit at room temperature for 20 minutes after it comes out of the fridge. Thaw in the fridge overnight, not the microwave.
Here is the finished stack, frosted and cut into squares.
The frosting thickens as soon as the cocoa powder and heavy cream go into the melted chocolate off the heat.
These rest on parchment paper before they go into an airtight container in the fridge.
How to Make Fudgy Keto Brownies with Ricotta
Melt the chocolate in 30-second microwave bursts so it doesn’t seize up. Use ricotta at room temperature for the smoothest batter. I pull mine from the refrigerator when I start melting the chocolate. I use the same bowl for mixing everything after, which saves cleanup. Stir the ricotta and eggs into the melted chocolate first, then fold in the dry ingredients. Don’t overmix once you add the flour. A few streaks in the batter are fine. The batter will look thicker than regular brownies because of the ricotta, and that’s exactly right. Spread it into your parchment-lined pan and smooth the top. The center will still wobble when you pull them at 30 minutes. That wobble means they’re done, not underdone. Let them cool completely before you frost and cut.
Preheat oven to 350 degrees and line a square baking dish with damp parchment paper.
2
Microwave it
Microwave 4 oz of the unsweetened chocolate in a microwave safe bowl at 30 second intervals until melted.
3
Mix ingredients
In the same bowl, add ricotta cheese, eggs, monk fruit, espresso, vanilla, cocoa powder, flour, heavy cream, baking powder, and salt. Mix until combined. Once combined, stir in remaining chocolate chips.
4
Spread batter
Spread onto baking dish and bake at 350 degrees for 30 minutes. Don’t over bake: mixture will still be wobbly when finished baking. Cool before frosting.
5
Make the frosting
For the frosting, melt butter, erythritol, and chocolate in a small saucepan over low heat. Once melted, remove from heat and stir in cocoa powder and heavy cream. It will thicken up.
6
Spread the frosting
Spread frosting over brownies.
Nutrition
Per serving: 1 brownie
Calories
185
Fat
16.5g
Protein
6.4g
Total carbs
9.1g
Net carbs
4.9g
Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.
Frequently Asked Questions
Can I use cottage cheese or cream cheese instead of ricotta?
I've tested cream cheese and it works, but the brownies come out denser and more cheesecake-like. Cottage cheese is trickier. If you try it, blend it smooth first so you don't get curds in the batter. My preference is still ricotta because it disappears into the batter completely and gives you that fudgy center without any cheese flavor. If you want a totally different take on low carb brownies, try my low calorie brownies which skip the cheese entirely.
What percentage cacao chocolate works best in these brownies?
I use unsweetened chocolate (100% cacao) for the melted chocolate in the batter. The cacao percentage of sugar free dark chocolate chips varies by brand and formula, so check the package for the chips stirred into the batter. When a reader used 86% Ghirardelli, I told her it would work but taste a touch more bitter. If you use chocolate above 80%, add a little more sweetener to taste. I've tested ChocZero and Lily's chips and both work well.
Which keto sweetener works best, and can I use stevia?
I reach for monk fruit because it measures cup for cup and bakes clean. Allulose gives the fudgiest result and skips the cooling aftertaste some people notice with erythritol, though it browns faster so I watch the edges. Erythritol blends like Lakanto work well too, but pure erythritol can leave a slight cooling effect and sometimes recrystallizes once the squares are cold. Stevia is the one swap you can't make 1:1. It's far more concentrated, so 1/3 cup of pure stevia would be way too much and you'd taste that bitter aftertaste. I'd start with about 1 teaspoon of liquid stevia, or use a stevia-erythritol blend like Truvia that measures cup for cup. Whatever you choose, taste the batter before it goes in the oven so you can adjust the sweetness.
Why are my brownies crumbly instead of fudgy?
Crumbly almost always comes down to too much flour. Coconut flour drinks up moisture fast, so if you scoop it straight from the bag instead of spooning it into the cup, you can pack in way more than the recipe wants. I spoon and level mine carefully every time. The other culprit is overbaking, so trust the bake step: pull the pan at 30 minutes even with a wobbly center. And if a batch came out dry and sandy, the full cup of ricotta is your insurance next time, it's what keeps the crumb dense instead of falling apart.
Is ricotta cheese keto friendly?
Yes, in the amounts I bake with here. Ricotta does contain some carbs, but a full cup spread across 12 brownies works out to a minimal amount per square, and each brownie still comes in at 4.9g net carbs. Go with full fat ricotta. Part-skim carries more water, so the brownies come out less fudgy.
I’m using Lily’s dark chips instead of unsweetened chocolate and dropped the monk fruit down to 1/4 cup since Lily’s isn’t completely bitter. Batter tastes cleaner before it goes in, less sharp edge. One thing: the frosting needs a pinch of salt or the chocolate just sits there.
I nearly swapped to almond flour because coconut flour usually dries things out. Don’t. The ricotta makes up for it here, and you get a brownie that stays dense in the middle the way a real one should, not dry or crumbly. I still don’t reach for coconut flour in other recipes but I get the choice now.
Coconut flour and ricotta is a specific pairing, and I landed on it after burning through probably six batches trying other moisture fixes. The ricotta adds back exactly what the flour pulls out.
Made these last weekend and wasn’t sure if the center was supposed to stay a little soft when I pulled them at 30 minutes. Does the ricotta keep them looking underdone even when they’re actually done?
That soft center is what you want. I pull mine at exactly 30 minutes with the middle still jiggling, and the ricotta plus the melted chocolate keep setting up while they cool. If you wait until the center looks done in the oven, they end up dry.
4.9 net carbs was all it took to get me to try these and somehow they pulled me right back to my mom’s boxed brownie nights. Didn’t expect that. Went the full 30 minutes my first time and they came out a little overdone, but the ricotta keeps the center fudgy enough that I honestly didn’t care. And that espresso frosting. Something else.
Put Maldon on top before baking. Something about the salt pulling against that ricotta-chocolate batter while it cooks… bitter edges get sharper, sweet gets sweeter. Not leaving it out again.
Maldon before the oven is different from sprinkling after. The crystals melt partway into the top of the batter, so you get salt pockets not just a surface hit. Yeah, with the unsweetened chocolate and espresso, that totally tracks.
Had never put ricotta in a brownie before and genuinely wasn’t sure this would work. It absolutely does. The texture is dense and fudgy in a way that most keto brownies fail at, and the espresso makes the chocolate taste like actual chocolate instead of just cocoa powder. First time making these and I’m already planning the next batch.
Already planning the next batch before the first one is gone. That’s the whole review. And yes on the espresso – most people expect it to taste like coffee but it doesn’t, it just makes the chocolate hit deeper.
Pull these at 25 minutes, not 30. The first time I made them I went the full time because they looked underdone, but the ricotta keeps cooking as they cool and by the time they hit room temp, the texture goes from good to something embarrassingly fudgy. I also started stirring a half teaspoon of the espresso powder directly into the frosting, and that bitter edge is what makes these taste like an actual brownie instead of a keto approximation of one.
Used a half tablespoon more espresso than called for because I was finishing off the jar, and these things got freakishly more chocolatey. Extra espresso just deepens the cocoa, you taste it in the first bite. Also started pulling at 27 minutes instead of 30 and the center stays that dense fudgy texture from the ricotta instead of firming up. Both together and I genuinely can’t make them the standard way anymore.
Making these for Easter weekend and I need to double the batch. If I use two 8×8 pans does the bake time stay around 30 minutes, or does the extra ricotta change how they set? My oven fits two pans side by side so I’d be baking them at the same time.
Same 30 minutes. Each pan has the same depth as one batch, so the ricotta sets the same way. Rotate both pans halfway through if your oven runs hotter in the back.
Four batches in and I finally messed with the formula. Switched from coconut flour to almond and the center goes properly fudgy by day two, almost ganache territory. Also started using Lily’s chips instead of the unsweetened chocolate bar and now there are these little molten pockets throughout that are freaking unbelievably good. The espresso though, that stays. Whatever it’s doing to the chocolate depth, I’m not touching it.
Almond flour holds moisture longer so the fudgy window extends. Day two is peak brownie. The Lily’s pocket thing is real – they don’t fully melt the way the bar does. Stealing that.
These are legitimately the best keto brownies I’ve made, and the ricotta is doing something I can’t explain (fudgy in a way that almond flour alone never gets there). One thing though: 30 minutes in my oven was way too long. Mine were done at 22 and I almost blew it.
My teenager inhaled two of these before I could get a photo, then demanded to know what made them so moist. Told him it was ricotta and he literally Googled it to make sure I wasn’t lying.
Ha, the ricotta skepticism is real. It’s the real stuff too, not a small amount. 1 cup in the whole batch. That’s what keeps them fudgy instead of cakey.
I only have a 9×13 pan right now and I want to make sure these turn out perfectly! The 30 minutes is for a square dish, right? Do I need to shorten the bake time so they don’t dry out? I would be so sad if I messed up these chocolate keto brownies!
Yeah, 30 minutes is for an 8×8. In a 9×13 the batter spreads thinner so I’d check around 18-20 minutes. Pull them when the edges look set but the center still has a little give. They’ll firm up as they cool.
First of all, Wow! I made these exact and I’m so overwhelmed by the flavor and the texture and WOW is all I can basically say. I have tried and failed so many times to get that perfect brownie and with keto it’s not easy, at all! That’s until today when I found this wonderful recipe you all have created. I’m so grateful. I’ve been at this for close to a year and a half and bought so many recipe books and spent so many hours online acquiring recipes that it’s amazing I’m still Keto or sane! However, days like today make it all worth wild. I have finally filled a void for brownies. I will from this moment on only use your brownie recipe for keto. Thank you so much for sharing and will be going through the rest of your recipes to see what other treasures I can come out with. Yay, if I could do a cartwheel I would!!!
I found your recipe for FUDGY KETO BROWNIES on the choc zero website, and don’t see the exact same recipe here. The recipe calls for 1/3 sugar substitute. I use stevia, monk fruit tends to upset my stomach. Wonder how I can use stevia in these, since that would be way too much stevia.
Betty, stevia is way more concentrated than monk fruit so you’d use much less. I’d start with about 1 teaspoon of liquid stevia or a stevia-erythritol blend like Truvia where you can use it 1:1. Pure stevia at 1/3 cup would be way too much.