Go Back
+ servings
Fudgy Chocolate Zucchini Brownies (No One Will Guess!) topped with glossy chocolate frosting and arranged as irregular squares

Fudgy Chocolate Zucchini Brownies (no One Will Guess!)

These easy chocolate zucchini brownies bake with a glossy top, a dense fudgy center and a soft cocoa frosting that smells like warm chocolate. The trick is squeezing the zucchini before folding it into the batter, so the crumb stays rich instead of wet. They're quick enough for weeknight dinner dessert and simple enough for brunch, meal prep, a potluck or party. Save this among your best healthy dessert ideas when the garden is overflowing at home.
Print Pin
Course: Dessert
Cuisine: American
Keyword: chocolate zucchini brownies, Fudgy Chocolate Zucchini Brownies (No One Will Guess!), fudgy zucchini dessert
Prep Time: 20 minutes
Cook Time: 30 minutes
Total Time: 2 hours 20 minutes
Servings: 16
Calories: 365kcal

Ingredients

  • 2 medium, about 12 ounces medium green zucchini Keep whole until grating, then use the large holes and squeeze to yield 2 packed cups.
  • 4 ounces 60% dark chocolate Chop into small pieces so it melts evenly and gives the batter deeper chocolate body.
  • 1/2 cup plus 1 teaspoon canola oil Use the larger amount in the batter and the remaining teaspoon to grease the pan.
  • 3/4 cup packed light brown sugar Pack firmly to add moisture and a soft caramel note.
  • 1/2 cup granulated cane sugar Whisk into the warm chocolate base to help create a thin glossy crust.
  • 2 large large egg Bring to room temperature for 20 minutes so they blend without tightening the warm chocolate.
  • 2 teaspoons pure vanilla extract Use 1 1/2 teaspoons in the batter and 1/2 teaspoon in the frosting.
  • 1 cup all-purpose flour Spoon into the measuring cup and level it to avoid a dry cakey crumb.
  • 3/4 cup Dutch-process cocoa powder Use 1/2 cup in the batter and 1/4 cup in the frosting for a dark smooth flavor.
  • 1 teaspoon instant espresso powder Add to deepen the cocoa without making the brownies taste like coffee.
  • 1/2 teaspoon baking soda Measure level because extra leavener makes the slab rise and then sink.
  • 3/4 teaspoon fine sea salt Use 1/2 teaspoon in the batter and 1/4 teaspoon in the frosting.
  • 3/4 cup semisweet chocolate chips Fold most into the batter and reserve 2 tablespoons for visible melted pockets on top.
  • 4 tablespoons unsalted butter Soften to about 70°F so the cocoa frosting beats smooth without turning greasy.
  • 1 cup powdered cane sugar Sift before mixing to prevent pale lumps in the dark frosting.
  • 2 to 3 tablespoons whole milk Start with 2 tablespoons and add the last tablespoon only when the frosting needs loosening.

