I know what you’re thinking. Another healthy muffin recipe that tastes like a stack of shredded paper and promises you’ll love it. These are not those. These are the ones my daughter Nora packs in her bag on her way back to Savannah, and the ones my neighbor asks for every single time we have zucchini coming out of our ears in August.
The short version: Wholesome enough for breakfast , sweet enough to feel like a treat, and so moist they barely make it to the fridge.
I’ve tested this recipe about thirty times over the last two summers. Thirty. The first batch was too dense. The second batch was too sweet. The third batch was perfect — and I’ve been making it that way ever since. My nine-year-old nephew ate four in one sitting last month, completely unaware they were packed with vegetables and whole grains. That’s the win right there.
- Serves: 12 muffins (or 6 really happy people)
- Hands-On Time: 15 min | Total Time: 35 min
- Difficulty: Easy enough for a Tuesday morning
- Cost per serving: ~$0.60 per muffin
- Calories: ~185 per muffin
- Dietary Notes: Can be made dairy-free & nut-free (see swaps below)
(Photo above: overhead shot of a dozen muffins in a well-seasoned tin, one pulled apart on a wooden board so you can see the moist crumb and the tiny orange and green shreds of carrot and zucchini. early morning light from the east window, a linen napkin underneath.)
The Thing That Makes These Different from Every Other Healthy Muffin

Most healthy muffins are dry and crumbly because they cut the fat too aggressively and rely on weird ingredients you have to order online. These use a combination of Greek yogurt and a little oil to keep everything tender. The yogurt adds moisture and a subtle tang that balances the sweetness of the carrots and honey.
The other trick is squeezing the zucchini . I know it’s an extra step, but if you skip it, the muffins will steam from the inside and collapse. I learned this the hard way after pulling a tray of perfectly golden muffins out of the oven only to watch them deflate in front of me. It was heartbreaking. Don’t skip it.
Together, these two things — the yogurt and the squeeze — produce a muffin that stays soft for days. If they even last that long, which they won’t.
Everything You Need (Plus My Honest Notes)
- 1 ½ cups white whole wheat flour: It’s whole grain but behaves like all-purpose. My kids can’t tell the difference. (If you only have regular whole wheat, use 1 cup whole wheat + ½ cup all-purpose to keep them from getting too heavy.)
- ¼ cup almond flour: Not required, but it makes them incredibly tender. If you’re nut-free, just use another ¼ cup of the white whole wheat.
- 1 tsp baking soda + ½ tsp baking powder: Both are non-negotiable here. The baking soda helps the muffins brown nicely, and the baking powder gives them lift.
- 1 ½ tsp cinnamon + ½ tsp nutmeg: Marta always said these two were made for each other. I grate the nutmeg fresh if I’m feeling fancy.
- ¼ tsp salt: Don’t skip it! It makes the sweetness taste sweeter.
- 2 large eggs: The structure. I’ve never made these vegan, so I can’t promise anything on that front.
- ⅓ cup honey (or maple syrup): Just enough to bring out the natural sweetness of the carrots. (My kids ate a batch with maple syrup and didn’t notice the swap.)
- ⅓ cup melted coconut oil (or avocado oil): Coconut oil gives a subtle richness. Avocado oil is neutral if that’s what you have.
- ½ cup plain Greek yogurt: This is the secret. It keeps them from turning out tough. Whole milk or 2% is best, but nonfat works in a pinch.
- 1 tsp vanilla extract: Always. It rounds everything out.
- 1 cup shredded zucchini (squeezed dry!): One medium zucchini is usually plenty. Squeeze it in a clean kitchen towel over the sink. You’ll be shocked at how much liquid comes out. That liquid is the enemy of your muffin.
- 1 cup shredded carrots: About 2 medium carrots. I don’t squeeze the carrots — they don’t hold as much water as zucchini.
- ½ cup add-ins (optional): Walnuts, pecans, raisins, or chocolate chips . I do chocolate chips when I’m making them for Nora. She’s 19 now, but she still loves that.
What to Pull Out Before You Start
- A box grater (the big holes for the zucchini, the small holes for the carrots)
- A 12-cup muffin tin
- Paper liners (or just grease the pan well with butter or oil)
- Two mixing bowls (one for dry, one for wet)
- A whisk and a rubber spatula
- An ice cream scoop for portioning — it makes life so much easier
Let’s Make Them (Step by Step)
Preheat the oven to 350°F. Place the rack in the center. Line your muffin tin or grease it well.
- Shred and squeeze: Shred the zucchini into a bowl, then transfer it to a clean kitchen towel. Wrap it up and squeeze out as much liquid as you can. It’s a lot. Do it over the sink. Shred the carrots into a separate bowl — no squeezing needed.
- Mix the dry: In a large bowl, whisk together the white whole wheat flour, almond flour, baking soda, baking powder, cinnamon, nutmeg, and salt until everything is evenly distributed.
- Mix the wet: In a separate medium bowl, whisk the eggs. Add the honey, melted coconut oil, Greek yogurt, and vanilla. Whisk until smooth and well combined.
- Combine: Pour the wet ingredients into the dry. Stir with a rubber spatula until just combined. It will look a little thick — that’s normal. (📸 Photo tip: Stop stirring the moment you can’t see any more pockets of dry flour. A few streaks are fine. Overmixing here makes tough muffins, and I’ve done it enough times to warn you off.)
- Fold in the veggies: Add the shredded zucchini and carrots (and your add-ins if you’re using them). Fold gently until they’re evenly distributed throughout the batter.
- Fill the cups: An ice cream scoop is perfect here. Fill each muffin cup all the way to the top. I’m serious. A flat muffin is a sad muffin. (📸 Photo tip: the batter should be domed above the rim of the paper liner. That’s how you get those beautiful bakery-style tops.)
- Bake: Bake for 18–22 minutes, rotating the pan halfway through. You’ll know they’re done when the kitchen smells like spiced warmth and the tops bounce back completely when you press them gently with your finger. If a slow indentation stays, give them two more minutes and test again.
- Cool: Let them rest in the pan for 5 minutes. Then transfer them to a wire rack. If you leave them in the pan too long, the bottoms will steam and get soggy. We don’t want that.
How I Meal Prep These for the Week
I make a double batch on Sunday afternoons while I’m catching up on laundry. The house smells amazing, and my family knows they can grab one on their way out the door. I wrap them individually so the kids can just grab and go on school mornings.
- Fridge: Store in an airtight container for up to 5 days. I actually like them better on day two — the flavors settle.
- Freezer: Yes! Wrap each muffin individually in plastic wrap, then place in a freezer ziplock. They’ll keep for 3 months.
- Reheat: Microwave for 20 seconds from frozen, or pop them in a 300°F oven for 10 minutes if you want the tops crisp again.
Things I Wish I’d Known the First Time
- Don’t skip squeezing the zucchini: I know it feels like an extra chore, but it’s the difference between a muffin and a sponge. My sister-in-law forgot to do it once and her muffins never rose properly. Trust me on this one.
- Fill the cups high: Healthy muffins often come out flat because the batter is heavier. Filling the cups to the top gives them something to climb against. You want a dome, not a puddle.
- The touch test is better than the toothpick test: A toothpick can come out clean even if the muffin is still a little dense inside. Press the top with your finger. If it springs back, it’s done. If it sinks, it needs more time. Even if you mess this part up a little, they’ll still taste good — I’ve done it.
- Let them cool completely before storing: If you seal them up while they’re still warm, the condensation will make the tops sticky. I’m guilty of rushing this step more times than I can count.
Make It Yours: Easy Variations
- Dairy-Free: Use a dairy-free yogurt (coconut or soy works well) and make sure your chocolate chips are dairy-free. This is the version I make for my niece who can’t do dairy — she loves them.
- Nut-Free: Ditch the almond flour and use an extra ¼ cup of white whole wheat flour. They’ll still be tender.
- Spiced-Up Fall Version: Add ½ tsp ground ginger and a pinch of cloves. My mom, Marta, would have approved.
- Toddler-Sized: Bake them as mini muffins for 10–12 minutes. My nephew calls them “baby muffins” and eats them by the handful.
- Loaf Version: Pour the batter into a greased 9×5 loaf pan and bake for 45–55 minutes. Cover the top with foil after 30 minutes if it’s browning too fast.
Questions I Get About This Recipe All the Time
Q: Why did my muffins turn out gummy and dense?
A: Ugh, I’ve been there. Nine times out of ten, it’s because the zucchini wasn’t squeezed dry enough. The extra water creates steam that makes the muffins heavy before they have a chance to set. Next time, really wring that zucchini out — you want it drier than you think possible.
Q: Can I make these gluten-free?
A: I haven’t tested a gluten-free version myself, but several readers have told me they used a 1:1 gluten-free baking flour (like Bob’s Red Mill) with good results. Just make sure it contains xanthan gum for structure.
Q: How long do these last? Can I freeze them?
A: They stay perfectly moist for 5 days in an airtight container in the fridge. They also freeze beautifully — wrap them individually in plastic wrap and store in a freezer bag for up to 3 months. I always keep a stash for mornings when we’re running late.
Q: What do you serve with these?
A: Honestly, they’re perfect on their own with a hot cup of coffee . But my kids love them with a smear of almond butter for extra protein . On weekends, I’ll serve them with scrambled eggs and fruit for a full breakfast. They’re also fantastic alongside a bowl of soup for a light lunch.
More Recipes My Family Makes on Repeat
If you liked these, here are a few others that get the same reaction at our table:
- [INTERNAL LINK PLACEHOLDER: Healthy Banana Oat Muffins] — My go-to for using up spotty bananas, and just as forgiving as this recipe.
- [INTERNAL LINK PLACEHOLDER: Savory Zucchini Bread with Parmesan] — Perfect for when you want a less sweet option for breakfast or alongside dinner.
- [INTERNAL LINK PLACEHOLDER: Carrot Cake Baked Oatmeal] — Tastes like dessert but counts as breakfast. My kids ask for this every Sunday.
This is the recipe that made a believer out of my husband, who swore he didn’t like healthy muffins. It’s the one I bring to new neighbors and the one Nora texts me for when she’s homesick at school. I hope it becomes that for you too — the muffin you trust, the one you don’t have to think twice about.
If you try it, drop a comment below and let me know how it went. I love hearing about your kitchen wins — especially the ones that involve sneaking extra vegetables into your family’s breakfast.
📌 Healthy Carrot Zucchini Muffins that stay moist for days — save this recipe for your next meal prep Sunday when you need grab-and-go breakfasts that everyone will actually eat.

Healthy Carrot Zucchini Muffins
Equipment
- Box Grater
- 12-cup Muffin Tin
- Paper liners
- Mixing Bowls
- Whisk
- Rubber spatula
- Ice cream scoop
Ingredients
Dry Ingredients
- 1 ½ cups white whole wheat flour
- ¼ cup almond flour
- 1 tsp baking soda
- ½ tsp baking powder
- 1 ½ tsp cinnamon
- ½ tsp nutmeg
- ¼ tsp salt
Wet Ingredients
- 2 large eggs
- ⅓ cup honey (or maple syrup)
- ⅓ cup melted coconut oil (or avocado oil)
- ½ cup plain Greek yogurt
- 1 tsp vanilla extract
Vegetables & Add-ins
- 1 cup shredded zucchini (squeezed dry)
- 1 cup shredded carrots
- ½ cup add-ins (walnuts, pecans, raisins, or chocolate chips), optional
Instructions
- Preheat the oven to 350°F. Place the rack in the center. Line your muffin tin or grease it well.
- Shred the zucchini into a bowl, then transfer it to a clean kitchen towel. Wrap it up and squeeze out as much liquid as you can over the sink. Shred the carrots — no squeezing needed.
- In a large bowl, whisk together the white whole wheat flour, almond flour, baking soda, baking powder, cinnamon, nutmeg, and salt until evenly distributed.
- In a separate medium bowl, whisk the eggs. Add the honey, melted coconut oil, Greek yogurt, and vanilla. Whisk until smooth and well combined.
- Pour the wet ingredients into the dry. Stir with a rubber spatula until just combined. A few streaks are fine — overmixing makes tough muffins.
- Fold in the shredded zucchini and carrots (and add-ins if using) until evenly distributed.
- Fill each muffin cup all the way to the top using an ice cream scoop. You want a dome above the rim for bakery-style tops.
- Bake for 18–22 minutes, rotating the pan halfway. The muffins are done when the tops spring back completely when pressed gently. Cool in the pan for 5 minutes, then transfer to a wire rack.






