Skip to content
Home » My Go-To Fluffy Carrot & Zucchini Bars With a Citrus Cream Cheese Frosting That Makes Them Disappear

My Go-To Fluffy Carrot & Zucchini Bars With a Citrus Cream Cheese Frosting That Makes Them Disappear

Pale orange batter with shredded carrots and zucchini being poured into a greased baking dish, speckled with orange zest.

The first bite of these bars has this specific kind of give — a soft, cloud-like crumb that holds together just long enough before melting on your tongue. My neighbor, who swears she doesn’t like vegetables in dessert, asked for the recipe before she finished the first one. That’s the kind of reaction these get every single time I make them. They’re spring in bar form, and I mean that in the truest sense: bright, tender, and finished with a citrus cream cheese frosting that cuts through the sweetness like sunshine after rain.

Fluffy carrot and zucchini bars with a bright citrus cream cheese frosting — tender, moist, and ready in under an hour.

I’ve been making this exact pan of bars for Easter brunch and random Tuesday school pickups for the last six years. My daughter Nora, who is 19 now, still texts me when she’s homesick and asks me to describe what’s in the oven. These bars are usually the answer. They smell like warming spices and something she ate at the kitchen counter after homework, still warm from the pan.

At-A-Glance

  • Serves: 12 generous bars
  • Hands-On Time: 25 min | Total Time: 45 min
  • Difficulty: Easy enough for a Tuesday, fancy enough for company
  • Cost per serving: ~$1.50
  • Calories: ~350 per serving
  • Dietary Notes: Naturally nut-free, adaptable for dairy-free

(Photo above: Overhead shot of the finished bars on a vintage blue and white enamel pan, cut into even squares, with a generous swirl of creamy white frosting kissed with flecks of orange and lemon zest. Natural afternoon light from the west-facing window. The crumb is visible at the edges — pale gold with tiny flecks of green and orange.)

The Secret to Bars This Fluffy (Hint: It’s Not What You Think)

Pale orange batter with shredded carrots and zucchini being poured into a greased baking dish, speckled with orange zest.

Most vegetable bars are dense. Leaden. The kind that sit heavy in your stomach an hour later. These are not those bars. The trick is treating the zucchini like it’s its own ingredient with rules — not just something to grate and dump in. Salting and then squeezing the shredded zucchini until it’s genuinely dry removes the excess water that would otherwise turn your batter into a wet, heavy mess. That single step is the entire difference between a bar that bakes up light and one that bakes up soggy.

The second piece of the puzzle is cake flour. I don’t reach for it in every recipe, but here it makes the crumb tender and delicate in a way that all-purpose flour simply can’t match. Marta never used it — she used whatever flour she had — but she also baked by feel, adjusting hydration on the fly. I cannot do that reliably for you in a written recipe, so I use cake flour to guarantee the result I want: a bar that is fluffy, not heavy.

What this means for you: a bar that feels like a treat, not a health-food compromise. The vegetables are there for moisture and texture, not for virtue. You’ll taste the warm spices, the sweetness of the carrot, the brightness of the citrus. The zucchini is invisible in flavor but essential in structure. It’s the quietest ingredient in the pan, and it’s doing the most work.

