Late August, and the kitchen counter is drowning in zucchini. Two of them, actually, from my neighbor’s garden that she practically begs people to take. I’d already made two loaves of healthy zucchini bread with Greek yogurt earlier that week, and another batch of brownies that disappeared in a day. But there it sat—one last, hefty zucchini, green and unassuming, staring at me from the cutting board. I wasn’t in the mood for another loaf. I wanted chocolate. Real chocolate. The kind that makes you close your eyes when you take a bite.
So I did what any reasonable person would do when faced with an overabundance of summer squash and a chocolate craving. I grated that zucchini, squeezed it dry, and folded it into the richest, darkest cake batter I could dream up. No one was watching. No one was waiting for a blog post. I just wanted to see if it would work—if a vegetable could disappear into something this decadent without leaving a trace of itself behind.
Spoiler: it did. Better than I expected, honestly. The cake came out of the Bundt pan in one perfect, glossy piece, and when I drizzled that cream cheese glaze over the top, watching it catch in the ridges, I knew I’d stumbled onto something worth sharing. It’s not a health cake, though it does have a vegetable in it. It’s a fudgy, double-chocolate Bundt cake that happens to use up your zucchini surplus. And that, to me, is the best kind of recipe to have in your back pocket.
Why You’ll Love This Recipe
Let me tell you why this cake keeps showing up in my kitchen, year after year, zucchini season after zucchini season.
- Fudgy, Not Cakey : This isn’t one of those light, fluffy Bundt cakes. It’s dense, moist, and almost brownie-like in texture. The zucchini keeps it incredibly tender without making it taste vegetal at all.
- Uses Up Garden Zucchini : If you’ve got zucchini coming out of your ears, this is your recipe. It uses two full cups of grated zucchini, and you won’t taste a single hint of it.
- Simple Ingredients : Nothing fancy here. Cocoa powder, chocolate chips, butter, sugar, eggs, flour—all pantry staples. The cream cheese glaze uses ingredients you likely already have.
- Perfect for Sharing : Bundt cakes are inherently impressive. They look like you put in way more effort than you actually did. This one, with its glossy glaze, is a showstopper on any dessert table.
- Crowd-Pleaser : I’ve served this to kids, adults, and even someone who swore they didn’t like zucchini. Every single person asked for the recipe. It’s that good.
What makes this different from other chocolate zucchini cakes is the double chocolate approach. You’re getting cocoa powder in the batter and a full cup of chocolate chips folded in at the end. That extra layer of melted chocolate in every bite is what pushes this over the edge from good to unforgettable. Plus, the cream cheese glaze adds a tangy richness that balances the deep chocolate flavor perfectly. It’s not just a cake. It’s the kind of dessert that makes you forget there’s a vegetable in it, and honestly, that’s the whole point.
What Ingredients You Will Need
This recipe uses simple, everyday ingredients to create something that tastes anything but ordinary. Here’s what you’ll need to gather before you start.
- Zucchini : 2 cups grated (about 1 medium zucchini), squeezed dry. Don’t skip the squeezing step—excess water will make your cake soggy.
- All-Purpose Flour : 2 cups (240g). Spoon and level for accuracy.
- Unsweetened Cocoa Powder : 3/4 cup (75g). I prefer Dutch-process for a deeper, richer chocolate flavor, but natural cocoa works fine too.
- Baking Soda : 1 teaspoon.
- Baking Powder : 1/2 teaspoon.
- Salt : 1/2 teaspoon. Don’t skip it—it enhances the chocolate.
- Granulated Sugar : 1 1/2 cups (300g).
- Brown Sugar : 1/2 cup (100g), packed. Adds moisture and a hint of molasses flavor.
- Vegetable Oil : 1/2 cup (120ml). Keeps the cake tender and moist.
- Eggs : 3 large, at room temperature.
- Vanilla Extract : 2 teaspoons. Pure vanilla, not imitation.
- Buttermilk : 1/2 cup (120ml). Adds tang and tenderness. No buttermilk? Add 1/2 tablespoon of lemon juice or vinegar to regular milk and let it sit for 5 minutes.
- Semi-Sweet Chocolate Chips : 1 cup (175g). I like using Guittard or Ghirardelli for the best melt.
For the Cream Cheese Glaze:
- Cream Cheese : 4 ounces (113g), softened.
- Powdered Sugar : 1 1/2 cups (180g), sifted.
- Milk : 2-3 tablespoons, as needed for consistency.
- Vanilla Extract : 1/2 teaspoon.
The beauty of this ingredient list is that you probably already have most of it in your pantry. The zucchini is the only thing you might need to grab from the farmer’s market or your garden. And if you’re looking for another way to use up that zucchini, you might also enjoy my moist healthy lemon blueberry zucchini bread for a lighter option.
Equipment Needed
You don’t need a lot of fancy equipment for this cake, but having the right tools makes the process smoother. Here’s what I use.
- 10-Cup Bundt Pan : This is non-negotiable. A standard Bundt pan works perfectly. Make sure it’s well-greased and floured, even if it’s non-stick. I’ve learned this the hard way.
- Box Grater or Food Processor : For grating the zucchini. A box grater gives you nice, fine shreds that disappear into the batter. A food processor with a grating disc works too, but the shreds are a bit larger.
- Large Mixing Bowls : One for dry ingredients, one for wet ingredients.
- Whisk : For combining dry ingredients and smoothing out the batter.
- Rubber Spatula : For folding in the chocolate chips and scraping every last bit of batter into the pan.
- Cooling Rack : Essential for cooling the cake properly before glazing.
- Electric Mixer (Hand or Stand) : For the cream cheese glaze. You can do it by hand, but a mixer makes it silky smooth in seconds.
If you don’t have a Bundt pan, you could bake this in a 9×13-inch pan instead, but the baking time will be different. Start checking at 35 minutes. The Bundt shape, though, gives you those lovely ridges that catch the glaze, and that’s half the appeal.
Preparation Method

Alright, let’s get to it. This cake comes together in about 15 minutes of active work, then the oven does the rest. Here’s exactly how I do it.
- Preheat and Prep : Preheat your oven to 350°F (175°C). Grease your 10-cup Bundt pan thoroughly with butter or baking spray, then dust it with cocoa powder instead of flour. This prevents white flour marks on your dark cake. Tap out any excess.
- Grate the Zucchini : Grate your zucchini using the large holes of a box grater. You need 2 cups of grated zucchini, lightly packed. Place the grated zucchini in a clean kitchen towel or several layers of paper towels and squeeze firmly to remove as much liquid as possible. You’ll be shocked at how much water comes out. This step is crucial—don’t skip it.
- Mix Dry Ingredients : In a large bowl, whisk together the all-purpose flour, cocoa powder, baking soda, baking powder, and salt. Make sure there are no lumps of cocoa powder. Set aside.
- Mix Wet Ingredients : In another large bowl, whisk together the granulated sugar, brown sugar, and vegetable oil until combined. Add the eggs one at a time, whisking well after each addition. Stir in the vanilla extract.
- Alternate Additions : Add half of the dry ingredients to the wet ingredients and stir until just combined. Pour in the buttermilk and stir again. Add the remaining dry ingredients and stir until no streaks of flour remain. Do not overmix—a few lumps are fine.
- Fold in Zucchini and Chocolate : Using a rubber spatula, gently fold in the squeezed-dry zucchini until evenly distributed. Then fold in the chocolate chips. The batter will be thick and glossy.
- Bake : Pour the batter into the prepared Bundt pan and spread it evenly. Bake for 45-55 minutes, or until a toothpick inserted into the center comes out with a few moist crumbs (not wet batter). The cake should feel springy to the touch.
- Cool : Let the cake cool in the pan on a wire rack for 15 minutes. Then, carefully invert the pan onto the rack and lift it off. Let the cake cool completely before glazing—at least 1 hour. If you glaze it while it’s warm, the glaze will melt right off.
- Make the Glaze : While the cake cools, make the cream cheese glaze. Beat the softened cream cheese with an electric mixer until smooth. Add the sifted powdered sugar and vanilla, and beat until combined. Add milk, one tablespoon at a time, until the glaze reaches a pourable consistency. It should be thick but flow off a spoon.
- Glaze and Serve : Once the cake is completely cool, place it on a serving plate. Pour the cream cheese glaze over the top, letting it drip down the sides. Let the glaze set for about 10 minutes before slicing.
One thing I’ve learned from making this cake many times is that the cooling step is where patience pays off. I once rushed it, glazed a slightly warm cake, and watched all that beautiful cream cheese glaze slide off into a puddle on the plate. It still tasted good, but it wasn’t pretty. Trust me on this one.
Cooking Tips & Techniques
Over the years, I’ve made this cake more times than I can count, and I’ve picked up a few tricks that make a real difference.
Squeeze the zucchini dry. This is the most important tip I can give you. Zucchini is mostly water, and if you don’t squeeze it out, your cake will be soggy and dense in all the wrong ways. I wrap the grated zucchini in a clean dish towel and wring it like I’m trying to start a fire. You’ll be left with a dry, crumbly pile of zucchini that will disappear into the batter without a trace.
Use room temperature ingredients. Cold eggs and cold buttermilk can seize the batter and make it lumpy. Take them out of the fridge about 30 minutes before you start baking. If you forget, you can warm the eggs in a bowl of warm water for 5 minutes and gently microwave the buttermilk for 10 seconds.
Don’t overmix the batter. Once you add the flour, mix only until you don’t see any more white streaks. Overmixing develops gluten, which will make your cake tough instead of tender. A few lumps are perfectly fine.
Grease your Bundt pan like you mean it. I use a pastry brush to coat every nook and cranny with softened butter, then dust it with cocoa powder. This is not the time to be shy. If you miss a spot, your cake will stick, and you’ll be left with a sad, broken Bundt. I’ve been there, and it’s heartbreaking.
Check for doneness early. Ovens vary, so start checking your cake at the 45-minute mark. A toothpick inserted into the center should come out with a few moist crumbs, not wet batter. If the top is browning too quickly, tent it loosely with foil for the last 10 minutes of baking.
If you’re looking for another way to use up zucchini in a chocolate-forward recipe, you might also love my fudgy chocolate zucchini brownies with cream cheese swirl. Same concept, different shape, equally delicious.
Variations & Adaptations
This recipe is wonderfully adaptable. Here are a few ways I’ve tweaked it over the years to suit different cravings and dietary needs.
Gluten-Free Version : Substitute the all-purpose flour with a 1:1 gluten-free baking blend that contains xanthan gum. I’ve used Bob’s Red Mill and King Arthur brands with excellent results. The texture will be slightly more delicate, but still fudgy and delicious.
Dairy-Free Version : Use a dairy-free buttermilk substitute (almond milk with a splash of vinegar) and replace the butter in the glaze with a dairy-free cream cheese alternative. Miyoko’s makes a great one. The cake itself uses oil, so it’s already dairy-free on the inside.
Add Some Spice : For a warmer flavor profile, add 1 teaspoon of cinnamon and 1/4 teaspoon of cayenne pepper to the dry ingredients. The cinnamon complements the chocolate, and the cayenne adds a subtle heat that you won’t even notice until the aftertaste.
Nutty Crunch : Fold in 1/2 cup of toasted walnuts or pecans along with the chocolate chips. The crunch adds a lovely contrast to the tender crumb.
Extra Chocolate : If you’re a true chocoholic (and I see you), swap the semi-sweet chocolate chips for dark chocolate chips or chunks. You can also drizzle melted dark chocolate over the cream cheese glaze for a double-glaze effect.
Zucchini-Free Option : If you don’t have zucchini, you can substitute with 2 cups of finely grated apple or carrot. The texture will be slightly different, but the moisture content is similar. Just squeeze the apple or carrot dry before adding it to the batter.
Serving & Storage Suggestions
This cake is best served at room temperature, when the glaze is set but still soft and the crumb is tender. I like to slice it with a serrated knife for clean cuts.
Serving Ideas : A slice of this cake is wonderful on its own, but if you want to go all out, serve it with a scoop of vanilla ice cream or a dollop of whipped cream. A few fresh raspberries on the side add a pop of color and a touch of tartness that cuts through the richness.
Storage : Store the cake in an airtight container at room temperature for up to 3 days. If you refrigerate it, the cake will stay fresh longer (up to 5 days), but the glaze may firm up and lose some of its glossy sheen. Let refrigerated slices come to room temperature before serving for the best flavor and texture.
Freezing : This cake freezes beautifully. Wrap the unglazed cake tightly in plastic wrap, then in a layer of foil, and freeze for up to 3 months. When you’re ready to serve, thaw it overnight in the refrigerator, then bring it to room temperature and glaze it fresh. I’ve done this multiple times, and no one can tell it was frozen.
Flavor Development : Here’s a little secret—this cake actually tastes better the day after it’s baked. The flavors meld together overnight, and the crumb becomes even more moist and fudgy. So if you can resist eating it right away, you’re in for a treat.
Nutritional Information & Benefits
Let’s be real—this is a dessert, not a health food. But it does have some redeeming qualities, thanks to the zucchini.
Estimated Nutritional Values (per slice, based on 12 servings):
- Calories: 420
- Fat: 20g
- Carbohydrates: 58g
- Fiber: 3g
- Sugar: 38g
- Protein: 7g
Health Highlights : Zucchini is low in calories and high in water content, which adds moisture to the cake without extra fat. It also provides a small amount of vitamin C, vitamin A, and potassium. The cocoa powder is rich in antioxidants called flavonoids, which have been linked to heart health. The cream cheese glaze adds calcium and a little protein.
Dietary Considerations : This recipe is vegetarian. It contains gluten, dairy, and eggs. For gluten-free or dairy-free options, see the variations section above.
I’m not going to tell you this cake is good for you. But I will tell you that it’s made with real ingredients, and if you’re going to have dessert, this is a pretty wholesome way to do it. Plus, you’re eating a vegetable, right?
Conclusion
This fudgy double chocolate zucchini Bundt cake with cream cheese glaze has become my go-to summer dessert, and I think it deserves a spot in your rotation too. It’s the kind of recipe that solves a problem (too much zucchini) while creating something genuinely special. The cake is rich, moist, and intensely chocolatey, with a tangy glaze that ties it all together.
What I love most about this recipe is how it transforms a humble garden vegetable into something that feels decadent and indulgent. No one will guess there’s zucchini in it. They’ll just know it’s the best chocolate cake they’ve had in a while. And when you tell them the secret ingredient, they’ll look at you like you’re a magician.
I’d love to hear how yours turns out. Did you add any variations? Did you manage to save a slice for the next day? Drop a comment below and let me know. And if you’re looking for more ways to use up summer produce, check out my cozy brown butter banana zucchini bread with cinnamon streusel topping—it’s another favorite in my kitchen.
Happy baking, friends. Go make something delicious with that zucchini.
Frequently Asked Questions
Can I use a different pan instead of a Bundt pan?
Yes, you can bake this batter in a 9×13-inch pan. Grease and flour the pan, then bake at 350°F (175°C) for 30-35 minutes, or until a toothpick comes out clean. The baking time will be shorter because the batter is spread thinner.
Do I need to peel the zucchini before grating it?
No, you don’t need to peel the zucchini. The skin is thin and tender, and it blends right into the batter. Plus, the green flecks from the skin add a pretty color to the dark chocolate cake. Just wash the zucchini well before grating.
Can I reduce the sugar in this recipe?
You can reduce the granulated sugar by 1/4 cup without significantly affecting the texture, but the cake will be less sweet. Keep in mind that sugar does more than sweeten—it also contributes to the moistness and tenderness of the crumb. If you reduce it too much, the cake may be drier.
Why did my cake stick to the Bundt pan?
This usually happens when the pan isn’t greased thoroughly enough. Use a pastry brush to coat every ridge and crevice with softened butter or baking spray. Dusting with cocoa powder instead of flour also helps create a non-stick barrier. Let the cake cool in the pan for exactly 15 minutes before inverting—too long, and it can steam and stick.
Can I make this cake ahead of time?
Absolutely. You can bake the cake a day ahead and store it, unglazed, at room temperature. Glaze it just before serving for the best presentation. You can also freeze the unglazed cake for up to 3 months. This makes it a great option for parties and holiday baking.
Pin This Recipe!

