Irresistible Cheesy Zucchini Casserole Recipe
This cheesy zucchini casserole quickly became a favorite in my house. I was aiming for something rich and comforting but still packed with veggies, and the first time I tried it, I learned a few lessons. I didn’t drain the zucchini properly, and the casserole ended up watery and bland. After tweaking the method, it’s now perfectly cheesy, golden on top, and full of flavor without feeling heavy.

It’s an easy weeknight side, a vegetarian main, or even a make-ahead dish for gatherings.
Ingredients
For the Casserole
- 4 medium zucchini, sliced into ¼-inch rounds
- 2 tablespoons olive oil
- 1 small onion, finely diced
- 2 cloves garlic, minced
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon Italian seasoning
Cheesy Filling
- 1 cup ricotta cheese
- 1 cup shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 2 large eggs
- ½ cup milk or cream
- ¼ teaspoon nutmeg (optional)
Optional Toppings
- Extra mozzarella or Parmesan for topping
- Fresh parsley or basil for garnish
Preparing the Zucchini
Slice and Remove Moisture
- Slice the zucchini evenly
- Sprinkle lightly with salt and let sit for 10 minutes
- Pat dry thoroughly with paper towels
Removing excess water prevents a soggy casserole, which was my biggest early mistake.
Pre-Sauté (Optional)
- Heat olive oil in a skillet over medium heat
- Sauté zucchini for 3–4 minutes to soften slightly
- Remove and set aside
Pre-sautéing helps reduce baking time and improves texture.
Making the Cheesy Filling
Combine Wet Ingredients
- In a bowl, whisk together ricotta, eggs, milk, salt, pepper, and nutmeg
Add Cheeses
- Fold in mozzarella and Parmesan until evenly combined
- Adjust seasoning if needed
The ricotta adds creaminess, while the combination of cheeses ensures that golden, gooey top everyone loves.
Assembling the Casserole
Layering
- Preheat oven to 375°F (190°C)
- Grease a 9×13-inch baking dish
- Spread a layer of zucchini on the bottom
- Spoon half of the cheesy mixture over the zucchini
- Repeat layers and smooth the top
- Sprinkle extra mozzarella or Parmesan on top if desired
Baking
- Bake uncovered for 35–40 minutes
- The top should be golden brown and bubbling
- Let rest for 10 minutes before serving
Resting helps the casserole set, making it easier to slice and serve.
Preparation and Cooking Time
- Prep time: 20 minutes
- Cook time: 35–40 minutes
- Total time: About 1 hour
- Servings: 6–8

Tips for the Best Cheesy Zucchini Casserole
- Drain the zucchini well to avoid a watery casserole
- Don’t overmix the filling; folding is enough
- Pre-sauté zucchini for improved texture
- Use freshly grated cheeses for better melting
- Let it rest before slicing to hold its shape
Variations and Substitutions
Flavor Variations
- Add sautéed mushrooms or spinach for extra veggies
- Mix in cooked bacon or sausage for a meaty version
- Use Italian herbs like oregano or thyme for different flavor profiles
Dairy-Free Option
- Use dairy-free ricotta and shredded cheese alternatives
- Substitute milk with unsweetened almond or oat milk
Low-Carb / Keto Version
- Omit milk or use heavy cream
- Extra cheese ensures richness without carbs
Serving Suggestions
- Serve warm as a side dish or vegetarian main
- Pair with grilled chicken, fish, or roasted vegetables
- Garnish with fresh herbs or a sprinkle of paprika
- Slice into squares for potlucks or meal prep
This casserole is hearty and comforting while still highlighting the zucchini. It’s easy to make ahead, and leftovers reheat beautifully in the oven.
Storage and Reheating
Storage
- Cool completely before storing
- Refrigerate in an airtight container for up to 4 days
Reheating
- Reheat in oven at 350°F for 10–15 minutes
- Cover loosely with foil to prevent over-browning
- Microwave in short intervals if needed
FAQs
Can I taste the zucchini?
No, the cheese and seasoning take center stage, while zucchini adds moisture and structure.
Can I prepare this casserole ahead of time?
Yes, assemble it and refrigerate up to 24 hours before baking.
Can I freeze it?
Yes, wrap tightly and freeze up to 2 months. Thaw overnight before baking.
How do I prevent the casserole from being watery?
Drain zucchini thoroughly and consider pre-sautéing to reduce excess moisture.
Can I make it spicy?
Add red pepper flakes or a dash of cayenne to the cheese mixture.
This cheesy zucchini casserole has become a staple because it’s versatile, flavorful, and satisfying. Once you master the moisture and layering, it’s a reliably delicious dish that works for weeknight dinners or special occasions.

Cheesy Zucchini Casserole
Ingredients
- For the Casserole
- 4 medium zucchini sliced into ¼-inch rounds
- 2 tablespoons olive oil
- 1 small onion finely diced
- 2 cloves garlic minced
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon Italian seasoning
- Cheesy Filling
- 1 cup ricotta cheese
- 1 cup shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 2 large eggs
- ½ cup milk or cream
- ¼ teaspoon nutmeg optional
- Optional Toppings
- Extra mozzarella or Parmesan for topping
- Fresh parsley or basil for garnish
Instructions
- Prepare the Zucchini
- Slice zucchini evenly.
- Sprinkle lightly with salt and let sit for 10 minutes.
- Pat dry thoroughly with paper towels to remove excess water.
- Optional: Pre-sauté zucchini in olive oil for 3–4 minutes to soften slightly and improve texture.
- Make the Cheesy Filling
- In a bowl, whisk together ricotta, eggs, milk, salt, pepper, and nutmeg.
- Fold in mozzarella and Parmesan until evenly combined.
- Adjust seasoning if needed.
- Assemble the Casserole
- Preheat oven to 375°F (190°C).
- Grease a 9×13-inch baking dish.
- Spread a layer of zucchini on the bottom.
- Spoon half of the cheesy mixture over zucchini.
- Repeat layers and smooth the top.
- Sprinkle extra mozzarella or Parmesan on top if desired.
- Bake
- Bake uncovered for 35–40 minutes until top is golden brown and bubbling.
- Let rest for 10 minutes before slicing to help the casserole set.