Everything You Need (And Why Each One Matters)

  • 1 medium zucchini (about 200g), grated: Adds moisture and tender crumb. The salting and squeezing step is non-negotiable — I learned this the hard way after way too many soggy pans. My kids have never once noticed the zucchini is in there.
  • 1 cup grated carrots (about 2 medium): Sweetness and color. Don’t peel them too thoroughly — a little skin adds fiber and a deeper color.
  • 1 ½ cups cake flour: The fluffy texture. If you only have all-purpose, substitute 2 tablespoons cornstarch per cup to approximate cake flour.
  • ⅔ cup vegetable oil: Keeps the bars moist for days. I use avocado oil or a neutral grapeseed oil — nothing with a strong flavor.
  • 3 large eggs: Structure and lift. Room temperature eggs incorporate more air, but if you forget to set them out, place them in a bowl of warm water for 5 minutes while you grate the vegetables.
  • 1 cup granulated sugar: Sweetens and tenderizes.
  • Zest of 1 lemon and 1 orange: Brightness in the batter. The zest carries more flavor than the juice here — don’t skip it.
  • 1 ½ tsp cinnamon, ½ tsp nutmeg, ¼ tsp ginger: The warm spice backbone. I grate my nutmeg fresh over the bowl — Marta would have thrown out pre-ground.
  • 8 oz block cream cheese, softened: The frosting base. Block cream cheese, not the tub — the tub has too much water and will make your frosting runny.
  • ½ cup unsalted butter, softened: Creaminess in the frosting.
  • 3 cups powdered sugar: Sweetness and body for the frosting.
  • 2 tbsp fresh lemon juice and 1 tbsp fresh orange juice: The citrus punch in the frosting. Taste as you go — you can always add more zest, but you can’t take it out.

What to Pull Out Before You Start

  • 9×13-inch baking pan
  • Box grater (the large holes)
  • Clean kitchen towel or cheesecloth for squeezing zucchini
  • Stand mixer or hand mixer (for the frosting)
  • Large mixing bowl and whisk
  • Wire cooling rack

Let’s Make Them (Step by Simple Step)

This goes faster than you think. Grate your veggies first, then everything else comes together in one bowl. Read through once before you start — it’ll take five minutes and save you from scrambling.

Preheat and Prep: Preheat your oven to 350°F. Grease your 9×13 pan and line it with a strip of parchment paper, leaving overhang on two sides. This makes lifting the bars out trivially easy later.

  1. Grate and salt the zucchini: Grate the zucchini into a bowl. Toss with ½ teaspoon of salt. Let it sit for 10 minutes. You’ll see water pooling at the bottom. Transfer the zucchini to a clean kitchen towel, gather the ends, and squeeze HARD over the sink. Squeeze until barely any water comes out. (📸 Photo tip: The squeezed zucchini should look dry and almost fluffy — not wet and clumped.)
  2. Grate the carrots: Grate the carrots into a separate bowl. No need to squeeze these.
  3. Whisk dry ingredients: In a large bowl, whisk together the cake flour, sugar, baking powder, baking soda, cinnamon, nutmeg, ginger, and a pinch of salt.
  4. Mix wet ingredients: In a medium bowl, whisk together the oil, eggs, vanilla, and the lemon and orange zest until smooth and slightly frothy.
  5. Combine gently: Pour the wet mixture into the dry mixture. Fold with a rubber spatula until just combined — a few streaks of flour are okay. Fold in the grated carrots and the squeezed zucchini. (📸 Photo tip: The batter should be thick and glossy, flecked with orange and green. It should hold its shape when you drop it from a spoon.)
  6. Bake: Spread the batter evenly into the prepared pan. Bake for 25-30 minutes, until the edges are golden brown and pulling away from the pan, and a toothpick inserted into the center comes out clean or with a few moist crumbs. The smell shift is real here: when it goes from raw batter to warm spice, start checking the edges.
  7. Cool completely: Let the bars cool in the pan on a wire rack for 10 minutes, then lift them out using the parchment paper and cool completely on the rack. Do not frost warm bars — the frosting will slide right off and melt into a puddle. I know it’s hard to wait. Wait anyway.
  8. Make the frosting: In a stand mixer or with a hand mixer, beat the softened cream cheese and butter together until smooth, about 2 minutes. Gradually add the powdered sugar, then beat in the lemon juice, orange juice, and a pinch of zest. Beat until light and fluffy.
  9. Frost and finish: Spread the frosting evenly over the cooled bars. Sprinkle with extra citrus zest for color and freshness.

How I Make These Ahead of Time

I make the bars on Saturday and frost them Sunday morning if I’m bringing them to brunch. A little planning goes a long way here.

  • Fridge: Keep covered in the fridge for up to 5 days. The flavors actually get better on day 2 — the spices settle and the zucchini moisture distributes evenly through the crumb.
  • Freezer: Freeze the unfrosted bars for up to 3 months. Wrap them tightly in plastic wrap and then foil. When you’re ready, thaw in the refrigerator overnight and frost the next morning.
  • Reheat: Serve chilled or at room temperature. If you want a warm bar, pop an unfrosted one in the microwave for 10 seconds. Do not microwave the frosting — it will turn into soup.

Things I Wish I’d Known the First Time

  1. Squeeze the zucchini until it’s dry: I know it feels like you’re throwing away moisture, but you’re saving the texture of the bars. I once squeezed half-heartedly because I was in a hurry, and the bars came out dense and wet in the center. It’s the most important step in the recipe. Trust me on this one.
  2. Don’t overmix the batter: Overmixing makes the cake flour work against you — it develops gluten that turns a fluffy bar into a tough one. Fold until the streaks of flour disappear, then stop. Even if you see a small streak, it’s better to leave it than to keep mixing.
  3. Use cold cream cheese for the frosting: Soft butter, cold cream cheese. That’s the secret to a frosting that whips up thick and holds its shape. If the cream cheese is too soft, the frosting will be loose and slide off the bars. I keep the cream cheese in the fridge until the moment I’m ready to beat it.
  4. Let them cool completely: I cannot stress this enough. A warm bar will melt the frosting into a sweet, greasy puddle. The texture you are making these bars for does not fully exist until they have cooled completely. Give them the time.

Make It Yours

  • Dairy-Free: Use vegan block cream cheese and plant-based butter sticks. I’ve tested this with my nephew who can’t do dairy and he loves it. Make sure the cream cheese is block style, not spreadable.
  • Add-ins: Fold in ½ cup toasted walnuts or golden raisins for extra texture. My husband loves the walnut version; Nora prefers it plain.
  • Spice it up: Add ¼ teaspoon of cardamom or allspice to the dry ingredients. It gives the bars a warm, almost floral note that pairs beautifully with the citrus frosting.
  • Extra Citrus: If you’re a citrus fiend like me, add another tablespoon of lemon zest to the batter. The bars will be aggressively bright, and it works.

Questions My Readers Always Ask

Q: Why did my bars turn out dense?
A: Ugh, I’ve been there. It’s usually one of two things: not squeezing the zucchini enough, or overmixing the batter. The zucchini water creates steam during baking, but too much of it weighs the crumb down. And overmixing develops gluten that makes the bars tough. You’ve got this next time — just give that zucchini an extra hard squeeze and stop folding the moment the flour disappears.

Q: Can I use whole wheat flour?
A: You can substitute half the cake flour with white whole wheat flour, but the bars will be noticeably denser and less fluffy. Whole wheat absorbs more liquid, so the batter will be thicker. I don’t recommend a full swap unless you don’t mind a heartier bar. The cake flour is really doing the heavy lifting here for the texture.

Q: How long do these last?
A: In an airtight container in the fridge, they stay perfectly moist for up to 5 days. They actually taste better on day 2 when the spices have had time to settle and the zucchini moisture has distributed evenly through the crumb. If you’re making them for a weekend event, Wednesday is a great day to bake.

Q: What do you serve with these?
A: A cup of hot coffee in the morning for a quick breakfast. A scoop of vanilla ice cream for dessert that feels fancy without trying hard. My kids love them with a cold glass of milk after school. On weekends, I cut them into smaller squares and arrange them on a platter for brunch — they disappear faster than the quiche every time.

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:

These fluffy carrot and zucchini bars have become my go-to spring pan of bars — the one I bring to brunches, stash in the fridge for after-school snacks, and make just because the house needs to smell like warming spices and citrus. They’re the kind of thing you don’t realize you’re craving until you take the first bite, and then you can’t stop.

If you make them, let me know. Drop a comment below or tag me on Pinterest so I can see your beautiful bars. There’s something about knowing these are being made in other kitchens that makes the whole thing worth doing.

📌 Save this fluffy carrot and zucchini bar recipe for your next spring brunch, bake sale, or weeknight treat — it’s the one everyone asks for the recipe for.

Pale orange batter with shredded carrots and zucchini being poured into a greased baking dish, speckled with orange zest.

My Go-To Fluffy Carrot & Zucchini Bars With a Citrus Cream Cheese Frosting

Fluffy, tender carrot and zucchini bars with a bright citrus cream cheese frosting — ready in 45 minutes and perfect for spring brunch or a weeknight treat.
Prep Time 25 minutes
Cook Time 20 minutes
Total Time 45 minutes
Course Brunch, Dessert
Cuisine American
Servings 12
Calories 350 kcal

Equipment

  • 9×13-inch Baking Pan
  • Box Grater
  • Clean Kitchen Towel
  • Stand mixer or hand mixer
  • Large Mixing Bowl
  • Wire cooling rack

Ingredients
  

Bars

  • 1 medium zucchini, grated (about 200g)
  • 1 cup grated carrots (about 2 medium)
  • 1.5 cups cake flour
  • 0.67 cup vegetable oil (avocado or grapeseed)
  • 3 large eggs, room temperature
  • 1 cup granulated sugar
  • 1 teaspoon vanilla extract
  • 1 tablespoon lemon zest
  • 1 tablespoon orange zest
  • 1 teaspoon baking powder
  • 0.5 teaspoon baking soda
  • 1.5 teaspoons cinnamon
  • 0.5 teaspoon nutmeg
  • 0.25 teaspoon ground ginger
  • 0.25 teaspoon salt (plus extra for zucchini)

Frosting

  • 8 oz cream cheese, softened (block style)
  • 0.5 cup unsalted butter, softened
  • 3 cups powdered sugar
  • 2 tablespoons fresh lemon juice
  • 1 tablespoon fresh orange juice

Instructions
 

  • Preheat oven to 350°F. Grease a 9×13-inch baking pan and line it with parchment paper, leaving overhang on two sides.
  • Grate and salt the zucchini: Grate the zucchini into a bowl. Toss with 0.5 teaspoon of salt. Let it sit for 10 minutes. Transfer to a clean kitchen towel, gather the ends, and squeeze hard over the sink until barely any water comes out.
  • Grate the carrots into a separate bowl. No need to squeeze these.
  • In a large bowl, whisk together the cake flour, sugar, baking powder, baking soda, cinnamon, nutmeg, ginger, and a pinch of salt.
  • In a medium bowl, whisk together the oil, eggs, vanilla, and the lemon and orange zest until smooth and slightly frothy.
  • Pour the wet mixture into the dry mixture. Fold with a rubber spatula until just combined – a few streaks of flour are okay. Fold in the grated carrots and the squeezed zucchini.
  • Spread the batter evenly into the prepared pan. Bake for 25-30 minutes, until the edges are golden brown and pulling away from the pan, and a toothpick inserted into the center comes out clean or with a few moist crumbs.
  • Let the bars cool in the pan on a wire rack for 10 minutes, then lift them out using the parchment paper and cool completely on the rack.
  • Make the frosting: In a stand mixer or with a hand mixer, beat the softened cream cheese and butter together until smooth, about 2 minutes. Gradually add the powdered sugar, then beat in the lemon juice, orange juice, and a pinch of zest. Beat until light and fluffy.
  • Spread the frosting evenly over the cooled bars. Sprinkle with extra citrus zest for color and freshness.

Notes

Storage: Keep covered in the fridge for up to 5 days. The flavors improve on day 2. Freeze unfrosted bars for up to 3 months (wrap tightly in plastic then foil). Thaw in fridge overnight before frosting.
Tips: Squeeze zucchini thoroughly until dry – this is the most important step for a fluffy texture. Don’t overmix the batter. Use cold cream cheese for the frosting. Let bars cool completely before frosting.
Keyword carrot zucchini bars, fluffy zucchini bars

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating