Love this? Save it for later!
Share the inspiration with your friends
My neighbor Karen wasn’t trying to impress anyone. I’d stopped by to borrow a garden rake—mine had snapped in half that morning—and the smell hit me before I even made it to her back door. Chocolate, warm and deep, with something else I couldn’t quite place. She was pulling a loaf pan out of the oven, wearing flip-flops and a stained apron, looking like she’d just thrown it together between laundry loads. “Oh, that’s just zucchini bread,” she said when I asked, waving her hand like it was nothing. “I had a monster zucchini from the garden.”
She cut me a slice while it was still warm, and I swear the cream cheese swirl was still slightly soft in the center. I took one bite and honestly, I think I made some kind of noise. She laughed and told me the recipe was her grandmother’s, but she’d tweaked it until it was “actually good.” That’s the thing about the best recipes—they come from people who don’t realize they’re doing anything special. They just know what tastes right.
I’ve made this chocolate zucchini bread with cream cheese swirl at least a dozen times since that afternoon. Maybe you’ve been there—you taste something at a friend’s house and you can’t stop thinking about it. You dream about it. You start finding excuses to bake it. That’s exactly what happened here. The zucchini keeps it incredibly moist, the chocolate makes it feel decadent, and that cream cheese swirl running through the middle? Pure magic. Let me tell you, if you’ve ever been skeptical about putting vegetables in your dessert, this is the recipe that will change your mind.
Why You’ll Love This Recipe
I’ve tested this chocolate zucchini bread more times than I care to admit. The first few attempts were good, but I wanted great. I wanted the kind of bread that makes people close their eyes when they take a bite. After tweaking the ratios, adjusting the bake time, and figuring out exactly how to keep that cream cheese swirl from sinking to the bottom, I finally landed on this version. And honestly, it’s the one I keep coming back to.
- Incredibly Moist: The zucchini adds so much moisture that this bread stays soft for days. No dry crumb here.
- Simple Ingredients: You probably have most of these in your pantry right now. No weird specialty items.
- Perfect for Using Up Zucchini: If your garden is overflowing or your neighbor keeps dropping off squash, this is your solution.
- Crowd-Pleaser: Kids devour it. Adults fight over the end pieces. Everyone asks for the recipe.
- That Cream Cheese Swirl: The tangy, creamy ribbon running through the rich chocolate bread is absolutely next-level.
What makes this recipe different from all the others? It’s the balance. So many chocolate zucchini breads are either too dense or too sweet. This one hits that perfect spot where the chocolate is rich but not overwhelming, the zucchini disappears into the texture, and the cream cheese swirl adds this little tangy surprise in every slice. It’s comfort food that somehow feels a little bit fancy—but takes almost no effort to pull together.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver that rich chocolate flavor and tender crumb. Most of these are pantry staples, so you probably won’t need a special trip to the store. The zucchini does the heavy lifting for moisture, while the cream cheese creates that gorgeous swirl.
For the Chocolate Zucchini Bread
- 1 ½ cups all-purpose flour (spooned and leveled—don’t scoop directly from the bag)
- ½ cup unsweetened cocoa powder (I prefer Ghirardelli or Hershey’s Special Dark for deeper flavor)
- 1 teaspoon baking soda
- ½ teaspoon baking powder
- ½ teaspoon salt
- 1 teaspoon ground cinnamon (trust me, it enhances the chocolate)
- 2 large eggs, room temperature
- ¾ cup granulated sugar
- ½ cup light brown sugar, packed
- ½ cup vegetable oil (or melted coconut oil for a subtle flavor twist)
- 1 teaspoon vanilla extract
- 1 ½ cups shredded zucchini, gently squeezed to remove excess moisture (about 1 medium zucchini)
- ½ cup semi-sweet chocolate chips (optional, but highly recommended)
For the Cream Cheese Swirl

