My neighbor handed me a zucchini the size of my forearm with a knowing smile. “You’ll figure something out,” she said. I stood there, holding this giant green vegetable, already picturing the same old zucchini bread I always make. But something about that particular afternoon—the light coming through the kitchen window just right, the leftover cream cheese in the fridge calling my name—made me want to try something different. Something that didn’t feel like I was just trying to hide vegetables in my food.
So I shredded that zucchini, squeezed it dry, and threw it into a chocolate cake batter on a whim. Honestly? I was half-expecting a dense, soggy mess. What came out of the oven was this incredibly moist, fudgy bundt cake that had no business being this good. The cream cheese glaze on top? That was a last-minute decision, and let me tell you—it was the right one. I brought it to a casual dinner party that weekend, and three different people asked for the recipe before I even got my coat off. One of them texted me the next morning saying she’d dreamed about it. That’s when I knew this one was a keeper.
This isn’t your typical “healthy” dessert that tastes like a compromise. It’s a real, honest-to-goodness chocolate cake that happens to have a vegetable in it. The zucchini keeps it ridiculously moist without making it taste like anything green. And that cream cheese glaze? It’s tangy, sweet, and just thick enough to drip down the sides in all the right places. I’ve made it four times since that first attempt, and each time I tweaked something small. This version is the one I keep coming back to—the one that feels like home.
Why You’ll Love This Recipe
Let me tell you why this cake has become my go-to for everything from casual weeknight desserts to last-minute dinner party showstoppers. I’ve tested this recipe more times than I’d like to admit, and every single person who’s tried it has had the same reaction—surprise, then a second slice.
- Incredibly Moist Without Being Dense: The shredded zucchini adds moisture that keeps this cake tender for days. No dry crumb here.
- Uses Simple Pantry Ingredients: You probably already have everything you need. No fancy flours or obscure extracts required.
- Perfect for Sneaking in Veggies: Kids and picky eaters won’t taste a thing. I promise. My own zucchini-hating nephew devoured two slices.
- One-Bowl Batter: Minimal dishes, maximum payoff. This is the kind of recipe you can make on a whim without dreading the cleanup.
- Cream Cheese Glaze That Steals the Show: It’s tangy, sweet, and the perfect contrast to the rich chocolate cake. You’ll want to put it on everything.
- Great for Any Occasion: Brunch, birthday parties, potlucks, or just because it’s Tuesday. This cake fits in everywhere.
What makes this recipe different from all the other zucchini cakes out there? It’s the texture. Most zucchini cakes lean toward being more like a dense bread or a fluffy cake. This one sits right in the middle—fudgy like a brownie but light enough to feel like a real cake. The cocoa powder and melted chocolate work together to give it that deep, almost bittersweet chocolate flavor that doesn’t get lost behind the sweetness. And the cream cheese glaze isn’t just an afterthought—it’s a carefully balanced tang that cuts through the richness.
This is the kind of cake that makes you close your eyes after the first bite. It’s comfort food that somehow feels a little bit virtuous, even though it’s absolutely indulgent. Perfect for impressing guests without breaking a sweat, or turning a simple Tuesday into something worth remembering.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that work together to create something truly special. Most of these are pantry staples, which makes this the kind of cake you can throw together on a rainy afternoon without a trip to the store.
For the Cake
- 1 ½ cups all-purpose flour (spooned and leveled—don’t scoop straight from the bag or you’ll end up with too much)
- ½ cup unsweetened cocoa powder (I prefer Dutch-process for a deeper, richer chocolate flavor, but regular works fine too)
- 1 teaspoon baking soda
- ½ teaspoon baking powder
- ½ teaspoon salt
- 1 teaspoon ground cinnamon (optional, but it adds a warmth that pairs beautifully with chocolate)
- ½ cup unsalted butter, softened to room temperature
- ¾ cup granulated sugar
- ½ cup packed light brown sugar
- 2 large eggs, room temperature
- 1 teaspoon vanilla extract
- ½ cup buttermilk, room temperature (or make your own by adding 1 tablespoon lemon juice to ½ cup milk and letting it sit for 5 minutes)
- 1 ½ cups shredded zucchini, squeezed dry (about 1 medium zucchini—don’t skip the squeezing or your cake will be soggy)
- ½ cup semisweet chocolate chips (optional but highly recommended for extra fudgy pockets)
For the Cream Cheese Glaze

- 4 oz cream cheese, softened to room temperature (full-fat works best for the creamiest texture)
- 2 tablespoons unsalted butter, softened
- 1 cup powdered sugar, sifted (sifting prevents lumps)
- ½ teaspoon vanilla extract
- 2-3 tablespoons milk, as needed for consistency
When it comes to the zucchini, I recommend using a medium-sized one. The really giant ones can be watery and seedy, which isn’t ideal here. Look for one that’s firm and about 6-8 inches long. You don’t even need to peel it—the green flecks add a pretty speckled look to the cake.
For the chocolate, I’ve tested this with both natural and Dutch-process cocoa powder. Both work, but Dutch-process gives you that darker, more intense chocolate flavor that makes this cake feel extra decadent. If you’re using natural cocoa, just know the cake will be a bit lighter in color and slightly less rich.
The buttermilk is non-negotiable here—it reacts with the baking soda to help the cake rise and adds a subtle tang that balances the sweetness. If you don’t have buttermilk on hand, the homemade version with lemon juice and milk works perfectly. I’ve done it plenty of times when I forgot to buy buttermilk.
Equipment Needed
You don’t need a professional bakery setup for this cake, but having the right tools makes the process smoother. Here’s what you’ll need:
- 10-cup bundt pan: This is the star of the show. A standard bundt pan works perfectly. If yours is non-stick, even better. Avoid using a pan smaller than 10 cups or your cake might overflow.
- Box grater or food processor with shredding disc: For shredding the zucchini. A box grater gives you nice, fine shreds that melt into the cake. The food processor is faster but gives slightly chunkier shreds.
- Large mixing bowl: For combining your dry ingredients.
- Medium mixing bowl: For the wet ingredients.
- Whisk: For mixing dry ingredients and smoothing out lumps.
- Rubber spatula: For folding in the zucchini and scraping every last bit of batter into the pan.
- Electric hand mixer or stand mixer: For creaming the butter and sugars. You can do this by hand with a wooden spoon, but it takes some elbow grease.
- Cheesecloth or clean kitchen towel: For squeezing the moisture out of the shredded zucchini. Paper towels work in a pinch, but they tend to tear.
- Cooling rack: Essential for letting the cake cool evenly before glazing.
- Small saucepan or microwave-safe bowl: For melting the chocolate (if using chocolate chips in the batter).
If you don’t have a bundt pan, you can absolutely make this in a 9×13-inch baking pan. Just adjust the baking time to about 30-35 minutes and keep an eye on it. The presentation won’t be as fancy, but the taste is the same.
Preparation Method
Alright, let’s get baking. This recipe comes together in about 15 minutes of active prep time, then the oven does the rest of the work. Here’s how to do it:
- Preheat your oven to 350°F (175°C). Generously grease your bundt pan with butter or non-stick baking spray. Don’t skimp here—bundt pans are notorious for sticking, and you don’t want your beautiful cake to come out in pieces. I like to use a pastry brush to make sure every nook and cranny is coated.
- Shred and squeeze the zucchini. Wash your zucchini, trim off the ends, and shred it using the large holes of a box grater. You should end up with about 1 ½ cups of shredded zucchini. Here’s the important part: place the shredded zucchini in the center of a clean kitchen towel or cheesecloth, gather up the edges, and squeeze firmly over the sink. You’ll be shocked at how much liquid comes out. Keep squeezing until barely any moisture remains. Set it aside.
- Mix the dry ingredients. In a large bowl, whisk together the flour, cocoa powder, baking soda, baking powder, salt, and cinnamon (if using). Make sure everything is evenly combined—nobody wants a pocket of baking soda in their cake.
- Cream the butter and sugars. In a separate large bowl, beat the softened butter, granulated sugar, and brown sugar together until light and fluffy, about 2-3 minutes with an electric mixer. The mixture should look pale and airy. Scrape down the sides of the bowl halfway through.
- Add the eggs and vanilla. Beat in the eggs one at a time, making sure each one is fully incorporated before adding the next. Stir in the vanilla extract. The mixture might look slightly curdled at this point—that’s totally normal and nothing to worry about.
- Alternate adding dry ingredients and buttermilk. With the mixer on low speed, add about one-third of the dry ingredients, then half of the buttermilk. Repeat with another third of dry ingredients, the remaining buttermilk, and finish with the last third of dry ingredients. Mix just until combined—overmixing will make the cake tough.
- Fold in the zucchini and chocolate chips. Using a rubber spatula, gently fold the squeezed zucchini into the batter until it’s evenly distributed. If you’re using chocolate chips, fold those in too. The batter will be thick and slightly lumpy from the zucchini—that’s exactly what you want.
- Pour the batter into the prepared pan. Spoon the batter into your greased bundt pan and spread it evenly with the spatula. Give the pan a few gentle taps on the counter to release any air bubbles. The pan should be about two-thirds full.
- Bake for 45-55 minutes. Place the pan on the middle rack of your preheated oven. Bake until a toothpick inserted into the center comes out with just a few moist crumbs attached (not wet batter). The top should look set and spring back when lightly touched. Start checking at 45 minutes—every oven runs a little differently.
- Cool in the pan. Let the cake cool in the pan on a wire rack for exactly 15 minutes. This is crucial. If you try to flip it too early, the cake will fall apart. If you wait too long, it might stick to the pan. Set a timer if you need to.
- Flip and cool completely. Place a wire rack or serving plate upside down on top of the pan. Carefully flip the whole thing over, then lift the pan off. If the cake doesn’t release immediately, give the pan a gentle tap. Let the cake cool completely on the rack before glazing—at least 1 hour.
- Make the cream cheese glaze. While the cake cools, beat the softened cream cheese and butter together until smooth and creamy. Gradually add the powdered sugar, beating on low speed until combined. Add the vanilla and 2 tablespoons of milk, then beat until smooth. If the glaze is too thick, add more milk a teaspoon at a time. If it’s too thin, add a little more powdered sugar. You want it thick enough to drizzle but thin enough to flow.
- Glaze the cake. Once the cake is completely cool, drizzle the cream cheese glaze over the top. Let it drip down the sides naturally—that’s part of the charm. Let the glaze set for about 15 minutes before slicing.
Cooking Tips & Techniques
After making this cake more times than I’d like to admit, I’ve picked up a few tricks that make a real difference. Here’s what I wish someone had told me before my first attempt:
Don’t skip squeezing the zucchini. I know it seems like an extra step, but trust me on this one. The first time I made this cake, I was in a hurry and barely squeezed the zucchini. The cake came out dense and slightly gummy in the center. Zucchini is basically a sponge full of water, and if you don’t squeeze that water out, it’ll steam your cake from the inside. You want the moisture from the zucchini’s fibers, not from the water it’s holding.
Room temperature ingredients matter more than you think. Cold butter doesn’t cream properly with sugar, cold eggs can cause the batter to separate, and cold buttermilk won’t emulsify the same way. I know it’s tempting to use ingredients straight from the fridge, but taking 20 minutes to let everything come to room temperature makes a noticeable difference in the texture of your cake. If you’re in a rush, you can warm your eggs in a bowl of warm water for 5 minutes and microwave your buttermilk for 10 seconds.
Grease your bundt pan like you mean it. I learned this one the hard way. The first bundt cake I ever made came out of the pan in about seven pieces. Use a pastry brush to get butter or baking spray into every single crevice of your pan. Then dust it lightly with cocoa powder (instead of flour, which can leave white streaks on your chocolate cake). Tap out the excess, and you’re golden.
Let the cake cool exactly 15 minutes in the pan. Not 10, not 20. I set a timer every single time. Too soon and the cake is too fragile to hold its shape. Too late and the steam condenses, making the cake stick to the pan. Fifteen minutes is the sweet spot where the cake has set enough to hold together but is still warm enough to release easily.
Don’t overmix the batter. Once you add the flour, mix just until you don’t see any more white streaks. Overmixing develops the gluten in the flour, which makes your cake tough and dense instead of tender and fudgy. This is especially important when you’re folding in the zucchini—be gentle.
Variations & Adaptations
One of the best things about this recipe is how adaptable it is. Here are some variations I’ve tried and loved:
Gluten-Free Version: Substitute the all-purpose flour with a 1:1 gluten-free baking flour blend (the kind that contains xanthan gum). I’ve tested this with Bob’s Red Mill 1-to-1 Baking Flour and it worked beautifully. The texture is slightly more delicate, so be extra gentle when flipping the cake out of the pan.
Dairy-Free Adaptation: Use vegan butter or coconut oil instead of regular butter. Substitute the buttermilk with almond milk mixed with 1 tablespoon of lemon juice. For the glaze, use dairy-free cream cheese (I like Kite Hill’s version) and a plant-based milk. The cake will be slightly less tender but still delicious.
Add Some Texture: Fold in ½ cup of chopped walnuts or pecans along with the zucchini. The crunch adds a nice contrast to the soft, fudgy crumb. I did this for a Thanksgiving potluck once and it was a huge hit.
Spice It Up: Add ½ teaspoon of cayenne pepper or chili powder to the dry ingredients for a Mexican chocolate twist. The heat is subtle but it makes the chocolate flavor really pop. Pair it with the cream cheese glaze for a sweet-heat combo that’s surprisingly addictive.
Double Chocolate Version: Melt 4 ounces of semisweet chocolate and fold it into the batter along with the zucchini. This takes the fudginess to another level. I did this for a chocolate lover’s birthday and the cake was gone in 20 minutes.
Summer Berry Twist: Fold in 1 cup of fresh raspberries or blueberries along with the zucchini. The tart berries cut through the richness of the chocolate and add little bursts of flavor. Just be gentle when folding so you don’t smash the berries.
My personal favorite variation is the double chocolate version with a pinch of cinnamon. It feels extra indulgent, but the zucchini keeps it from being too heavy. I’ve made it for everything from book club meetings to birthday parties, and it never disappoints.
Serving & Storage Suggestions
This cake is delicious at room temperature, but I actually prefer it slightly chilled. The cream cheese glaze firms up nicely and the cake becomes almost brownie-like in texture. Here’s how I like to serve it:
At room temperature: Let the glazed cake sit out for about 30 minutes before serving. The glaze will be soft and creamy, and the cake will be tender and fudgy. Perfect with a cup of coffee or a glass of cold milk.
Chilled: Pop the glazed cake in the fridge for at least an hour before serving. The cake becomes denser and more fudgy, almost like a chocolate truffle cake. This is my preferred way to eat it, especially in the summer.
Warmed: Microwave individual slices for about 15 seconds. The chocolate becomes melty and the glaze gets all gooey. Serve with a scoop of vanilla ice cream for the ultimate dessert experience.
For storage, this cake actually gets better after a day or two. The flavors meld together and the texture becomes even more moist. Here’s how to store it:
- At room temperature: Store in an airtight container for up to 3 days. Keep it away from direct sunlight or heat sources.
- In the refrigerator: Store in an airtight container for up to 5 days. The glaze will firm up, but the cake stays moist.
- In the freezer: Wrap the unglazed cake tightly in plastic wrap, then in aluminum foil. Freeze for up to 3 months. When you’re ready to serve, thaw overnight in the refrigerator, then bring to room temperature and glaze before serving. You can also freeze individual slices for quick desserts.
If you’re making this ahead for a party, I recommend baking the cake a day in advance, storing it wrapped tightly at room temperature, and glazing it the morning of your event. The glaze sets best on a completely cool cake, and this gives you plenty of time.
This cake pairs beautifully with a cup of hot coffee, a glass of cold milk, or even a scoop of vanilla or coffee ice cream. For a fun brunch spread, serve it alongside some pumpkin cream cheese swirl muffins or a no-bake peach icebox pie for a dessert table that covers all the bases.
Nutritional Information & Benefits
Let’s be real—this is still a cake, not a health food. But compared to a standard chocolate bundt cake, this version has a few nutritional perks worth mentioning. Here’s the estimated nutritional breakdown per slice (based on 12 servings):
- Calories: Approximately 380-420
- Fat: 18-22g
- Carbohydrates: 50-55g
- Protein: 6-8g
- Fiber: 3-4g
- Sugar: 32-36g
The zucchini adds a surprising amount of nutrition without changing the taste. It’s a good source of vitamin C, vitamin A, and potassium, plus it adds fiber that helps with digestion. The cocoa powder is rich in antioxidants called flavonoids, which have been linked to heart health benefits. And the cream cheese glaze provides a small amount of calcium and protein.
This recipe is vegetarian-friendly and can easily be made gluten-free or dairy-free with the substitutions mentioned above. It contains dairy (butter, buttermilk, cream cheese) and gluten (all-purpose flour), so it’s not suitable for those with allergies to those ingredients unless you make the appropriate substitutions.
If you’re looking for a lighter option, you can reduce the sugar to 1 cup total (using only granulated sugar) and skip the chocolate chips. The cake will still be delicious, just slightly less indulgent. I’ve done this when I wanted a dessert that felt a little more everyday and less special occasion.
Honestly? I don’t make this cake because it’s healthy. I make it because it’s delicious and the zucchini makes it feel slightly less guilty when I go back for that second slice. And let’s face it—you probably will go back for seconds.
Conclusion
This fudgy chocolate zucchini bundt cake with cream cheese glaze is one of those recipes that proves you don’t have to choose between indulgence and practicality. It’s rich enough to satisfy the most serious chocolate craving, but it uses up that zucchini sitting in your fridge in a way that feels clever rather than desperate.
What I love most about this cake is how forgiving it is. It doesn’t require any fancy techniques or special equipment. It comes together in one bowl, bakes up beautifully every time, and somehow gets even better after a day or two in the fridge. It’s the kind of recipe that makes you look like a hero with minimal effort.
I encourage you to make this your own. Add nuts, swap in different berries, experiment with spices—the basic formula is solid enough to handle all kinds of tweaks. And if you come up with a variation you love, please come back and tell me about it in the comments. I’m always looking for new ways to make this cake even better.
So go ahead. Shred that zucchini, preheat your oven, and treat yourself to a slice of something truly special. You deserve it. And if you’re looking for more ways to use up summer produce, check out my double chocolate zucchini brownies or these crispy parmesan zucchini fritters for savory options.
Frequently Asked Questions
Can I taste the zucchini in this cake?
Not at all. The zucchini melts into the cake as it bakes, adding moisture without any vegetable flavor. The chocolate and cocoa powder are strong enough to completely mask any zucchini taste. I’ve served this to people who swear they hate zucchini, and they had no idea it was in there until I told them.
Do I need to peel the zucchini before shredding it?
Nope! The green skin adds pretty little flecks throughout the cake, and it’s thin enough that you won’t notice it in the texture. Just wash the zucchini thoroughly before shredding. The only time I’d recommend peeling is if you’re using a very large, thick-skinned zucchini.
Can I make this cake without a bundt pan?
Absolutely. You can bake the batter in a greased 9×13-inch baking pan for about 30-35 minutes, or in two 9-inch round cake pans for about 25-30 minutes. Just keep an eye on it and test for doneness with a toothpick. The presentation will be different, but the taste is exactly the same.
Why did my cake stick to the bundt pan?
This usually happens for one of three reasons: the pan wasn’t greased well enough, the cake wasn’t cooled long enough in the pan, or the pan has scratches that create sticking points. Make sure you use a pastry brush to get butter or baking spray into every crevice, and dust with cocoa powder instead of flour. Set a timer for exactly 15 minutes of cooling time before flipping.
Can I freeze this cake with the glaze on it?
I don’t recommend it. The cream cheese glaze can become watery and separate when thawed. Instead, freeze the unglazed cake, then thaw it overnight in the refrigerator and make fresh glaze the day you plan to serve it. The glaze takes about 5 minutes to make and tastes much better fresh.
Pin This Recipe!

