Written by

Danielle Sullivan

Published

Fudgy Zucchini Brownies with Cream Cheese Frosting

Ready In 90 minutes
Servings 24 servings
Difficulty Medium

That first bite of a brownie so dense and fudgy it barely needs chewing—the kind that sticks to the roof of your mouth in the most satisfying way—still takes me straight to my friend Jenna’s tiny kitchen in Portland. She handed me a square on a chipped plate and said, “There’s zucchini in there,” with this little smirk. I laughed. I mean, we were both in our twenties, living on takeout and questionable decisions, and she was hiding vegetables in dessert? But one bite, and I got it. The brownie was impossibly moist, almost truffle-like, with a subtle nuttiness from walnuts and a tangy cream cheese swirl on top that cut through the richness. It didn’t taste healthy. It didn’t taste like a compromise. It just tasted like the best brownie I’d ever had, and honestly, I forgot about the zucchini entirely until I scraped the pan clean. That moment changed how I thought about baking—about sneaking goodness into things that already feel like a treat. This recipe is my version of that Portland afternoon, perfected over years of testing in my own kitchen, and I think you’re going to feel the same way.

Why You’ll Love This Recipe

Let’s be real—most zucchini brownies are either too cakey or they taste like you’re eating a salad masquerading as dessert. Not these. These brownies are unapologetically fudgy, with that dense, almost gooey center that makes you close your eyes after the first bite. Here’s why they work:

  • Incredibly Moist Without Being Wet: The zucchini adds moisture without making the brownies soggy, thanks to a quick squeeze-dry step that removes excess water. This is a trick I learned after my first batch turned into zucchini soup.
  • Simple Pantry Ingredients: You probably already have everything you need—flour, cocoa powder, eggs, sugar, oil, and of course, that zucchini sitting in your crisper drawer. No weird specialty ingredients required.
  • Perfect for Sneaking in Veggies: Whether you’re feeding picky kids or just trying to get more greens into your day, these brownies hide a full cup of shredded zucchini without anyone knowing. I’ve served them at potlucks and watched grown adults ask for seconds, completely oblivious.
  • That Cream Cheese Frosting: The tangy, rich frosting is the perfect counterpoint to the deep chocolate flavor. It’s not overly sweet, and it sets up beautifully for clean slices.
  • Freezer-Friendly: Make a batch on Sunday, freeze half, and you’ve got emergency brownies for weeks. They thaw beautifully and taste just as fudgy.

I’ve tested this recipe more times than I care to admit—adjusting the cocoa ratio, playing with oil versus butter, even trying different ways to prep the zucchini. This version is the one that finally made my husband say, “Wait, these have zucchini?” without any prompting. That’s the win.

What Ingredients You Will Need

This recipe relies on simple, everyday ingredients that come together to create something truly special. The zucchini is the star, but each component plays a role in achieving that perfect fudgy texture and rich flavor.

For the Brownies

  • 1 ½ cups (180g) all-purpose flour – Spoon and level for accuracy; too much flour makes them cakey.
  • ½ cup (40g) unsweetened cocoa powder – I prefer Dutch-processed for a deeper, more mellow chocolate flavor, but natural works fine too.
  • 1 teaspoon baking soda – Helps the brownies rise just slightly without becoming fluffy.
  • ½ teaspoon salt – Balances the sweetness and enhances the chocolate.
  • 1 cup (200g) granulated sugar – Provides structure and sweetness.
  • ½ cup (100g) packed light brown sugar – Adds moisture and a hint of molasses flavor.
  • ¾ cup (180ml) vegetable oil – Keeps the brownies fudgy; can substitute melted coconut oil or melted butter.
  • 2 large eggs, room temperature – Help bind everything together.
  • 2 teaspoons vanilla extract – Enhances the chocolate flavor.
  • 2 cups (about 1 medium zucchini) shredded zucchini, squeezed dry – The key to moisture without sogginess. I use a clean kitchen towel to wring out the excess water.
  • ¾ cup (90g) chopped walnuts – Adds crunch and a toasty flavor. Toast them lightly for extra depth.

For the Cream Cheese Frosting

fudgy zucchini brownies with cream cheese frosting preparation steps

  • 8 ounces (226g) cream cheese, softened – Full-fat works best for a rich, stable frosting.
  • ¼ cup (56g) unsalted butter, softened – Adds creaminess and structure.
  • 2 cups (240g) powdered sugar – Sift if lumpy for a silky smooth finish.
  • 1 teaspoon vanilla extract – Pure, not imitation.
  • Pinch of salt – Balances the sweetness.

Ingredient Tips: For the best texture, use a firm zucchini—not one that’s been sitting in the fridge for two weeks. And don’t skip squeezing the zucchini dry; I learned this the hard way when my first batch turned into a puddle of chocolate soup. Also, I’ve tested this with gluten-free all-purpose flour blends (like Bob’s Red Mill 1-to-1) and it works perfectly—just don’t overmix.

Equipment Needed

You don’t need fancy gadgets for these brownies, but a few key tools make the process smoother:

  • 9×13-inch baking pan – Glass or metal works; line with parchment paper for easy removal.
  • Box grater or food processor with shredding disc – For grating the zucchini. A box grater is fine, but a food processor makes it lightning fast.
  • Clean kitchen towel or cheesecloth – Essential for squeezing the zucchini dry. Paper towels work in a pinch, but they tear easily.
  • Large mixing bowls – One for dry ingredients, one for wet.
  • Whisk and rubber spatula – For mixing without overworking the batter.
  • Hand mixer or stand mixer – For the cream cheese frosting. You can do it by hand, but your arm will thank you for the mixer.
  • Cooling rack – Allows the brownies to cool evenly before frosting.

Budget-Friendly Tip: If you don’t have a food processor, a simple box grater works beautifully. And if you don’t have a hand mixer, a sturdy whisk and some elbow grease will get the job done—just make sure the cream cheese is really soft.

Preparation Method

Follow these steps carefully, and you’ll have the fudgiest, most decadent zucchini brownies of your life. Trust the process—especially the zucchini squeezing part.

  1. Preheat and Prep: Preheat your oven to 350°F (175°C). Line a 9×13-inch baking pan with parchment paper, leaving some overhang on the sides for easy lifting later. Lightly grease the parchment with cooking spray.
  2. Shred and Squeeze the Zucchini: Wash your zucchini and trim off the ends. Using a box grater or food processor, shred the zucchini until you have about 2 cups loosely packed. Transfer the shreds to a clean kitchen towel, gather the corners, and twist firmly over the sink to squeeze out as much liquid as possible. You’ll be shocked at how much water comes out—this is crucial for fudgy, not soggy, brownies. Set the dry zucchini aside.
  3. Mix the Dry Ingredients: In a large bowl, whisk together the flour, cocoa powder, baking soda, and salt. Make sure there are no lumps—cocoa powder loves to clump.
  4. Combine the Wet Ingredients: In a separate large bowl, whisk together the granulated sugar, brown sugar, vegetable oil, eggs, and vanilla extract until smooth and glossy. The mixture should look thick and slightly lighter in color.
  5. Add the Zucchini: Fold the squeezed-dry zucchini into the wet mixture using a rubber spatula. It might look a little stringy at this point—that’s normal. Just make sure it’s evenly distributed.
  6. Combine Wet and Dry: Pour the wet ingredients into the dry ingredients. Fold gently with the spatula until just combined—about 10 to 12 strokes. A few streaks of flour are okay; overmixing will make the brownies tough.
  7. Fold in the Walnuts: Gently fold in the chopped walnuts, reserving a handful for sprinkling on top if you like. The batter will be thick and slightly sticky.
  8. Bake: Spread the batter evenly into the prepared pan. Bake for 25 to 30 minutes, or until a toothpick inserted into the center comes out with a few moist crumbs—not wet batter. The edges should be set and slightly pulling away from the pan. My oven runs hot, so I start checking at 22 minutes.
  9. Cool Completely: Transfer the pan to a wire rack and let the brownies cool completely in the pan. This is non-negotiable—if you frost them while they’re warm, the frosting will melt into a puddle. I usually let them cool for at least 1 hour.
  10. Make the Frosting: While the brownies cool, make the cream cheese frosting. In a large bowl using a hand mixer or stand mixer with the paddle attachment, beat the softened cream cheese and butter together until smooth and creamy, about 2 minutes. Add the powdered sugar, vanilla extract, and a pinch of salt. Beat on low speed until combined, then increase to medium-high and beat for 2 to 3 minutes until light and fluffy. Scrape down the sides as needed.
  11. Frost and Slice: Once the brownies are completely cool, spread the cream cheese frosting evenly over the top. If you reserved some walnuts, sprinkle them over the frosting for a pretty finish. Use the parchment overhang to lift the entire block of brownies out of the pan. Slice into 24 squares using a sharp knife—wipe the blade clean between cuts for neat edges.

Pro Tip: For the cleanest slices, refrigerate the frosted brownies for 30 minutes before cutting. The frosting firms up, and you get those gorgeous, bakery-style squares.

Cooking Tips & Techniques

I’ve made more batches of these brownies than I can count, and I’ve learned a few things along the way. Here are my best tips for guaranteed success:

  • Don’t Skip the Squeeze: Seriously. Zucchini is mostly water, and if you don’t squeeze it dry, your brownies will be a soggy mess. I once skipped this step because I was in a hurry, and the result was a pan of chocolate-flavored pudding. Not the good kind.
  • Room Temperature Eggs: Cold eggs can seize the batter and make the brownies dense in a bad way. Let your eggs sit on the counter for 30 minutes before starting, or place them in a bowl of warm water for 5 minutes.
  • Don’t Overmix: When you combine the wet and dry ingredients, mix just until you don’t see any more flour. Overmixing develops gluten, which leads to cakey, tough brownies. We want fudgy, remember?
  • Check for Doneness Early: Ovens vary wildly. Start checking your brownies at 22 minutes. The toothpick should come out with moist crumbs, not wet batter. If it comes out clean, you’ve overbaked them.
  • Toast the Walnuts: If you have an extra 5 minutes, toast the walnuts in a dry skillet over medium heat until fragrant, about 3 to 4 minutes. It deepens their flavor and adds a lovely crunch. Just let them cool before folding into the batter.
  • Patience is Key: I know it’s hard, but let those brownies cool completely before frosting. If you’re in a rush, pop the pan in the fridge for 20 minutes to speed things up.

Variations & Adaptations

This recipe is incredibly forgiving and easy to customize. Here are a few ways to make it your own:

  • Gluten-Free Version: Swap the all-purpose flour with a 1-to-1 gluten-free baking blend. I’ve used Bob’s Red Mill and King Arthur Measure for Measure with great results. Just don’t overmix, and you’re golden.
  • Dairy-Free Option: Use melted coconut oil instead of vegetable oil, and for the frosting, use dairy-free cream cheese (like Kite Hill or Miyoko’s) and vegan butter. The texture will be slightly softer, but still delicious.
  • Nut-Free: Skip the walnuts entirely, or replace them with sunflower seeds or pumpkin seeds for a similar crunch. You can also add chocolate chips instead—because more chocolate is never a bad idea.
  • Add Chocolate Chips: Fold in ½ cup of semi-sweet or dark chocolate chips along with the walnuts for extra chocolatey pockets. I do this when I’m feeling extra indulgent.
  • Spice It Up: Add ½ teaspoon of cinnamon or a pinch of cayenne pepper to the dry ingredients for a warm, unexpected kick. It pairs beautifully with the chocolate.
  • Brown Butter Frosting: For a next-level twist, brown the butter before adding it to the frosting. It adds a nutty, toasty flavor that complements the walnuts perfectly. I tried this once and now I can’t go back.

If you love baking with zucchini as much as I do, you might also enjoy these soft fudgy zucchini chocolate chip cookies or this moist chocolate zucchini cake with espresso cream cheese frosting. Both are perfect for using up that summer zucchini bounty.

Serving & Storage Suggestions

These brownies are delicious at room temperature, but I actually prefer them chilled. The cream cheese frosting firms up, and the brownies become even more fudgy. Here’s how to serve and store them:

  • Serving Temperature: Serve at room temperature for a soft, gooey texture, or straight from the fridge for a denser, almost truffle-like bite. Both are amazing—try both and see which you prefer.
  • Presentation: Cut into neat squares and arrange on a platter. A dusting of powdered sugar or a few extra walnut halves on top makes them look extra special. For a dessert board, pair them with fresh berries and a dollop of whipped cream.
  • Storage: Store leftover brownies in an airtight container in the refrigerator for up to 5 days. The frosting stays perfectly creamy, and the brownies actually get better after a day—the flavors meld and deepen.
  • Freezing: These freeze beautifully. Wrap individual brownie squares tightly in plastic wrap, then place them in a freezer-safe bag or container. They’ll keep for up to 3 months. Thaw in the refrigerator overnight or at room temperature for about 30 minutes.
  • Reheating: If you want that warm, just-baked experience, pop a brownie in the microwave for 10 to 15 seconds. The chocolate gets melty, and the frosting stays cool and creamy—a perfect contrast.

Flavor Development Note: Honestly, these brownies taste even better the next day. The zucchini continues to release moisture (in a good way), and the chocolate flavor becomes more pronounced. So if you can wait, make them a day ahead.

Nutritional Information & Benefits

Let’s be honest—these are still a treat, but they’re a slightly more wholesome one thanks to the zucchini. Here’s a rough estimate per brownie (based on 24 servings):

  • Calories: Approximately 220-250
  • Fat: 14g
  • Carbohydrates: 26g
  • Protein: 3g
  • Fiber: 1g
  • Sugar: 18g

Health Highlights: Zucchini is low in calories and high in vitamin C, vitamin A, and antioxidants. It also adds moisture without extra fat, which is why these brownies are so fudgy without being greasy. Walnuts provide omega-3 fatty acids and a good dose of healthy fats. And while this isn’t a health food by any stretch, it’s nice to know you’re getting a little something green in every bite.

Dietary Considerations: This recipe contains gluten, dairy, eggs, and tree nuts (walnuts). For gluten-free and dairy-free adaptations, see the variations section above.

Conclusion

These fudgy cream cheese frosted zucchini brownies with walnuts are everything I want in a dessert—rich, decadent, and secretly packed with veggies. They’re the kind of recipe that makes you feel like you’ve pulled off a magic trick, especially when someone asks for the recipe and you casually mention the zucchini. The look on their face? Priceless.

I hope you make these brownies and love them as much as I do. Don’t be afraid to play with the variations—add chocolate chips, swap the nuts, or double the frosting (I won’t judge). And when you do make them, come back and let me know how they turned out. Did you sneak them into a lunchbox? Bring them to a potluck? Eat the entire pan yourself? No judgment here—I’ve done all three.

Happy baking, friends. And remember: the zucchini is our little secret.

Frequently Asked Questions

Can I use a different type of squash instead of zucchini?

Absolutely! Yellow summer squash works perfectly as a substitute. Just squeeze it dry the same way you would with zucchini.

Why did my brownies turn out cakey instead of fudgy?

Most likely, you either overmixed the batter or added too much flour. Remember to mix just until combined and spoon-and-level your flour for accuracy.

Do I need to peel the zucchini before grating?

Nope! The green skin adds a tiny bit of color and fiber, and it blends right into the brownies. No one will notice, I promise.

Can I make these brownies without a mixer?

Yes! For the brownie batter, a whisk and rubber spatula are all you need. For the frosting, you can beat the cream cheese and butter by hand with a wooden spoon—just make sure they’re really soft.