- 4 ounces cream cheese, softened to room temperature
- ¼ cup granulated sugar
- 1 large egg yolk
- ½ teaspoon vanilla extract
When choosing zucchini, look for medium-sized ones—about 6 to 8 inches long. Giant zucchini tends to be watery and seedy. If that’s all you have, scoop out the seeds before shredding. I’ve used both yellow squash and zucchini here, and both work beautifully. For the cream cheese, use full-fat blocks, not the spreadable kind in a tub. The spreadable kind has too much water and won’t create that thick, luscious swirl.
Equipment Needed
You don’t need a fancy kitchen to make this bread. Here’s what you’ll need:
- 9×5-inch loaf pan (glass or metal both work; metal gives slightly crisper edges)
- Box grater or food processor with shredding disc (I use a box grater because it’s easier to control the shred size)
- Two medium mixing bowls
- Whisk
- Rubber spatula
- Hand mixer or stand mixer (for the cream cheese swirl—you can do it by hand, but it takes elbow grease)
- Parchment paper (for easy removal from the pan)
- Cooling rack
If you don’t have a hand mixer, no worries. Just let your cream cheese soften really well and beat it vigorously with a wooden spoon. It’ll take a minute longer, but it works. I’ve done it that way more times than I can count when my mixer was buried in the back of a cabinet.
Preparation Method
Let’s get baking. This recipe comes together faster than you’d think. Here’s how to do it:
- Preheat your oven to 350°F (175°C). Grease a 9×5-inch loaf pan and line it with parchment paper, leaving some overhang on the long sides. This makes lifting the bread out so much easier later.
- Shred the zucchini. Wash your zucchini and trim off the ends. Using a box grater, shred it on the large holes. You should get about 1 ½ cups. Place the shredded zucchini in a clean kitchen towel or a few layers of paper towels and gently squeeze out the excess moisture. Don’t squeeze it bone-dry—just get rid of the obvious liquid. Set it aside.
- Whisk the dry ingredients. In a medium bowl, whisk together the flour, cocoa powder, baking soda, baking powder, salt, and cinnamon. Make sure there are no lumps of cocoa powder. If you see any, press them through the whisk or sift the mixture.
- Mix the wet ingredients. In a larger bowl, whisk the eggs, granulated sugar, and brown sugar together until smooth and slightly thickened, about 1 minute. Add the vegetable oil and vanilla extract, and whisk until combined. The mixture will look glossy.
- Combine wet and dry. Pour the dry ingredients into the wet ingredients and fold gently with a rubber spatula until just combined. A few streaks of flour are okay—do not overmix, or the bread will be tough. Fold in the shredded zucchini and chocolate chips (if using). The batter will be thick and slightly shiny.
- Make the cream cheese swirl. In a small bowl, beat the softened cream cheese with the sugar, egg yolk, and vanilla extract until smooth and creamy. Use a hand mixer or a sturdy whisk. It should be completely lump-free.
- Layer the batter. Pour half of the chocolate zucchini bread batter into the prepared loaf pan and spread it evenly. Spoon the cream cheese mixture over the batter in dollops, then spread it gently into an even layer. Top with the remaining chocolate batter, spreading it carefully to cover the cream cheese.
- Create the swirl. Take a butter knife or a skewer and gently drag it through the batter in a figure-eight pattern. Don’t overdo it—you want distinct ribbons of cream cheese, not a fully blended mess. About 5 or 6 passes is plenty.
- Bake. Place the pan in the preheated oven and bake for 50 to 60 minutes. Start checking at 50 minutes by inserting a toothpick into the center. It should come out with a few moist crumbs attached—not wet batter. If the top is browning too quickly, tent the pan loosely with aluminum foil after 35 minutes.
- Cool. Let the bread cool in the pan for 15 minutes, then use the parchment overhang to lift it out onto a wire rack. Cool completely before slicing. I know it’s tempting, but warm cream cheese bread tends to crumble. Patience pays off here.
Cooking Tips & Techniques
I’ve made this chocolate zucchini bread so many times that I’ve learned a few things the hard way. Let me save you some trouble.
Don’t skip squeezing the zucchini. The first time I made this, I was lazy and just dumped the shredded zucchini straight into the batter. The bread was so wet it practically collapsed in the middle. Squeezing out that extra moisture is the difference between a perfect loaf and a soggy mess. You want it damp, not dripping.
Room temperature ingredients matter. I know, I know—every recipe says this. But for the cream cheese swirl especially, cold cream cheese will leave you with lumpy streaks that don’t incorporate smoothly. Let it sit on the counter for at least 30 minutes before you start. Same goes for the eggs.
The swirl technique is everything. I used to over-swirl because I wanted it to look pretty. But dragging that knife through too many times just blends the cream cheese into the batter and you lose that distinct ribbon effect. Less is more. A few gentle figure-eights and you’re done.
Check your oven temperature. My oven runs a little hot, so I start checking at 45 minutes. Every oven is different. If your bread is getting too dark on top but the center is still wet, cover it with foil and keep baking. It’s better to add 5 extra minutes than to pull it out too early and end up with a gummy center.
Let it cool completely. This is the hardest part, honestly. The smell is intoxicating and you’ll want to cut into it immediately. But warm cream cheese bread is fragile. Give it the full hour on the cooling rack. I once cut into it after 20 minutes and ended up with a crumbly mess. Learn from my impatience.
Variations & Adaptations
This recipe is endlessly adaptable. Here are some variations I’ve tried and loved:
Gluten-Free Version: Swap the all-purpose flour for a 1:1 gluten-free baking flour blend. I’ve used Bob’s Red Mill with great success. Add an extra tablespoon of flour to compensate for the different absorption rate. The texture will be slightly more tender, but it’s still delicious.
Dairy-Free Option: Use a dairy-free cream cheese alternative for the swirl. Kite Hill and Miyoko’s both work well. Replace the chocolate chips with dairy-free ones. The rest of the recipe is naturally dairy-free since it uses oil instead of butter.
Add Some Crunch: Fold in ½ cup of chopped walnuts or pecans along with the chocolate chips. The nutty crunch pairs beautifully with the cream cheese swirl. I did this for a holiday brunch and it was the first thing to disappear from the table.
Double Chocolate: If you’re a true chocolate lover, use dark cocoa powder instead of regular. The bread will be almost black and intensely chocolatey. Add an extra ¼ cup of chocolate chips on top of the batter before baking for a crackly top.
Spiced Version: Add ½ teaspoon of nutmeg and ¼ teaspoon of cloves along with the cinnamon. It gives the bread a warm, almost gingerbread-like undertone that’s perfect for fall baking.
Serving & Storage Suggestions
This chocolate zucchini bread is wonderful at room temperature, but I actually prefer it slightly warm. Pop a slice in the microwave for about 10 seconds—it softens the cream cheese swirl just enough to make it extra luxurious. Serve it with a pat of butter or a drizzle of honey if you’re feeling indulgent.
For a dessert presentation, toast a slice lightly and top it with a scoop of vanilla ice cream. The warm bread and cold ice cream combination is absolutely killer. I’ve also served it as part of a brunch spread alongside fresh fruit and coffee, and it always steals the show.
Storage: Keep the bread in an airtight container at room temperature for up to 3 days. If your kitchen is warm, refrigerate it to keep the cream cheese swirl from getting too soft. The bread actually gets more moist and flavorful on the second day—the flavors have time to meld together.
Freezing: This bread freezes beautifully. Wrap the cooled loaf tightly in plastic wrap, then in a layer of aluminum foil. Freeze for up to 3 months. To thaw, leave it on the counter overnight or pop individual slices in the microwave for 20 seconds. I always bake two loaves—one for now, one for later.
Reheating: For that just-baked experience, reheat slices in a 300°F oven for 5 to 7 minutes. The edges get slightly crispy while the inside stays tender. It’s a game-changer for leftovers.
Nutritional Information & Benefits
Let’s be honest—this is a treat, not a health food. But it does have some redeeming qualities. Here’s the approximate nutritional breakdown per slice (based on 10 slices):
| Nutrient | Amount per Slice |
|---|---|
| Calories | 320 |
| Total Fat | 16g |
| Saturated Fat | 5g |
| Carbohydrates | 42g |
| Fiber | 3g |
| Sugar | 28g |
| Protein | 5g |
| Vitamin A | 4% DV |
| Vitamin C | 6% DV |
| Calcium | 3% DV |
| Iron | 10% DV |
The zucchini adds fiber, vitamin C, and potassium without affecting the flavor. Cocoa powder is rich in antioxidants, and the cream cheese provides a small amount of calcium and protein. If you want to lighten it up, you can reduce the sugar by ¼ cup or use a sugar substitute, but keep in mind that sugar also affects the texture and moisture of the bread.
This recipe contains gluten, dairy, and eggs. For allergen-friendly options, check the variations section above.
Frequently Asked Questions
Do I need to peel the zucchini before shredding it?
No, absolutely not. The green skin adds color and nutrients, and it blends right into the bread. You won’t even notice it after baking. Just wash the zucchini well before shredding.
Why did my cream cheese swirl sink to the bottom?
This usually happens if the cream cheese mixture is too thin or the batter is too thick. Make sure your cream cheese is fully softened and beaten until smooth. Also, don’t press down too hard when layering the batter. Gentle layers keep everything in place.
Can I use frozen zucchini?
Yes, but you need to thaw it completely and squeeze out as much water as possible. Frozen zucchini releases a lot of liquid when thawed. I recommend placing it in a colander, pressing down with paper towels, and then squeezing it in a kitchen towel before adding it to the batter.
How do I know when the bread is done baking?
Insert a toothpick or skewer into the center of the loaf. It should come out with a few moist crumbs—not wet batter. The edges should be pulling away from the pan slightly, and the top should spring back when gently pressed. If in doubt, bake for 5 more minutes and check again.
Can I make this into muffins instead of a loaf?
Absolutely. Grease a 12-cup muffin tin and divide the batter evenly. Bake at 350°F for 18 to 22 minutes, or until a toothpick comes out clean. For the cream cheese swirl, drop a small dollop on top of each muffin and swirl with a toothpick before baking. You’ll get about 14 muffins.
Conclusion
This chocolate zucchini bread with cream cheese swirl has become my go-to recipe for so many occasions. It’s the bread I bring to potlucks, the one I bake when I need to use up garden zucchini, and the one I make just because I want something sweet and comforting. That first bite from Karen’s kitchen changed something in me—it showed me that a simple loaf of bread can be truly special when you get the details right.
I hope you give this recipe a try. Don’t be afraid to make it your own—add more chocolate, swap in different spices, or double the cream cheese swirl if that’s your thing. The best recipes are the ones that adapt to your taste. And honestly, if you take a bite and close your eyes, I’ll know I did my job right.
If you make this bread, I’d love to hear about it. Leave a comment below and let me know how it turned out. Did you add any twists? Did your family fight over the last slice? Share your stories—I read every single one. And if you’re looking for more zucchini recipes, you might enjoy my crispy zucchini fritters or this one-bowl chocolate cake for another easy dessert option.
Happy baking, friends. Your kitchen is about to smell amazing.
Pin This Recipe!

The Best Chocolate Zucchini Bread with Cream Cheese Swirl
This incredibly moist chocolate zucchini bread features a tangy cream cheese swirl that makes every slice special. It’s the perfect way to use up garden zucchini and is always a crowd-pleaser.
- Prep Time: 20 minutes
- Cook Time: 55 minutes
- Total Time: 1 hour 15 minutes
- Yield: 10 servings 1x
- Category: Dessert
- Cuisine: American
Ingredients
- 1 ½ cups all-purpose flour (spooned and leveled)
- ½ cup unsweetened cocoa powder
- 1 teaspoon baking soda
- ½ teaspoon baking powder
- ½ teaspoon salt
- 1 teaspoon ground cinnamon
- 2 large eggs, room temperature
- ¾ cup granulated sugar
- ½ cup light brown sugar, packed
- ½ cup vegetable oil (or melted coconut oil)
- 1 teaspoon vanilla extract
- 1 ½ cups shredded zucchini, gently squeezed to remove excess moisture
- ½ cup semi-sweet chocolate chips (optional)
- 4 ounces cream cheese, softened to room temperature
- ¼ cup granulated sugar (for cream cheese swirl)
- 1 large egg yolk (for cream cheese swirl)
- ½ teaspoon vanilla extract (for cream cheese swirl)
Instructions
- Preheat your oven to 350°F (175°C). Grease a 9×5-inch loaf pan and line it with parchment paper, leaving some overhang on the long sides.
- Shred the zucchini. Wash your zucchini and trim off the ends. Using a box grater, shred it on the large holes. You should get about 1 ½ cups. Place the shredded zucchini in a clean kitchen towel or a few layers of paper towels and gently squeeze out the excess moisture. Set it aside.
- Whisk the dry ingredients. In a medium bowl, whisk together the flour, cocoa powder, baking soda, baking powder, salt, and cinnamon.
- Mix the wet ingredients. In a larger bowl, whisk the eggs, granulated sugar, and brown sugar together until smooth and slightly thickened, about 1 minute. Add the vegetable oil and vanilla extract, and whisk until combined.
- Combine wet and dry. Pour the dry ingredients into the wet ingredients and fold gently with a rubber spatula until just combined. Fold in the shredded zucchini and chocolate chips (if using).
- Make the cream cheese swirl. In a small bowl, beat the softened cream cheese with the sugar, egg yolk, and vanilla extract until smooth and creamy.
- Layer the batter. Pour half of the chocolate zucchini bread batter into the prepared loaf pan and spread it evenly. Spoon the cream cheese mixture over the batter in dollops, then spread it gently into an even layer. Top with the remaining chocolate batter, spreading it carefully to cover the cream cheese.
- Create the swirl. Take a butter knife or a skewer and gently drag it through the batter in a figure-eight pattern. About 5 or 6 passes is plenty.
- Bake. Place the pan in the preheated oven and bake for 50 to 60 minutes. Start checking at 50 minutes by inserting a toothpick into the center. It should come out with a few moist crumbs attached. If the top is browning too quickly, tent the pan loosely with aluminum foil after 35 minutes.
- Cool. Let the bread cool in the pan for 15 minutes, then use the parchment overhang to lift it out onto a wire rack. Cool completely before slicing.
Notes
Don’t skip squeezing the zucchini to avoid a soggy loaf. Room temperature ingredients are crucial for the cream cheese swirl. Let the bread cool completely before slicing to prevent crumbling. For a gluten-free version, use a 1:1 gluten-free flour blend. For dairy-free, use dairy-free cream cheese and chocolate chips.
Nutrition
- Serving Size: 1 slice
- Calories: 320
- Sugar: 28
- Sodium: 280
- Fat: 16
- Saturated Fat: 5
- Carbohydrates: 42
- Fiber: 3
- Protein: 5
Keywords: chocolate zucchini bread, cream cheese swirl, zucchini bread, easy dessert, moist bread, garden zucchini recipe


