Love this? Save it for later!
Share the inspiration with your friends
I was standing in the parking lot of my local hardware store last spring when the air did something weird. It had just stopped raining, and that specific smell of wet pavement and warm earth hit me โ and suddenly I was seven years old at my neighbor Mrs. Kowalski’s kitchen table, watching her shred zucchini on a box grater while telling me stories about her garden in Poland. I hadn’t thought about that woman in decades. She passed away when I was twelve, and her house got sold to a family with three golden retrievers. But in that hardware store parking lot, I could feel the humidity of her tiny kitchen and hear the rhythmic scrape of the grater against the zucchini. I actually stood there for a full minute, holding a bag of mulch, just breathing it in.
That memory sent me straight home to experiment. I mean, I’ve made banana bread a hundred times โ we all have, right? It’s the quarantine hero, the “oh no, my bananas are brown” savior. But I wanted something more. Something that captured that damp, earthy, slightly sweet feeling of that afternoon at Mrs. Kowalski’s. So I started throwing things together. The first loaf was a disaster โ soggy in the middle, bland on top, and the streusel just sank into the batter like it was giving up on life. Honestly, I almost threw the whole idea away. But the second attempt? Closer. The third? That was the one. The one where the streusel stayed perfectly crumbly on top, the bread rose beautifully, and that first bite had this unexpected tenderness that made me close my eyes.
This Moist Banana Zucchini Bread with Cinnamon Streusel is the result of those rainy-day experiments. It’s the bread I keep making, even when my bananas aren’t brown yet. It’s the one my husband asks for specifically. And maybe you’ve been there โ chasing a feeling from childhood that you can’t quite name, trying to recreate it with flour and sugar and a little bit of patience. This bread is that feeling. It really is.
Why You’ll Love This Recipe
Let me tell you why this isn’t just another quick bread recipe. I’ve tested this thing six times โ yes, six โ to get the moisture balance exactly right. Banana and zucchini both release liquid as they bake, and getting that ratio perfect took some serious trial and error. But the result? Totally worth it.
- Incredibly Moist Without Being Soggy: The trick is squeezing the shredded zucchini dry before adding it. This removes excess water while keeping all the tender texture. You get a bread that stays soft for days, not a mushy mess by hour two.
- Simple Pantry Ingredients: You probably have everything already. Bananas, zucchini, flour, sugar, eggs, butter โ nothing fancy. No trips to specialty stores required.
- That Cinnamon Streusel Topping: This is the star, honestly. A buttery, crunchy, cinnamon-sugar layer that contrasts perfectly with the soft bread underneath. It doesn’t sink into the batter (I learned that the hard way), and it stays crisp even the next day.
- Perfect for Using Up Garden Zucchini: If you grow zucchini, you know the struggle. You have seventeen pounds of it in August and no idea what to do. This bread uses two full cups, and you won’t even taste the vegetable โ it just adds moisture and a subtle green fleck.
- Crowd-Pleaser for All Ages: Kids eat it because it tastes like banana bread. Adults love it because it feels slightly more sophisticated with that streusel top. It disappears at every potluck, bake sale, and brunch I’ve brought it to.
What makes this recipe different from the dozens of banana zucchini breads out there? It’s the technique. Most recipes don’t tell you to squeeze the zucchini. Most don’t use room temperature eggs or explain why your streusel keeps sinking. I’ve done the messy work so you don’t have to. This isn’t just another version โ it’s the one that makes you pause after the first bite and think, “Okay, this is it.”
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that work together to create something truly special. Most of these are pantry staples, which makes this bread perfect for those “I need to bake something right now” moments.
For the Bread
- 1 and ยฝ cups all-purpose flour (spooned and leveled โ don’t scoop directly from the bag or you’ll pack in too much)
- 1 teaspoon baking soda (make sure it’s fresh โ test it by dropping a bit in vinegar; if it fizzes, you’re good)
- ยฝ teaspoon baking powder
- ยฝ teaspoon salt
- 1 teaspoon ground cinnamon (I prefer McCormick or simply organic โ the flavor is noticeably warmer)
- ยผ teaspoon ground nutmeg (freshly grated if you have it, but pre-ground works fine)
- ยฝ cup unsalted butter, softened to room temperature (I use Kerrygold for the richness, but any good butter works)
- ยฝ cup granulated sugar
- ยผ cup packed light brown sugar (adds moisture and a deeper sweetness)
- 2 large eggs, at room temperature (cold eggs will seize the butter and make the batter lumpy)
- 1 teaspoon vanilla extract
- 1 cup mashed ripe bananas (about 2 large or 3 medium bananas โ the spottier, the better)
- 2 cups shredded zucchini, squeezed dry (about 1 medium zucchini โ don’t skip the squeezing!)
- ยฝ cup sour cream or plain Greek yogurt (full-fat works best for moisture, but low-fat is okay)
For the Cinnamon Streusel Topping

