The first time I pulled this loaf out of the oven, I knew I’d finally cracked the code. The crackled top gave way to a crumb so dark and tender it looked more like a fudgy brownie than a quick bread. And the smell — warm chocolate, a whisper of cinnamon, and something deeply comforting — drifted all the way down to the garden where my husband was working. He was at the back door before I had the first slice cut.
This is the chocolate zucchini bread that made my grandmother Marta’s summer kitchen famous in our little corner of Asheville. She never wrote the recipe down. She didn’t need to. She knew exactly how wet the zucchini should be before it went in, exactly how the batter should feel falling off the spoon.
The short version: One bowl, ten minutes of hands-on time, and the most fudgy, tender, impossibly moist chocolate loaf you’ll pull out of your oven all summer.
I’ve tested this recipe forty-two times over the past seven summers. This version is the one my daughter Nora asks for in care packages down in Savannah. It’s the one that gets eaten in two days flat, every single time.
- Serves: 10 (as a snack or breakfast loaf)
- Hands-On Time: 15 min | Total Time: 1 hr 15 min
- Difficulty: Easy enough for a beginner baker, impressive enough for a gift
- Cost per serving: ~$0.80
- Calories: ~320 per slice
- Dietary Notes: Easily adaptable for dairy-free and gluten-free
(Photo above: A top-down shot of a dark, crackled chocolate loaf on a rustic wooden board, sliced in half to reveal the tender, fudgy crumb and tiny green flecks of zucchini. A generous smear of salted butter melting into a warm slice on the side. Afternoon light streaming in from the left.)
The Trick That Keeps It From Getting Soggy

Most chocolate zucchini bread turns into a gummy, dense brick because the zucchini releases its water while it bakes. Marta’s trick was simple: squeeze the grated zucchini in a clean kitchen towel before it ever touches the bowl. You remove just enough liquid to keep the loaf light and tender without losing any of the moisture that makes it so incredibly soft.
The other secret is the fat. I use melted butter — browned if I have the extra two minutes — and it makes a difference you can taste. It’s the difference between a good loaf and one your neighbor will knock on your door to ask about.
What You’ll Need (Plus My Honest Notes)
- 1 ½ cups grated zucchini (from 1 medium zucchini): Don’t peel it. The green flecks are what make this loaf look so beautiful against the dark chocolate crumb. My kids call it “green magic.”
- ½ cup melted butter (or neutral oil): Butter for rich flavor, oil for extra moisture. I’ve tested both. Butter wins every time in my kitchen. Marta would have used oil, but a little browned butter takes this over the top.
- ½ cup unsweetened cocoa powder: Use a good one — it’s the main flavor here. I love Dutch-process for the deeper, fudgier color. Skip the natural cocoa here if you can. Dutch-process gives it that dark, bakery-style look.
- 1 cup granulated sugar: It’s a generous amount, but it balances the earthy zucchini and deep cocoa perfectly. I’ve cut it to ¾ cup before and it works if you prefer it less sweet.
- 1 cup chocolate chips: Semi-sweet. They create little molten pockets throughout the loaf. Don’t skip them.
- 1 ½ cups all-purpose flour: Spoon it into your measuring cup and level it off. Packing it down gives you too much flour and a dry loaf.
- 1 teaspoon baking soda & ½ teaspoon baking powder: The combination gives it the perfect lift without doming too much.
- ½ teaspoon salt: Salt makes chocolate taste more chocolatey. Don’t leave it out.
- 1 teaspoon ground cinnamon: It doesn’t scream “cinnamon.” It just rounds out the deep cocoa flavor and makes the whole thing taste more complex.
- 2 large eggs & 1 teaspoon vanilla extract: The backbone of the batter. Room temperature eggs mix in more smoothly.
What to Pull Out Before You Start
- A 9×5-inch loaf pan (anything smaller will overflow, anything larger will bake up flat)
- A box grater or the grating disc of your food processor
- A large mixing bowl and a whisk
- A rubber spatula for folding
- A clean kitchen towel or a few layers of cheesecloth for squeezing the zucchini
- Parchment paper (for lining the pan — it makes lifting the loaf out so much easier)
Here’s How I Do It (Start to Finish)
This goes fast, so read through once before you start. The batter comes together in one bowl, and the only real work is squeezing the zucchini.
Preheat and prep: Heat your oven to 350°F (175°C). Grease your loaf pan and line it with a strip of parchment paper, leaving a little overhang on the long sides so you can lift the baked loaf right out.
- Squeeze the zucchini: Grate your zucchini using the large holes of a box grater. Place the shreds in the center of a clean kitchen towel, gather the corners, and twist firmly over the sink. You’ll be amazed at how much liquid comes out. (📸 Photo tip: Your fistful of zucchini should be barely damp before it goes in the bowl.)
- Whisk the dry ingredients: In your large bowl, whisk together the flour, cocoa powder, baking soda, baking powder, salt, and cinnamon.
- Mix the wet ingredients: Make a well in the center of the dry ingredients. Add the eggs, sugar, melted butter (cooled slightly so it doesn’t cook the eggs), and vanilla. Whisk everything together until smooth and glossy. A few small lumps are fine.
- Add the zucchini and chocolate chips: Switch to your rubber spatula. Gently fold in the squeezed zucchini and the chocolate chips until they’re evenly distributed. The batter will be thick and fudgy — not runny at all. (📸 Photo tip: It should look like a thick brownie batter, flecked with green.)
- Bake: Pour the batter into your prepared pan and smooth the top. Bake for 55 to 65 minutes, rotating the pan halfway through. The loaf is done when a toothpick inserted in the center comes out with a few moist crumbs — not clean, not wet batter. The top should spring back when you gently press it.
- Cool completely: Let the loaf cool in the pan for 15 minutes. Then, using the parchment sling, lift it out and transfer it to a wire rack to cool completely. I know it’s hard to wait. The texture you’re making it for doesn’t exist yet — it finishes as it rests. Give it at least an hour.
How I Make This for the Week (Or Freeze for Later)
I make a double batch on Sunday mornings during zucchini season. One loaf gets eaten immediately (usually still warm), and the other gets wrapped tightly for the freezer. It’s the best feeling knowing there’s a loaf waiting for me on a busy Tuesday.
- Fridge: Wrapped tightly in foil or plastic wrap, it stays perfectly moist on the counter for 4 days. In the fridge, it’ll last a week, but I find the fridge dries it out a bit faster.
- Freezer: Wrap the completely cooled loaf tightly in plastic wrap, then a layer of foil. Freeze for up to 3 months. It thaws beautifully.
- Reheat: Thaw overnight on the counter. For a crisp edge and soft center, pop a slice in the toaster or a 300°F oven for 5 minutes. The microwave works in a pinch, but you’ll lose that rustic, crusty edge.
Things I Learned the Hard Way So You Don’t Have To
- Squeeze the zucchini. I know I’ve said it. I’m saying it again. My very first loaf was a gummy, dense brick because I skipped this step thinking it wouldn’t matter. It matters. Squeeze until it’s barely damp.
- Don’t overmix the batter. Stir until you don’t see any more flour. That’s it. The more you stir, the tougher the gluten gets, and the less tender your loaf will be. A few streaks of flour are actually fine — they’ll disappear as you fold in the zucchini.
- Ovens lie. Mine runs hot. I start checking my loaf at 50 minutes, even if the recipe says 60. A toothpick is more honest than a timer. Check the center, not the edges.
- Trust the cool. I’ve cut into this loaf warm more times than I can count, and it’s always a little gummy in the center. If you let it cool for a full hour, the crumb sets and the flavors settle. It’s worth the wait, I promise.
Make It Yours (Swaps That Actually Work)
- Dairy-Free: Use melted coconut oil or a neutral avocado oil instead of butter. Choose dairy-free chocolate chips. This is the version I make for my nephew who can’t do dairy — he loves it just as much.
- Gluten-Free: I’ve had readers report great results with a high-quality 1:1 gluten-free baking flour blend (the kind that already contains xanthan gum).
- Kid-Friendly: My kids love it with peanut butter chips swapped in for half the chocolate chips. It tastes like a chocolate-peanut butter cup in loaf form.
- Spiced Version: Add ½ teaspoon of nutmeg or cardamom along with the cinnamon. This is how Marta used to make it in the fall.
- Fancier Finish: Sprinkle a little flaky sea salt on top before it goes in the oven. That salty crunch against the fudgy, sweet chocolate is hard to beat.
Questions I Always Get About This Loaf
Q: Why did my zucchini bread sink in the middle?
A: Ugh, I hate when that happens. It’s usually one of two things: either the zucchini wasn’t squeezed dry enough, or the center wasn’t fully baked. Make sure your oven is at the right temp and start checking at 55 minutes. Even a little underbake can cause a sinkhole as it cools.
Q: Can I use applesauce instead of oil or butter?
A: I’ve tested this! You can swap up to half of the butter or oil for unsweetened applesauce. It makes the crumb a little more cake-like and slightly less rich, but it’s still delicious. It’s a great lower-fat option if that’s what you need.
Q: How long does it stay fresh? Can I freeze it?
A: Wrapped well on the counter, it stays perfectly moist for 4 days. In the fridge, it’ll last a week — but I find it dries out a bit faster in there. The freezer is your best bet for long-term storage. It freezes beautifully for up to 3 months. Just wrap it tightly.
Q: What’s the best way to eat this?
A: Warm, with a thick pat of salted butter that melts into the first bite. My family also loves it with a smear of cream cheese for breakfast or a tall glass of cold milk for an afternoon snack. It’s perfect for breakfast, snack, or dessert.
More Recipes That Disappear From My Kitchen
If you loved this one, here are a few others that get the same reaction at our table:
- Classic Banana Bread — The one I’ve been making since Nora was in preschool. Never fails, never lasts.
- Zesty Lemon Zucchini Loaf — For when you want the bright, tangy side of summer squash. It’s the perfect companion loaf.
- Our Favorite Fudgy Brownies — If you love the fudgy texture of this bread, you’ll love these brownies. Same deep chocolate flavor, but in bar form.
This loaf is exactly what I want on the counter at the end of a long summer day — a slice of something deeply chocolate, a quiet moment, and the whole house smelling like we just baked something good. It’s Marta’s legacy in a loaf pan, and I’m so happy to share it with you.
If you give it a try, will you leave a comment below? I love hearing how it turns out in your kitchen. It means the world to me.
📌 Save this chocolate zucchini bread recipe for the next time your counter is overflowing with summer zucchini — it’s the one your family will beg you to make again and again.

