Skip to content
Home » Orange Zucchini Bread: The Version That Stays Moist Without Getting Soggy

Orange Zucchini Bread: The Version That Stays Moist Without Getting Soggy

Moist orange zucchini bread loaf sliced on a cooling rack, showing orange zest and green zucchini flecks.

That first slice — still warm from the oven, the orange zest hitting your nose before you even bite in, the crumb so tender it barely holds together — this is the zucchini bread I’ve been chasing for years. The problem with every other version I tried? They were either wet in the middle like a sad sponge or so dry they needed a glass of milk to get through. This one, finally, is neither.

The short version: One bowl, one loaf pan, and a trick with the zucchini that takes two minutes and changes everything.

I’ve made this about thirty times now, tweaking the ratio of orange to zucchini, the amount of sugar, the bake time. My daughter Nora, who’s home from Savannah for a few weeks, ate half a loaf in one afternoon and said “this is the one, Mom” — and she’s never been shy about telling me when something’s just okay. This is the one.

At-A-Glance

  • Serves: 1 loaf (10–12 slices)
  • Hands-On Time: 20 min | Total Time: 1 hr 10 min
  • Difficulty: Easy — you don’t even need a mixer
  • Cost per serving: ~$0.65 per slice
  • Calories: ~210 per slice
  • Dietary Notes: Naturally dairy-free adaptable, easily made gluten-free

(Photo above: overhead shot of the finished loaf on a wooden cutting board, sliced unevenly so you can see the tender crumb with little flecks of green zucchini and orange zest, morning light streaming in from the left, a cloth napkin underneath and a small dish of butter on the side.)

The Trick That Keeps It From Turning Into a Wet Brick

Freshly grated zucchini and orange zest in a mixing bowl for moist orange zucchini bread batter.

Here’s the thing about zucchini bread — zucchini is basically a water balloon wearing a vegetable costume. If you grate it and dump it straight into the batter, you’re adding a quarter cup of water that has no business being there. The result is a loaf that’s gummy in the center and takes forever to bake through, and even then it never really sets right.

So I do one thing: after I grate the zucchini, I sprinkle it with a pinch of salt and let it sit in a strainer for ten minutes while I get everything else ready. Then I squeeze it — really squeeze it, over the sink, handful by handful — and suddenly what was a soggy mess becomes a dry, fluffy pile of green that’s ready to soak up the orange flavor instead of diluting it. I learned this the hard way after way too many loaves that collapsed in the middle. My grandmother Marta would have known to do this without thinking. It took me a dozen tries to figure it out.

The result? A loaf that’s moist in the way you actually want — tender, not wet. The crumb holds together, the orange comes through bright and clear, and you can cut it thin without it falling apart. That’s the whole goal.

Everything You Need (And a Few Notes From Me)

  • 1½ cups all-purpose flour: Spoon and level it — don’t scoop straight from the bag or you’ll end up with too much. I use King Arthur because I like the protein content, but any brand works. My kids can’t tell the difference.
  • 1 teaspoon baking soda: Check the date if your can’s been sitting around — old baking soda is the number one reason quick breads don’t rise.
  • ½ teaspoon baking powder: Same deal — fresh matters here.
  • ½ teaspoon salt: Just fine sea salt, nothing fancy.
  • 1 teaspoon cinnamon: I use Vietnamese cinnamon because it’s stronger and I like the warmth it brings. Regular works fine.
  • ¼ teaspoon nutmeg: Freshly grated if you have it — Marta would insist. Pre-ground is okay, just don’t use the jar that’s been in your cabinet since 2019.
  • Zest of 2 medium oranges: This is where the flavor lives. Use a microplane and get only the orange part — the white pith is bitter and will ruin the whole thing. I zested a navel orange and a cara cara once for fun and it was lovely.
  • ¼ cup fresh orange juice: Squeeze the oranges you just zested — you’ll get about this much from two medium ones. Don’t use bottled juice, it tastes flat and sad.
  • ½ cup vegetable oil: Or any neutral oil — avocado, grapeseed, melted coconut. I’ve used all three and they all work.
  • ¾ cup granulated sugar: Not too much. The orange and zucchini bring sweetness too.
  • 2 large eggs: Room temperature if you remember to set them out. If not, put them in a bowl of warm water for five minutes — it helps them emulsify better.
  • 1 teaspoon vanilla extract: Pure, not imitation. It’s not the star here but it rounds everything out.
  • 1½ cups grated zucchini: From about 1 medium zucchini. Grate it on the large holes of a box grater. And don’t skip the salting-and-squeezing step — I’m serious about this.

What to Pull Out Before You Start

  • 9×5-inch loaf pan — metal or glass both work, just adjust the bake time by 5 minutes if you use glass
  • Box grater
  • Fine-mesh strainer
  • Microplane or zester
  • Two medium mixing bowls — one for dry, one for wet
  • Whisk
  • Rubber spatula
  • Cooling rack

Let’s Make It (Step by Step)

Preheat your oven to 350°F and grease your loaf pan — I use butter, but cooking spray works too. Line the bottom with parchment paper if you want easy removal, though I don’t always bother.

  1. Prep the zucchini: Grate 1 medium zucchini on the large holes of a box grater. Toss with a pinch of salt and dump it into a fine-mesh strainer set over a bowl. Let it sit for 10 minutes while you move on. (📸 Photo tip: After 10 minutes, you should see a pool of greenish liquid in the bowl — that’s the water you’re getting rid of.)
  2. Squeeze the zucchini: Grab handfuls and squeeze hard over the sink. You’ll be shocked at how much water comes out. When you can’t squeeze any more, set the zucchini aside on a paper towel. This is the step that saved my zucchini bread life.
  3. Mix the dry ingredients: In a medium bowl, whisk together the flour, baking soda, baking powder, salt, cinnamon, and nutmeg.
  4. Zest and juice your oranges: Zest two oranges into a small bowl — make sure you get just the orange part. Then cut them in half and squeeze out ¼ cup of juice. I do this over a strainer to catch the seeds.
  5. Mix the wet ingredients: In a large bowl, whisk together the oil, sugar, eggs, vanilla, orange zest, and orange juice until smooth. It should look pale and slightly thick.
  6. Add the zucchini: Stir the squeezed zucchini into the wet mixture until it’s evenly distributed.
  7. Combine wet and dry: Pour the dry ingredients into the wet and fold gently with a rubber spatula until just combined. A few streaks of flour are fine — overmixing makes the bread tough. (📸 Photo tip: The batter should look shaggy, not silky. Stop folding when you don’t see any more dry flour.)
  8. Bake: Pour the batter into the prepared pan and smooth the top. Bake at 350°F for 50–60 minutes. At 50 minutes, test with a toothpick inserted in the center — it should come out clean or with a few moist crumbs, not wet batter. When I’m really tired, I set a timer for 50 minutes and then check every 3 minutes after that.
  9. Cool: Let the loaf rest in the pan on a wire rack for 10 minutes, then turn it out onto the rack to cool completely. Do not skip this — if you try to slice it warm, it will crumble into a million pieces and you’ll be sad. I learned this one the hard way too. Trust me on this.

How I Meal Prep These for the Week

This loaf keeps beautifully for days, which means I make it on Sunday and we snack on it all week. My husband takes a slice in his lunch bag, Nora grabs one with her morning coffee, and somehow there’s always a piece left for me in the afternoon. I wrap it tightly in parchment paper and then foil, and it stays moist for a good five days — though it’s never lasted that long in our house.

  • Fridge: Wrap tightly in parchment then foil, or store in an airtight container. Keeps for 5–6 days. Pop a slice in the microwave for 15 seconds before eating — it brings back the warmth.
  • Freezer: Yes, and it freezes beautifully. Slice the cooled loaf, wrap each slice individually in plastic wrap, then place in a freezer bag. They’ll keep for 3 months. Thaw at room temp or toast straight from frozen.
  • Reheat: Oven or toaster oven at 300°F for 5–7 minutes brings back the texture best. The microwave works in a pinch but the edges get a little rubbery. I won’t judge you either way.

Things I Wish I’d Known the First Time

  1. Squeeze the zucchini like you mean it: I cannot say this enough. If you skip the salting-and-squeezing step, your loaf will be wet in the middle no matter how long you bake it. I’ve tested it side by side — it’s not even close. The squeezed version is light and tender. The other version is a science experiment gone wrong.
  2. Don’t overmix the batter: Quick bread batter doesn’t need a workout. Stir just until the flour disappears. A few lumps are fine. Overmixing develops gluten and you’ll end up with a tough, dense loaf instead of a tender one. Even if you mess this part up a little, it’ll still taste good — I’ve done it and we ate the whole thing anyway.
  3. Fresh orange zest is non-negotiable: I know it’s one more step, but the dried stuff has no brightness and the bottled orange juice tastes like disappointment. Two oranges, a microplane, and 30 seconds — that’s all it takes. The difference is the difference between good and “can I have another piece?”
  4. Let it cool completely before slicing: This is the hardest part, I know. The house smells amazing and you want to cut into it immediately. But the crumb is still setting as it cools — cutting early means a gummy texture and ragged slices. Give it at least an hour. I promise it’s worth it.

Swaps That Actually Work

  • Dairy-free: This recipe is naturally dairy-free if you use a neutral oil. No swaps needed.
  • Gluten-free: Substitute the all-purpose flour with a 1:1 gluten-free baking flour — I’ve used Bob’s Red Mill and King Arthur both with good results. The crumb will be a little more delicate, so let it cool completely before slicing. My neighbor’s kid has celiac and I bring him a loaf whenever I make this — he never knows the difference.
  • Nut-free: Naturally nut-free. No walnuts or pecans here, which means it’s safe for school lunches.
  • Less sugar: You can reduce the sugar to ½ cup without ruining the texture. It won’t be as sweet, but the orange carries a lot of the flavor. My kids still eat it without complaint.
  • Add-ins: Toss in ½ cup of chocolate chips or dried cranberries at the end of mixing for a fun twist. Nora likes it with dark chocolate chips — she says it’s the only zucchini bread worth eating.
  • Spiced version: Add ½ teaspoon of ground ginger and a pinch of cloves with the other spices. It gives it a warm, almost holiday feel.

Questions I Get About This Recipe All the Time

Q: Why did my bread sink in the middle?
A: Ugh, that’s the worst. The most common reason is too much moisture — either you didn’t squeeze the zucchini enough, or you measured the flour wrong. Spoon and level it next time, and really wring that zucchini out. Also, check that your baking soda isn’t expired. You’ve got this next time!

Q: Can I make this with yellow squash instead of zucchini?
A: Yes, absolutely. Yellow squash has a slightly higher water content, so squeeze it even more firmly. The flavor will be a little milder, but it works great. I’ve done it when I had more squash than zucchini from the garden, and nobody noticed.

Q: How long does this bread last? Can I freeze it?
A: Wrapped well, it stays fresh on the counter for 4–5 days. To freeze, slice it first, wrap each slice in plastic wrap, and stash in a freezer bag. They’ll keep for 3 months. Toast straight from frozen or thaw at room temp. I always freeze half a loaf so we have it for busy mornings.

Q: What do you serve with this bread?
A: Honestly? A pat of butter and a cup of coffee and you’re set. But if you want to dress it up: spread with cream cheese and a drizzle of honey for breakfast, or serve warm with vanilla ice cream for dessert. My kids love it with a glass of cold milk and nothing else.

More Recipes My Family Makes on Repeat

If you liked this one, here are a few others that get the same reaction at our table:

The first time I made this loaf, I left it on the counter to cool and came back to find Nora standing over it, picking at the corner with her fingers. “It smells like Sunday,” she said. And that’s what I want for you too — a kitchen that smells like something good, a loaf that tastes like the season, and one slice that doesn’t quite make it to the plate.

If you try it, come back and let me know how it turned out — I love hearing your stories. Tag me on Pinterest or Instagram so I can see your loaf in all its glory.

📌 This orange zucchini bread recipe stays moist without getting soggy — save it for your next weekend baking project or fall garden harvest.

Freshly grated zucchini and orange zest in a mixing bowl for moist orange zucchini bread batter.

Orange Zucchini Bread

One bowl, one loaf pan, and a trick with the zucchini that takes two minutes and changes everything. Tender, bright with orange, and never soggy.
Prep Time 20 minutes
Cook Time 50 minutes
Total Time 1 hour 10 minutes
Course Breakfast, Dessert, Snack
Cuisine American
Servings 10
Calories 210 kcal

Equipment

  • 9×5-inch loaf pan
  • Box Grater
  • Fine-mesh strainer
  • Microplane or zester
  • Two medium mixing bowls
  • Whisk
  • Rubber spatula
  • Cooling Rack

Ingredients
  

  • cups all-purpose flour
  • 1 teaspoon baking soda
  • ½ teaspoon baking powder
  • ½ teaspoon salt
  • 1 teaspoon cinnamon
  • ¼ teaspoon nutmeg
  • 2 medium oranges, zested
  • ¼ cup fresh orange juice
  • ½ cup vegetable oil
  • ¾ cup granulated sugar
  • 2 large eggs
  • 1 teaspoon vanilla extract
  • cups grated zucchini (from about 1 medium zucchini)

Instructions
 

  • Prep the zucchini: Grate 1 medium zucchini on the large holes of a box grater. Toss with a pinch of salt and dump it into a fine-mesh strainer set over a bowl. Let it sit for 10 minutes while you move on.
  • Squeeze the zucchini: Grab handfuls and squeeze hard over the sink. You’ll be shocked at how much water comes out. When you can’t squeeze any more, set the zucchini aside on a paper towel.
  • Mix the dry ingredients: In a medium bowl, whisk together the flour, baking soda, baking powder, salt, cinnamon, and nutmeg.
  • Zest and juice your oranges: Zest two oranges into a small bowl — make sure you get just the orange part. Then cut them in half and squeeze out ¼ cup of juice.
  • Mix the wet ingredients: In a large bowl, whisk together the oil, sugar, eggs, vanilla, orange zest, and orange juice until smooth.
  • Add the zucchini: Stir the squeezed zucchini into the wet mixture until it’s evenly distributed.
  • Combine wet and dry: Pour the dry ingredients into the wet and fold gently with a rubber spatula until just combined. A few streaks of flour are fine.
  • Bake: Pour the batter into the prepared pan and smooth the top. Bake at 350°F for 50–60 minutes. Test with a toothpick at 50 minutes.
  • Cool: Let the loaf rest in the pan on a wire rack for 10 minutes, then turn it out onto the rack to cool completely.

Notes

Important: Do not skip salting and squeezing the zucchini — it removes excess moisture and prevents a soggy loaf. Let the bread cool completely before slicing to ensure clean cuts. Store tightly wrapped at room temperature for up to 5 days, or freeze slices for up to 3 months.
Keyword easy quick bread, orange zucchini bread, zucchini bread with orange

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating