Zucchini bread is one of those magical kitchen tricks: you turn an armful of summer squash into a loaf that tastes like cozy breakfast cake, keeps well all week, and makes your house smell like cinnamon and vanilla. The key is moisture in the good way, plush and tender, not heavy or gummy.
This version is my forever recipe for a reliably moist zucchini bread with a domed top, fine crumb, and just enough spice. I will walk you through the small details that make a big difference, especially how to handle the zucchini so your loaf bakes through.
Why this recipe works
Moist zucchini bread comes from a balance of fat, sugar, and properly managed zucchini water. Zucchini is mostly water (often around 94 to 95 percent), which is great, until it floods your batter and you end up with a wet center.
- Use oil (or a mix of oil and butter): Oil stays liquid at room temperature, so the bread feels softer for days.
- Brown sugar helps: It is hygroscopic, which means it holds onto moisture and keeps the crumb tender.
- Drain the zucchini just enough: Squeeze out a little liquid so the loaf bakes through, but do not wring it bone dry or the bread can taste flat.
- Do not overmix: Overmixing develops gluten and makes the loaf tough and bready instead of plush.
Ingredient notes

Zucchini
Measure the grated zucchini after a gentle squeeze so it is damp, not dripping. 2 medium zucchini usually gets you there. No need to peel.
If your zucchini is huge and seedy, slice it lengthwise and scoop out the watery seed core before grating.
Oil, sugar, and moisture
Neutral oil (avocado, canola, or grapeseed) helps the loaf stay soft for days. Keeping brown sugar in the mix supports a tender crumb because it holds onto moisture.
Mix-ins
Optional mix-ins include chopped walnuts or pecans, chocolate chips, or raisins. If you want less sinking, toss chips or nuts with 1 tsp flour before folding into the batter.
Equipment you will need
- 9 x 5 inch loaf pan
- Parchment paper (for lining and easy lifting)
- Box grater (use the large holes)
- Clean kitchen towel (for gently squeezing zucchini)
- Medium bowl (for dry ingredients)
- Large bowl (for wet ingredients)
- Whisk
- Spatula (for folding)
- Wire rack (for cooling)
- Toothpick (for doneness testing)
- Instant-read thermometer (optional, but helpful for checking 200 to 205°F / 93 to 96°C in the center)
Pro tips
- Use the right grate: Large-hole grating gives you zucchini threads that disappear into the crumb without turning the batter watery.
- Fold, do not beat: Once flour goes in, use a spatula and gentle strokes to avoid a tough loaf.
- Check your leaveners: If baking powder or soda is older than about 6 to 12 months (or has been living unsealed near the stove), replace it. Quick tests: baking powder should fizz in hot water; baking soda should bubble in vinegar or lemon juice.
- Do not underbake: Zucchini bread can look done on top while the center is still wet. For best results, bake until a tester shows moist crumbs, or the center reads about 200 to 205°F (93 to 96°C).
- Prevent overbrowning: If the top browns too fast, tent loosely with foil for the last 15 to 20 minutes.
- Cool fully before slicing: The loaf continues setting as it cools. Slicing hot can compress the crumb and make it feel gummy.
- Bakery-style top: Sprinkle 1 to 2 tablespoons of coarse sugar over the batter before baking for a crackly top.
Substitutes that work
Flour options
- Whole wheat: Replace up to 1 cup of the all-purpose flour with whole wheat for a heartier loaf. Add 1 to 2 tbsp extra yogurt if the batter feels stiff.
- Gluten-free: Use a 1:1 gluten-free baking blend (with xanthan gum). Rest the batter 10 minutes before baking for better hydration.
Sweetener options
- Less sweet: Reduce granulated sugar to 1/3 cup. Keep the brown sugar for moisture and flavor.
- Maple: Swap 1/4 cup of the granulated sugar for maple syrup, then add 1 tbsp flour to keep the batter balanced.
Variations
This recipe is flexible, which is my favorite way to prevent food waste. Here are my go-to swaps.
Mix-ins
- Nutty: Toast walnuts or pecans for 6 to 8 minutes at 350°F for deeper flavor.
- Chocolate: Use mini chips for better distribution.
- Citrus: Add 1 to 2 tsp lemon zest to brighten the loaf and play up zucchini’s freshness.
Muffin option
You can bake the batter as muffins instead of a loaf: fill cups about 3/4 full and bake at 350°F for 18 to 24 minutes, until a tester comes out with moist crumbs.
Serving ideas
- Slice once fully cooled for neat pieces that hold their shape.
- If refrigerated, warm slices briefly to bring back tenderness.
- For a crackly, bakery-style finish, sprinkle 1 to 2 tablespoons of coarse sugar over the batter before baking.
Storage and reheating
Before storing: Let the loaf cool completely before wrapping. Wrapping while warm traps steam and can make the crust soggy.
Room temperature: Wrap tightly and store 2 to 3 days (a bit longer in cool, dry kitchens). Parchment plus a zip-top bag or an airtight container works well.
Refrigerator: Optional, up to 1 week. The fridge can dry baked goods, so this is best only if your kitchen is very warm. Warm slices briefly to bring back tenderness.
Freezer: Wrap the whole cooled loaf (or individual slices) in plastic wrap, then foil. Freeze up to 3 months. Thaw overnight in the fridge or on the counter for a couple of hours.
Common mistakes
Over-squeezing (or not squeezing) the zucchini
If the zucchini is too wet, the center can turn soggy; if it is wrung bone dry, the loaf can come out dry and less flavorful. Aim for zucchini that is damp, not dripping.
Overmixing the batter
Beating once the flour is added develops gluten and can make the loaf tough and bready instead of plush. Fold gently with a spatula.
Underbaking
Zucchini bread can brown on top while staying wet in the middle. Start checking at 55 minutes and bake until a tester comes out with moist crumbs (not wet batter). If helpful, use an instant-read thermometer and aim for about 200 to 205°F (93 to 96°C) in the center.
Wrapping or slicing while warm
Wrapping traps steam and can make the crust soggy. Slicing hot can compress the crumb and make it feel gummy.
FAQ
Do I need to peel the zucchini?
No. The peel is tender and basically disappears after baking. It also adds nice green flecks.
Should I salt and drain the zucchini first?
Not necessary for zucchini bread. Salting pulls out a lot of liquid, but it can also make the zucchini too dry and the loaf less flavorful. A gentle squeeze in a towel is the sweet spot.
Can I make muffins instead of a loaf?
Yes. Divide batter into a lined muffin pan, filling cups about 3/4 full. Bake at 350°F for 18 to 24 minutes, until a tester comes out with moist crumbs.
Can I double the recipe?
Absolutely. Use two loaf pans. Avoid baking in one extra-large pan because the center takes too long to set and the edges can dry out.
Moist Zucchini Bread
This moist zucchini bread bakes up with a domed top, fine crumb, and warm cinnamon-vanilla flavor. The method focuses on gently squeezing the zucchini so the loaf stays plush and tender, not soggy or gummy.
- Prep
- 15 minutes
- Cook
- 55 to 70 minutes
- Total
- About 1 hour 25 minutes
- Yield
- 1 loaf (9 x 5 inch), about 10 slices
Ingredients
- 2 cups all-purpose flour (about 250 to 260 g, spooned and leveled)
- 1 tsp baking soda
- 1 tsp baking powder
- 1 tsp fine salt
- 2 tsp ground cinnamon
- 1/4 tsp ground nutmeg (optional but lovely)
- 2 large eggs, room temperature if possible
- 1/2 cup (100 g) granulated sugar
- 1/2 cup (110 g) packed light brown sugar
- 1/2 cup (120 ml) neutral oil (avocado, canola, grapeseed)
- 1/3 cup (80 g) plain Greek yogurt or sour cream
- 2 tsp vanilla extract
- 2 cups (about 260 g) grated zucchini, measured after a gentle squeeze (damp, not dripping)
- Optional mix-ins: 3/4 cup chopped walnuts or pecans, 1/2 cup chocolate chips, or 1/2 cup raisins
Instructions
- Prep the pan and oven. Heat oven to 350°F (175°C). Grease a 9 x 5 inch loaf pan and line with parchment so you can lift the loaf out easily.
- Grate and squeeze the zucchini. Grate on the large holes of a box grater. Place zucchini in a clean towel and squeeze gently over the sink. You want it damp, not dripping. Measure after squeezing.
- Mix dry ingredients. In a medium bowl, whisk flour, baking soda, baking powder, salt, cinnamon, and nutmeg.
- Mix wet ingredients. In a large bowl, whisk eggs, both sugars, oil, yogurt, and vanilla until smooth and glossy.
- Combine. Add the dry ingredients to the wet and fold with a spatula until you see just a few streaks of flour. Add zucchini and any mix-ins. Fold until everything is evenly distributed. The batter will be thick, spoonable, and not runny.
- Bake. Scrape into the pan and smooth the top. Bake 55 to 70 minutes. Start checking at 55 minutes. A toothpick in the center should come out with a few moist crumbs, not wet batter. Optional (but very helpful) doneness check: the center should register about 200 to 205°F (93 to 96°C) on an instant-read thermometer.
- Cool correctly. Cool in the pan 15 minutes, then lift out and cool completely on a rack before slicing. If you slice hot, the crumb can compress and feel gummy.
Notes
Zucchini note: 2 medium zucchini usually gets you there. No need to peel. If your zucchini is huge and seedy, slice it lengthwise and scoop out the watery seed core before grating.
Mix-in tip: If you are adding chips or nuts and want less sinking, toss them with 1 tsp flour before folding into the batter.
Pan size note: An 8.5 x 4.5 inch pan will make a taller loaf and may need a bit more bake time. Fill the pan no more than about 2/3 to 3/4 full, and bake any extra batter as a couple of muffins.
Cooling note: Let the loaf cool completely before slicing so the crumb sets properly.
Nutrition
- Calories: ~245
- Fat: ~11 g
- Carbs: ~33 g
- Protein: ~4 g
- Fiber: ~1 g
- Sugar: ~16 g
- Sodium: ~230 mg
Nutrition values are approximate and will vary based on specific ingredients and any optional mix-ins.