Love this? Save it for later!
Share the inspiration with your friends
I wasn’t supposed to be in anyone’s kitchen that Tuesday. I’d stopped by my neighbor Rosa’s house to return a tupperware container she’d left at our place a week earlier, and honestly, I planned to just drop it on the porch and leave. But then I smelled it. That warm, cinnamon-spiced scent that practically yanks you by the nose and drags you inside. It was coming right through her screen door.
Rosa wasn’t trying to impress me. She was in her slippers, holding a spatula in one hand and talking to her sister on the phone wedged between her ear and shoulder. She waved me in like it was nothing. “Zucchini bread,” she mouthed, pointing at a loaf pan on the counter. “Help yourself.”
I cut myself a slice while she kept chatting, and I have to tell you—that first bite stopped me mid-chew. The top had this crackly cinnamon streusel that shattered when you bit into it, and the bread itself was so moist it almost felt like a sin. I stood there in her kitchen, eating zucchini bread I hadn’t even helped make, and I knew I was going to need this recipe.
Maybe you’ve been there. You taste something at someone else’s house, and the person who made it just shrugs like it’s no big deal. That’s the best kind of recipe, if you ask me. The ones that come from people who don’t realize how good they are at making food that sticks with you.
So I asked Rosa for the recipe, and after some gentle nagging (okay, maybe three texts and a handwritten note), she finally wrote it down on a scrap of paper. I’ve made this classic zucchini bread with cinnamon streusel at least a dozen times since then, and it gets better every single time. It’s the kind of recipe that makes you look forward to zucchini season, and honestly, that’s saying something.
Why You’ll Love This Recipe
Let me tell you why this isn’t just another zucchini bread recipe floating around the internet. I’ve tested this one in my own kitchen more times than I care to admit, and I’ve tweaked Rosa’s original just enough to make it foolproof for anyone who tries it.
- Quick & Easy: You can have this bread in the oven in about 15 minutes. No stand mixer required, no complicated techniques. Just a bowl, a whisk, and a spatula.
- Simple Ingredients: You probably have most of these in your pantry right now. The zucchini is the star, and everything else is pretty standard baking fare.
- Perfect for Summer Baking: When your garden is overflowing with zucchini, this is the recipe you’ll turn to again and again. It also freezes beautifully, so you can save some for later.
- Crowd-Pleaser: I’ve brought this to brunches, potlucks, and casual get-togethers, and it disappears every single time. Kids love it. Adults love it. Even people who swear they don’t like zucchini love it.
- Unbelievably Moist: The secret is in how you prepare the zucchini and the balance of wet ingredients. This bread stays moist for days—if it lasts that long.
What makes this recipe different from the rest? It’s that cinnamon streusel topping, for starters. Most zucchini bread recipes just leave the top plain, but that crunchy, buttery layer of cinnamon sugar takes this from good to absolutely unforgettable. Plus, I’ve figured out the exact ratio of zucchini to flour so the bread stays tender without getting soggy. It’s not just another version—it’s the best version, and Rosa would agree if she ever stopped talking long enough to try it.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that classic zucchini bread flavor with a crunchy streusel topping. Most of these are pantry staples, so you might not even need a trip to the store.
For the Zucchini Bread
- All-purpose flour, 1 ½ cups (180g) – spooned and leveled for accuracy
- Baking soda, ½ teaspoon – helps the bread rise
- Baking powder, ½ teaspoon – adds extra lift
- Salt, ¼ teaspoon – balances the sweetness
- Ground cinnamon, 1 teaspoon – warm spice flavor
- Ground nutmeg, ¼ teaspoon – optional but adds depth
- Large eggs, 2 – room temperature for best texture
- Granulated sugar, ½ cup (100g) – adds sweetness and tenderness
- Brown sugar, ½ cup (100g), packed – adds moisture and a hint of molasses
- Vegetable oil, ⅓ cup (80ml) – keeps the bread incredibly moist (canola or avocado oil works too)
- Vanilla extract, 1 teaspoon – enhances the flavor
- Zucchini, 1 ½ cups (about 2 medium), grated – do not peel it, the green flecks are beautiful
- Unsalted butter, 2 tablespoons, melted – for richness (optional, but recommended)
For the Cinnamon Streusel Topping

