Nomora Food

Moist Zucchini Bread

This moist zucchini bread is tender, warmly spiced, and reliably not soggy. Learn my best tips for grating, draining, and baking for a perfect loaf every time.

Maya Lin

Recipe by Maya Lin

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.

A thick slice of moist zucchini bread on a ceramic plate with a golden-brown crust and visible green zucchini flecks

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

Measured ingredients for zucchini bread on a kitchen counter including grated zucchini in a bowl, flour, sugar, eggs, oil, cinnamon, baking soda, and vanilla

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.
A pair of hands slicing a cooled loaf of zucchini bread on a wooden cutting board with a serrated knife

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.

Several slices of zucchini bread cooling on a wire rack with crumbs scattered on a wooden cutting board

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.

The recipe

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

  1. 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.
  2. 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.
  3. Mix dry ingredients. In a medium bowl, whisk flour, baking soda, baking powder, salt, cinnamon, and nutmeg.
  4. Mix wet ingredients. In a large bowl, whisk eggs, both sugars, oil, yogurt, and vanilla until smooth and glossy.
  5. 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.
  6. 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.
  7. 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.
Thick zucchini bread batter being spread into a parchment-lined loaf pan on a kitchen counter

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.

Maya Lin

About Maya Lin

Maya Lin is a recipe developer, food photographer, and former culinary instructor based in Portland, Oregon. With over a decade of experience in the food industry, she specializes in translating complex restaurant techniques into approachable, weeknight-friendly meals for everyday home cooks.