Ingredients
Equipment
Method
Prep and preheat
- Preheat the oven to 375°F and line baking sheets with parchment. Make sure the oven is fully heated before baking for steady browning.
Mix dry ingredients
- Whisk all-purpose flour, baking soda, baking powder, salt, and cinnamon together in a bowl. Whisk until the spices and leaveners are evenly distributed with no visible clumps.
Cream butter and sugars
- Beat unsalted butter, granulated sugar, and brown sugar until light and fluffy, about 3 minutes. Stop when the mixture looks paler and slightly aerated.
Add eggs and vanilla
- Add eggs one at a time, beating well after each, then beat in vanilla extract. The batter should look smooth and glossy with no streaks.
Add zucchini
- Stir in grated zucchini that has been squeezed very dry. Mix only until incorporated so the cookies stay thick and not gummy.
Combine and add chips
- Fold in the dry ingredients until just combined, then fold in semi-sweet chocolate chips. Stop as soon as you no longer see dry flour; the dough should be thick.
Scoop and bake
- Drop heaping tablespoons of dough onto baking sheets, spacing them about 2 inches apart. The mounds should look slightly tall so they puff while baking.
Bake to set edges and just-done tops
- Bake at 375°F for 10–12 minutes until the edges are set and the tops look just done—they will firm as they cool. Look for lightly golden rims with centers that still look soft.
Cool and finish texture
- Let the cookies cool on the baking sheets for 5 minutes, then transfer to a rack to finish cooling. The centers will set while staying soft, with melted chocolate chips appearing shiny.
Notes
Squeeze the grated zucchini very dry for the right soft, moist texture—if it’s wet, the cookies can spread too much. Store airtight at room temperature for up to 3 days or refrigerate up to 5 days; freeze baked cookies up to 2 months and thaw at room temperature. For a gluten-free swap, use a 1:1 gluten-free all-purpose flour blend (measure by weight if possible) and keep the bake time in the 10–12 minute range.