How do I know when the brownies are done baking?

Insert a toothpick into the center. If it comes out with a few moist crumbs (not wet batter), they’re done. The edges should also look set and slightly pulled away from the pan.

Pin This Recipe!

fudgy zucchini brownies with cream cheese frosting recipe

Print

Fudgy Zucchini Brownies with Cream Cheese Frosting

These fudgy zucchini brownies are incredibly moist and rich, with a tangy cream cheese frosting and crunchy walnuts. A perfect way to sneak vegetables into a decadent dessert.

  • Author: Mira
  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Total Time: 1 hour 50 minutes (includes cooling)
  • Yield: 24 servings 1x
  • Category: Dessert
  • Cuisine: American

Ingredients

Scale
  • 1 ½ cups (180g) all-purpose flour
  • ½ cup (40g) unsweetened cocoa powder
  • 1 teaspoon baking soda
  • ½ teaspoon salt
  • 1 cup (200g) granulated sugar
  • ½ cup (100g) packed light brown sugar
  • ¾ cup (180ml) vegetable oil
  • 2 large eggs, room temperature
  • 2 teaspoons vanilla extract
  • 2 cups (about 1 medium zucchini) shredded zucchini, squeezed dry
  • ¾ cup (90g) chopped walnuts
  • 8 ounces (226g) cream cheese, softened
  • ¼ cup (56g) unsalted butter, softened
  • 2 cups (240g) powdered sugar
  • 1 teaspoon vanilla extract
  • Pinch of salt

Instructions

  1. Preheat oven to 350°F (175°C). Line a 9×13-inch baking pan with parchment paper, leaving overhang. Lightly grease with cooking spray.
  2. Shred zucchini using a box grater or food processor until you have about 2 cups loosely packed. Transfer to a clean kitchen towel, gather corners, and twist firmly over the sink to squeeze out as much liquid as possible. Set aside.
  3. In a large bowl, whisk together flour, cocoa powder, baking soda, and salt.
  4. In a separate large bowl, whisk together granulated sugar, brown sugar, vegetable oil, eggs, and vanilla extract until smooth and glossy.
  5. Fold the squeezed-dry zucchini into the wet mixture using a rubber spatula until evenly distributed.
  6. Pour the wet ingredients into the dry ingredients. Fold gently with the spatula until just combined (about 10-12 strokes). A few streaks of flour are okay.
  7. Gently fold in the chopped walnuts, reserving a handful for sprinkling on top if desired.
  8. Spread the batter evenly into the prepared pan. Bake for 25-30 minutes, or until a toothpick inserted into the center comes out with a few moist crumbs. Start checking at 22 minutes.
  9. Transfer the pan to a wire rack and let the brownies cool completely in the pan (at least 1 hour).
  10. While brownies cool, make the frosting: In a large bowl, beat softened cream cheese and butter together until smooth and creamy, about 2 minutes. Add powdered sugar, vanilla extract, and a pinch of salt. Beat on low until combined, then increase to medium-high and beat for 2-3 minutes until light and fluffy.
  11. Once brownies are completely cool, spread the cream cheese frosting evenly over the top. Sprinkle reserved walnuts if desired. Use parchment overhang to lift the entire block out of the pan. Slice into 24 squares using a sharp knife, wiping the blade clean between cuts.

Notes

Don’t skip squeezing the zucchini dry; it’s crucial for fudgy texture. For cleanest slices, refrigerate frosted brownies for 30 minutes before cutting. Brownies taste even better the next day.

Nutrition

  • Serving Size: 1 brownie
  • Calories: 235
  • Sugar: 18
  • Sodium: 150
  • Fat: 14
  • Saturated Fat: 4
  • Carbohydrates: 26
  • Fiber: 1
  • Protein: 3

Keywords: zucchini brownies, fudgy brownies, cream cheese frosting, walnut brownies, vegetable dessert, easy brownies

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating