Chocolate muffins for breakfast? Absolutely. Double Chocolate Veggie Muffins for Breakfast? Even better.
These Double Chocolate Veggie Muffins (made with not one, but THREE veggies!) are soft, tender, lightly chocolatey (not dark and intense), and packed with zucchini, sweet potato, and spinach (you read that right!) mixed in. They are delicate like a cupcake, just sweet enough and perfect for kids who aren’t big fans of bitter dark chocolate.
As a pediatric dietitian (and mom of three), I love that they offer some fiber, some protein, and steady energy without feeling like a “healthy” muffin. These are delicious muffins that happen to have roasted vegetables. And they disappear quickly in lunch boxes too!

Why These Double Chocolate Veggie Muffins Work (Especially For Picky Eaters)
If you’ve been following me for a while, you know I’m not a fan of sneaking or tricking kids into eating vegetables. This approach can fail. But offering vegetables in different forms? That’s where the magic happens.
Repeated exposure, in soups, sauces, baked goods, raw, baked, mixed, is one of the most evidence-based ways to expand children’s comfort with food. And if your kids already love baked goods, this familiar format can take the pressure off right away. It’s the same philosophy behind my flourless chocolate lentil muffins and my bright green (but surprisingly kid-approved!) green monster blender muffins.
These Double Chocolate Veggie Muffins:
- Provide neutral, low-stress exposure to vegetables
- Feel familiar and safe (hello, chocolate muffin!)
- Create positive experiences around food
- Support steady energy without overthinking it
And most importantly? They do not replace serving vegetables in other forms. They just add another layer of exposure and nutrition. That’s a win in my books.

The three vegetables that make these muffins magical
Zucchini: The Moisture Hero
Zucchini is the MVP of baking. It adds moisture and softness without adding flavor. Once grated and lightly squeezed, it melts right into the batter. Result; Tender, fluffy muffins that stay soft for days.
Sweet Potato: Mild sweetness
Grated sweet potato adds subtle sweetness. It also contributes fiber and vitamin A, but what really matters here is that it enhances flavor naturally without the need for a ton of added sugar.
Pro tip: Use the large holes on your grater for better texture.
Spinach: Completely invisible
Once mixed with the wet ingredients, the spinach disappears completely. No green spots. Not “what is this?” questions. For kids wary of visible greens, this gentle blend makes all the difference.
What I love about this recipe
While you won’t see me counting macros here, I thought you’d like to know that each muffin has about 4.5 grams of protein thanks to the Greek yogurt and eggs. Did I mention the batter contains three full cups of veggies?!
Combined with whole wheat flour for fiber and a little oil for tenderness and satisfaction, these muffins support sustained energy, especially when paired with something like milk, yogurt, cheese, or nut/seed butter.
They’re lunch-friendly, freezer-friendly, and easy to bake in batches for busy weeks. And they’re customizable, too — you can make them dairy-free, egg-free, or completely vegan depending on your family’s needs.

A few test notes (so you don’t have to)
I have tried this recipe to perfection. After years of cooking with vegetables, here are my best tips:
Do not over mix
Once the wet ingredients are dry, mix gently until smooth. Overmixing results in dense muffins, and these are meant to be tender.
Use parchment lining
These muffins are delicate. Silicone liners tend to stick (even when lubricated). Parchment liners release much better.
Dutch process cocoa tastes better
It is less bitter and gives a milder chocolate taste that children tend to prefer. But any unsweetened cocoa powder will work.
Banana is optional
Half a banana adds a touch more sweetness and moisture, but if you want a pure chocolate flavor, you can leave it out. The muffins will still turn out beautifully.
How would I make these lunch boxes-worthy
If I’m packing one of these Double Chocolate Veggie Muffins in a lunchbox, I won’t be sending it alone. Here’s how I would top it off to make it more satisfying and even more nutritious:
- Add a protein boost like yogurt, cheese, hard-boiled egg, or nut/seed butter
- Throw in some fruit (berries, apple slices, clementines – whatever’s easy)
- Include something crunchy like cucumbers, peas or a handful of seeds
This simple combination gives you carbohydrates for energy, protein and fat to maintain strength, and fiber for fullness. Antenna!
How to make these Double Chocolate Veggie Muffins
Step 1: Preheat and prepare. Preheat your oven to 350°F (175°C) and line a 12-cup muffin tin with parchment paper.
Step 2: Mix the dry ingredients. In a large bowl, whisk together the flour, cocoa powder, baking powder, baking soda and salt.

Step 3: Prepare the vegetables. Grate the zucchini and sweet potato (large holes work best) and gently squeeze excess moisture from the zucchini.
Step 4: Mix the wet ingredients. Add the yogurt, oil, maple syrup or honey, eggs, vanilla, zucchini, sweet potato, spinach, and banana (if using) to a blender. Mix until they are homogeneous.

Step 5: Mix gently. Pour the wet mixture into the dry ingredients and mix until combined. Do not over mix.

Step 6: Fill to the top as well. Divide the batter evenly into the muffin cups (about ¼ cup each) and sprinkle with chocolate chips if desired.

Step 7: Bake. Bake for 23–25 minutes, until a toothpick inserted into the center comes out clean.

Step 8: Cool before removing. Let the muffins cool in the pan for 10 minutes, then transfer them to a wire rack to cool completely.

Double Chocolate Veggie Muffins (Kids and Lunchtime)
Soft double chocolate vegetable muffins with zucchini, sweet potato and spinach. Kid-friendly, lunch-ready and freezer-friendly.
Dry ingredients:
- 1 1/2 cups whole wheat flour
- 1/3 cup unsweetened cocoa powder
- 1 teaspoon baking powder
- 1 teaspoon baking soda
- 1/4 + 1/8 teaspoon of salt
Liquid ingredients:
- 1/2 cup vanilla Greek yogurt
- 1/4 cup neutral flavor oil such as grape seed or avocado
- 1/4 cup maple syrup or honey Maple syrup is our flavor pick!
- 2 eggs
- 1 1/2 teaspoons vanilla extract
- 1 cup unpackaged grated zucchini grated into a large hole, some liquid slightly squeezed
- 1 cup unpackaged peeled and grated sweet potato grated into a large hole
- 1 cup lightly packed baby spinach
- 1/2 small ripe banana optional
Topper:
- 1/4 to 1/3 cup chocolate chips optional
Preheat oven to 350°F/175°C and line a standard 12-cup muffin pan with non-stick parchment liners or oil-sprayed paper. (These delicate muffins stick to silicone cups even when greased.)
In a large bowl, mix all the dry ingredients (flour, cocoa powder, baking powder, baking soda and salt). Stand aside.
Grate the courgettes and squeeze out some of the moisture. Clean and grate the sweet potato.
In a blender or high-speed food processor, add all the liquid ingredients in the order shown for easier mixing (yogurt, oil, egg, syrup or honey, eggs, vanilla, zucchini, sweet potato, baby spinach, and banana, if using) until smooth, scraping down the sides if necessary.
Pour the wet ingredients into the dry ingredients and mix until combined. Do not over mix. 6. Divide batter evenly into muffin cups, about 1/4 cup batter per cup, and top with chocolate chips, if desired. Bake on the middle rack for 23 to 25 minutes (I bake for 24), until a toothpick test comes out clean. Let cool in the pan for 10 minutes before transferring the muffins to a wire rack to cool completely.
Dairy Free Version: Use vegan yogurt.
Eggless version: Use 2 chia eggs by mixing 2 tablespoons of chia seeds in 6 tablespoons of water and letting sit for a few minutes to gel.
Vegan version: Use vegan yogurt, maple syrup and chia eggs.

