Keto Bread
Published August 14, 2021 • Updated March 8, 2026
This post may contain affiliate links. See my disclosure policy.
I tested this recipe nine times to get the rise right. Almond flour loaf with 12g protein per slice, bakes up tall and fluffy, slices clean for sandwiches. Gluten-free, 2.4g net carbs.
I tested this recipe nine times before I posted it. Not because the first batch was bad, but because every loaf came out a slightly different height and I needed to figure out why. The answer was protein powder and sour cream. Those two ingredients are what separate this from every flat, crumbly almond flour loaf I made before.
The base is fathead-style dough: mozzarella and cream cheese melted together with almond flour. Most fathead recipes make flatbread or pizza crust. Getting that dough to rise tall in a loaf pan took nine batches of adjusting ratios. The protein powder (unflavored whey or egg white) gives the loaf structure so it doesn’t spread sideways, and the sour cream adds acid that reacts with baking soda for extra lift. I break both of these down in the sections below.

I keep a few bread recipes on rotation: bread rolls for dinner, 90 second bread for quick single servings, and this loaf for sandwiches and toast. If you need something for a burger, my hamburger buns use a similar dough with a different shape. This is the one I slice for the week.
Each loaf cuts into about 18 slices with 12g protein per slice and 2.4g net carbs. Most low carb loaves I’ve tried land around 3-4g protein per slice. The protein powder is what closes that gap without changing the taste. Toast the slices and the structure gets even better.
Unlike store-bought gluten-free options that run $8-10 a loaf, this costs roughly $4-5 from ingredients most keto kitchens already have. No wheat gluten, no modified starches, no preservatives. Just almond flour, protein powder, cheese, eggs, cream cheese, sour cream, and leavening. I know what’s in every slice because I put it there. For something with a sweeter flavor, my cornbread uses a similar approach.
Reader Catherine has made this more than half a dozen times and says it comes out perfectly every single batch. Reader Katie tried six other recipes before this one and said it’s the first that actually rises. That consistency is what I was chasing during those nine test batches, and it’s what keeps me coming back to this loaf over everything else I’ve tried.
FEATURED COMMENT
“I just made this bread, it is outstanding and the best keto bread recipe so far, and I’ve made almost all of them. Thank you so much!! Just had a warm slice with butter! Delicious!!”
➥ from YouTube subscriber @sandykraynik2282
How to make keto bread in a loaf pan
Start by melting the mozzarella and cream cheese together in the microwave (about 90 seconds, stirring halfway). One tip from reader Carla that I wish I’d figured out sooner: let the cheese mixture cool for a full minute before adding the eggs. If you add them while it’s too hot, they scramble slightly and the dough turns grainy. While the cheese cools, combine the almond flour, protein powder, baking powder, and baking soda in a food processor. Add the melted cheese, eggs, and sour cream, then pulse until a smooth dough forms. Don’t overmix. You want it combined, not gummy.
Press the dough into a loaf pan lined with parchment paper and greased with cooking spray. The dough is sticky, so wet your hands or use a spatula. Smooth the top as flat as you can. Bake at 325 degrees for 30-32 minutes until the top is golden brown and a toothpick comes out clean. If you want a crispier, more golden crust, I’ve had good results bumping the temp to 350 and checking at 28 minutes.
Let it cool in the pan for at least 10 minutes before turning it out onto a wire rack. Then wait another 30 minutes minimum before slicing. If you slice too early, the crumb will be gummy in the center and the slices fall apart. I’ve made this mistake too many times trying to sneak a warm slice. Once cooled, you should get about 18 slices at regular sandwich-bread thickness. Toast for the best texture.
Explore 685+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
3 cups shredded mozzarella cheese
4 oz cream cheese
2 eggs
2 cups almond flour
1/2 cup unflavored low-carb protein powder or egg white powder
1/4 cup sour cream
1 teaspoon baking powder
1/2 teaspoon baking soda
1/2 teaspoon salt
Step by Step Instructions
Step by Step Instructions
Melt cheeses
Add shredded mozzarella cheese and cream cheese to a microwave safe bowl and microwave at 60 second intervals, stirring in between, until completely melted.
- 3 cups shredded mozzarella cheese
- 4 oz cream cheese
Pulse until dough forms
To a food processor, add melted cheese, eggs, almond flour, protein powder, sour cream, baking powder, baking soda and salt. Pulse until combined.
- 2 eggs
- 2 cups almond flour
- 1/2 cup unflavored protein powder or egg white protein powder
- 1/4 cup sour cream
- 1 teaspoon baking powder
- 1/2 teaspoon baking soda
- 1/2 teaspoon salt
Place dough in a loaf pan
Add the bread dough to a loaf pan lined with parchment paper and coated with cooking spray.
Bake
Bake in a 325 degree oven for 30-32 minutes. Let cool for 3-5 minutes before removing from the loaf pan.
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
How do I get a crispier, golden crust on this bread?
I bake at 325 for the base recipe, but when I want a more golden, crispy top, I bump the oven to 350 and start checking at 28 minutes. My oven runs a little cool, so yours might need less time. The crust you're looking for is golden brown with a slight firmness when you tap it. If the top is still pale at 30 minutes, your oven is probably running cooler than the dial says. I'd grab an oven thermometer to check.
What can I use as a substitute for almond flour?
Sunflower seed flour is the closest swap I've found. Use the same amount. The bread will have a slightly nuttier flavor and might turn a little green from a reaction with the baking soda (add 1 teaspoon of lemon juice to prevent that). I've also tried a blend of flaxseed meal and coconut flour. It works but the texture is denser. I'd start with 1 cup flax meal plus 1/2 cup coconut flour and add an extra egg. Of the two options, sunflower seed flour gives me the closest result to the original.
What happens if I skip the protein powder?
I tried this without protein powder early on and the loaf came out short, dense, and crumbly. The protein powder is what gives the loaf its structure and height. Without it, you lose about half the protein per slice and the bread won't hold together for sandwiches. If you can't find unflavored whey, egg white protein powder works as a direct swap in the same amount. I've used both and the results are nearly identical. Bob's Red Mill unflavored whey is what I buy.
Can I make this bread dairy-free?
I haven't tested a fully dairy-free version yet, so I can't promise exact results. The mozzarella and cream cheese are doing real structural work in this dough. That said, some readers have had luck with dairy-free mozzarella shreds (Violife melts the best in my experience) and dairy-free cream cheese. Replace the sour cream with coconut cream. The texture will be slightly different but the protein powder should still give you the rise. If you try it, let me know how it turns out. For naturally dairy-free baking, my tortillas are a good alternative.
How do I get rid of the eggy taste in this bread?
I've found three things that work. First, add an extra 1/4 tsp vanilla extract to the batter. It masks the egg flavor without making the bread taste sweet. Second, replace 1-2 eggs with flax eggs (1 tbsp flaxseed meal + 3 tbsp water per egg). Third, for savory loaves, I toss in 1/2 tsp garlic powder or Italian seasoning. The egg flavor also mellows after the bread sits in the fridge for 24 hours, which is one reason I always bake a day ahead.
Can I freeze this bread and for how long?
I freeze this all the time. It keeps for up to 3 months. My method: slice the entire loaf first, separate slices with parchment paper, then freeze in a bag with the air squeezed out. I pull out one or two slices at a time and toast directly from frozen (add about 30 seconds to your normal toast time). No thawing needed. On the counter it lasts 1-2 days in an airtight container. In the fridge, up to a week. I always toast refrigerated slices because the texture firms up.
Why is my bread crumbly and how do I fix it?
I've had this happen and it's almost always one of three things. First, the dough was overmixed. I pulse just until combined and stop. Second, the loaf wasn't cooled enough before slicing. I wait at least 60 minutes, and overnight in the fridge gives the best crumb. Third, pressing down instead of sawing when you cut. I use a serrated knife with a gentle back-and-forth motion. Storing the loaf sealed for 24 hours before the first cut also helps the crumb set up.
What internal temperature should this bread reach?
I pull mine when the inside hits 190-200°F on an instant-read thermometer. That's the range where the crumb is fully set but not dried out. If you don't have a thermometer, the toothpick test works: insert it in the center and it should come out clean with no wet dough. I've found that the toothpick test alone can be unreliable with this recipe because the melted cheese can make it look done when the center is still underbaked. A thermometer takes the guessing out of it.