- ยฝ cup all-purpose flour
- ยฝ cup packed light brown sugar
- 1 teaspoon ground cinnamon
- ยผ cup cold unsalted butter, cut into small cubes
- ยผ cup chopped pecans or walnuts (optional, but adds a lovely crunch)
Ingredient Tips
For the bananas, the riper the better. I’m talking black-spotted, practically liquid inside bananas. That’s when they have the most sugar and the strongest banana flavor. If your bananas aren’t ripe enough, you can speed things up by baking them at 300ยฐF for 15-20 minutes until the skins turn black. Let them cool completely before using.
For the zucchini, look for medium-sized ones โ about 6-8 inches long. Giant zucchini tend to be watery and seedy. And please, please squeeze the shredded zucchini in a clean kitchen towel or paper towels until no more liquid comes out. This is non-negotiable. I learned this the hard way when my first loaf came out with a sad, wet streak running through the middle.
Equipment Needed
You don’t need a fancy kitchen to make this bread. Here’s what you’ll need:
- 9×5-inch loaf pan (a standard size โ if yours is smaller, you’ll have overflow; if larger, the bread will be flatter)
- Box grater or food processor with shredding disc (I use my box grater because it’s less cleanup, but the food processor is faster)
- Two mixing bowls (one medium, one large)
- Whisk and rubber spatula
- Electric hand mixer or stand mixer (you can do this by hand, but the mixer makes creaming the butter and sugar much easier)
- Clean kitchen towel or cheesecloth (for squeezing the zucchini dry)
- Parchment paper (for lining the pan โ this makes removal so much easier)
- Cooling rack (essential for even cooling โ don’t skip this or the bottom will get soggy)
If you don’t have a stand mixer, a hand mixer works perfectly. I actually prefer my hand mixer for this recipe because there’s less to clean. And if you don’t have parchment paper, you can grease the pan thoroughly with butter and dust it with flour โ just make sure you get into the corners.
Preparation Method
- Preheat your oven to 350ยฐF (177ยฐC). Position the rack in the center of the oven. Grease a 9×5-inch loaf pan and line it with parchment paper, leaving an overhang on the two long sides. This creates handles for lifting the bread out later.
- Shred the zucchini. Wash one medium zucchini and trim off the ends. Using the large holes of a box grater or the shredding disc of a food processor, shred it until you have about 2 cups loosely packed. Place the shreds in the center of a clean kitchen towel, gather the corners, and twist firmly over the sink. Squeeze until no more liquid drips out. You’ll be shocked at how much water comes out โ I usually get about โ cup. Set the dry zucchini aside.
- Mash the bananas. In a small bowl, mash your ripe bananas with a fork until mostly smooth. A few small lumps are fine โ they add texture. You should have about 1 cup of mashed banana. Set aside.
- Make the streusel topping. In a small bowl, whisk together ยฝ cup flour, ยฝ cup brown sugar, and 1 teaspoon cinnamon. Add the cold cubed butter and use a pastry cutter, two forks, or your fingertips to work the butter into the dry ingredients until the mixture resembles coarse sand with some pea-sized butter pieces remaining. If using nuts, stir them in now. Place the bowl in the refrigerator while you prepare the batter. Cold streusel = streusel that stays on top instead of sinking.
- Mix the dry ingredients. In a medium bowl, whisk together 1 and ยฝ cups flour, 1 teaspoon baking soda, ยฝ teaspoon baking powder, ยฝ teaspoon salt, 1 teaspoon cinnamon, and ยผ teaspoon nutmeg. Set aside.
- Cream the butter and sugars. In a large bowl, beat ยฝ cup softened butter with ยฝ cup granulated sugar and ยผ cup brown sugar using an electric mixer on medium speed. Beat for 2-3 minutes until light, fluffy, and pale in color. Scrape down the sides of the bowl with a rubber spatula.
- Add the eggs and vanilla. Add the eggs one at a time, beating well after each addition. Beat in the vanilla extract. The mixture should look smooth and slightly glossy.
- Add the bananas and sour cream. Add the mashed bananas and sour cream (or Greek yogurt) to the wet mixture. Beat on low speed until just combined. The mixture will look a little curdled at this point โ that’s normal. Don’t panic.
- Fold in the dry ingredients. Add the dry ingredients to the wet mixture in two additions, folding gently with a rubber spatula after each addition. Mix only until no streaks of flour remain. Overmixing will make the bread tough.
- Fold in the zucchini. Add the squeezed-dry zucchini to the batter and fold gently until evenly distributed. The batter will be thick and slightly lumpy โ that’s perfect.
- Assemble the loaf. Pour the batter into the prepared loaf pan and spread it into an even layer. Remove the streusel from the refrigerator and sprinkle it evenly over the top of the batter. Use your fingers to gently press the streusel into the batter just slightly โ this helps it adhere without sinking.
- Bake. Place the pan in the preheated oven and bake for 55-65 minutes. At the 30-minute mark, check the top. If the streusel is browning too quickly, tent the pan loosely with aluminum foil. The bread is done when a toothpick inserted into the center comes out clean or with a few moist crumbs (not wet batter). The internal temperature should read about 200ยฐF (93ยฐC) on an instant-read thermometer.
- Cool. Let the bread cool in the pan on a wire rack for 15 minutes. Then use the parchment paper handles to lift the bread out and transfer it to the rack to cool completely. Wait at least 1 hour before slicing โ I know it’s torture, but cutting too early will make the bread crumble.
Cooking Tips & Techniques
Here’s the stuff I wish someone had told me before I started testing this recipe. First, the zucchini squeezing thing โ I cannot stress this enough. My first loaf had a sad, damp stripe running right through the center because I was lazy and just patted the zucchini with a paper towel. Squeeze it like you mean it. You’ll lose about half the volume, and that’s exactly what you want.
Second, room temperature ingredients matter. I know, I know โ who has time to leave eggs out for an hour? But cold eggs will seize the butter and give you a lumpy, uneven batter. Here’s a shortcut: place the eggs in a bowl of warm water for 5 minutes before using. For the butter, cut it into cubes and let it sit on the counter while you shred the zucchini. By the time you’re ready, it’ll be soft enough.
Third, don’t overmix the batter. I made this mistake on attempt number two. I was so excited that the batter looked beautiful that I kept folding, trying to get it perfectly smooth. The result was a tough, dense loaf that my husband politely called “hearty.” Mix until the flour disappears, then stop. A few lumps are your friends.
Fourth, the streusel situation. My first streusel sank completely into the batter because I used room temperature butter and didn’t chill it. The second time, I made the streusel first and popped it in the freezer while I prepared the batter. That cold butter stayed in little pockets on top and created that gorgeous crumbly crust. Also, don’t press the streusel too hard into the batter โ a gentle pat is enough.
Finally, invest in an oven thermometer. My oven runs 25 degrees hot, and I didn’t realize it for years. An oven thermometer costs about $10 and will save you from overbaked edges and raw centers. Trust me on this one.
Variations & Adaptations
One of the best things about this bread is how adaptable it is. Here are some variations I’ve tried and loved:
- Gluten-Free Version: Substitute the all-purpose flour with a good 1:1 gluten-free baking flour blend (I like Bob’s Red Mill or King Arthur Measure for Measure). Add 1 teaspoon of xanthan gum if your blend doesn’t already include it. The texture will be slightly more tender, but it holds together beautifully.
- Dairy-Free Adaptation: Use melted coconut oil or vegan butter instead of regular butter. Replace the sour cream with dairy-free yogurt or full-fat coconut cream. The flavor changes slightly โ coconut adds a subtle sweetness โ but it’s still delicious.
- Chocolate Chip Version: Fold in ยฝ cup of semi-sweet chocolate chips along with the zucchini. The chocolate melts into little pockets of richness that pair wonderfully with the cinnamon streusel. I did this for a potluck and it disappeared in ten minutes.
- Low-Sugar Option: Reduce the granulated sugar to โ cup and use only 2 tablespoons of brown sugar in the batter. For the streusel, use coconut sugar or a sugar substitute like Swerve. The bread will be less sweet but still moist and flavorful.
- Spiced Variation: Add ยฝ teaspoon of ground ginger and ยผ teaspoon of ground cloves along with the cinnamon. This gives the bread a warm, almost chai-like flavor that’s perfect for fall baking.
- Zucchini-Free Version: If you don’t have zucchini, you can substitute 2 cups of finely shredded carrots or apples (for apples, don’t squeeze them dry โ the extra moisture is welcome). The texture will be slightly different, but equally delicious.
I personally love the chocolate chip version for when I want something extra indulgent. It turns this bread from a breakfast staple into a dessert-worthy treat. Just saying.
Serving & Storage Suggestions
This bread is best served slightly warm, about 15-20 minutes after it comes out of the oven. The streusel is at its crispiest, and the interior is tender and almost melting. A pat of salted butter on top takes it to another level โ the salt cuts through the sweetness perfectly.
For a more complete breakfast or brunch, serve slices alongside scrambled eggs and fresh fruit. It also pairs beautifully with a cup of strong coffee or a chai latte. If you’re feeling fancy, drizzle a simple glaze over the top: whisk together ยฝ cup powdered sugar, 1 tablespoon milk, and ยผ teaspoon vanilla extract until smooth, then drizzle over the cooled bread.
Storage Instructions:
- Room Temperature: Wrap the cooled bread tightly in plastic wrap or aluminum foil and store at room temperature for up to 4 days. I’ve found it actually gets more moist on day two โ the flavors meld together beautifully.
- Refrigerator: You can store it in the fridge for up to a week, but the streusel will soften. To revive it, pop slices in a toaster oven or under the broiler for 1-2 minutes.
- Freezer: This bread freezes like a dream. Wrap the completely cooled loaf (or individual slices) tightly in plastic wrap, then in aluminum foil, and freeze for up to 3 months. To thaw, leave it on the counter for a few hours or microwave individual slices for 20-30 seconds.
One thing I love about this bread is that the flavors actually improve over time. The banana gets more pronounced, the spices deepen, and the zucchini seems to disappear even more. It’s one of those rare recipes that’s actually better on day two.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown for one slice (based on 10 slices per loaf):
| Nutrient | Amount per Slice |
|---|---|
| Calories | 285 |
| Total Fat | 12g |
| Saturated Fat | 7g |
| Cholesterol | 55mg |
| Sodium | 290mg |
| Total Carbohydrates | 40g |
| Dietary Fiber | 2g |
| Sugars | 22g |
| Protein | 4g |
This bread isn’t health food, but it does have some redeeming qualities. Bananas are packed with potassium and vitamin B6, which support heart health and energy metabolism. Zucchini is low in calories but high in vitamin C and antioxidants โ plus, it adds moisture without extra fat. The cinnamon in the streusel has anti-inflammatory properties and may help regulate blood sugar.
If you’re watching your sugar intake, the low-sugar variation mentioned above works beautifully. For a higher-protein version, substitute ยผ cup of the flour with unflavored protein powder (whey or plant-based both work). The texture will be slightly denser, but it’s a great post-workout treat.
As always, this recipe contains gluten, dairy, and eggs. For allergen-friendly options, check the variations section above.
Conclusion
This Moist Banana Zucchini Bread with Cinnamon Streusel has become my go-to for so many reasons. It uses up those sad bananas on the counter and that random zucchini from the garden. It fills the house with the kind of warm, cinnamon-spiced smell that makes everyone wander into the kitchen asking, “What’s baking?” And honestly? It just makes me happy.
But more than that, it reminds me of that afternoon at Mrs. Kowalski’s table โ the feeling of being small and safe and surrounded by the smell of something good. I think that’s why I keep making it. Not because it’s the most impressive thing I’ve ever baked, but because it feels like a hug. And we could all use more of those, right?
I’d love to hear how yours turns out. Did you add chocolate chips? Try it with apples instead of zucchini? Forget to squeeze the zucchini and end up with a soggy mess like I did the first time? Drop a comment below and let me know โ I read every single one. And if you loved this recipe, share it with a friend who needs a little comfort baking in their life. Happy baking, friends!
Frequently Asked Questions
Can I use frozen zucchini for this recipe?
Absolutely! Thaw the frozen zucchini completely, then squeeze it dry in a kitchen towel. Frozen zucchini tends to be more watery than fresh, so be extra thorough with the squeezing. You might lose a bit of texture, but the flavor will still be great.
Why did my streusel sink into the batter?
This usually happens for one of two reasons: the streusel butter was too soft, or you pressed it too hard into the batter. Make sure to use cold butter and chill the streusel for at least 15 minutes before adding it. Gently sprinkle it on top without pressing down, and you’ll get that beautiful crumbly crust.
Can I make this bread vegan?
Yes! Substitute the butter with melted coconut oil or vegan butter, use flax eggs (1 tablespoon ground flaxseed mixed with 3 tablespoons water per egg, let sit for 5 minutes), and replace the sour cream with dairy-free yogurt. The texture will be slightly denser, but it’s still delicious.
How do I know when the bread is fully baked?
The best test is an instant-read thermometer inserted into the center โ it should read about 200ยฐF (93ยฐC). You can also insert a toothpick; it should come out clean or with a few moist crumbs. If it comes out with wet batter, bake for another 5-10 minutes and test again.
Can I make this into muffins instead of a loaf?
Definitely! Grease a 12-cup muffin tin or line with paper liners. Divide the batter evenly among the cups (about ยพ full each) and sprinkle streusel on top. Bake at 350ยฐF for 18-22 minutes, or until a toothpick comes out clean. Muffins will be done faster, so start checking at 18 minutes.
Pin This Recipe!

