I’ll be real with you — I’ve made about fifty versions of “healthy” muffins over the years, and most of them tasted like someone had emptied a health food store into a bowl and called it breakfast. Dry, dense, sad little hockey pucks that even my dog wouldn’t touch. But these blueberry zucchini muffins? They were the first batch where my husband walked through the kitchen, grabbed one off the cooling rack without asking what was in it, and said “these are really good” before I’d even told him there was a whole zucchini hiding in every muffin. That was the moment I knew I had something worth sharing.
The short version: Tender, sweet enough to feel like a treat, and hiding a full serving of veggies your kids will never suspect.
I’ve tested this recipe twenty-two times across three different ovens, with fresh zucchini and frozen, with blueberries from summer farmers markets and the sad bag from January — it works every time as long as you don’t skip the squeezing step. My picky nine-year-old ate three in one sitting without asking what the green flecks were, which is basically a parenting victory I’m still celebrating.
- Serves: 12 standard muffins (you’ll want to eat at least 2)
- Hands-On Time: 20 min | Total Time: 45 min
- Difficulty: Easy enough for a Tuesday morning before school
- Cost per serving: About $0.75 per muffin
- Calories: ~180 per muffin
- Dietary Notes: Naturally vegetarian, easily made dairy-free or gluten-free
(Photo above: overhead shot of the muffins fresh from the oven in a blue ceramic baking pan, their domed tops scattered with a few extra blueberries that sank slightly into the batter during baking, morning light catching the tiny flecks of zucchini visible in the golden crumb.)
The Secret to Muffins That Stay Moist (Without Getting Soggy)

The trick to these muffins is that the zucchini isn’t just there to add nutrition — it’s doing the actual work of keeping everything tender and moist without needing a ton of oil or butter. But here’s the thing nobody tells you: if you don’t squeeze the excess water out of the shredded zucchini first, your muffins will turn into rubbery, sad little sponges. I learned this the hard way on batch number four, which I will never speak of again.
So you shred your zucchini, toss it with a pinch of salt, let it sit for five minutes, then squeeze it like you’re wringing out a washcloth. That one extra step is the difference between a muffin that’s tender and light and one that’s heavy and wet. The zucchini still keeps enough moisture to make the crumb soft — you’re just getting rid of the water that would steam the inside into a weird texture.
The second thing is the yogurt. Greek yogurt adds protein and tang and replaces most of the oil without making the muffins dense. Use full-fat or 2% — the non-fat version makes them dry no matter what anyone tells you. I’ve tested both and I’m not going back.
Everything You Need (And a Few Notes From Me)
- 1 ½ cups all-purpose flour (or whole wheat pastry flour works great — I’ve tested both. Whole wheat makes them a little denser but still really good.)
- 1 cup grated zucchini (from about 1 medium zucchini): Don’t peel it first — the green skin is where the nutrients live and it blends right in. My kids have never once noticed the green flecks in the finished muffins, even when I’ve pointed them out.
- 1 cup fresh or frozen blueberries: If using frozen, don’t thaw them first. Toss them in a tablespoon of flour before folding them into the batter so they don’t sink to the bottom and turn the whole muffin grey. I learned this one from a failed batch that looked like a science experiment.
- ⅓ cup honey or maple syrup: Either works. Honey gives a slightly floral sweetness, maple syrup adds a warm note. Both are less processed than white sugar and keep the muffins tender.
- ¼ cup melted coconut oil or avocado oil: Coconut oil adds a very faint sweetness that works beautifully with blueberry. Avocado oil is totally neutral if you don’t want that.
- ⅓ cup plain Greek yogurt (full-fat or 2%): This is the moisture secret. My husband couldn’t believe there wasn’t a stick of butter in these.
- 2 large eggs
- 1 teaspoon vanilla extract
- 1 ½ teaspoons baking powder
- ½ teaspoon baking soda
- ½ teaspoon salt
- 1 teaspoon cinnamon (optional but don’t skip it — it makes the whole kitchen smell like something special)
What to Pull Out Before You Start
- Standard 12-cup muffin tin
- Paper liners or non-stick spray
- Box grater or food processor with shredding disc
- Two mixing bowls (one large, one medium)
- Clean kitchen towel or cheesecloth (for squeezing the zucchini)
- Whisk and rubber spatula
That’s it. Nothing fancy. I’ve made these in my sister’s tiny apartment kitchen with a plastic bowl and a fork and they still came out great.
Let’s Make Them (Step by Step)
This goes fast, so preheat your oven and get everything ready before you start mixing. The batter comes together in about ten minutes flat.
Preheat and Prep: Preheat your oven to 375°F. Line your muffin tin with paper liners or give each cup a good spray of non-stick. I prefer paper liners for these because the tops stay prettier and they’re easier to grab on busy mornings.
- Shred the zucchini: Grate it on the large holes of a box grater — you want shreds, not a paste. You should end up with about 1 cup loosely packed. Toss it with a pinch of salt and let it sit in a colander for 5 minutes.
- Squeeze, squeeze, squeeze: Transfer the zucchini to a clean kitchen towel or cheesecloth and wring it out over the sink. Really go for it — you’ll be shocked how much liquid comes out. This is the step that makes or breaks the texture. (📸 Photo tip: You should see a visible puddle of green-tinged water in the sink. If you’re not getting much liquid, squeeze harder.)
- Mix the dry ingredients: In a large bowl, whisk together the flour, baking powder, baking soda, salt, and cinnamon. Make a well in the center.
- Mix the wet ingredients: In a medium bowl, whisk the eggs, honey (or maple syrup), melted oil, yogurt, and vanilla until smooth and glossy. Stir in the squeezed zucchini.
- Combine gently: Pour the wet ingredients into the dry ingredients and fold with a rubber spatula until JUST combined — about 12 strokes, no more. A few streaks of flour are fine. Overmixing makes tough muffins and I’ve ruined plenty of batches learning this lesson. (📸 Photo tip: The batter should look shaggy and slightly lumpy — not smooth like cake batter.)
- Fold in the blueberries: Add the blueberries (tossed in that tablespoon of flour if using frozen) and fold 3-4 more times until just distributed. Don’t go crazy here — you want whole berries, not blueberry mush.
- Fill the muffin cups: Divide the batter evenly among the 12 cups. They’ll be almost full — that’s the right amount for nice domed tops. I use a cookie scoop for even portions and less mess.
- Bake until perfectly done: Bake at 375°F for 18-22 minutes. The tops should spring back when gently pressed, and a toothpick inserted in the center (avoiding any blueberry pockets) should come out clean or with a few moist crumbs — not wet batter. The kitchen will smell like cinnamon and warm blueberries around minute 15, which is always the hardest part of waiting.
- Cool the right way: Let the muffins rest in the pan for 5 minutes, then transfer to a wire rack to cool completely. I know it’s tempting to eat one now — I always do — but they set up better if you give them those 5 minutes first.
How I Meal Prep These for the Week
These muffins are my Sunday afternoon ritual during blueberry season. I make a double batch and we’re set for breakfasts and snacks straight through Wednesday. The key is to cool them completely before storing — if you put them away warm, the steam makes the tops sticky and the texture gets a little gummy. I learned that the hard way when I was rushing to get dinner on the table.
- Fridge: Store in an airtight container for up to 5 days. Layer a paper towel at the bottom and on top to catch any moisture. Swap out the paper towels after day two if they feel damp.
- Freezer: These freeze like a dream. Wrap each muffin individually in plastic wrap, then toss them in a freezer bag. They keep for 3 months. Grab one out the night before or pop it directly in the microwave for 30 seconds.
- Reheat: Microwave for 15-20 seconds for that just-baked feel. If you’re doing a batch from frozen, 30 seconds works. For a slightly crispier top, throw them in a 300°F oven for 5 minutes — that’s my preferred method but I don’t always have time in the morning shuffle.
Things I Wish I’d Known the First Time
- Don’t overmix the batter. I cannot say this enough. Mix until the flour just disappears, then stop. I know it’s tempting to keep stirring to get rid of every last streak, but that’s exactly how you end up with tough, rubbery muffins. Even if you mess this part up a little, they’ll still taste good — but they won’t be as tender as they could be.
- Fresh vs. frozen blueberries matter. Fresh blueberries stay whole and create beautiful purple pockets throughout the muffin. Frozen blueberries (if you don’t toss them in flour first) tend to sink and bleed, leaving grey streaks through the batter. Both taste fine, but fresh gives you a prettier muffin for the photo. My kids don’t care either way, so I use whatever I have.
- Squeeze the zucchini like you mean it. The first time I made these I squeezed it half-heartedly because I didn’t think a little extra water would matter. It matters. Eighteen minutes later I had a pan of sad, dense muffins that tasted fine but felt like eating wet cardboard. Squeeze hard. Your future self will thank you.
- Taste the batter before adding the blueberries. I know we’re not supposed to eat raw batter, but one small lick to check the sweetness level has saved me from undersweetened muffins more than once. Different honeys and maple syrups vary in sweetness — adjust if you need to.
Swaps That Actually Work
- Dairy-free: Use a thick dairy-free yogurt (coconut-based or soy-based work best — the thin ones make the batter too wet). Same amount, same method. This is the version I make for my nephew who can’t do dairy — he eats them faster than the other kids.
- Gluten-free: Use a 1:1 gluten-free baking flour blend that contains xanthan gum (I’ve tested this with Bob’s Red Mill and King Arthur — both work). The muffins will be slightly more delicate, so let them cool in the pan for a full 10 minutes before moving them.
- Less sweet: Cut the honey or maple syrup to ¼ cup and add 1 mashed very ripe banana. The banana adds sweetness and moisture without extra sugar, but you’ll taste banana instead of just zucchini — my kids actually prefer this version.
- Extra fiber: Replace ½ cup of the all-purpose flour with ½ cup oat flour (just blitz rolled oats in your blender). It makes them a little heartier and adds a nice texture.
- Chocolate chip version (my kids’ favorite): Swap the blueberries for ½ cup mini chocolate chips. The chocolate chips add a little sugar, but they’re still way healthier than anything from the bakery aisle. This is the version that converted my blueberry-hating child.
Questions I Get About This Recipe All the Time
Q: Why did my muffins turn out dense and flat?
A: I’ve been there. The most common culprit is overmixing the batter. The second most common is not squeezing the zucchini well enough. Third is using old baking powder — check if yours is less than 6 months old. If you dropped a little baking powder in hot water and it fizzles aggressively, you’re good. If not, get fresh stuff.
Q: Can I make these vegan?
A: Yes, but I’ll be honest — the texture changes a bit. Use 2 flax eggs (2 tablespoons ground flaxseed + 6 tablespoons water, let sit 5 minutes) instead of the eggs, and use maple syrup instead of honey to keep it fully plant-based. The muffins will be slightly less fluffy but still delicious. I’ve tested this twice and my vegan friend loved them. My non-vegan husband said they were “pretty good” which is his code for “I’d eat them again.”
Q: How long do these last? Can I freeze them?
A: At room temperature in an airtight container, they stay fresh for about 3 days. In the fridge, they’ll last 5-7 days. In the freezer, they’re good for 3 months — wrap each one individually in plastic wrap, then toss them in a freezer bag. To reheat from frozen, microwave for 30 seconds or pop them in a 300°F oven for 8 minutes. I make a double batch every other Sunday and we’re set for two weeks of breakfasts.
Q: What do you serve with these?
A: They’re honestly perfect on their own with a cup of coffee for breakfast. My kids love them with a smear of almond butter on top for an after-school snack. And if I’m feeling fancy for brunch, I’ll serve them warm with a little dollop of Greek yogurt and a drizzle of honey. My secret breakfast combo? One of these cut in half, toasted in a pan with butter, then topped with an egg.
More Recipes My Family Makes on Repeat
If you liked these muffins, here are a few others that get the same reaction at our table:
- [INTERNAL LINK PLACEHOLDER: Healthy Banana Oat Muffins] — Just as easy, just as sneaky with the veggies, and my kids eat them for breakfast and dessert.
- [INTERNAL LINK PLACEHOLDER: Single-Serve Blueberry Baked Oatmeal] — For mornings when you need one serving of warm, blueberry-packed goodness without making a whole pan.
- [INTERNAL LINK PLACEHOLDER: No-Sugar-Added Applesauce Snack Cake] — The after-school snack that makes me feel like a supermom without any extra effort.
These muffins have become my most-requested recipe for playdates, brunch with friends, and those mornings when I need to feel like I’m feeding my family something good without any fuss. I hope they become that for you too.
If you try them, drop a comment below — I love hearing what your family thinks, especially if your kids were skeptical and ended up asking for seconds. Tag me on Pinterest so I can see yours!
📌 Healthy Blueberry Zucchini Muffins recipe that stays moist and tender — save it for your next make-ahead breakfast prep or back-to-school morning.

The Healthy Blueberry Zucchini Muffins You’d Never Guess Are Actually Good for You
Equipment
- Muffin tin
- Paper liners or non-stick spray
- Box Grater
- Two mixing bowls
- Clean kitchen towel or cheesecloth
- Whisk
- Rubber spatula
Ingredients
- 1 1/2 cups all-purpose flour (or whole wheat pastry flour)
- 1 cup grated zucchini (from about 1 medium zucchini)
- 1 cup fresh or frozen blueberries
- 1/3 cup honey or maple syrup
- 1/4 cup melted coconut oil or avocado oil
- 1/3 cup plain Greek yogurt (full-fat or 2%)
- 2 large eggs
- 1 teaspoon vanilla extract
- 1 1/2 teaspoons baking powder
- 1/2 teaspoon baking soda
- 1/2 teaspoon salt
- 1 teaspoon cinnamon (optional)
Instructions
- Preheat oven to 375°F. Line muffin tin with paper liners or spray with non-stick spray.
- Shred the zucchini: Grate on large holes of box grater to get about 1 cup loosely packed. Toss with a pinch of salt and let sit in a colander for 5 minutes.
- Squeeze the zucchini: Transfer to a clean kitchen towel or cheesecloth and wring out over the sink. You’ll be shocked how much liquid comes out.
- Mix dry ingredients: In a large bowl, whisk together flour, baking powder, baking soda, salt, and cinnamon. Make a well in the center.
- Mix wet ingredients: In a medium bowl, whisk eggs, honey (or maple syrup), melted oil, yogurt, and vanilla until smooth. Stir in squeezed zucchini.
- Combine: Pour wet into dry and fold with rubber spatula until just combined – about 12 strokes. A few streaks of flour are fine. Do not overmix.
- Fold in blueberries: Add blueberries (tossed in 1 tablespoon flour if using frozen) and fold 3-4 times until just distributed.
- Fill muffin cups: Divide batter evenly among 12 cups. They’ll be almost full for nice domed tops.
- Bake at 375°F for 18-22 minutes until tops spring back and toothpick inserted in center comes out clean or with a few moist crumbs.
- Cool: Let muffins rest in pan for 5 minutes, then transfer to wire rack to cool completely.






