Love this? Save it for later!
Share the inspiration with your friends
My neighbor Carol watched me struggle with a pile of overripe bananas and a single, sad zucchini from my garden. She didn’t say anything at first. Then she just handed me a crumpled index card with handwriting so messy I had to squint. “Try this,” she said, already walking back to her porch. “It’s my mother’s recipe, but I added the streusel because everything’s better with a crumb topping.”
I stood there holding that card, honestly a little skeptical. Zucchini in banana bread? I mean, I’d heard of people sneaking veggies into baked goods for kids, but this felt different. Carol’s kitchen always smelled incredible, and she’d been baking for longer than I’d been alive. So I gave it a shot that same afternoon. Let me tell you, the first bite had this unexpected tenderness I couldn’t quite place. The zucchini melted right into the batter, leaving behind nothing but moisture and a subtle sweetness you’d never guess came from a vegetable.
Three years later, I’ve made this moist zucchini banana bread with walnut streusel more times than I can count. It’s become my go-to for using up garden zucchini in summer and sad bananas from the freezer in winter. The streusel adds this buttery crunch that makes every slice feel like a bakery treat. Maybe you’ve been there, staring at ingredients that don’t seem like they belong together, wondering if it’ll work. Trust me, this one works in the best way possible.
Why You’ll Love This Recipe
This isn’t just another banana bread recipe. It’s the kind that makes you close your eyes after the first bite. The zucchini keeps everything incredibly moist without adding any vegetable flavor, while the walnut streusel gives you that satisfying crunch in every slice.
- Quick & Easy: Comes together in under 15 minutes of prep time, perfect for busy mornings or last-minute baking cravings.
- Simple Ingredients: No fancy grocery trips needed. You probably already have bananas, zucchini, flour, and walnuts in your kitchen right now.
- Perfect for Garden Season: Great for using up that mountain of zucchini your neighbors keep leaving on your porch.
- Crowd-Pleaser: Always gets rave reviews from kids who swear they hate vegetables and adults who appreciate a good streusel topping.
- Unbelievably Delicious: The texture and flavor combo is next-level comfort food, with that perfect balance of banana sweetness and nutty crunch.
What makes this recipe different from the rest? It’s the way the zucchini shreds disappear completely into the batter, leaving behind nothing but moisture and tenderness. I’ve tested this with different flour ratios, banana ripeness levels, and streusel variations. This version is my best version after countless batches. It’s comfort food reimagined—healthier, faster, but with the same soul-soothing satisfaction. Perfect for impressing guests without stress, or turning a simple afternoon snack into something memorable.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples you probably already have on hand.
For the Zucchini Banana Bread
- 1 ½ cups all-purpose flour (spooned and leveled for accuracy)
- 1 teaspoon baking soda
- ½ teaspoon baking powder
- ½ teaspoon salt
- 1 teaspoon ground cinnamon (adds warmth and depth)
- ¼ teaspoon ground nutmeg (optional, but I love the subtle spice)
- 2 large eggs, room temperature
- ½ cup vegetable oil (or melted coconut oil for a subtle flavor twist)
- ⅔ cup granulated sugar
- ⅓ cup packed brown sugar (light or dark both work)
- 1 teaspoon vanilla extract
- 1 cup mashed ripe bananas (about 2-3 medium bananas, the darker the better)
- 1 cup shredded zucchini, gently squeezed to remove excess moisture
- ½ cup chopped walnuts (optional, but adds lovely texture)
For the Walnut Streusel Topping
- ¼ cup all-purpose flour
- ¼ cup packed brown sugar
- ¼ cup cold unsalted butter, cut into small cubes
- ½ cup chopped walnuts
- ¼ teaspoon ground cinnamon
I recommend using King Arthur flour for consistent results, but any all-purpose flour works fine. For the zucchini, look for medium-sized ones that aren’t too watery. If you only have a giant zucchini, scoop out the seeds before shredding. For the bananas, the spotty ones are actually perfect—they’re sweeter and easier to mash. You can swap the walnuts with pecans or omit them entirely for a nut-free version.
Equipment Needed
You don’t need any fancy equipment for this recipe. Here’s what you’ll need:
- 9×5-inch loaf pan (standard size works best; avoid using a smaller pan or the bread may overflow)
- Mixing bowls (one large, one medium, and one small for the streusel)
- Box grater or food processor with shredding disc for the zucchini
- Whisk and rubber spatula
- Measuring cups and spoons
- Parchment paper (optional but makes cleanup so much easier)
- Cooling rack
If you don’t have a box grater, you can finely chop the zucchini with a knife. It won’t be as fine, but it still works. I’ve used both methods, and honestly, the grater gives better results because the zucchini blends into the batter more evenly. For the loaf pan, I recommend greasing it well and lining it with parchment paper with some overhang—it makes lifting the bread out so much easier.
Preparation Method
- Preheat your oven to 350°F (175°C). Grease a 9×5-inch loaf pan and line it with parchment paper, leaving some overhang on the long sides for easy removal.
- Prepare the zucchini. Wash your zucchini and trim off the ends. Using a box grater, shred the zucchini until you have about 1 cup loosely packed. Place the shredded zucchini in a clean kitchen towel or paper towels and gently squeeze out the excess moisture. Don’t squeeze too hard—you want some moisture left, just not the watery excess that would make your bread soggy. Set aside.
- Mash the bananas. In a small bowl, mash your ripe bananas with a fork until mostly smooth with a few small lumps remaining. You should have about 1 cup of mashed banana. The lumps add nice texture to the finished bread.
- Mix the dry ingredients. In a large bowl, whisk together the flour, baking soda, baking powder, salt, cinnamon, and nutmeg until well combined. This aerates the flour and distributes the leavening agents evenly.
- Mix the wet ingredients. In a separate medium bowl, whisk together the eggs, oil, granulated sugar, brown sugar, and vanilla extract until smooth and well combined. The mixture should look glossy and the sugars should be mostly dissolved.
- Combine wet and dry. Pour the wet ingredients into the dry ingredients and stir with a rubber spatula until just combined. Be careful not to overmix—a few streaks of flour are okay at this point. Overmixing will make the bread tough.
- Fold in the bananas, zucchini, and walnuts. Add the mashed bananas, shredded zucchini, and chopped walnuts to the batter. Fold gently until everything is evenly distributed. The batter will look thick and slightly lumpy—that’s perfect.
- Make the streusel topping. In a small bowl, combine the flour, brown sugar, and cinnamon for the streusel. Add the cold butter cubes and use your fingers or a pastry cutter to work the butter into the dry ingredients until the mixture resembles coarse crumbs. Stir in the chopped walnuts. The streusel should hold together when squeezed but break apart easily.
- Assemble the bread. Pour the batter into the prepared loaf pan and spread it evenly with a spatula. Sprinkle the streusel topping evenly over the batter, gently pressing it into the surface so it sticks during baking.
- Bake. Place the loaf pan in the preheated oven and bake for 55-65 minutes, or until a toothpick inserted into the center comes out clean or with just a few moist crumbs. If the streusel is browning too quickly after about 40 minutes, tent the loaf loosely with aluminum foil.
- Cool. Remove the bread from the oven and let it cool in the pan on a wire rack for 15 minutes. Then lift the bread out using the parchment paper overhang and transfer it to the wire rack to cool completely before slicing. This step is crucial—slicing too early will make the bread crumble.
Cooking Tips & Techniques
I’ve made this moist zucchini banana bread with walnut streusel at least twenty times, and I’ve learned a few things the hard way. Here are my best tips for perfect results every time.
Don’t skip squeezing the zucchini. The first time I made this, I was in a hurry and just tossed in the shredded zucchini without squeezing it. The bread came out dense and almost gummy in the center. Squeezing removes just enough moisture so the bread stays tender without being wet. You want about ¾ cup of squeezed zucchini from 1 cup of shredded.
Use really ripe bananas. I’m talking brown spots, maybe even fully brown bananas. They’re sweeter and easier to mash, and they add more banana flavor. If your bananas aren’t ripe enough, you can speed things up by baking them at 300°F for 15 minutes until the skins turn black. Let them cool before mashing.
Room temperature eggs matter. Cold eggs can make the batter seize up and create a denser texture. Just leave your eggs on the counter for 30 minutes before starting, or place them in a bowl of warm water for 5 minutes.
Check for doneness early. Ovens vary, so start checking at 50 minutes. If the toothpick comes out with wet batter, give it another 5 minutes. If it comes out clean, it’s done. The bread should also pull away slightly from the edges of the pan.
Let it cool completely. I know it’s tempting to slice into warm bread, but this bread is so moist that it needs time to set. Slicing too early will give you crumbly, messy slices. Patience pays off here.
Variations & Adaptations
This recipe is wonderfully adaptable. Here are some variations I’ve tried and loved:
- Gluten-Free Version: Swap the all-purpose flour with a 1:1 gluten-free baking flour blend. I’ve used Bob’s Red Mill with great results. Add ¼ teaspoon xanthan gum if your blend doesn’t already include it.
- Dairy-Free Option: Use melted coconut oil or avocado oil instead of butter in the streusel. The texture will be slightly different—more crumbly than clumpy—but still delicious.
- Chocolate Chip Twist: Fold in ½ cup of chocolate chips along with the walnuts for a dessert-like version. Dark chocolate chips pair beautifully with the banana and zucchini.
- Spice It Up: Add ¼ teaspoon ground ginger and ⅛ teaspoon ground cloves along with the cinnamon for a warmer, more complex spice profile. This is my favorite variation for fall baking.
- Lower Sugar Option: Reduce the granulated sugar to ½ cup and use only ¼ cup brown sugar in the streusel. The bananas provide plenty of sweetness, so you won’t miss the extra sugar.
I once made a version with shredded apple instead of zucchini when I ran out of zucchini mid-recipe. It worked surprisingly well! The apple added a different kind of sweetness and moisture. Don’t be afraid to experiment based on what you have on hand.
Serving & Storage Suggestions
This moist zucchini banana bread with walnut streusel is best served slightly warm or at room temperature. For the ultimate experience, toast a slice and spread it with a little butter or cream cheese. The streusel gets extra crunchy and the bread becomes almost custard-like in the center.
Storage: Store the bread in an airtight container at room temperature for up to 4 days. The streusel will soften slightly over time, but the bread stays incredibly moist. If you live in a humid climate, you might want to store it in the refrigerator to prevent mold.
Freezing: This bread freezes beautifully. Wrap the cooled loaf tightly in plastic wrap, then in aluminum foil, and freeze for up to 3 months. You can also freeze individual slices for quick breakfasts or snacks. Thaw at room temperature or pop a frozen slice in the toaster.
Reheating: For that fresh-from-the-oven experience, warm slices in a 300°F oven for 5-7 minutes, or microwave for 15-20 seconds. The microwave is faster but the oven gives you a crisper streusel.
The flavors actually develop and deepen after a day or two. I often make this bread a day ahead when I’m serving it for company. The banana flavor becomes more pronounced, and the zucchini moisture distributes even more evenly throughout the loaf.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown per slice (based on 10 slices):
- Calories: 320
- Fat: 16g
- Carbohydrates: 42g
- Fiber: 2g
- Sugar: 24g
- Protein: 5g
The zucchini adds moisture and a serving of vegetables without altering the flavor. It’s a great source of vitamin C and potassium. The walnuts provide healthy omega-3 fatty acids and a satisfying crunch. Bananas are rich in potassium and vitamin B6, which supports energy metabolism.
This recipe is vegetarian and can easily be made dairy-free or gluten-free with the substitutions mentioned above. It contains nuts (walnuts) and gluten (wheat flour), so keep that in mind for guests with allergies. I personally love that this bread feels indulgent but has a hidden vegetable boost—it’s the kind of treat that makes you feel good about what you’re eating.
Conclusion
This moist zucchini banana bread with walnut streusel has become a staple in my kitchen for good reason. It’s the perfect solution for using up garden zucchini and overripe bananas, and the streusel topping makes every slice feel special. The combination is unexpected but absolutely works—the zucchini keeps everything tender while the bananas provide sweetness and depth.
I love that this recipe is forgiving enough for beginner bakers but impressive enough to share with friends and family. Feel free to customize it based on what you have in your pantry. Swap the walnuts for pecans, add chocolate chips, or try the gluten-free version—it’s hard to go wrong.
I’d love to hear how yours turns out! Leave a comment below and let me know if you tried any variations. Share your photos on Pinterest and tag me so I can see your beautiful creations. Happy baking, friends!
Frequently Asked Questions
Can I use frozen zucchini for this recipe?
Yes, you can! Thaw the frozen zucchini completely, then squeeze out the excess moisture thoroughly before adding it to the batter. Frozen zucchini tends to be more watery, so you’ll need to squeeze it more firmly than fresh zucchini.
Why did my zucchini banana bread sink in the middle?
This usually happens if the bread is underbaked or if you opened the oven door too early. Make sure to bake until a toothpick comes out clean, and avoid opening the oven for the first 40 minutes of baking. Sudden temperature changes can cause the center to collapse.
Can I make this recipe into muffins instead of a loaf?
Absolutely! Divide the batter among a lined muffin tin and bake at 350°F for 18-22 minutes. The streusel topping works perfectly on muffins too. This is a great option for portion control or for packing in lunchboxes.
How do I know when my bananas are ripe enough?
Look for bananas with plenty of brown spots or even fully brown skins. They should feel soft to the touch and smell sweet. If your bananas are still yellow with green tips, they’re not ripe enough and won’t provide enough sweetness or moisture.
Can I skip the streusel topping?
Yes, you can omit the streusel if you prefer a simpler bread. The zucchini banana bread itself is delicious on its own. You can also sprinkle the top with a little cinnamon sugar before baking for a lighter topping option.
Pin This Recipe!