Moist Banana Zucchini Bread with Cinnamon Streusel
This moist banana zucchini bread combines ripe bananas and shredded zucchini for a tender, flavorful loaf topped with a buttery cinnamon streusel. Perfect for using up garden zucchini and overripe bananas, it’s a crowd-pleasing quick bread that stays soft for days.
- Prep Time: 20 minutes
- Cook Time: 55-65 minutes
- Total Time: 1 hour 20 minutes to 1 hour 30 minutes
- Yield: 10 servings 1x
- Category: Quick Bread
- Cuisine: American
Ingredients
- 1 and ยฝ cups all-purpose flour (spooned and leveled)
- 1 teaspoon baking soda
- ยฝ teaspoon baking powder
- ยฝ teaspoon salt
- 1 teaspoon ground cinnamon
- ยผ teaspoon ground nutmeg
- ยฝ cup unsalted butter, softened to room temperature
- ยฝ cup granulated sugar
- ยผ cup packed light brown sugar
- 2 large eggs, at room temperature
- 1 teaspoon vanilla extract
- 1 cup mashed ripe bananas (about 2 large or 3 medium bananas)
- 2 cups shredded zucchini, squeezed dry (about 1 medium zucchini)
- ยฝ cup sour cream or plain Greek yogurt (full-fat preferred)
- ยฝ cup all-purpose flour (for streusel)
- ยฝ cup packed light brown sugar (for streusel)
- 1 teaspoon ground cinnamon (for streusel)
- ยผ cup cold unsalted butter, cut into small cubes (for streusel)
- ยผ cup chopped pecans or walnuts (optional, for streusel)
Instructions
- Preheat your oven to 350ยฐF (177ยฐC). Position the rack in the center of the oven. Grease a 9×5-inch loaf pan and line it with parchment paper, leaving an overhang on the two long sides.
- Shred the zucchini. Wash one medium zucchini and trim off the ends. Using the large holes of a box grater or the shredding disc of a food processor, shred it until you have about 2 cups loosely packed. Place the shreds in the center of a clean kitchen towel, gather the corners, and twist firmly over the sink. Squeeze until no more liquid drips out. Set the dry zucchini aside.
- Mash the bananas. In a small bowl, mash your ripe bananas with a fork until mostly smooth. A few small lumps are fine. You should have about 1 cup of mashed banana. Set aside.
- Make the streusel topping. In a small bowl, whisk together ยฝ cup flour, ยฝ cup brown sugar, and 1 teaspoon cinnamon. Add the cold cubed butter and use a pastry cutter, two forks, or your fingertips to work the butter into the dry ingredients until the mixture resembles coarse sand with some pea-sized butter pieces remaining. If using nuts, stir them in now. Place the bowl in the refrigerator while you prepare the batter.
- Mix the dry ingredients. In a medium bowl, whisk together 1 and ยฝ cups flour, 1 teaspoon baking soda, ยฝ teaspoon baking powder, ยฝ teaspoon salt, 1 teaspoon cinnamon, and ยผ teaspoon nutmeg. Set aside.
- Cream the butter and sugars. In a large bowl, beat ยฝ cup softened butter with ยฝ cup granulated sugar and ยผ cup brown sugar using an electric mixer on medium speed. Beat for 2-3 minutes until light, fluffy, and pale in color. Scrape down the sides of the bowl with a rubber spatula.
- Add the eggs and vanilla. Add the eggs one at a time, beating well after each addition. Beat in the vanilla extract. The mixture should look smooth and slightly glossy.
- Add the bananas and sour cream. Add the mashed bananas and sour cream (or Greek yogurt) to the wet mixture. Beat on low speed until just combined. The mixture will look a little curdled at this point โ that’s normal.
- Fold in the dry ingredients. Add the dry ingredients to the wet mixture in two additions, folding gently with a rubber spatula after each addition. Mix only until no streaks of flour remain. Overmixing will make the bread tough.
- Fold in the zucchini. Add the squeezed-dry zucchini to the batter and fold gently until evenly distributed. The batter will be thick and slightly lumpy.
- Assemble the loaf. Pour the batter into the prepared loaf pan and spread it into an even layer. Remove the streusel from the refrigerator and sprinkle it evenly over the top of the batter. Use your fingers to gently press the streusel into the batter just slightly.
- Bake. Place the pan in the preheated oven and bake for 55-65 minutes. At the 30-minute mark, check the top. If the streusel is browning too quickly, tent the pan loosely with aluminum foil. The bread is done when a toothpick inserted into the center comes out clean or with a few moist crumbs (not wet batter). The internal temperature should read about 200ยฐF (93ยฐC) on an instant-read thermometer.
- Cool. Let the bread cool in the pan on a wire rack for 15 minutes. Then use the parchment paper handles to lift the bread out and transfer it to the rack to cool completely. Wait at least 1 hour before slicing.
Notes
Squeeze the shredded zucchini thoroughly to remove excess water; this prevents a soggy loaf. Use room temperature eggs and butter for best texture. Chill the streusel before adding to prevent sinking. For a gluten-free version, use a 1:1 gluten-free flour blend. For dairy-free, use melted coconut oil or vegan butter and dairy-free yogurt. The bread freezes well for up to 3 months.
Nutrition
- Serving Size: 1 slice (1/10 of loa
- Calories: 285
- Sugar: 22
- Sodium: 290
- Fat: 12
- Saturated Fat: 7
- Carbohydrates: 40
- Fiber: 2
- Protein: 4
Keywords: banana zucchini bread, cinnamon streusel, moist banana bread, zucchini bread, quick bread, easy banana bread, garden zucchini recipe