I almost didn't make this because melting mozzarella into bread dough sounded completely wrong to me. Made it anyway and the rise on it, the actual height, I genuinely did not expect that from an almond flour loaf. Still thinking about it.
The rise was the last thing I cracked. Nine batches to get it there. Mozzarella does something to almond flour dough that you can't replicate with anything else.
If you're new to fathead dough, let the cheese cool for a couple minutes before you add the eggs or you'll get scrambled egg pockets. Learned that the hard way on batch one. Batch two came out freaking perfect.
Scrambled egg pockets. Exactly what that looks like too. Two minutes is my rule now even when I'm impatient about it.
Been making this every Sunday for two months. What changed everything: doubling the batch. Two loaves, refrigerated, and I'm pulling slices all week without the gummy collapse that kills most keto bread by Wednesday. Day five toast still tastes like day one. Genuinely didn't think that was possible with almond flour.nnI pack lunch four days a week and this changed what that actually looks like. Real sandwiches, not sad lettuce wraps or almond crackers that crumble by noon. The 12g protein per slice adds up when you're hitting macros without measuring every single thing. I've tested probably six other keto bread recipes against a real weekly prep schedule. This is the only one that held up every time.
That day five toast test is the real benchmark. Most keto breads are rubber or crumble by day three. The mozzarella structure in this one actually holds.
My grandmother used to make this dense white sandwich bread I ate every morning for years before going keto. I thought I had to grieve that and move on. This is not the same (nothing is), but slicing into a tall loaf that actually holds together, smells right, feels like bread... I did not expect to feel anything about it. The 12g protein per slice is almost beside the point.
The smell is the part I wasn't expecting either. My husband walked through the kitchen during batch seven and asked what I was baking. Not keto bread. Just bread.
My son pulled a slice straight off the cooling rack and ate it plain, which he has literally never done with anything in his life. He's been sneaking it after school for three days thinking it's regular bread, and I'm not going to ruin it.
The sneaking is the best part. My kids do the same thing and I never correct them. 12g protein per slice and they think it's just bread.
Made this for the first time last weekend because my son keeps asking for sandwiches and I've been avoiding the whole bread situation since going keto. I expected it to fall apart when I tried to slice it (almond flour bread has done that to me before) but this cut so clean I actually texted a photo to my sister. My son ate his sandwich and later when I went to the store he pointed at THIS loaf in the fridge, not the regular bread, and asked if we could have that tomorrow. That's when I realized he thought this was the regular bread. I didn't correct him. The bottom got a little denser than the rest of the loaf which is the only reason this isn't five stars, but I'm restocking mozzarella this week so I can make another batch.
The dense bottom is usually just moisture trapped between the loaf and the pan. Last few minutes I pull it out of the pan and let it finish right on the rack, bare. Makes a real difference.
Tip for anyone new to this: let the cheese mixture cool for a full minute before adding the eggs, otherwise they scramble slightly and the dough gets grainy. Made that mistake my first batch and couldn't figure out what went wrong. Second batch came together clean and sliced beautifully.
Yes, this. One minute minimum (I usually go closer to two if my kitchen is warm). Glad the second batch came out clean.
Made this during a snow day and the whole thing caught me off guard. I've been putting it off because melted mozzarella going into a food processor sounded like a disaster waiting to happen, and instead I ended up with actual dough. The loaf baked up taller than anything I've tried on keto, sliced clean, and I actually took a photo before I cut into it because it looked so much like real bread. My one thing: the outside stayed soft even at the full 32 minutes. I was hoping for more of a golden, slightly firm crust on top and it never quite got there at 325. The texture and the protein count keep me coming back. Making it again this weekend and nudging the temperature up to see if that fixes the crust situation.
350 will get you there. I go until the top looks actually golden, not just pale yellow. Sometimes that's 28 minutes, sometimes 32 depending on the oven.
Pale yellow is exactly where I stopped. Going to let it ride longer this weekend and see if that does it.
I've tried probably six keto bread recipes over the past year and most come out like dense bricks. This one actually rises. Something about the protein powder and mozzarella base does what the others couldn't. I've finally stopped making toast out of flat little discs. Double batch next Sunday.
Flat little discs. That's exactly what I was making before I figured out the protein powder ratio. Freeze half that double batch sliced, keeps three months.
Okay the 12g protein per slice is no joke. Actually holds together.
The protein powder is doing most of the heavy lifting there. Toast it and the structure gets even better.
I made this bread today. I thought it was really good (toasted and slathered in PB for lunch!) I did make a sub of Greek yogurt for the sour cream, and I used unflavored pea protein powder. It fell quite a bit when cooling, but I think it needed an extra 5 in my old oven. I loved the crust on it. I make your Keto Roll recipe frequently, but I really don't like the taste of coconut flour. I'm going to try this recipe in roll form using the called for sour cream. Thanks for all your recipes.
The yogurt swap works great, I've done that too when I'm out of sour cream. And yeah, old ovens run cooler - I'd add 5 minutes like you said. Rolls from this dough bake up really well, just watch them at 12 minutes.
I made this bread today and turned out perfectly and it is dense a heavier bread but I did enjoy very much and will make it again since I am a Type 1 diabetic but I wanted to know how much sodium, cholesterol is there in the bread per slices? The fibre is 1.3g per slice? Just wanted to verify that and thanks for sharing. I took a few photos but not sure if I can share them with you all on here?
I don't have sodium and cholesterol broken out on the card but you can plug the ingredients into Cronometer and it'll calculate per slice. Fiber should be close to that, yeah. And upload photos in a new comment, the form should let you attach them.
Do you have to use protein powder or egg white powder? I live in a rural area and I don't have it. Is it necessary? I have all the ingredients but those....
The protein powder is what makes it slice like actual bread instead of falling apart. Without it you'd get something more crumbly with half the protein. Bob's Red Mill unflavored whey is on Amazon if that helps.
Definitely a great recipe!
The 12g protein is no joke. My boys actually request this one.
Hi, how many milligrams of sodium and grams of sugar in a serving?
It might vary when you put in the exact brands you use, but when I calculate it, I get 300mg sodium and 0.8 g sugar per serving.