The first time I made these, I didn’t tell anyone there was zucchini in them until they’d finished the entire pan. My brother actually asked if I’d bought them from a bakery. That’s the effect you’re going for here — a brownie so fudgy, so deeply chocolatey, so perfectly crackly on top that the idea of a vegetable being the secret ingredient feels almost offensive. These zucchini brownies are the reason my friends now bring me their extra summer squash. They’re the reason I actually look forward to zucchini season.
The short version: These come together in one bowl, bake in 30 minutes, and disappear faster than any regular brownie I’ve ever made.
This recipe went through about six rounds of testing before I landed on this exact ratio of cocoa to flour to zucchini. My picky nine-year-old has requested them for his school bake sale twice, so they’ve passed the most important test there is.
- Serves: 16 as a standard 9×9 pan
- Hands-On Time: 15 mins | Total Time: 45 mins
- Difficulty: Easy enough for a Tuesday
- Cost per serving: ~$0.50
- Calories: ~180 per serving
- Dietary Notes: Nut-free option, can be made gluten-free
(Photo above: overhead shot of a perfectly fudgy zucchini brownie being lifted from a dark metal 9×9 pan, a slight crackle on the top, with a glass of milk in the corner, natural window light from the side.)
The Trick That Makes These Fudgy, Not Cakey

The enemy of a good brownie is over-mixing. The enemy of a great zucchini brownie is not draining the zucchini properly. Here’s the deal: zucchini is mostly water. If you dump it in without squeezing out the excess, you’re essentially making zucchini soup with chocolate flavor. I squeeze it dry in a clean kitchen towel, and the result is a brownie that’s intensely moist but still dense and fudgy.
The first year I made these, I was so nervous about the vegetable that I over-mixed the batter trying to hide the flecks. I ended up with tough, cakey brownies. Now I fold the batter exactly eight times. It’s a compulsion. But it works.
No one has ever accused these of tasting healthy. I promise.
Everything You Need (And a Few Notes From Me)
- 1 ½ cups shredded zucchini, squeezed dry: Don’t skip the squeeze. I mean it. Wrap it in a clean kitchen towel and wring it out over the sink. You’ll be shocked at the water that comes out.
My kids can taste the difference when I’m lazy about this step. I learned the hard way. - ½ cup unsalted butter, melted: Brown butter if you have an extra three minutes. It adds a nutty depth that makes these taste like you went to a bakery.
I brown the butter while I’m grating the zucchini. Multitasking! - 1 cup granulated sugar: The crackly top comes from beating the sugar and egg together properly. Don’t skimp on the whisking here.
I’ve tried coconut sugar. It works but the texture is slightly different, less crackly. - 1 large egg + 1 tsp vanilla extract: The binder. Room temperature if you remember. I never do. It still works.
- ½ cup unsweetened cocoa powder: Dutch-process if you have it. It gives a deeper, more fudgy flavor. Regular unsweetened works fine.
I’ve tested this with natural cocoa and it’s good, but Dutch-process takes it to the next level. - ½ cup all-purpose flour: Spoon and level it. Scooping directly from the bag packs in too much flour and gives you dry brownies.
I use a kitchen scale when I’m feeling particular: 60 grams. - ¼ tsp salt + ¼ tsp baking soda: Salt balances the sweetness. Baking soda helps them rise just a tiny bit.
- ½ cup semi-sweet chocolate chips: Not necessary but highly encouraged. They add pockets of melted chocolate that make every bite interesting.
Dark chocolate chunks work even better if you have them.
What to Pull Out Before You Start
- 9×9 square baking pan (metal or glass both work)
- Box grater
- Clean kitchen towel (for squeezing the zucchini)
- 2 medium mixing bowls
- Whisk and rubber spatula
- Parchment paper
That’s it. No stand mixer needed. No electric beaters.
Let’s Make Them (Start to Finish)
Preheat your oven to 350°F. Line your 9×9 pan with parchment paper, letting it hang over two sides like handles. This makes lifting the whole slab out infinitely easier when you’re ready to slice.
- Grate and Squeeze: Grate the zucchini on the large holes of a box grater. Transfer to a clean kitchen towel, wrap it up, and wring it out over the sink. You’ll be shocked how much liquid comes out. This is the most important step in the whole recipe.
(📸 Photo tip: Pool of green-tinted water in the sink — it’s always more than you expect.) - Melt Butter: Melt the butter in a microwave or on the stove. Let it cool slightly so it doesn’t scramble the egg when you mix.
- Mix Wet: In a large bowl, whisk the melted butter and sugar together until smooth. Add the egg and vanilla and whisk vigorously until it’s light, glossy, and slightly thickened. This takes about 1 full minute.
This is where the crackly top starts. The longer you whisk here, the better. - Add Dry: Sift the cocoa powder, flour, salt, and baking soda over the wet ingredients. Fold gently with a spatula until just combined — about 8 folds. Stop when you can’t see any more dry streaks. Do not overmix or you’ll end up with tough brownies.
- Add Zucchini & Chips: Fold in the squeezed zucchini and chocolate chips. The batter will look thick and almost too thick to spread — that’s exactly what you want. It should cling to the spatula.
If it looks soupy, you didn’t squeeze hard enough. I’ve been there. - Bake: Spread the batter evenly in the prepared pan. It will seem like not enough batter. Trust it. Bake for 28-32 minutes, until a toothpick inserted in the center comes out with a few moist crumbs. Not wet batter. The top should look set and perfectly crackled.
(📸 Photo tip: The crackly top right out of the oven — those little fissures are a sign of a great brownie.) - Cool: Let them cool completely in the pan on a wire rack. This takes about 2 hours. I know it’s torture. Walk away. The structure needs to set. If you slice too early, you’ll get a gooey mess instead of a clean, fudgy slice.
How I Prep These for the Week
I often make a double batch on Sundays and we’re set until Wednesday. They actually get fudgier on day two, so they’re perfect for packing in lunches or grabbing with coffee on the way out the door. My secret: I wrap individual squares in plastic wrap so the kids can grab one without asking.
- Fridge: Store in an airtight container for up to 5 days. They actually get fudgier on day two. I prefer them cold out of the fridge.
- Freezer: Absolutely yes. Wrap the whole slab or individual squares tightly in plastic wrap, then foil. Freeze for up to 3 months.
- Reheat: Microwave a single square for 15 seconds. It’s dangerous how good it is warm. The microwave works perfectly here because they’re so moist.
Things I’ve Learned After Making These 20 Times
- Don’t skip the squeeze: I know it’s annoying. Dumping the grated zucchini in without squeezing is the fastest way to brownie soup. Do it anyway. Your future self will thank you.
- Use good cocoa powder: It’s the main flavor here. I use a Dutch-process cocoa that costs about $8 and it makes a noticeable difference. Your brownies are only as good as your cocoa.
My husband thought I was overthinking it until I made a batch with cheap cocoa. He noticed immediately. - Let them cool completely: I know you want to eat them warm. I get it. But slicing too early turns them into a crumbly mess. Wait the full 2 hours. The fudgy texture needs that time to set.
Even if you mess this part up a little, they’ll still taste incredible. I’ve eaten many a warm, crumbly brownie and regretted nothing. - Line the pan with parchment: Spraying the pan is not enough. Parchment overhang lets you lift the entire slab out and cut clean squares. It’s the difference between a picture-perfect brownie and a stuck mess.
Easy Variations for Every Situation
- Gluten-Free: Swap the all-purpose flour for a 1:1 gluten-free baking blend. I use my favorite one and it works perfectly. My neighbor who has celiac asked for the recipe three times.
- Dairy-Free: Use melted coconut oil or vegan butter instead of butter. The texture is slightly different but still deeply fudgy.
- Kid-Friendly: My kids don’t even notice the zucchini. But if yours are suspicious, you can peel the zucchini before grating so there are no green flecks. They’ll never know.
This is the version I make for my nephew who won’t touch any green things. He loves them. - Fancy Guest Version: Sprinkle flaky sea salt on top right when they come out of the oven. It balances the sweetness and makes them look like you bought them from a pastry shop.
- S’mores Version: In the last 5 minutes of baking, top with mini marshmallows and crushed graham crackers. It’s a campfire treat without the campfire.
Questions I Get About This Recipe All the Time
Q: Why did my brownies turn out gummy or greasy?
A: Ugh, I’ve been there. That usually means the zucchini wasn’t squeezed dry enough, or the pan was too small. Make sure you’re wringing out every drop of water. If your pan is smaller than 9×9, the batter will be too thick and won’t bake evenly. You’ve got this next time.
Q: Can I make these with whole wheat flour?
A: I’ve tested it! You can substitute half the all-purpose flour with whole wheat pastry flour. Using 100% whole wheat makes them a bit too dense for my taste. Stick with the half-and-half version for the best texture.
Q: How long do these last? Can I freeze them?
A: They last 5 days in the fridge in an airtight container. They freeze beautifully for up to 3 months. I often make a double batch and freeze one. Just thaw in the fridge overnight and microwave for 15 seconds before serving.
Q: What do you serve with these?
A: A cold glass of milk is the classic. But a scoop of vanilla ice cream while the brownie is still slightly warm is my personal move. For a grown-up version, a tiny splash of bourbon in the batter changes everything.
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:
- Black Bean Brownies — Yes, another vegetable brownie. These are fudgy and deeply chocolatey.
- Gluten-Free Chocolate Chip Cookies — The perfect chewy texture, no weird flours required.
- No-Bake Chocolate Oat Bars — A 10-minute recipe that saves me every busy week.
This is the recipe you’ll turn to every time you have a zucchini staring at you from the counter, promising yourself you’ll use it for something good. And you will. Cool them completely. Slice them clean. Take the photo before you serve them. You’ll want the record.
If you try it, drop a comment below — I love hearing how it goes for you! Tag me on Pinterest so I can see yours!
📌 Pin this fudgy zucchini brownies recipe for your next baking day — it’s the perfect way to use up summer squash and no one will ever know it’s hiding a vegetable.

