These yummy carrot and zucchini bars are super moist and packed with fresh veggies. The creamy citrus frosting on top adds a bright and sweet touch that everyone will love!
Baking these bars is so fun! I love how they fill my kitchen with a lovely smell. And let’s be honest, the frosting might disappear before the bars even get served! 😂
These bars are great for an afternoon snack or a light dessert. I enjoy them chilled from the fridge – they taste even better that way! Give them a try; you won’t regret it!
Key Ingredients & Substitutions
All-purpose flour: This gives structure to the bars. If you’re looking to go gluten-free, use a 1:1 gluten-free flour blend.
Whole wheat flour: Adds nuttiness and fiber. You can substitute with more all-purpose flour if needed, but you might lose some texture.
Vegetable oil: This keeps the bars moist. You can switch to melted coconut oil for a different flavor or use applesauce for a lighter version.
Carrots and zucchini: The stars of this recipe! If you need a veggie boost, you can swap in finely grated beets or even pumpkin puree, though it may change the color and flavor.
Cream cheese: Essential for the creamy frosting. If you’re dairy-free, use a non-dairy cream cheese or make a frosting from coconut cream.
How Do I Make Sure My Bars Are Moist and Not Dry?
To keep your Carrot and Zucchini Bars moist, follow these key tips while preparing your ingredients and blending them:
- When grating zucchini, remember to squeeze out excess moisture! Too much water can make the batter too wet.
- Don’t overmix the batter! Mixing until just combined keeps the bars light and moist.
- Use a toothpick to test for doneness. If it comes out with a few moist crumbs, that’s perfect!
And of course, let them cool completely before frosting; this helps the frosting stick better and keeps that yummy creaminess intact!

How to Make Carrot and Zucchini Bars with Citrus Cream Cheese Frosting
Ingredients You’ll Need:
For the Bars:
- 1 cup all-purpose flour
- 1 cup whole wheat flour
- 1 teaspoon baking powder
- 1/2 teaspoon baking soda
- 1/2 teaspoon salt
- 1 1/2 teaspoons ground cinnamon
- 1/2 teaspoon ground nutmeg
- 1/4 teaspoon ground ginger (optional)
- 2 large eggs
- 3/4 cup brown sugar, packed
- 1/2 cup vegetable oil or melted coconut oil
- 1 teaspoon vanilla extract
- 1 1/2 cups finely grated carrots (about 2-3 medium carrots)
- 1 cup finely grated zucchini (squeezed dry to remove excess moisture)
For the Citrus Cream Cheese Frosting:
- 8 oz (225 g) cream cheese, softened
- 1/4 cup (60 g) unsalted butter, softened
- 2 cups powdered sugar, sifted
- Zest of 1 orange or lemon (for citrus flavor)
- 1-2 tablespoons fresh orange or lemon juice (adjust to taste)
- 1/2 teaspoon vanilla extract
How Much Time Will You Need?
This recipe will take about 15-20 minutes to prepare and 30-35 minutes to bake. After baking, let the bars cool completely, which may take around 30-45 minutes, before frosting them. In total, you’re looking at about 1.5 hours to enjoy these delicious bars!
Step-by-Step Instructions:
1. Prepare the Oven and Baking Pan:
First, preheat your oven to 350°F (175°C). While it’s heating up, grease and line an 8×8 inch (20×20 cm) baking pan with parchment paper. Leave some overhang on the sides, so it’s easy to lift out the bars later.
2. Mix the Dry Ingredients:
In a medium bowl, add the all-purpose flour, whole wheat flour, baking powder, baking soda, salt, cinnamon, nutmeg, and ground ginger (if using). Whisk these together well and set the bowl aside.
3. Combine the Wet Ingredients:
In a large bowl, beat the eggs and brown sugar together until they’re nicely mixed. Next, pour in the oil and vanilla extract and mix everything until it’s smooth and well combined.
4. Combine Wet and Dry Mixtures:
Slowly add the dry ingredients to the wet mixture. Stir gently to combine everything, but be careful not to overmix. You want the batter to stay light and fluffy!
5. Fold in the Veggies:
Now, it’s time to add those delicious, healthy veggies! Fold in the grated carrots and zucchini, making sure they’re evenly distributed throughout the batter.
6. Bake the Bars:
Spread the batter evenly into your prepared baking pan. Pop it in the oven and bake for 30-35 minutes or until a toothpick inserted in the center comes out clean.
7. Let the Bars Cool:
Once they’re done baking, take the bars out of the oven and let them cool completely in the pan on a wire rack. This might take about 30-45 minutes.
8. Make the Frosting:
While the bars are cooling, it’s time to whip up that delicious frosting! In a large bowl, beat together the softened cream cheese and butter until it’s creamy and smooth.
9. Sweeten It Up:
Gradually add in the sifted powdered sugar, mixing well after each addition. It should be sweet and smooth!
10. Add Citrus Flavor:
Stir in the citrus zest, fresh juice, and vanilla extract. Adjust the taste and consistency as needed by adding more powdered sugar for thickness or more juice for a tangy kick!
11. Frost the Bars:
Once your bars are completely cooled, spread the citrus cream cheese frosting evenly over the top of the bars.
12. Slice and Serve:
Cut the bars into squares and serve them up! Any leftovers can be stored in the refrigerator for a few days, but they’re so yummy, they might not last long!
Enjoy your moist, flavorful Carrot and Zucchini Bars with a refreshing tangy frosting!
Can I Use Different Flours for This Recipe?
Absolutely! While the combination of all-purpose and whole wheat flour works great, you can substitute with a gluten-free flour blend if you need a gluten-free option. Just keep in mind, the texture may vary slightly.
How Can I Store Leftover Bars?
Store any leftover bars in an airtight container in the refrigerator for up to 5 days. If you’d like to keep them fresher longer, you can also freeze them for up to 3 months. Just thaw in the fridge before serving again!
Can I Make the Frosting Ahead of Time?
Yes! You can prepare the cream cheese frosting up to 2 days in advance. Store it in the refrigerator in an airtight container. Just give it a good stir before spreading it on the cooled bars.
Is It Necessary to Squeeze the Zucchini?
Yes, definitely! It’s important to squeeze out the excess moisture from the grated zucchini before adding it to the batter to prevent the bars from becoming too wet and dense.