The Moistest Chocolate Zucchini Bread You’ll Ever Make (My Grandma’s Secret)
Equipment
- 9×5-inch loaf pan
- Box Grater
- Large Mixing Bowl
- Whisk
- Rubber spatula
- Clean Kitchen Towel
- Parchment Paper
Ingredients
- 1 1/2 cups grated zucchini (from 1 medium zucchini), squeezed dry
- 1/2 cup melted butter (or neutral oil)
- 1/2 cup unsweetened cocoa powder (Dutch-process preferred)
- 1 cup granulated sugar
- 1 cup semi-sweet chocolate chips
- 1 1/2 cups all-purpose flour (spooned and leveled)
- 1 teaspoon baking soda
- 1/2 teaspoon baking powder
- 1/2 teaspoon salt
- 1 teaspoon ground cinnamon
- 2 large eggs (room temperature)
- 1 teaspoon vanilla extract
Instructions
- Preheat your oven to 350°F (175°C). Grease a 9×5-inch loaf pan and line it with a strip of parchment paper, leaving overhang on the long sides for easy removal.
- Grate the zucchini using the large holes of a box grater. Place the shreds in a clean kitchen towel, gather the corners, and twist firmly over the sink to remove as much liquid as possible. The zucchini should be barely damp.
- In a large bowl, whisk together the flour, cocoa powder, baking soda, baking powder, salt, and cinnamon.
- Make a well in the center of the dry ingredients. Add the eggs, sugar, melted butter (cooled slightly), and vanilla. Whisk until smooth and glossy. A few small lumps are fine.
- Switch to a rubber spatula. Gently fold in the squeezed zucchini and chocolate chips until evenly distributed. The batter will be thick and fudgy.
- Pour the batter into the prepared pan and smooth the top. Bake for 55 to 65 minutes, rotating the pan halfway through. The loaf is done when a toothpick inserted in the center comes out with a few moist crumbs — not clean, not wet batter. The top should spring back when pressed.
- Cool in the pan for 15 minutes, then lift out using the parchment sling and transfer to a wire rack to cool completely — at least 1 hour. The texture finishes as it rests.
Notes
Tip: Don’t skip squeezing the zucchini — it’s key to avoiding a gummy loaf. Also, let the loaf cool fully before slicing; cutting too early will make it seem underdone.
Swaps: For dairy-free, use melted coconut oil and dairy-free chocolate chips. For gluten-free, use a 1:1 baking flour blend with xanthan gum.