Instructions

  • Keep 2 medium green zucchini at cool room temperature, about 70°F, for 10 minutes. Then grate them through the large holes until you have 2 packed cups. Gather the shreds in a clean towel and twist firmly for 45 to 60 seconds. Stop when about 1/3 cup liquid drains out, because pressing longer can remove too much moisture. Next, loosen the squeezed shreds with your fingers for 30 seconds. They should feel damp and fluffy rather than dripping or compacted. You’ll see pale green strands with no puddle forming beneath them. Skip this window and the brownie center can turn gummy. Squeezing removes excess water so the crumb stays dense.
    Fudgy Chocolate Zucchini Brownies (No One Will Guess!) step showing finely grated zucchini squeezed into damp fluffy shreds
  • Warm 4 ounces chopped 60% dark chocolate with 1/2 cup canola oil to 110°F to 115°F. Stir every 20 seconds for 1 1/2 to 2 minutes until smooth. Then whisk in light brown sugar and granulated cane sugar for 45 seconds. Add 2 large eggs and 1 1/2 teaspoons pure vanilla extract. Whisk briskly for 60 seconds. The mixture should turn thick and glossy with fine bubbles around the edge. You’ll smell warm cocoa while the sugar begins dissolving. Let it stand 2 minutes if it climbs above 120°F, because hotter chocolate can streak or tighten around the eggs. Whisking builds a stable emulsion that gives the brownies their shiny top. Preheat the oven to 350°F now so it's fully hot by the time the pan goes in.
    Fudgy Chocolate Zucchini Brownies (No One Will Guess!) step showing a glossy warm chocolate and egg mixture
  • At about 70°F, sift 1 cup all-purpose flour and 1/2 cup Dutch-process cocoa powder over the chocolate mixture. Add 1 teaspoon espresso powder and 1/2 teaspoon baking soda plus 1/2 teaspoon fine sea salt. Fold with a rubber spatula in a J-shaped motion for 20 strokes. Then add the squeezed zucchini and 3/4 cup semisweet chocolate chips. Fold 8 to 10 more times. The batter for Fudgy Chocolate Zucchini Brownies (No One Will Guess!) should look very thick and glossy. Tiny green flecks may show but no dry flour should remain. Stop within 2 minutes once the chips look evenly suspended. Go past 35 folds and the crumb can become cakey. Minimal folding limits gluten so the center stays fudgy.
    Fudgy Chocolate Zucchini Brownies (No One Will Guess!) step showing thick cocoa batter folded with zucchini and chocolate chips
  • Heat the oven to 350°F for at least 15 minutes. Meanwhile, brush an 8×8-inch light-colored metal baking pan with 1 teaspoon canola oil and line it with parchment. Pour in the 70°F batter and spread it to all four corners within 2 minutes. Drag the spatula in three broad passes. Then tap the pan twice so large air pockets rise without flattening every bubble. The surface should sit level with a few soft ridges and scattered chocolate chips showing. No dry patches should remain near the corners. Let the filled pan stand only 3 to 5 minutes before baking. Wait longer and the leavener starts working too early. Even spreading keeps the center and edges on the same baking schedule.
    Fudgy Chocolate Zucchini Brownies (No One Will Guess!) step showing thick brownie batter spread in an 8×8-inch pan
  • Bake at 350°F for 28 to 32 minutes. Rotate the pan 180 degrees at minute 20 and keep the oven door closed before then. Remove it when the center reaches 200°F to 205°F. A toothpick inserted 1 inch from the edge should carry several moist crumbs. Cool the pan for 60 minutes before frosting. The top should have a thin crackled skin and slightly raised edges. The center will settle as steam escapes and the chocolate smell becomes deeper. (My first batch stayed in 6 minutes longer, the edges turned dry before the center looked firm.) Go past 205°F and the dense crumb becomes crumbly. Cooling finishes the set without driving out more moisture.
    Fudgy Chocolate Zucchini Brownies (No One Will Guess!) fresh from the oven with a thin crackled top and moist center
  • Beat 4 tablespoons unsalted butter at 70°F with the remaining 1/4 cup Dutch-process cocoa powder for 45 seconds. Add 1 cup powdered cane sugar and 2 tablespoons whole milk plus 1/2 teaspoon pure vanilla extract and 1/4 teaspoon fine sea salt. Beat 2 minutes. Add the final tablespoon milk only if needed. Spread the frosting over the fully cooled slab. Let the frosting settle for 20 minutes at 68°F to 72°F. It should look glossy and hold soft swirls without running over the edges. Cut 16 uneven squares with a warm dry knife and place one square on a white plate. Frosting warm brownies makes the top slide. A cool base keeps the frosting thick and the cuts clean.
    Fudgy Chocolate Zucchini Brownies (No One Will Guess!) served as one frosted square with a dense moist cocoa center

Notes

Store Fudgy Chocolate Zucchini Brownies (No One Will Guess!) in a shallow airtight container in the refrigerator for up to 5 days. Place parchment between layers so the frosting doesn't stick. For freezing, chill the squares first and wrap each one tightly in plastic plus foil. Freeze unfrosted pieces for 3 months or frosted pieces for 6 weeks because the topping loses gloss sooner. Bring a refrigerated square to room temperature for 20 minutes or warm an unfrosted piece at 300°F for 5 to 7 minutes. Add a fresh spoonful of frosting after warming because heated frosting can separate. Discard brownies that smell sour or show wet patches and fuzzy spots. A dry edge alone means staling, not spoilage, but the texture won't recover fully.

Nutrition

Serving: 117g | Calories: 365kcal | Carbohydrates: 66g | Fat: 11g | Saturated Fat: 6g | Cholesterol: 32mg | Sodium: 171mg | Fiber: 4g | Sugar: 45g