Keto Bread

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published August 14, 2021 • Updated March 8, 2026

Reader Rating
4.6 Stars (41 Reviews)

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.

a loaf of bread sliced in half

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.

Youtube
639K+ subscribers
Discover More Keto Recipes on Our Channel

Explore 685+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Keto Bread

4.6 (41) Prep 10m Cook 20m Total 30m 18 servings

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

1
Preheat oven

Preheat oven to 325 degrees.

a red led 325 degree oven
2
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.

a block of cream cheese on top of shredded mozzarella cheese
Tip Don't want to use a microwave, melt both in a non-stick skillet over medium-low heat on the stovetop.
Ingredients for this step
  • 3 cups shredded mozzarella cheese
  • 4 oz cream cheese
3
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.

mixed bread dough in a food processor
Tip Don't have a food processor, try using a blender, electric mixer or knead ingredients together with your hands.
Ingredients for this step
  • 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
4
Place dough in a loaf pan

Add the bread dough to a loaf pan lined with parchment paper and coated with cooking spray.

spreading bread dough into a loaf pan using a spatula
Tip I used a 9 x 5 loaf pan. The narrower your loaf pan, the taller your loaf will be.
5
Bake

Bake in a 325 degree oven for 30-32 minutes. Let cool for 3-5 minutes before removing from the loaf pan.

holding a hot loaf of bread in a pan with oven mits
Tip Cooking time varies by oven and loaf pan size. Check after 30 minutes, insert a knife to see if it comes out clean. Bake until crust is golden brown. Bread may deflate slightly as it cools.
Nutrition Per Serving
178 Calories
13.5g Fat
12g Protein
2.4g Net Carbs
3.7g Total Carbs
18 Servings
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 →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Keto Bread

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.

Similar Recipes

Others looking for “Keto Bread” also liked:

sliced keto bread on a cutting board

Why I stopped buying store-bought bread

I get it. It’s easier to grab a loaf from the store. Brands like Franz and Sola taste decent, but they contain gluten. The gluten-free options like Base Culture run $8-10 a loaf, and that adds up when you’re making sandwiches every week.

This recipe makes 18 slices from pantry ingredients for roughly $4-5 total. No wheat gluten, no modified starches, no preservatives. And at 12g protein per slice, most store-bought low carb breads can’t touch it (they typically land around 3-4g). If you want something quicker for a single serving, my 90 second bread is ready in under two minutes.

The protein powder is the whole trick

Unflavored protein powder gives this loaf the structure that almond flour alone can’t provide. Think of it as scaffolding. When the baking powder and baking soda create gas, the protein network traps those bubbles and holds them. Without it, I got a short, dense loaf that spread sideways every time. I use 1/2 cup in this recipe, which is more than most recipes call for, but that’s what gives it the height.

Egg white protein powder works as a direct substitute. Whey protein also works. I’ve tested both and the difference in the finished loaf is minimal. Avoid flavored versions because vanilla or chocolate will come through in the bread. I use protein powder in a lot of my baking, including my biscuits and yeast rolls, so a large bag pays for itself quickly.

a turkey sandwich in from a of loaf of bread

What the sour cream actually does

Sour cream does two things here. The acid reacts with the baking soda for extra lift, and the fat adds a slight tang that makes the bread taste less “keto” and more like actual bread. It’s a small amount (1/4 cup), but I notice the difference every time I make a batch without it.

If you don’t have sour cream, mix heavy cream with 1 tablespoon of apple cider vinegar (let it sit for 5 minutes first) or use plain Greek yogurt. I’ve tested all three side by side and the differences are small enough that I use whatever’s in my fridge. Reader Stephanie swapped in Greek yogurt with pea protein and said it worked well, so there’s flexibility here.

How I store this bread

Counter: 1-2 days in a sealed bag or container. This bread doesn’t have preservatives, so it dries out faster than store-bought. I slice the whole loaf as soon as it cools so I can grab individual slices throughout the week.

Refrigerator: up to 1 week. I wrap individual slices in plastic wrap or stack them with parchment paper in a container. The texture firms up in the fridge, but a quick toast brings it right back. I always toast refrigerated slices.

Freezer: up to 3 months. I separate slices with parchment paper, stack them in a freezer bag with the air squeezed out, and toast directly from frozen when I need one. Add about 30 seconds to your normal toast time. No thawing needed.

Common problems and how I fix them

Bread tastes too eggy. I add an extra 1/4 tsp vanilla extract to mask the egg flavor. You can also replace 1-2 eggs with flax eggs (1 tbsp flaxseed meal + 3 tbsp water per egg), or toss in 1/2 tsp garlic powder for savory loaves. The egg taste mellows after 24 hours in the fridge, which is why I usually bake a day ahead.

Dense, heavy texture. Make sure your eggs are at room temperature before mixing. Cold eggs don’t incorporate as well into the melted cheese. Check that your baking powder is fresh by dropping a spoonful in hot water. It should fizz vigorously. If it doesn’t, replace it. I bake until the internal temperature hits 190-200°F.

Loaf didn’t rise (flat and short). I’ve had this happen when the baking powder was expired. Test it first. Don’t overmix after adding the dry ingredients. Fold gently just until combined. Make sure the cheese mixture is fully melted and smooth with no lumps before adding anything else. Most ovens run 25°F cooler than the dial shows. I keep an oven thermometer in mine and it’s saved me more than once.

Crumbly, falls apart when sliced. Let the loaf cool completely before cutting (60 minutes minimum, overnight in the fridge is best). I use a serrated knife with a gentle sawing motion instead of pressing down. Storing the loaf sealed for 24 hours before the first cut also helps the crumb set.

About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Sides Recipes

golden brown french fries on a plate
12 Mins
Keto French Fries
4.9 Stars (35 Reviews)

These almond flour French fries are the closest thing to fast food fries I've found on keto. From the golden crispy outside to the soft potato-like...

See the Recipe
A soft tortilla folded on itself, draped over more tortillas.
12 Mins
Keto Tortillas
4.9 Stars (36 Reviews)

I make these keto tortillas with just 3 ingredients. They're gluten-free, taste like real corn tortillas, and have only 0.6g net carbs each.

See the Recipe
a cast iron skillet with creamy cheese grits in it topped with melted butter
12 Mins
Keto Grits
4.8 Stars (9 Reviews)

I make these lupin meal grits when I want real grits texture without the carbs. Creamy, thick, loaded with sharp cheddar and jalapeños, and only 3 g...

See the Recipe
three keto cornbread slices stacked with butter on top
8 Mins
Easy Keto Cornbread
4.8 Stars (25 Reviews)

I make this 5-ingredient almond flour cornbread in the microwave in 6 minutes flat. Corn extract gives it that classic keto cornbread flavor with...

See the Recipe
big hamburger buns stacked up and one on its side
18 Mins
Keto Hamburger Buns
4.9 Stars (20 Reviews)

I made these fluffy, gluten-free buns because I was tired of eating burgers with no bread. They hold together, taste like real buns, and come in at...

See the Recipe
A close-up of soft, golden yeast rolls highlighting the cracked tops and fluffy texture.
32 Mins
Gluten Free Yeast Rolls
4.8 Stars (13 Reviews)

These gluten free yeast rolls are soft, fluffy, and actually rise with real yeast, no sugar needed. I use heavy cream to feed the yeast and a special...

See the Recipe
Reviews 162
4.6 Stars (41 Reviews)
  1. L
    Leah Apr 1, 2026

    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.

    1. Annie Lampella
      Annie Lampella Apr 3, 2026

      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.

  2. M
    Melissa Mar 24, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 27, 2026

      Scrambled egg pockets. Exactly what that looks like too. Two minutes is my rule now even when I'm impatient about it.

  3. N
    Nina Mar 23, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 24, 2026

      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.

  4. D
    Danielle V. Mar 21, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 25, 2026

      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.

  5. N
    Nicole Mar 11, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 11, 2026

      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.

  6. J
    Jordan Mar 9, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 12, 2026

      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.

  7. C
    Carla Mar 7, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 12, 2026

      Yes, this. One minute minimum (I usually go closer to two if my kitchen is warm). Glad the second batch came out clean.

  8. A
    Ashley Feb 27, 2026

    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.

    1. Annie Lampella
      Annie Lampella Feb 27, 2026

      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.

    2. A
      Ashley Feb 27, 2026

      Pale yellow is exactly where I stopped. Going to let it ride longer this weekend and see if that does it.

  9. K
    Katie Feb 24, 2026

    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.

    1. Annie Lampella
      Annie Lampella Feb 27, 2026

      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.

  10. A
    Alex Feb 15, 2026

    Okay the 12g protein per slice is no joke. Actually holds together.

    1. Annie Lampella
      Annie Lampella Feb 15, 2026

      The protein powder is doing most of the heavy lifting there. Toast it and the structure gets even better.

  11. S
    Stephanie M Jan 25, 2026

    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.

    1. Annie Lampella
      Annie Lampella Jan 27, 2026

      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.

  12. N
    Nancy Sep 16, 2025

    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?

    1. Annie Lampella
      Annie Lampella Sep 20, 2025

      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.

  13. S
    Sharon Gray Jones Aug 12, 2025

    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....

    1. Annie Lampella
      Annie Lampella Aug 13, 2025

      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.

  14. J
    JANETTE NAINES Jun 23, 2025

    Definitely a great recipe!

    1. Annie Lampella
      Annie Lampella Jun 24, 2025

      The 12g protein is no joke. My boys actually request this one.

  15. G
    Greta Jun 16, 2025

    Hi, how many milligrams of sodium and grams of sugar in a serving?

    1. Annie Lampella
      Annie Lampella Jun 17, 2025

      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.

Leave a Review