Moist Zucchini Banana Bread with Walnut Streusel
This moist zucchini banana bread with walnut streusel is the perfect way to use up garden zucchini and overripe bananas. The zucchini keeps everything incredibly moist without adding any vegetable flavor, while the walnut streusel gives you that satisfying crunch in every slice.
- Prep Time: 15 minutes
- Cook Time: 55-65 minutes
- Total Time: 1 hour 10 minutes - 1 hour 20 minutes
- Yield: 10 servings 1x
- Category: Dessert
- Cuisine: American
Ingredients
- 1 ½ cups all-purpose flour
- 1 teaspoon baking soda
- ½ teaspoon baking powder
- ½ teaspoon salt
- 1 teaspoon ground cinnamon
- ¼ teaspoon ground nutmeg (optional)
- 2 large eggs, room temperature
- ½ cup vegetable oil (or melted coconut oil)
- ⅔ cup granulated sugar
- ⅓ cup packed brown sugar (light or dark)
- 1 teaspoon vanilla extract
- 1 cup mashed ripe bananas (about 2–3 medium bananas)
- 1 cup shredded zucchini, gently squeezed to remove excess moisture
- ½ cup chopped walnuts (optional)
- ¼ cup all-purpose flour (for streusel)
- ¼ cup packed brown sugar (for streusel)
- ¼ cup cold unsalted butter, cut into small cubes (for streusel)
- ½ cup chopped walnuts (for streusel)
- ¼ teaspoon ground cinnamon (for streusel)
Instructions
- Preheat your oven to 350°F (175°C). Grease a 9×5-inch loaf pan and line it with parchment paper, leaving some overhang on the long sides for easy removal.
- Prepare the zucchini. Wash your zucchini and trim off the ends. Using a box grater, shred the zucchini until you have about 1 cup loosely packed. Place the shredded zucchini in a clean kitchen towel or paper towels and gently squeeze out the excess moisture. Don’t squeeze too hard—you want some moisture left, just not the watery excess that would make your bread soggy. Set aside.
- Mash the bananas. In a small bowl, mash your ripe bananas with a fork until mostly smooth with a few small lumps remaining. You should have about 1 cup of mashed banana. The lumps add nice texture to the finished bread.
- Mix the dry ingredients. In a large bowl, whisk together the flour, baking soda, baking powder, salt, cinnamon, and nutmeg until well combined. This aerates the flour and distributes the leavening agents evenly.
- Mix the wet ingredients. In a separate medium bowl, whisk together the eggs, oil, granulated sugar, brown sugar, and vanilla extract until smooth and well combined. The mixture should look glossy and the sugars should be mostly dissolved.
- Combine wet and dry. Pour the wet ingredients into the dry ingredients and stir with a rubber spatula until just combined. Be careful not to overmix—a few streaks of flour are okay at this point. Overmixing will make the bread tough.
- Fold in the bananas, zucchini, and walnuts. Add the mashed bananas, shredded zucchini, and chopped walnuts to the batter. Fold gently until everything is evenly distributed. The batter will look thick and slightly lumpy—that’s perfect.
- Make the streusel topping. In a small bowl, combine the flour, brown sugar, and cinnamon for the streusel. Add the cold butter cubes and use your fingers or a pastry cutter to work the butter into the dry ingredients until the mixture resembles coarse crumbs. Stir in the chopped walnuts. The streusel should hold together when squeezed but break apart easily.
- Assemble the bread. Pour the batter into the prepared loaf pan and spread it evenly with a spatula. Sprinkle the streusel topping evenly over the batter, gently pressing it into the surface so it sticks during baking.
- Bake. Place the loaf pan in the preheated oven and bake for 55-65 minutes, or until a toothpick inserted into the center comes out clean or with just a few moist crumbs. If the streusel is browning too quickly after about 40 minutes, tent the loaf loosely with aluminum foil.
- Cool. Remove the bread from the oven and let it cool in the pan on a wire rack for 15 minutes. Then lift the bread out using the parchment paper overhang and transfer it to the wire rack to cool completely before slicing. This step is crucial—slicing too early will make the bread crumble.
Notes
Don’t skip squeezing the zucchini to avoid a gummy texture. Use really ripe bananas (brown spots) for best flavor and sweetness. Room temperature eggs help create a lighter texture. Check for doneness starting at 50 minutes. Let the bread cool completely before slicing to prevent crumbling. The flavors develop and deepen after a day or two.
Nutrition
- Serving Size: 1 slice
- Calories: 320
- Sugar: 24
- Fat: 16
- Carbohydrates: 42
- Fiber: 2
- Protein: 5
Keywords: zucchini banana bread, moist banana bread, walnut streusel, garden zucchini recipe, easy banana bread, quick bread, summer baking


