Cinnamon and Cream

Brown Butter Chocolate Chip Zucchini Bread

21 min read

↓ Jump to Recipe

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.

Prep: 20 minutesTotal: 1 hour 30 minutes (includes cooling time)Yield: one 9×5-inch loaf, about 10 slicesDifficulty: ★★☆ IntermediateOccasion: Weekend Bake
✓ Vegetarian
Servings:

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

unsalted butter

  • 120ml (1/2 cup) neutral oil such as vegetable or avocado oil. The loaf will still be moist and delicious but will lack the nutty brown butter depth. Simply whisk the oil directly with the sugars.
  • 115g (1/2 cup) coconut oil, melted. This adds a faint coconut note that pairs nicely with the chocolate. Use refined coconut oil if you want a neutral flavor.
eggs

  • 2 flax eggs (2 tbsp ground flaxseed mixed with 6 tbsp water, rested 10 minutes). The loaf will be slightly denser and a touch less golden but still moist and delicious.
  • 1/2 cup (120g) unsweetened applesauce as a replacement for both eggs. This adds a subtle apple note and makes a very moist, slightly denser crumb.
plain whole-milk yogurt

  • Equal amount of sour cream. The result is virtually identical, with a slightly richer flavor.
  • Equal amount of buttermilk. The batter will be slightly thinner but the loaf will bake up beautifully.
  • Equal amount of full-fat coconut yogurt for a dairy-free version.
all-purpose flour

  • Use a 1:1 gluten-free baking flour blend such as Bob’s Red Mill 1-to-1. The texture will be slightly denser and a little more crumbly. Let the batter rest 5 minutes before baking to allow the starches to hydrate.
  • Up to half (100g) can be swapped for whole wheat flour for a heartier, nuttier loaf. Do not replace more than half or the loaf will become too dense.
semi-sweet chocolate chips

  • Dark chocolate chips (60 to 70% cacao) for a more intense, less sweet chocolate flavor that contrasts beautifully with the warm spices.
  • Chopped chocolate bars instead of chips. Roughly chopped chocolate creates more varied melty pockets and thin shards throughout the crumb.
granulated sugar

  • Coconut sugar in a 1:1 swap. The loaf will have a deeper, slightly caramel-like sweetness and a darker crumb. The texture is nearly identical.

Instructions

🔧 Equipment

🟫9×5-inch loaf pan
💨7-inch or 8-inch loaf pan (for air fryer method)
🐢6-quart oval slow cooker (for slow cooker method)
🥣light-colored saucepan (for browning butter)
🧁box grater
🥣2 large mixing bowls
🍴rubber spatula
🌀whisk
🔵wire cooling rack
📄parchment paper
🧁wooden skewer or toothpick
⚖️kitchen scale (strongly recommended)
💨air fryer (for air fryer method)



Prep: 20 minutes
Bake: 60 to 65 minutes at 350°F (175°C)
Total: 1 hour 30 minutes
  1. 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.
  2. 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.
  3. In a medium bowl, whisk together the flour, baking soda, baking powder, cinnamon, nutmeg, and sea salt. Set aside.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
Prep: 20 minutes
Bake: 50 to 55 minutes at 320°F (160°C)
Total: 1 hour 20 minutes
This method works wonderfully if you want a quicker bake with an especially beautiful, crackly crust. You will need a 7-inch or 8-inch loaf pan that fits inside your air fryer basket. The lower temperature compensates for the intense circulating heat.
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Prep: 20 minutes
Bake: 2 hours 30 minutes to 3 hours on High
Total: 3 hours 30 minutes
The slow cooker produces an extraordinarily moist, almost pudding-like crumb. The top will not brown or crack the way an oven loaf does, but the interior is incredibly tender. This is a great option in summer when you do not want to heat your kitchen with the oven.
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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)

318Calories
41gCarbs
26gSugar
15gFat
4gProtein

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?
This is the most common zucchini bread problem and it usually comes down to one of three things: the loaf was underbaked, the zucchini was exceptionally watery (large, overgrown zucchini hold far more water than small-to-medium ones), or the oven temperature was inaccurate. Always use a skewer to check the very center of the loaf. If it comes out wet, tent with foil and continue baking in 5-minute intervals. An oven thermometer is invaluable here. Also note that the crumb looks wetter when warm. Cool the loaf completely before deciding it is underbaked.
My loaf rose beautifully in the oven but sank in the middle as it cooled. Why?
A sunken center usually means the loaf was not fully set when it came out of the oven. The structure had not baked through enough to support itself as it cooled and the steam escaped. This is different from a gummy crumb but often has the same cause. It can also happen if the oven door was opened in the first 40 minutes of baking before the structure had set, or if there was too much leavening (which causes an overly rapid rise that then collapses). Make sure to wait until at least the 55-minute mark before opening the oven door.
The outside of my loaf is very dark or almost burnt but the inside is not done yet. How do I prevent this?
This is a sign that your oven runs hot, which is extremely common. The fix is to tent the loaf loosely with a sheet of aluminum foil once the top is a deep golden brown (usually around the 40 to 45-minute mark) and continue baking. The foil shields the crust from direct heat while allowing the interior to finish baking. An oven thermometer, which costs very little, will tell you exactly how far off your oven runs and let you adjust the temperature accordingly.
My chocolate chips sank to the bottom of the loaf. How do I keep them distributed evenly?
Toss the chocolate chips in a teaspoon of flour before folding them into the batter. The light flour coating helps them grip the batter and stay suspended during baking rather than sinking through the dense, moist batter. This trick works for any mix-ins in a quick bread, including nuts and dried fruit.
The top of my loaf cracked and split. Is something wrong?
Not at all. A crack running down the center of the loaf is a sign of a healthy, well-risen quick bread. As the batter in the center of the loaf heats up and expands, it pushes up through the already-set crust on top, creating that classic split. It is purely structural and completely normal. Many bakers consider it a mark of a properly baked loaf.

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.


Leave a Comment