Fudgy Double Chocolate Zucchini Bundt Cake Recipe
A rich, fudgy double chocolate Bundt cake that uses up your garden zucchini. This dense, moist cake is packed with cocoa powder and chocolate chips, topped with a tangy cream cheese glaze. It’s the perfect way to enjoy a vegetable without tasting it.
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 5 minutes
- Yield: 12 servings 1x
- Category: Dessert
- Cuisine: American
Ingredients
- 2 cups grated zucchini (about 1 medium zucchini), squeezed dry
- 2 cups (240g) all-purpose flour
- 3/4 cup (75g) unsweetened cocoa powder (Dutch-process preferred)
- 1 teaspoon baking soda
- 1/2 teaspoon baking powder
- 1/2 teaspoon salt
- 1 1/2 cups (300g) granulated sugar
- 1/2 cup (100g) packed brown sugar
- 1/2 cup (120ml) vegetable oil
- 3 large eggs, at room temperature
- 2 teaspoons vanilla extract
- 1/2 cup (120ml) buttermilk
- 1 cup (175g) semi-sweet chocolate chips
- For the Cream Cheese Glaze:
- 4 ounces (113g) cream cheese, softened
- 1 1/2 cups (180g) powdered sugar, sifted
- 2–3 tablespoons milk
- 1/2 teaspoon vanilla extract
Instructions
- Preheat oven to 350°F (175°C). Grease a 10-cup Bundt pan thoroughly with butter or baking spray, then dust with cocoa powder. Tap out excess.
- Grate zucchini using the large holes of a box grater. Measure 2 cups lightly packed. Place in a clean kitchen towel or paper towels and squeeze firmly to remove as much liquid as possible.
- In a large bowl, whisk together flour, cocoa powder, baking soda, baking powder, and salt. Set aside.
- In another large bowl, whisk together granulated sugar, brown sugar, and vegetable oil until combined. Add eggs one at a time, whisking well after each. Stir in vanilla extract.
- Add half of the dry ingredients to the wet ingredients and stir until just combined. Pour in buttermilk and stir. Add remaining dry ingredients and stir until no streaks of flour remain. Do not overmix.
- Using a rubber spatula, gently fold in the squeezed-dry zucchini until evenly distributed. Then fold in chocolate chips. Batter will be thick and glossy.
- Pour batter into prepared Bundt pan and spread evenly. Bake for 45-55 minutes, or until a toothpick inserted into the center comes out with a few moist crumbs (not wet batter).
- Let cake cool in pan on a wire rack for 15 minutes. Carefully invert pan onto rack and lift off. Let cool completely before glazing (at least 1 hour).
- While cake cools, make glaze: Beat softened cream cheese with an electric mixer until smooth. Add sifted powdered sugar and vanilla, beat until combined. Add milk, one tablespoon at a time, until glaze reaches a pourable consistency.
- Once cake is completely cool, place on a serving plate. Pour cream cheese glaze over top, letting it drip down the sides. Let glaze set for about 10 minutes before slicing.
Notes
Squeeze zucchini dry to avoid soggy cake. Use room temperature ingredients. Do not overmix batter. Grease Bundt pan thoroughly. Check for doneness at 45 minutes. Cool completely before glazing. Cake tastes even better the next day.
Nutrition
- Serving Size: 1 slice
- Calories: 420
- Sugar: 38
- Sodium: 280
- Fat: 20
- Saturated Fat: 8
- Carbohydrates: 58
- Fiber: 3
- Protein: 7
Keywords: chocolate zucchini cake, bundt cake, double chocolate, cream cheese glaze, summer dessert, garden zucchini, fudgy cake


