With step-by-step pictures and plenty of helpful tips, learn how to make soft whole wheat bread with this easy-to-follow recipe. You can make this bread 100% whole wheat, or you can use a combination of whole wheat and bread flour for a slightly taller, fluffier loaf. It’s wonderfully soft and flavorful either way! If you’re new to working with yeast, reference my Baking with Yeast Guide for answers to common yeast FAQs.
One reader, Vicki, commented: “This recipe can make anyone love 100% whole wheat bread! I made it exactly as directed with 100% whole wheat and it was the softest and loveliest whole wheat bread I have ever eaten! I will be making this regularly in my house—so much better and healthier than store bought bread. Even people who think they don’t like whole wheat will like this. Thank you for sharing your recipe! ★★★★★“

I know there’s major convenience with store-bought bread, but I encourage you to try making it from scratch at least once. (You might be hooked after that!) This whole wheat bread takes a few hours, but most of the work is hands-off while the dough rises. Fresh-baked bread smells incredible and tastes even better—store-bought sandwich bread just can’t compare! Wait until you smell a slice popping up in the toaster.
Here’s Why You’ll Love This Whole Wheat Bread
- Chewy crust with soft texture inside
- Flavorful & hearty
- Lightly sweetened with honey
- Makes delicious toast and sandwiches, and can be used in recipes like French toast, breakfast casserole, & sausage and herb stuffing
- Easy to make ahead or freeze
- 8 simple ingredients


Behind the Recipe/Recipe Testing
There are usually 2 key problems when it comes to using 100% whole wheat flour in a bread recipe:
- Because of the bran layer of the wheat grain, bread using 100% whole wheat flour can taste bitter or sour. (Still, always make sure your whole wheat flour is fresh; it can become rancid if stored for too long.)
- Whole wheat flour doesn’t contain the same level of gluten as white flours. This missing gluten can produce a dense and/or flat loaf. Many whole wheat bread recipes call for the addition of vital wheat gluten to make up for it, but I don’t usually keep that in my kitchen… and you may not either.
I experienced both issues in my initial attempts at this recipe. I found that adding a little acid to the dough helped offset the bitterness, and introducing a preferment “sponge” helped give the loaves better flavor, as well as more height. Obviously whole wheat bread will never be as soft, tender, and chewy as white sandwich bread, but this one comes pretty close with my careful recipe & solutions.
Best Ingredients to Use in Whole Wheat Bread & Why:

- Water: Warm liquid activates yeast. I use mostly water in this dough because we need a bread that has structure. Using all milk, like I do for my whole wheat dinner rolls, would yield a flimsy bread without much texture, which isn’t ideal for slicing as sandwich bread.
- Whole Milk: To yield a soft bread, you need fat in the dough, so make sure some of the liquid is milk. Low-fat or nondairy milk works too, but whole milk produces phenomenal texture and I highly recommend it.
- Yeast: You can use active dry yeast or instant yeast. If using active dry, the rise times will be a bit longer. I tested it with both.
- Honey: Honey feeds the yeast, increases its activity, and lightly sweetens the bread. In our testing, my team & I unanimously agreed honey was the tastier option over regular granulated and brown sugar. I also use a little honey when making whole wheat pizza dough. If you want, grab a little extra so you can make some homemade honey butter to enjoy on the warm slices of bread.
- Butter: Butter promises a flavorful loaf.
- Lemon Juice: This ingredient may seem strange, but it’s essential for preventing the bread from tasting too bitter. If you don’t have lemon juice, apple cider vinegar is a great substitute.
- Salt: You can’t make flavorful bread without salt!
- Flour: You can use all whole wheat flour, or swap 1 cup of whole wheat flour for 1 cup of bread flour. The bread is soft either way, but a little bread flour yields a slightly taller, fluffier, and lighter loaf. We enjoy it both ways.
Start With Making the Sponge (It’s Easy)
For the sponge, you’ll use all of the liquid (both the water and milk) and yeast in the dough, plus some of the flour. Mix this all together with a spatula, cover it lightly, and let it double in size for about 60 to 90 minutes.
While this step does extend the total time of the recipe, the sponge is crucial for producing a more complex flavor, and gives the bread a lighter texture. By skipping this step, your bread will be a little flat. (In taste and appearance!)
Once the sponge doubles in size, add the remaining ingredients and begin mixing, which will deflate the air and make way for the final dough.
This is the sponge before rising:

