My first slice of zucchini bread was a sad, wet brick that tasted like the person who made it was punishing themselves for eating dessert. This bar is the opposite of that. It has the dense, chewy, edges-crisp-blondie texture you actually want, and the zucchini isn’t doing moral support work in here — it’s doing structural work, keeping these bars tender without making them collapse. My neighbor, who claims to hate vegetables, asked for the recipe before the first pan was even cold.
The short version: One-bowl, fifteen-minute active time, bars that use up that zucchini and taste like a legit treat.
I’ve made four batches this August alone, tweaking the moisture balance so the middle doesn’t sink into a sad crater. This version works every time.
- Serves: 16 bars
- Hands-On Time: 15 min | Total Time: 40 min
- Difficulty: Easy — a child could stir this together
- Cost per serving: ~$0.40
- Calories: ~210 per bar
- Dietary Notes: Nut-free adaptable, dairy-free adaptable
(Photo above: overhead shot of the bars cooling on a wire rack in afternoon light, a generous flaky salt finish catching the light, one bar lifted out revealing a tender crumb studded with melted chocolate chips and green zucchini flecks.)
The One Step That Keeps Them From Getting Soggy

The enemy of a good zucchini bake is water. Zucchini is mostly water, and if you dump it straight into the batter, it releases that liquid in the oven and steams the whole thing into a dense, wet situation. You don’t need to squeeze the living daylights out of it. Just shred it, toss it with a tiny pinch of salt, and let it sit in a colander while you preheat the oven. Give it one gentle press with a paper towel. That’s it. That’s the only thing standing between you and a perfectly tender bar that doesn’t collapse in the middle.
Ingredients Worth Talking About
- 1 medium zucchini (about 8 oz): The moisture source and the visual surprise. Don’t bother peeling it — the green flecks against the golden batter are doing important work.
- 1/2 cup (1 stick) unsalted butter, melted and cooled: This is a bar, not a cake. Melted butter gives it that dense, chewy, blondie-adjacent texture. If you use oil, it’s fine but less rich.
- 3/4 cup packed brown sugar + 1/4 cup granulated sugar: Brown sugar for moisture and that butterscotch note, granulated for the edges to get crispy. This is not the time to pick favorites.
- 1 cup semi-sweet or dark chocolate chips: The bitterness of dark chocolate cuts the sweetness of the brown sugar. If you only have milk chocolate, reduce the sugar by a couple of tablespoons.
- Flaky sea salt (for finishing): This is not optional. It’s not a garnish. It’s a structural flavor element. Maldon or Jacobsen. Skip it and you’ll wonder why the bars taste flat.
The Setup (It’s Minimal, I Promise)
- 8×8 or 9×9 baking pan (8×8 gives thicker, fudgier bars; 9×9 gives thinner bars with more crispy edges)
- Box grater or food processor shredding disc
- Parchment paper for the sling
- Rubber spatula
Let’s Make It (Start to Finish)
This comes together fast. Read the whole thing once before you start, just so you know where we’re headed.
Preheat & Prep: Preheat your oven to 350°F. Line an 8×8 pan with parchment paper, leaving an overhang on two sides — that’s your sling for lifting the bars out later.
- Shred the zucchini: Shred it using a box grater. Toss it with a tiny pinch of salt and let it sit in a colander for 10 minutes. (📸 Photo tip: After 10 minutes, you’ll see water pooling at the bottom of the bowl. That’s exactly what we’re removing.) Press gently with a paper towel. Don’t squeeze it bone-dry.
- Whisk dry ingredients: In a large bowl, whisk together 1 cup all-purpose flour, 1/2 tsp baking powder, 1/4 tsp baking soda, 1/2 tsp cinnamon, and 1/4 tsp salt. The cinnamon is a quiet supporting actor here — you won’t taste it directly, but you’d notice if it were gone.
- Mix wet ingredients: In a separate bowl, whisk together the melted butter, brown sugar, and granulated sugar until smooth. Add 1 large egg and 1 tsp vanilla extract. Whisk until the mixture looks glossy and cohesive, about 30 seconds.
- Combine: Pour the wet mixture into the dry mixture. Fold gently with a rubber spatula until just combined. A few streaks of flour are fine — overmixing makes them tough.
- Fold in the zucchini & chocolate: Add the shredded zucchini and the chocolate chips. Fold until evenly distributed. The batter will look thicker than you expect. That’s normal. It’s the zucchini holding onto the structure.
- Bake: Spread the batter evenly in the prepared pan. Use an offset spatula or the back of a spoon. Bake for 20-25 minutes, until the edges are golden brown and a toothpick inserted into the center comes out with a few moist crumbs (not wet batter).
- Finish & Cool: Let the pan cool on a wire rack for 10 minutes. Use the parchment sling to lift the bars out and transfer to a cutting board. While still warm, sprinkle generously with flaky sea salt. (📸 Photo tip: This is the hero shot moment — the salt hitting the warm, golden surface just before it settles.) Let cool completely before cutting into squares. Warm bars are fragile. The wait is worth it for a clean edge.
Sunday Prep = Stress-Free Treats
I make a double batch on Sunday and we snack on them all week. They actually get better on day two — the flavors meld, the texture settles into that perfect fudgy-chewy zone.
- Fridge: Airtight container at room temp for up to 3 days, or fridge for up to 5 days.
- Freezer: Yes! Wrap individually in plastic wrap, then foil. Freeze for up to 3 months. Thaw at room temp or pop in a 300°F oven for 5 minutes to wake up the edges.
- Reheat: 10 seconds in the microwave if you like them gooey, 5 minutes in a 300°F oven if you want the edge crisp back.
Things I Wish I’d Known the First Time
- Don’t over-bake. The toothpick test with moist crumbs is your goal. Dry crumbs means they’ll be dry by the evening. I’ve made this mistake. It’s sad. Trust the moist crumbs.
- The salt isn’t a garnish, it’s a necessity. I know it sounds weird to put salt on a chocolate bar, but it’s what stops it from tasting like a sugar bomb. It makes the chocolate taste chocolatier and the whole thing more adult.
- Size up the pan if you like crispy edges. A 9×9 pan gives thinner bars with more surface area. An 8×8 gives thick, fudgy squares. No wrong answer, just know which one you want before you start.
- Let them cool completely. I know it’s hard. Warm bars are tempting. But cutting them warm will give you crumbly, messy edges. If you want that clean photo, cool for at least 45 minutes. If you’re home alone, eat it warm over the sink. I don’t judge.
Make It Yours (A Few Easy Swaps)
- Gluten-Free: Swap the all-purpose flour for a 1-to-1 gluten-free baking flour. I’ve tested this with King Arthur Measure for Measure and it’s nearly identical.
- Dairy-Free: Use melted coconut oil or a neutral vegetable oil instead of butter. Use dairy-free chocolate chips.
- Extra texture: Chopped walnuts or pecans add a toasty crunch that plays beautifully against the soft crumb. Add 1/2 cup with the chocolate chips.
- Extra chocolate fix: Swirl in 2 tablespoons of peanut butter or Nutella right before baking. Drop it in dollops and swirl with a knife.
Questions I Get About This Recipe All the Time
Q: Why did my bars turn out gummy in the middle?
A: Gummy usually means the zucchini wasn’t drained enough or the bars were underbaked. Make sure you let the shredded zucchini sit with salt and press out the excess water before mixing. And trust the toothpick test — a few moist crumbs, not wet batter.
Q: Can I use whole wheat flour?
A: You can swap half the all-purpose flour for whole wheat pastry flour. Using 100% whole wheat will make them denser and more… earnest. They’ll still taste good, but they won’t have that tender blondie texture.
Q: Can I freeze the baked bars?
A: Absolutely. Let them cool completely, then wrap tightly in plastic wrap and foil. Freeze for up to 3 months. Thaw at room temperature or warm in a low oven.
Q: What do you serve with these?
A: Honestly, they’re perfect on their own with a cup of coffee. If I’m feeling extra, I’ll warm one up and add a scoop of vanilla ice cream and another pinch of flaky salt.
More Recipes My Family Makes on Repeat
If you liked these bars, here are a few others that get the same reaction at our table:
- Brown Butter Banana Bread — The one that actually stays moist on day three.
- Salty Chocolate Chunk Cookies — The only cookie recipe you’ll ever need. They’re genuinely perfect.
- Oatmeal Cream Pies — My kid’s favorite lunchbox treat, and I don’t feel bad sending them.
These bars are the reason I don’t hide from zucchini season. Make a pan, cut yourself a corner piece while it’s still warm, and sprinkle that salt like you mean it. If you make them, tag me on Instagram or drop a comment below — I love seeing your kitchen counter versions of my recipes.
📌 The only Chocolate Chip Zucchini Bar recipe you need — tender, not soggy, and comes together in 15 minutes. Save it for the next time a neighbor leaves a zucchini on your porch.

Chocolate Chip Zucchini Bars That Actually Turn Out Tender (Not Soggy)
Equipment
- 8×8 baking pan (or 9×9)
- Box Grater or Food Processor (shredding disc)
- Parchment Paper
- Large Mixing Bowl
- Small Mixing Bowl
- Whisk
- Rubber Spatula
- Wire cooling rack
- Colander
- Paper towels
Ingredients
For the Bars
- 1 medium zucchini (about 8 oz)
- 1/2 cup unsalted butter, melted and cooled
- 3/4 cup packed brown sugar
- 1/4 cup granulated sugar
- 1 large egg
- 1 tsp vanilla extract
- 1 cup all-purpose flour
- 1/2 tsp baking powder
- 1/4 tsp baking soda
- 1/2 tsp ground cinnamon
- 1/4 tsp salt
- 1 cup semi-sweet or dark chocolate chips
For Finishing
- to taste flaky sea salt (Maldon or Jacobsen)
Instructions
- Preheat oven to 350°F (175°C). Line an 8×8 baking pan with parchment paper, leaving overhang on two sides as a sling for easy removal. Set aside.
- Shred zucchini using a box grater. Toss with a tiny pinch of salt and let sit in a colander for 10 minutes. After 10 minutes, press gently with a paper towel to remove excess moisture — don’t squeeze bone dry.
- In a large bowl, whisk together flour, baking powder, baking soda, cinnamon, and salt.
- In a separate bowl, whisk together melted butter, brown sugar, and granulated sugar until smooth. Add egg and vanilla, whisk until glossy and cohesive, about 30 seconds.
- Pour wet mixture into dry mixture. Fold gently with a rubber spatula until just combined (a few streaks of flour are fine).
- Add shredded zucchini and chocolate chips. Fold until evenly distributed. Batter will be thicker than expected — that’s normal.
- Spread batter evenly in prepared pan. Bake for 20–25 minutes until edges are golden brown and a toothpick inserted in center comes out with a few moist crumbs (not wet batter).
- Let pan cool on a wire rack for 10 minutes. Use parchment sling to lift bars out and transfer to a cutting board. While still warm, sprinkle generously with flaky sea salt. Let cool completely before cutting into squares (about 45 minutes).
Notes
Don’t overbake: Look for moist crumbs on the toothpick, not dry crumbs. Overbaking leads to dry bars.
Salt is essential: The flaky salt finish is not optional — it balances sweetness and deepens the chocolate flavor.
Cool completely: Cutting before the bars are fully cool (at least 45 minutes) will result in crumbly edges. If you are eating one warm over the sink, that is a separate activity.
Substitutions: For gluten-free, use a 1-to-1 baking flour blend (King Arthur Measure for Measure works great). For dairy-free, use melted coconut oil or neutral vegetable oil and dairy-free chocolate chips. Add 1/2 cup chopped walnuts or pecans for extra crunch.






