Skip to content
KETOFOCUS.

Skip the takeout. 26 keto Asian recipes at home. Order In →

Super Moist Chocolate Keto Brownies

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.
  • 4.9gnet carbs
  • 6.4gprotein
  • 40minutes
  • 12servings

This post may contain affiliate links. See my disclosure policy.

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.

If you want more chocolate desserts, my keto mug brownie is perfect when you want a single serving. I also love my keto chocolate mousse for something lighter, and my chocolate chip cookie dough fat bombs and keto no bake cookies for grab-and-go snacking.

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.

Discover more keto recipes on our channel Hundreds of keto recipe videos, with step by step instructions and the tips that make keto easy.
KetoFocus
The recipe

Super Moist Chocolate Keto Brownies

Pin
Prep 10 min Cook 30 min Total 40 min Serves 12

Ingredients

Servings 12

Brownie Base Ingredients

Chocolate Frosting Ingredients

Step by Step Instructions

  1. Preheat oven

    Preheat oven to 350 degrees and line a square baking dish with damp parchment paper.

    parchment paper lined baking dish
  2. Microwave it

    Microwave 4 oz of the unsweetened chocolate in a microwave safe bowl at 30 second intervals until melted.

    bowl of melted chocolate
  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.

    bowl with brownie batter inside
  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.

    keto brownie batter in a baking dish
  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.

    brownie frosting in a saucepan
  6. Spread the frosting

    Spread frosting over brownies.

    frosting spread over a keto brownie

Nutrition

Per serving: 1 brownie

Calories
185
Fat
16.5g
Protein
6.4g
Total carbs
9.1g
Fiber
4.2g
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.

Browse by ingredient
Similar recipes

People who cooked Super Moist Chocolate Keto Brownies also made

Reviews

Tap to rate

4.8 from 26 ratings, 20 written

Made this recipe?

Replying to Olivia

Your rating

Fatima M.

Crispy edges, fudgy center. Made exactly as written and they were gone by morning.

Reply

Mike

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.

Reply

Annie Lampella

The frosting salt is right. Should’ve been in the recipe. Lily’s at 1/4 cup monk fruit tracks.

Reply

Brett

Does the ricotta need to be full fat, or will part-skim work?

Reply

Annie Lampella

Go full fat. Part-skim has more water in it so the brownies come out less fudgy, worth it if you can.

Reply

Tasha

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.

Reply

Annie Lampella

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.

Reply

Maria

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?

Reply

Annie Lampella

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.

Reply

Ashley

ricotta in brownies ok i’m in

Reply

Annie Lampella

Ashley, happy accident! Back in 2018, I threw in a cup trying to fix a dry batch and never looked back.

Reply

Rachel

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.

Reply

Leah

Three types of chocolate and I still went back for seconds.

Reply

Annie Lampella

The espresso powder is what makes all three layers hit right. I almost left it out in an early test and the chocolate just tasted flat.

Reply

Morgan

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.

Reply

Annie Lampella

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.

Reply

Morgan

Yeah, salt pockets is exactly it. Uneven in a good way.

Reply

Christine

I’ve been keto almost a year and brownies were the one thing I kept failing at. Every version came out grainy or dry so I just stopped trying. Made these Sunday and the ricotta makes them fudgy in a way I forgot food could be. First time since going keto I ate a brownie and didn’t think about what it’s missing.

Reply

Annie Lampella

That last line. Ricotta does that. I’ve been making these since 2018 because of it.

Reply

Jordan

Brought these to a cookout last weekend without mentioning they were keto. A friend who bakes a lot pulled me aside to ask about the ricotta, because she couldn’t figure out how they were that dense and fudgy without regular sugar. That texture really doesn’t read as a swap at all. Going in rotation as my potluck dessert.

Reply

Annie Lampella

A baker who bakes a lot getting stumped by the texture is the review I want to print on the tin. Potluck rotation is correct.

Reply

Olivia

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.

Reply

Annie Lampella

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.

Reply

Kelly

My son is a tough brownie critic (his standard: fudgy or it doesn’t count) and I’ve gone through probably a dozen keto brownie recipes trying to find one that passes. He ate two of these while I was still doing dishes, then came back an hour later to check if there were more. The ricotta is the reason, I’m convinced. Dense and fudgy in the center, not cakey at all, which is exactly his complaint about every other keto brownie I’ve made. Four stars because mine were slightly overbaked the first time around (I’d check at 25-27 minutes rather than waiting the full 30), but that’s user error and this recipe has earned a permanent spot.

Reply

Annie Lampella

A tough critic asking for seconds and coming back an hour later. That’s the whole review. You nailed the ricotta thing too – most people don’t put that together until the second batch.

Reply

Wendy

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.

Reply

Min

Just figured out that cold ricotta straight from the fridge makes the batter lumpy (learned that the hard way on batch two). Pull it out maybe 20 minutes before you start and it blends in completely smooth. Also the espresso thing is real, I tried skipping it once and the chocolate tasted flat somehow. Not skipping it again.

Reply

Annie Lampella

Room temp ricotta should be in the recipe notes, I keep forgetting to add it. I pull mine out when I start melting the chocolate. And the espresso thing, skipping it makes the whole batch taste flat somehow.

Reply

Steve M.

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.

Reply

Angela

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.

Reply

Annie Lampella

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.

Reply

Eric

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.

Reply

Annie Lampella

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.

Reply

Nate

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.

Reply

Annie Lampella

22 is early for an 8×8 but some ovens run hot. I go by the jiggle test, not the clock. Center should still move when you tap the pan.

Reply

Andre

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.

Reply

Annie Lampella

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.

Reply

Keep going

More Dessert Recipes

See all 176 Dessert recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.