Fudgy Zucchini Brownies
Equipment
- 9×9 Square Baking Pan
- Box grater
- Kitchen towel
- Mixing bowls
- Whisk
- Rubber Spatula
- Parchment Paper
Ingredients
- 1 1/2 cups shredded zucchini, squeezed dry
- 1/2 cup unsalted butter, melted
- 1 cup granulated sugar
- 1 large egg
- 1 teaspoon vanilla extract
- 1/2 cup unsweetened cocoa powder
- 1/2 cup all-purpose flour
- 1/4 teaspoon salt
- 1/4 teaspoon baking soda
- 1/2 cup semi-sweet chocolate chips
Instructions
- Grate and Squeeze: Grate the zucchini on the large holes of a box grater. Transfer to a clean kitchen towel, wrap it up, and wring it out over the sink. You’ll be shocked how much liquid comes out. This is the most important step in the whole recipe.
- Melt Butter: Melt the butter in a microwave or on the stove. Let it cool slightly so it doesn’t scramble the egg when you mix.
- Mix Wet: In a large bowl, whisk the melted butter and sugar together until smooth. Add the egg and vanilla and whisk vigorously until it’s light, glossy, and slightly thickened. This takes about 1 full minute. This is where the crackly top starts. The longer you whisk here, the better.
- Add Dry: Sift the cocoa powder, flour, salt, and baking soda over the wet ingredients. Fold gently with a spatula until just combined – about 8 folds. Stop when you can’t see any more dry streaks. Do not overmix or you’ll end up with tough brownies.
- Add Zucchini & Chips: Fold in the squeezed zucchini and chocolate chips. The batter will look thick and almost too thick to spread – that’s exactly what you want. It should cling to the spatula. If it looks soupy, you didn’t squeeze hard enough.
- Bake: Spread the batter evenly in the prepared pan. It will seem like not enough batter. Trust it. Bake for 28-32 minutes, until a toothpick inserted in the center comes out with a few moist crumbs. Not wet batter. The top should look set and perfectly crackled.
- Cool: Let them cool completely in the pan on a wire rack. This takes about 2 hours. I know it’s torture. Walk away. The structure needs to set. If you slice too early, you’ll get a gooey mess instead of a clean, fudgy slice.






