There is something quietly magical about zucchini bread. You grate a vegetable, fold it into a batter, and pull from the oven a loaf so tender and fragrant that nobody would ever guess there was a vegetable involved. This version leans into everything that makes zucchini bread worth baking: a crumb so moist it almost glistens, a deep warmth from cinnamon and a whisper of nutmeg, and chocolate chips that melt into dark, jammy pockets throughout every slice. It is the kind of thing you bake on a slow Sunday morning and find yourself slicing into before it has fully cooled.
What sets this recipe apart is the brown butter. Instead of simply melting the butter or using oil, we take an extra four minutes to cook the butter until the milk solids turn golden and the whole thing smells like toasted hazelnuts. That nutty, caramel-like depth becomes the backbone of the entire loaf, weaving through the chocolate and spice in a way that plain melted butter simply cannot. We also skip the step of wringing out the zucchini, a move that many recipes insist on. The moisture from the zucchini is exactly what keeps this bread impossibly soft for days, and removing it works against you.
This is a medium-difficulty bake that is well within reach for any home baker who has made a quick bread before. You do not need a mixer, just two bowls, a whisk, and a loaf pan. It is a wonderful weekend project, a reliable way to use up a bumper crop of summer zucchini, and an excellent reason to have a warm slice with your morning coffee. If you are new to quick breads, this is one of the most forgiving and rewarding places to start.
10
servings
Ingredients
- Browning
- 115 gunsalted butter (1/2 cup or 1 stick)
- 300 gzucchini, unpeeled and coarsely grated on the large holes of a box grater (about 2 medium zucchini, roughly 2 1/2 cups loosely packed, do NOT squeeze out moisture)
- 200 gall-purpose flour (about 1 2/3 cups, spooned and leveled)
- 1 tspbaking soda
- 0.5 tspbaking powder
- 1 tspground cinnamon
- 0.25 tspground nutmeg, freshly grated if possible
- 0.5 tspfine sea salt
- 150 ggranulated sugar (3/4 cup)
- 50 glight brown sugar, packed (1/4 cup)
- 2 largeeggs, at room temperature
- 1 tsppure vanilla extract
- 60 gplain whole-milk yogurt or sour cream (1/4 cup)
- 170 gsemi-sweet chocolate chips (1 cup), divided
- Finishing (optional But Recommended)
- —Flaky sea salt
Ingredient Substitutions
Instructions
🔧 Equipment
- Brown the butter: Melt the butter in a light-colored saucepan over medium heat, swirling occasionally. After about 3 to 4 minutes, the foam will subside and the milk solids will turn golden brown and smell nutty. Immediately pour into a large mixing bowl and let cool for 10 minutes. Do not walk away near the end, as it can go from browned to burned quickly.
- Preheat your oven to 350°F (175°C). Grease a 9×5-inch loaf pan with butter or nonstick spray, then line it with a parchment paper sling that hangs over the two long sides. This makes lifting the loaf out effortless.
- In a medium bowl, whisk together the flour, baking soda, baking powder, cinnamon, nutmeg, and sea salt. Set aside.
- Into the bowl with the cooled brown butter, whisk in the granulated sugar and brown sugar until combined. Add the eggs one at a time, whisking well after each addition. Whisk in the vanilla extract and yogurt until smooth.
- Fold the grated zucchini into the wet ingredients using a rubber spatula. The batter will look very wet and loose at this stage. This is correct and intentional.
- Add the flour mixture to the wet ingredients and fold gently until just combined. Stop as soon as no dry streaks remain. A few small lumps are fine. Overmixing develops gluten and creates a tough, rubbery loaf. Fold in 130g (about 3/4 cup) of the chocolate chips, reserving the rest for the top.
- Pour the batter into the prepared loaf pan and spread it level with a spatula. Scatter the remaining chocolate chips over the top and press them in very lightly. Sprinkle with a pinch of flaky sea salt if using.
- Bake for 60 to 65 minutes, until a wooden skewer or toothpick inserted into the center comes out with just a few moist crumbs (not wet batter). If the top is browning too quickly after 45 minutes, tent loosely with a piece of foil. Every oven runs differently, so start checking at 58 minutes.
- Cool in the pan on a wire rack for 20 minutes, then lift out using the parchment sling and cool directly on the rack for at least another 20 minutes before slicing. Cutting too early will result in a gummy, underset crumb.
- Prepare the batter exactly as in Steps 1 through 6 of the oven method: brown the butter, mix wet ingredients, fold in zucchini, then flour mixture, then 130g of chocolate chips.
- Grease and line a 7-inch or 8-inch loaf pan (or a 6-inch round cake pan if that is what fits your air fryer) with parchment paper. Pour in the batter, top with the reserved chocolate chips and optional flaky salt.
- Preheat your air fryer to 320°F (160°C) for 3 minutes. Place the pan in the basket. If your air fryer basket is smaller, make sure there is at least 1 inch of clearance around the pan for air circulation.
- Bake at 320°F (160°C) for 30 minutes. At this point, check the top. If it is already deeply golden, lay a small piece of foil loosely over the top (do not seal it down) to prevent burning.
- Continue baking for another 20 to 25 minutes, until a skewer inserted into the center comes out with just a few moist crumbs. Air fryers vary significantly in power, so begin checking for doneness at the 48-minute mark.
- Carefully remove the pan (it will be hot and surrounded by hot air), place on a wire rack, and cool for 20 minutes in the pan before lifting out and cooling completely.
- Prepare the batter exactly as in Steps 1 through 6 of the oven method. Because the slow cooker traps steam, the interior will be even more moist than the oven version, which is a feature, not a flaw.
- Line the inside of a 6-quart oval slow cooker with a large sheet of parchment paper, pressing it against the sides and leaving overhang on the edges to act as handles. Lightly grease the parchment. This is essential because you cannot use a standard loaf pan inside most slow cookers.
- Pour the batter into the parchment-lined slow cooker, spreading it into an even oval or rectangle about 2 to 3 inches thick. Scatter the reserved chocolate chips over the top.
- Place a double layer of paper towels or a clean folded kitchen towel across the top of the slow cooker before placing the lid on. The towel absorbs condensation that would otherwise drip back onto the surface of the bread, preventing a soggy, wet top.
- Cook on High for 2 hours 30 minutes to 3 hours. The bread is done when the edges look set and dry, the top is no longer glossy or wet in the center, and a skewer inserted into the thickest part comes out with moist crumbs but no wet batter. Slow cookers vary widely, so start checking at 2 hours 15 minutes.
- Turn off the slow cooker, remove the lid, and let the bread rest uncovered for 15 minutes to allow some steam to escape. Lift out using the parchment handles and cool on a wire rack for at least 30 minutes before slicing. Note that the bottom and sides of this version will be pale and soft rather than crusted. To add a little texture, slide the sliced bread under a broiler for 1 to 2 minutes.
Nutrition Per Serving
Per 1 serving (makes one 9×5-inch loaf, about 10 slices)
Why This Recipe Works
Zucchini is roughly 95% water, and when grated, that moisture releases gradually into the batter as it bakes. This is the engine of a zucchini bread’s legendary moistness. Many recipes instruct you to squeeze out the grated zucchini, which can make sense if the recipe has not been calibrated to include that moisture. This recipe has been built around keeping it. That liquid also activates the baking soda, contributing to a light, even rise. The combination of baking soda (which reacts with the slightly acidic yogurt and zucchini) and baking powder (which provides a second rise in the heat of the oven) gives the loaf lift without making it springy or over-leavened.
Brown butter is not just a flavor upgrade. The process of browning drives off the water content of the butter (butter is about 16 to 18% water), leaving behind pure butterfat and toasted milk solids. Less water in the fat means less steam during baking, which contributes to a tighter, more defined crumb rather than a cavernous, open one. The Maillard reaction happening in those milk solids creates hundreds of new flavor compounds, adding nutty, toffee-like notes that deepen the chocolate and spice. Using a combination of granulated sugar and brown sugar also matters here: the granulated sugar contributes crispness to the crust, while the molasses in brown sugar is hygroscopic, meaning it attracts and holds onto moisture in the crumb even after baking.
If your loaf seems underbaked even after the recommended time, resist the urge to crank up the heat. Zucchini bread is dense, and a higher temperature will burn the outside before the center has a chance to set. Instead, tent with foil and continue baking at the same temperature in 5-minute increments. The crumb will always appear moist when the loaf is warm. Let it cool fully before diagnosing a problem, as the starches need time to set as the loaf cools.
Baker’s Tips
- Do not grate the zucchini too finely. The large holes on a box grater give you the right texture. Fine gratings can turn mushy and release too much water too quickly, disrupting the crumb.
- Weigh your flour. Scooping flour directly from the bag can pack up to 30% more flour than intended, leading to a dry, dense loaf. If you do not have a scale, spoon the flour into the measuring cup and level it off with a straight edge.
- Let the brown butter cool before adding the eggs. If the butter is too hot when the eggs go in, you risk scrambling them. The bowl should feel warm but comfortable to the touch.
- Fold, do not whisk, once the flour is added. Quick breads rely on minimal gluten development. Use a wide rubber spatula and fold in a J-motion, rotating the bowl as you go.
- The batter will look very wet after the zucchini is added. This is completely normal. Trust the process and resist adding more flour.
- Toasting is optional but wonderful: for the best flavor, lightly toast slices cut-side down in a dry skillet or under the broiler for 1 to 2 minutes. The chocolate re-melts and the crust crisps beautifully.
- Check for doneness with a skewer rather than a toothpick. A longer skewer can reach the true center of a deep loaf. A few moist crumbs clinging to it is ideal. Wet batter means more time. Completely clean means the loaf may already be slightly overbaked.
Variations
- Cream cheese swirl: Beat 170g (6oz) softened cream cheese with 2 tbsp sugar and 1 egg yolk until smooth. Pour half the batter into the pan, spoon the cream cheese mixture down the center, top with remaining batter, and swirl once or twice with a knife.
- Double chocolate: Replace 25g (3 tbsp) of the flour with Dutch-process cocoa powder and use dark chocolate chips. The result is a deeply fudgy, rich loaf that tastes almost like a brownie.
- Walnut and orange: Fold in 80g (2/3 cup) roughly chopped toasted walnuts along with the chocolate chips, and add the finely grated zest of one large orange to the wet ingredients for a bright, nutty variation.
- Cinnamon streusel top: Mix 50g (1/4 cup) light brown sugar, 40g (1/3 cup) flour, 1 tsp cinnamon, and 30g (2 tbsp) cold cubed butter with your fingers until crumbly. Scatter over the batter before baking instead of the plain chocolate chip topping.
Troubleshooting & FAQ
My zucchini bread is gummy and wet in the center even after the full bake time. What went wrong?
My loaf rose beautifully in the oven but sank in the middle as it cooled. Why?
The outside of my loaf is very dark or almost burnt but the inside is not done yet. How do I prevent this?
My chocolate chips sank to the bottom of the loaf. How do I keep them distributed evenly?
The top of my loaf cracked and split. Is something wrong?
Storage & Make-Ahead
- Storage: Wrap the cooled loaf tightly in plastic wrap or store in an airtight container at room temperature for up to 3 days. The flavor and moisture actually improve on day two. Refrigerate for up to 1 week, though the crumb will firm up slightly. Bring slices to room temperature or warm briefly before eating. To freeze, wrap individual slices tightly in plastic wrap, then place in a zip-top freezer bag. Freeze for up to 3 months and thaw overnight at room temperature or for 30 seconds in the microwave.
- Make-Ahead: This loaf is an ideal make-ahead bake. Bake it the evening before you plan to serve it and let it cool completely before wrapping. The flavors meld and deepen overnight, making the day-after slice arguably better than the day it is baked. The batter can also be mixed (through step 6) and refrigerated in the loaf pan, covered with plastic wrap, for up to 12 hours before baking. Bake directly from the refrigerator, adding 5 to 8 minutes to the bake time.