- All-purpose flour, ⅓ cup (40g)
- Brown sugar, ¼ cup (50g), packed
- Granulated sugar, 2 tablespoons (25g)
- Ground cinnamon, 1 teaspoon
- Unsalted butter, 3 tablespoons, cold and cut into small cubes
I recommend using a good-quality cinnamon for the streusel—it really makes a difference. I personally like Penzeys or McCormick for consistent flavor. For the zucchini, look for medium-sized ones that feel firm. Giant zucchinis can be watery and have tough seeds, so stick with the smaller ones if you can.
If you want to swap the oil for melted coconut oil or unsweetened applesauce, you can. The texture will be a bit different—applesauce makes it slightly denser—but it still works. For a gluten-free option, use a 1:1 gluten-free flour blend with xanthan gum included.
Equipment Needed
You don’t need a fancy kitchen to make this bread. Here’s what you’ll need:
- 9×5-inch loaf pan – standard size works best. Glass, metal, or ceramic all work fine.
- Mixing bowls – one large, one medium
- Whisk – for combining dry ingredients
- Rubber spatula – for folding in the zucchini
- Box grater or food processor – for grating the zucchini. I use a box grater because it’s easier to clean, but a food processor with a grating disc speeds things up.
- Measuring cups and spoons – dry and liquid measures
- Parchment paper – for lining the pan (makes cleanup so much easier)
- Cooling rack – for cooling the bread evenly
- Small bowl or fork – for cutting the butter into the streusel topping
If you don’t have a 9×5-inch pan, you can use an 8×4-inch pan, but you’ll need to increase the baking time by about 5-10 minutes. A pastry cutter works great for making the streusel, but two forks or even your fingers do the job just fine. Honestly, I usually just use my fingers because I can feel when the butter is the right size.
Preparation Method
Okay, let’s get baking. I’ll walk you through this step by step so you get that perfect, moist zucchini bread with a crunchy streusel top every single time.
Step 1: Preheat and Prepare the Pan
Preheat your oven to 350°F (175°C). Grease your 9×5-inch loaf pan with butter or non-stick spray, then line it with a strip of parchment paper that hangs over the two long sides. This creates handles so you can lift the bread out easily later.
Step 2: Grate and Drain the Zucchini
Wash your zucchini and trim off the ends. Grate it using the large holes of a box grater. You’ll need about 1 ½ cups of grated zucchini. Here’s a tip I learned the hard way: place the grated zucchini in a clean kitchen towel or a few layers of paper towels and squeeze out some of the excess moisture. Not all of it—you want some moisture for a tender bread—but about half of it. If you skip this step, your bread might turn out gummy. I squeezed mine too dry once and the bread was a little dry, so don’t go overboard.
Step 3: Mix the Dry Ingredients
In a large bowl, whisk together the flour, baking soda, baking powder, salt, cinnamon, and nutmeg. Set this aside. Whisking aerates the flour and ensures everything is evenly distributed so you don’t get a pocket of baking soda in your bread.
Step 4: Mix the Wet Ingredients
In a separate medium bowl, whisk the eggs until they’re frothy and light yellow, about 30 seconds. Add the granulated sugar, brown sugar, vegetable oil, vanilla extract, and melted butter (if using). Whisk until everything is smooth and well combined. The mixture should look glossy and smell amazing already.
Step 5: Combine Wet and Dry
Pour the wet ingredients into the bowl with the dry ingredients. Use a rubber spatula to fold everything together gently. Stir just until you don’t see any more streaks of flour—overmixing will make the bread tough. A few lumps are totally fine.
Step 6: Fold in the Zucchini
Add the grated zucchini to the batter. Fold it in gently with the spatula until it’s evenly distributed. The batter will look a little thin at this point, but that’s normal. Don’t panic.
Step 7: Make the Streusel Topping
In a small bowl, combine the flour, brown sugar, granulated sugar, and cinnamon for the streusel. Add the cold butter cubes. Use a fork, pastry cutter, or your fingers to work the butter into the dry ingredients until the mixture looks like coarse sand with some pea-sized butter pieces remaining. Don’t overwork it—you want those little chunks to create a crunchy topping.
Step 8: Assemble and Bake
Pour the batter into your prepared loaf pan and spread it evenly. Sprinkle the streusel topping all over the top, pressing it down gently so it sticks to the batter. Bake for 50-60 minutes, or until a toothpick inserted into the center comes out clean or with just a few moist crumbs. If the top is browning too quickly after 40 minutes, tent the pan loosely with aluminum foil.
Step 9: Cool and Serve
Let the bread cool in the pan on a wire rack for 15 minutes. Then use the parchment paper handles to lift it out and transfer it to the rack to cool completely. I know it’s tempting to slice into it right away, but trust me—letting it cool fully gives you cleaner slices and a better texture.
Cooking Tips & Techniques
I’ve made this classic zucchini bread with cinnamon streusel more times than I can count, and I’ve definitely made my share of mistakes along the way. Here’s what I’ve learned so you don’t have to repeat my failures.
Don’t overmix the batter. This is the number one mistake people make with quick breads. Mix until the flour just disappears, then stop. Overmixing develops gluten, which makes the bread tough and dense instead of tender and fluffy.
Measure your flour correctly. Spoon the flour into your measuring cup and level it off with a knife. Scooping directly with the cup packs the flour down, and you can end up with 20% more flour than you need. That extra flour will dry out your bread.
Grate your zucchini fresh. Pre-shredded zucchini from the store tends to be watery and doesn’t have the same texture. Plus, grating it yourself takes like two minutes. I once tried to use frozen shredded zucchini that I’d thawed, and the bread turned out soggy and sad. Never again.
Check for doneness early. Every oven runs a little differently. Start checking your bread at the 50-minute mark. If the toothpick comes out with wet batter, give it another 5 minutes and check again. If it comes out clean, it’s done.
Let it cool completely. I know, I know. The smell is torture. But slicing into warm zucchini bread can make it crumble and fall apart. If you can wait until it’s completely cool, you’ll get beautiful, clean slices. If you absolutely can’t wait (no judgment), at least let it cool for 30 minutes.
Toast leftover slices. Day-old zucchini bread is amazing when you toast it lightly and spread a little butter on top. The streusel gets crunchy again, and the bread warms up beautifully.
Variations & Adaptations
One of the best things about this recipe is how adaptable it is. Here are some variations I’ve tried and loved.
Chocolate Chip Zucchini Bread
Fold in ½ cup of semi-sweet or dark chocolate chips along with the zucchini. The chocolate melts into little pockets of richness that pair perfectly with the cinnamon streusel. My kids beg for this version.
Nutty Crunch
Add ½ cup of chopped walnuts or pecans to the batter for some texture. You can also mix a handful into the streusel topping for extra crunch. Toast the nuts first for deeper flavor.
Gluten-Free Version
Swap the all-purpose flour for a 1:1 gluten-free baking flour blend that contains xanthan gum. I’ve had good results with King Arthur Measure for Measure and Bob’s Red Mill. The texture is slightly more delicate, but it’s still delicious.
Vegan Adaptation
Replace the eggs with two flax eggs (2 tablespoons ground flaxseed mixed with 6 tablespoons water, let sit for 5 minutes). Use melted coconut oil instead of butter in the streusel. The bread will be a bit denser but still moist and flavorful.
Spiced Apple Zucchini Bread
Swap half the zucchini for grated apple (peeled). Add an extra ¼ teaspoon of cinnamon and a pinch of cloves. The apple adds sweetness and a slightly different texture that’s really lovely in the fall.
I personally love the chocolate chip version when I’m making this for a crowd. It feels a little more special, and people always get excited when they see those chocolate flecks.
Serving & Storage Suggestions
This bread is incredibly versatile when it comes to serving. Here’s how I like to enjoy it.
Serving Temperature: Room temperature is perfect. The flavors are more pronounced, and the texture is at its best. If you want to warm it up, pop a slice in the toaster or microwave for 10-15 seconds.
Presentation: Slice the bread into ½-inch to ¾-inch thick slices. Arrange them on a pretty plate or a wooden board. A light dusting of powdered sugar on top looks beautiful and adds a touch of sweetness. Fresh berries on the side make it feel like a bakery treat.
Complementary Dishes: This bread pairs wonderfully with a hot cup of coffee or tea. For brunch, serve it alongside scrambled eggs and fresh fruit for a balanced meal. It also makes a great dessert with a scoop of vanilla ice cream or a dollop of whipped cream.
Storage Instructions: Wrap the cooled bread tightly in plastic wrap or aluminum foil. Store it at room temperature for up to 4 days. Do not refrigerate—the fridge actually dries out baked goods faster. If you live in a humid climate, store it in an airtight container on the counter.
Freezer Instructions: This bread freezes beautifully. Wrap the fully cooled loaf (or individual slices) tightly in plastic wrap, then in a layer of foil. Place in a freezer-safe bag or container. It will keep for up to 3 months. To thaw, leave it at room temperature for a few hours or microwave a slice for 20-30 seconds.
Flavor Development: Honestly, this bread tastes even better on the second day. The flavors have time to meld together, and the texture becomes even more moist. So if you can wait a day, you’re in for a real treat.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown for one slice (based on 10 slices per loaf):
| Nutrient | Amount Per Slice |
|---|---|
| Calories | 280 |
| Total Fat | 14g |
| Saturated Fat | 4g |
| Cholesterol | 45mg |
| Sodium | 210mg |
| Total Carbohydrates | 36g |
| Dietary Fiber | 1g |
| Sugars | 21g |
| Protein | 4g |
Now, let’s talk about the health benefits. Zucchini is low in calories and high in water content, which helps keep the bread moist without adding extra fat. It’s also a good source of vitamin C, vitamin A, and potassium. The cinnamon in this recipe isn’t just for flavor—it has anti-inflammatory properties and can help regulate blood sugar levels.
This recipe is vegetarian and can easily be made gluten-free or vegan with the substitutions I mentioned earlier. It contains dairy (butter) and gluten (flour), so keep that in mind if you have allergies. The nuts in the variation are optional, so skip them if needed.
I love that this bread feels like a treat but has a vegetable hiding in it. It’s a great way to sneak some extra nutrients into your family’s diet without anyone complaining.
Conclusion
This classic zucchini bread with cinnamon streusel is the kind of recipe that becomes a staple in your kitchen. It’s simple enough for a weekday morning but special enough to bring to a holiday brunch or a summer potluck. The moist, tender crumb and the crunchy, buttery streusel topping are a combination that’s hard to beat.
I love that this recipe came from a casual Tuesday afternoon at Rosa’s house. It reminds me that the best recipes don’t come from fancy cookbooks or complicated techniques—they come from real people making food they love. And now it’s your turn to make it your own.
Feel free to play around with the variations I suggested, or come up with your own twist. Maybe you’ll add dried cranberries, or swap the cinnamon for pumpkin pie spice. That’s the beauty of a good basic recipe—it’s a starting point for your own creativity.
I’d love to hear how yours turns out. Did you try a variation? Did your family love it? Drop a comment below and let me know. And if you share a photo on social media, tag me so I can see your beautiful creation. Happy baking, friend!
Frequently Asked Questions
Can I use yellow squash instead of zucchini?
Yes, absolutely. Yellow squash works just as well in this recipe. The texture is almost identical, and the flavor is very similar. The bread will just have a slightly different color, but it will still be delicious.
Do I need to peel the zucchini before grating it?
Nope. Leave the skin on. It’s tender, full of nutrients, and adds those beautiful green flecks that make zucchini bread so recognizable. Plus, it saves you a step.
Why did my zucchini bread sink in the middle?
This usually happens for one of two reasons: either the bread was underbaked, or you opened the oven door too early. Make sure you bake it until a toothpick comes out clean, and resist the urge to peek until at least 45 minutes have passed.
Can I make this into muffins instead of a loaf?
Definitely. Grease a 12-cup muffin tin or line it with paper liners. Divide the batter evenly among the cups and sprinkle the streusel on top. Bake at 350°F (175°C) for 18-22 minutes, or until a toothpick comes out clean. Muffins bake faster, so start checking early.
How do I know if my zucchini bread is fully baked?
Insert a toothpick or a thin knife into the center of the bread. If it comes out clean or with just a few moist crumbs (not wet batter), it’s done. You can also gently press the top—it should spring back slightly when touched.
Pin This Recipe!

Classic Zucchini Bread with Cinnamon Streusel: Easy & Moist
This classic zucchini bread features a moist, tender crumb and a crunchy cinnamon streusel topping. It’s a simple, foolproof recipe perfect for summer baking and a guaranteed crowd-pleaser.
- Prep Time: 15 minutes
- Cook Time: 55 minutes
- Total Time: 1 hour 10 minutes
- Yield: 10 servings 1x
- Category: Bread
- Cuisine: American
Ingredients
- 1 ½ cups (180g) all-purpose flour
- ½ teaspoon baking soda
- ½ teaspoon baking powder
- ¼ teaspoon salt
- 1 teaspoon ground cinnamon
- ¼ teaspoon ground nutmeg (optional)
- 2 large eggs, room temperature
- ½ cup (100g) granulated sugar
- ½ cup (100g) packed brown sugar
- ⅓ cup (80ml) vegetable oil (canola or avocado oil works too)
- 1 teaspoon vanilla extract
- 1 ½ cups (about 2 medium) grated zucchini (do not peel)
- 2 tablespoons unsalted butter, melted (optional, for richness)
- ⅓ cup (40g) all-purpose flour (for streusel)
- ¼ cup (50g) packed brown sugar (for streusel)
- 2 tablespoons (25g) granulated sugar (for streusel)
- 1 teaspoon ground cinnamon (for streusel)
- 3 tablespoons unsalted butter, cold and cut into small cubes (for streusel)
Instructions
- Preheat your oven to 350°F (175°C). Grease a 9×5-inch loaf pan with butter or non-stick spray, then line it with a strip of parchment paper that hangs over the two long sides.
- Wash the zucchini, trim off the ends, and grate it using the large holes of a box grater. Place the grated zucchini in a clean kitchen towel or paper towels and squeeze out about half of the excess moisture.
- In a large bowl, whisk together the flour, baking soda, baking powder, salt, cinnamon, and nutmeg.
- In a separate medium bowl, whisk the eggs until frothy and light yellow, about 30 seconds. Add the granulated sugar, brown sugar, vegetable oil, vanilla extract, and melted butter (if using). Whisk until smooth and well combined.
- Pour the wet ingredients into the bowl with the dry ingredients. Use a rubber spatula to fold together gently until just combined (a few lumps are fine).
- Add the grated zucchini to the batter and fold gently until evenly distributed.
- In a small bowl, combine the flour, brown sugar, granulated sugar, and cinnamon for the streusel. Add the cold butter cubes and use a fork, pastry cutter, or your fingers to work the butter into the dry ingredients until the mixture resembles coarse sand with some pea-sized butter pieces.
- Pour the batter into the prepared loaf pan and spread evenly. Sprinkle the streusel topping over the batter, pressing down gently. Bake for 50-60 minutes, or until a toothpick inserted into the center comes out clean or with a few moist crumbs. If the top browns too quickly after 40 minutes, tent loosely with aluminum foil.
- Let the bread cool in the pan on a wire rack for 15 minutes. Then use the parchment paper handles to lift it out and transfer to the rack to cool completely before slicing.
Notes
Do not overmix the batter to avoid tough bread. Measure flour correctly by spooning and leveling. Grate zucchini fresh for best texture. Check for doneness at 50 minutes. Let cool completely for clean slices. Toast leftover slices for extra crunch. Bread tastes even better on the second day.
Nutrition
- Serving Size: 1 slice
- Calories: 280
- Sugar: 21
- Sodium: 210
- Fat: 14
- Saturated Fat: 4
- Carbohydrates: 36
- Fiber: 1
- Protein: 4
Keywords: zucchini bread, cinnamon streusel, moist zucchini bread, easy zucchini bread, summer baking, quick bread