Fudgy Chocolate Zucchini Bundt Cake with Easy Cream Cheese Glaze
This incredibly moist, fudgy chocolate bundt cake uses shredded zucchini for moisture and is topped with a tangy cream cheese glaze. It’s a real, honest-to-goodness chocolate cake that happens to have a vegetable in it, perfect for any occasion.
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 5 minutes
- Yield: 12 servings 1x
- Category: Dessert
- Cuisine: American
Ingredients
- 1 ½ cups all-purpose flour (spooned and leveled)
- ½ cup unsweetened cocoa powder (preferably Dutch-process)
- 1 teaspoon baking soda
- ½ teaspoon baking powder
- ½ teaspoon salt
- 1 teaspoon ground cinnamon (optional)
- ½ cup unsalted butter, softened to room temperature
- ¾ cup granulated sugar
- ½ cup packed light brown sugar
- 2 large eggs, room temperature
- 1 teaspoon vanilla extract
- ½ cup buttermilk, room temperature (or ½ cup milk + 1 tablespoon lemon juice)
- 1 ½ cups shredded zucchini, squeezed dry (about 1 medium zucchini)
- ½ cup semisweet chocolate chips (optional)
- 4 oz cream cheese, softened to room temperature
- 2 tablespoons unsalted butter, softened
- 1 cup powdered sugar, sifted
- ½ teaspoon vanilla extract
- 2–3 tablespoons milk, as needed
Instructions
- Preheat your oven to 350°F (175°C). Generously grease a 10-cup bundt pan with butter or non-stick baking spray.
- Shred the zucchini using the large holes of a box grater. Place the shredded zucchini in a clean kitchen towel or cheesecloth and squeeze firmly to remove as much liquid as possible. Set aside.
- In a large bowl, whisk together the flour, cocoa powder, baking soda, baking powder, salt, and cinnamon (if using).
- In a separate large bowl, beat the softened butter, granulated sugar, and brown sugar together until light and fluffy, about 2-3 minutes with an electric mixer.
- Beat in the eggs one at a time, ensuring each is fully incorporated. Stir in the vanilla extract.
- With the mixer on low speed, add about one-third of the dry ingredients, then half of the buttermilk. Repeat with another third of dry ingredients, the remaining buttermilk, and finish with the last third of dry ingredients. Mix just until combined.
- Using a rubber spatula, gently fold the squeezed zucchini and chocolate chips (if using) into the batter until evenly distributed.
- Pour the batter into the prepared bundt pan and spread evenly. Tap the pan gently on the counter to release air bubbles.
- Bake for 45-55 minutes, or until a toothpick inserted into the center comes out with just a few moist crumbs. Let the cake cool in the pan on a wire rack for exactly 15 minutes.
- Place a wire rack or serving plate upside down on the pan, carefully flip, and lift the pan off. Let the cake cool completely on the rack (at least 1 hour).
- While the cake cools, make the glaze: Beat the softened cream cheese and butter together until smooth. Gradually add the powdered sugar, beating on low speed. Add the vanilla and 2 tablespoons of milk, then beat until smooth. Add more milk if needed for desired consistency.
- Once the cake is completely cool, drizzle the cream cheese glaze over the top. Let the glaze set for about 15 minutes before slicing.
Notes
Don’t skip squeezing the zucchini—it prevents a soggy cake. Room temperature ingredients are important for best texture. Grease the bundt pan thoroughly and dust with cocoa powder to prevent sticking. Let the cake cool exactly 15 minutes in the pan before flipping. The cake can be stored at room temperature for up to 3 days, in the refrigerator for up to 5 days, or frozen (unglazed) for up to 3 months.
Nutrition
- Serving Size: 1 slice
- Calories: 400
- Sugar: 34
- Sodium: 320
- Fat: 20
- Saturated Fat: 12
- Carbohydrates: 52
- Fiber: 3
- Protein: 7
Keywords: chocolate zucchini cake, bundt cake, cream cheese glaze, fudgy cake, zucchini dessert, easy cake recipe