This is the sponge after rising:

At this point, the process follows my sandwich bread pretty closely. You’ll knead the dough, and if you’re new to bread baking, my how to knead dough post and video can help. After kneading, let the dough rise twice. Lesson you’ll learn today: making a delicious whole wheat bread is not a race. We must have some patience here! (A hard ask when homemade bread is the reward…)
Step Photos to Help You
Make the dough: I recommend using a stand mixer with a dough hook attachment (most stand mixers are sold with it). If you don’t have a stand mixer, mix the dough together with a spatula or wooden spoon (and a little arm muscle!).
Knead the dough: You can continue beating the dough with the dough hook, or you can knead the dough by hand.
1st rise (about 2 hours): After you knead the dough, cover it and let it rise in a relatively warm spot. Whole wheat dough requires a slightly longer rise time than white sandwich bread because it’s weighed down with wheat germ and bran.

Once it has doubled in size, punch it down to release the air.
Roll it out into an 8×15-inch rectangle:

Roll it up tightly starting with the 8-inch side, so you have an 8-inch roll to fit into your greased 9×5-inch loaf pan. (Unlike cinnamon rolls, where you roll up the dough starting with the larger side.)

2nd rise (about 1 hour): Let it rise until it’s about an inch above the rim of the pan. Don’t rush this second rise, unless you want a flat loaf.

And bake! This whole wheat sandwich bread takes about 36–40 minutes in the oven.
Before baking, feel free to top the bread with oats. You’ll need to brush beaten egg white on top of the dough before adding the oats, so they stick. The oat topping is optional.

Success Tips to Keep in Mind
- You can make this loaf of bread 100% whole wheat, or replace 1 cup (about 125–130g) of the whole wheat flour with bread flour for a lighter, taller, fluffier loaf. The directions remain the same.
- Knead the dough for a long time, at least 8 minutes. If you have a stand mixer, use it for this recipe. This is a heavy whole grain dough, so it requires a good amount of kneading to help produce a more elastic structure.
- When kneading, avoid adding too much flour; a slightly tacky and soft dough is OK.
- Use an instant-read thermometer to check the internal temperature of the baked bread. This guarantees you won’t under-bake or over-bake the bread. It’s an incredibly helpful baking tool! The bread is done when the center of the loaf is 195–200°F (90–93°C).
- If you’re new to working with yeast, please review my Baking with Yeast Guide where I include practical and easy-to-understand answers to many yeast FAQs.
This whole wheat bread is phenomenal when sliced and served warm. The exterior is crisp and crusty, and the interior is hearty, yet soft.


Become a Bread Baker with My Approachable Recipes:
Whole Wheat Bread
- Prep Time: 4 hours, 30 minutes (includes sponge and rises)
- Cook Time: 38 minutes
- Total Time: 5 hours, 10 minutes
- Yield: 1 loaf
- Category: Bread
- Method: Baking
- Cuisine: American
Description
You need just 8 simple ingredients to make this whole wheat sandwich bread. It’s soft yet hearty and oh-so-flavorful, and store-bought sandwich bread just doesn’t compare! You can use 100% whole wheat flour, or you can swap in some bread flour for a taller, fluffier loaf. See recipe Notes for freezing and overnight instructions. You can also reference my Baking with Yeast Guide for answers to common yeast FAQs.
Ingredients
Sponge
- 1 cup (240ml) water, warmed to about 110°F (43°C)
- 1/3 cup (80ml) whole milk, warmed to about 110°F (43°C)
- 2 and 1/4 teaspoons (7g) active dry or instant yeast (1 standard packet)
- 2 cups (260g) whole wheat flour (spooned & leveled)
Dough
- 3 Tablespoons (63g) honey
- 3 Tablespoons (43g) unsalted butter, softened to room temperature
- 1 teaspoon fresh lemon juice (or apple cider vinegar)
- 1 and 1/3 cups (173g) whole wheat flour (spooned & leveled), plus more as needed
- 1 and 1/4 teaspoons salt
- optional oat topping: 1 beaten egg white + 1 Tablespoon whole oats
Instructions
- Prepare the sponge: In a large bowl or the bowl of your stand mixer, whisk the water, whole milk, and yeast together. Add the 2 cups (260g) flour and stir with a spatula or wooden spoon until a thick batter forms. Cover lightly and allow to double in size at room temperature, about 60–90 minutes. Sometimes this can take up to 2 hours. *I do not recommend a hand mixer for this dough because the dough is too thick and heavy.*
- Add the remaining dough ingredients including the honey, butter, lemon juice, remaining flour, and the salt. With a dough hook attachment, or using a spatula or wooden spoon (and some arm muscle!), beat on medium speed/mix until the dough comes together and pulls away from the sides of the bowl, about 3 minutes. If the dough seems too wet to a point where kneading (next step) would be impossible, beat in more flour 1 Tablespoon at a time until you have a workable dough, similar to the photos above. Dough should be soft and a little sticky, but still manageable to knead with lightly floured hands.
- Knead the dough: Keep the dough in the mixer and beat for an additional 8–10 full minutes, or knead by hand on a lightly floured surface for 8–10 full minutes. (If you’re new to bread-baking, my How to Knead Dough video tutorial can help here.) If the dough becomes too sticky during the kneading process, add 1 more Tablespoon of flour at a time to make a soft, slightly tacky dough. Do not add more flour than you need; you do not want a dry dough. After kneading, the dough should still feel a little soft. Poke it with your finger—if it slowly bounces back, your dough is ready to rise.
- 1st rise: Lightly grease a large bowl with oil or nonstick spray. Place the dough in the bowl, turning it to coat all sides in the oil. Cover the bowl and allow the dough to rise in a relatively warm environment for 1.5–2 hours or until about double in size. (For a tiny reduction in rise time, see my answer to Where Should Dough Rise? in my Baking With Yeast Guide.)
- Grease a 9×5-inch loaf pan.
- Shape the dough: When the dough is ready, punch it down to release the air. Lightly flour a work surface, your hands, and a rolling pin. Roll the dough out into a large rectangle, about 8×15 inches. It does not have to be perfect—in fact, it will probably be rounded on the edges. That’s ok! Roll it up into an 8-inch log and place in the prepared loaf pan.
- 2nd rise: Cover shaped loaf. Allow to rise until it’s about 1 inch above the top of the loaf pan, about 45–60 minutes.
- Adjust oven rack to a lower position and preheat oven to 350°F (177°C). It’s best to bake the bread towards the bottom of the oven so the top doesn’t burn.
- Optional oat topping: If you want to add the optional oat topping, add it right before baking the bread. With a pastry brush, brush the risen loaf with egg white, then sprinkle the oats on top.
- Bake the bread: Bake for 36–40 minutes, or until golden brown on top. If you notice the top browning too quickly, loosely tent the pan with aluminum foil. (I usually add it around the 20-minute mark.) To test for doneness, if you gently tap on the loaf, it should sound hollow. For a more accurate test, the bread is done when an instant-read thermometer reads the center of the loaf as 195–200°F (90–93°C). Remove from the oven and allow bread to cool for a few minutes in the pan on a cooling rack before removing the bread from the pan and slicing. Feel free to let it cool completely before slicing, too.
- Cover leftover bread tightly and store at room temperature for up to 1 week.
Notes
- Freezing Instructions: Prepare recipe through step 6. Place shaped loaf in a greased 9×5-inch loaf pan or disposable loaf pan, cover tightly, and freeze for up to 3 months. On the day you serve it, let the loaf thaw and rise for about 4–5 hours at room temperature. Bake as directed. You can also freeze the baked bread loaf. Allow the bread to cool completely, then freeze for up to 3 months. Thaw in the refrigerator or at room temperature, then reheat as desired.
- Overnight Instructions: Prepare the recipe through step 6. Cover the shaped loaf tightly and refrigerate for up to about 15 hours. At least 3 hours before you need the bread the next day, remove from the refrigerator, keep covered, and allow to rise on the counter for about 1–2 hours before baking. Alternatively, you can let the dough have its 1st rise in the refrigerator overnight. Prepare the dough through step 3, then cover the dough tightly and place in the refrigerator for up to 12 hours. Remove from the refrigerator and allow the dough to fully rise for 2 more hours. Continue with step 5.
- Special Tools (affiliate links): Stand Mixer or Large Glass Mixing Bowl with Wooden Spoon or Silicone Spatula | 9×5-inch Loaf Pan | Rolling Pin | Pastry Brush for optional topping | Instant-Read Thermometer | Wire Cooling Rack
- Milk: Low-fat or nondairy milk work here, but whole milk produces phenomenal texture and I highly recommend it.
- Yeast: I usually use instant yeast. You can use active dry yeast instead, with no changes to the preparation. Rise times will be slightly longer. Reference my Baking With Yeast Guide for answers to common yeast FAQs.
- Flour: Make sure your whole wheat flour is fresh. Check the date on the package, and don’t store it uncovered. Whole wheat flour can become rancid if stored for too long, and your bread will taste bitter. You can use all whole wheat flour in this recipe, or substitute 1 cup (130g) of bread flour for a slightly taller, fluffier loaf. You can use 1 cup of bread flour in the sponge in step 1 OR save it for the remaining dough in step 2. If using 1 cup (130g) of bread flour in step 2, you’ll also need the 1/3 cup (43g) of whole wheat flour.
- Honey: Honey produced the best tasting bread. In a pinch, you can use regular granulated sugar or brown sugar. But you will miss out on that honey flavor. I have not tested other sweeteners.
- Can I shape this into a round boule? No, this dough needs the structure of a loaf pan. Instead, you may like this no-knead seeded oat bread.
- Doubling this recipe: For best results, I recommend making two separate batches of dough. This is a big, heavy dough and the sponge will take a very long time to rise, and so will the kneading step. It’s best to make 2 separate doughs.
- Whole Wheat Rolls: I recommend my soft whole wheat dinner rolls recipe, or you can try my multigrain bread/rolls recipe instead.
- Adapted from Sandwich Bread and Whole Wheat Dinner Rolls



















Reader Comments and Reviews
Made the bread, followed the instructions as it is. I did knead the dough by hand for 20 mins as I do not have a stand mixer.
My bread was soft but was almost falling apart that I wasn’t able to make a sandwich and tasted very yeasty, can I reduce the quantity of yeast and how do I ensure my bread does not fall apart? Thanks in advance.
Hi Pragya, thank you for trying this whole wheat bread recipe. A strong yeast flavor usually means the dough rose too long or the environment was too warm; try reducing the rise time. If the bread is too crumbly, I wonder if there was too much flour added during kneading? Let me know if you try it again.
First time baking whole wheat bread. It took a long time but well worth it. My husband make french toast and said it was the best he ever had.
I’ve been working on bread making for a few years now. A couple of months ago I found this recipe. It is fail proof. Today my bread was just about completed with the second rise and I had to leave the house for three hours. When I came home, it had deflated. I rolled it out again on the counter, formed it back into a loaf and it’s came right back to life. It’s a beautiful loaf of bread.
This is a fantastic recipe! Over covid I made a lot of no-knead bread since I’m a novice bread maker. I didn’t always love the consistency so I thought I would try something else, and SUCCESS! My daughter who doesn’t like whole grain bread even loved this. I did add some white flour, as suggested to make it a little fluffier. I’m about to make it again!
Hi Sally,
Thank you for this recipe! I have made this bread twice now; each time I followed the instructions step by step and twice had great success (including your “kneading dough by hand” instructions)!!
So happy to read this, Gina!
This bread is delicious. I used a hard white wheat and it turned out perfect. I tried this recipe with hard red wheat and got different results. So, I’m looking for a recipe for any baked good using hard red wheat. Any suggestions?
Hi Shawn! We don’t have any experience baking with hard red wheat. Sorry we can’t help more.
Just tried this recipe after trying a different whole wheat bread recipe (the first recipe was disgusting). This bread is AMAZING. The sponge makes all the difference. My husband does not like whole wheat bread and he loved it. Thank you for putting this recipe together!
Very light texture with nice tender crumb. Did use bread flour in the sponge. Looks and tastes
a winner.
This is a GREAT recipe best homemade wheat bread I have had!
Can I use maple syrup instead of honey? I was hoping to be able to feed it to my baby as toast!
Definitely!
Can I reduce the amount of honey? Because I really dislike sweet bread.
Hi Kim, the honey feeds the yeast, increases its activity, and lightly sweetens the bread. You could try reducing to 1 Tbsp if needed.
Perfect everytime! I substituted the honey with maple syrup as I have a baby under 1 and it tastes great, just like store bought!
So, so good! I didn’t have milk in the house so I used full fat coconut milk. Worked beautifully.
For those like me who are wondering about doubling the recipe, I have successfully doubled, tripled, and quadrupled the recipe. Sometimes I knead it all together, sometimes as multiple children want to help, I break it into 2-3 sections and we all work on it (we trade after a while so I can be sure all pieces are kneaded well.) I use whole wheat bread flour in the sponge and white all purpose for the second part as I wait for my DH’s taste buds to acquire a taste for 100%whole wheat. Slowly adding more whole wheat. Thank you for this recipe, so glad to have a whole wheat bread recipe that works, especially that I can make multiple batches at once, with 5 children one loaf won’t last very long.
I tried this recipe this weekend and the bread is very crumbly and doesn’t hold up too well. Does anyone have recommendations? I’m sure I messed something up
Hi Jen! This is a soft bread, so a little crumbliness is normal. If the bread seems overly crumbly, is it overbaked by chance? Even just an extra minute or two can dry out the bread, so for next time, we’d try reducing the bake time by a minute or so to see if that helps. And how did you measure your flour? Be sure to spoon and level (or use a kitchen scale) to ensure the flour isn’t over-measured, which can cause the bread to dry out. You could also substitute 1 cup (130g) of bread flour for a slightly taller, fluffier loaf. See recipe notes for more details. Thank you for giving this recipe a try!
This is my second time making this bread. Both times the dough does not rise the first time – just gets bubbly. I used 1 C whole wheat and i C bread flour. I have made bread many times, so don’t think it is an error on my part. First time I made it I just continued to follow the recipe. The bread was/is delicious, but quite dense. Any suggestions as to where I might be going wrong?
Hi Catherine, was the dough over-kneaded by chance? That’s usually the culprit for overly dense breads. An easy fix for next time! Also, what kind of yeast are you using, and how warm is the place where the dough is rising?
I don’t usually leave comments or reviews. But this recipe is amazing!! My mom is mildly diabetic, and I am so glad that I found a perfect recipe I can make her healthy and delicious bread with! Thank you!!! (Of course other non-diabetic family members also love this bread too!)
Can you add walnuts to this, and when should they be added?
Hi Helena, you should be able to knead in some nuts/seeds or other mix ins when bringing the dough together in step 2.
It’s a winner. . I used 100% whole wheat flour so it didn’t rise as much but it was still soft and hearty. Even my father in law, who doesn’t like whole wheat bread ate it!
So glad you enjoyed it!
Hey Sally, made the Whole Wheat sandwich bread today for the first time. Outstanding!! The texture was great. One thing that happened, a crescent shaped hole formed at the top of the loaf near the crust. How can I avoid this next time?
Thanks.
Hi Chuck! A couple things that can help are to really roll out the dough in the shaping step to ensure there are no more air bubbles in the dough. Also, be sure to let the dough rise slowly. It’s possible the dough rose in an area that was too warm. Finally, after punching down the dough before the shaping step, quickly knead it a few more times to really make sure the texture is uniform.
Hi, I’m using active dry yeast. So is it necessary to proof the yeast in the warm water and milk mixture before adding in the flour?
Hi Neha, you can use active dry yeast with no changes to the preparation. Note that rise times will be slightly longer.
Thanks for the tips. Will follow your advice next time.
My first time baking whole wheat bread, and this recipe was perfect! I followed everything to a T – I used active dry yeast and also subbed the 1 c whole wheat flour with bread flour in the dough. I’m so pleased with how this came out! Love your recipes, Sally! Been a fan for years!
I’ve been making this bread almost once a week for the last year, it never fails me!
Hello, this sounds lovely ! Can you use fresh yeast instead of dry and would I just need to adapt the recipe by bypassing the sponge step? Thank you
Hi Margot, we haven’t tested this recipe with fresh yeast, so we’re unsure of any additional modifications. Let us know if you try anything!
This recipie was pretty straightforward and turned out nicely. I split the final dough into 3 to make seperate mini loaves baked in doubled aluminium loaf pans lined with lightly oiled parchment.
I took photos but don’t see an ability to load them here.
Anyway…thank you for sharing this recepie
Bread is soft, but didn’t raise fully as expected, and tastes very bitter. Where did I go wrong? I thought I followed recipe closely… but clearly not!
Hi Freda! Could your whole wheat flour be getting old? Did you add the lemon juice? This should help offset any bitterness.
Followed the directions exactly as instructed, and it turned out beautiful. Thank you. Family of 7 devoured it. Starting third loaf in 24 hours now .
What whole wheat flour do you use? I got King Arthur from Walmart but it was awful. I think it was sitting too long in the store.
Hi LeAnne, we like to use King Arthur flour (not sponsored, just genuine fans!), but whole wheat flour can become rancid if stored for too long—so that may be the culprit. A fresh batch of flour should help!
Do you have the calorie information for this bread? By the way, I make this every week for my husband and I. We love it.
Hi Darlene, we’re so glad you enjoy it! We don’t usually include nutrition information as it can vary between different brands of the same ingredients. Plus, many recipes have ingredient substitutions or optional ingredients listed. However, there are many handy online calculators where you can plug in and customize your exact ingredients/brands. Readers have found this one especially helpful: https://www.verywellfit.com/recipe-nutrition-analyzer-4157076
I make this bread a couple times a week. It is the perfect recipe. I sometimes add flax seed just to make it a little different. And a bit healthier.
Either way it always turns out!
This bread is so good! I make it all the time. I actually think it saves me money, and it tastes so good. In terms of time, the hands-on time is super reasonable. I’m working from home and about to have a warm slice for an afternoon snack hehe
I tried this recipe and my bread was very dense after baking. Any ideas why? Thank you!
Hi Haleigh, was the dough over kneaded by chance? That’s usually the culprit for overly dense breads. An easy fix for next time!
Thank you! I’m going to try making this again and will add less kneading.
I love this recipe. I make 1-2 a week
It turns out perfect every time I made it
Was wondering if you can use all purpose flour for white bread
Hi Polly, here is our white sandwich bread instead!
I followed this recipe recently. I don’t like the flavour the lemon juice adds. Will omit next time.
Just attempted this but my dough never became not wet and sticky. It got to the point where it was kneading in my mixer for over 20 minutes with no change. I added about 5-6 more teaspoons more flour in the process with no change in composition. Where did I go wrong?
Hi Benji! It sounds like you had too much flour in your dough. How did you measure the flour? Make sure to spoon and level (instead of scooping) to avoid packing in too much flour into your measuring cups – or use a kitchen scale. You can read more about properly measuring baking ingredients in this post.
I used a scale and measured it exact. I’m wondering if the flour I have is old (I get it in bulk at a small co-op and it might not be stored well enough and/or bought often enough to be replenished on a regular basis). I have made the Simply Sandwich Bread and Soft Multigrain Bread multiple times with no issue and they came out great. I used this flour with another recipe and it came out not so great too.
Oh my goodness I have the same exact problem! Help please Sally! I measured the flour with a scale, so it was exact. When I was kneading the bread in the machine, it was becoming dense and overtime it became wet and sticky. I ended up adding bread flour blindly in the end and the texture changed immediately. Yes it does change the resulted texture in the end, it was more dense than I want but it worked. Any other suggestions or ideas as to why my dough was sticky? I would like to try making again without having to add bread flour cause of the wet and sticky dough.
I am having the same issue!
Can you make this recipe in a bread maker?
Hi Cara, we haven’t personally tested it, but many readers have reported success using a bread machine with this recipe. Let us know if you try it!
This dough is amazing and very easy to work with as a beginner bread baker! My question is about the bottom of the loaf it seemed more dense than the rest – is there a way to make it have the more airy texture of the rest of the loaf? Thank you!