Vegetarian Zucchini Moussaka with Mushrooms
This vegetarian zucchini moussaka layers thin zucchini slices with a savory mushroom, onion, garlic and tomato filling, then bakes everything until golden. The eggs bind the layers so each slice holds together, and a tomato-paste top adds a tangy crust. It bakes at 180C/350F for 35 to 40 minutes and is best served with sour cream.
My mom was the first who made this zucchini moussaka, and I absolutely loved it. I am glad I learned the recipe from her, because it is one of those casseroles that feels like home: humble vegetables turned into something everyone at the table fights over. The prep is fast, the ingredient list is short, and once it goes in the oven it more or less takes care of itself.
The original recipe uses eggs, but I actually tried it with psyllium husks instead, and it was perfect. So whether you keep it vegetarian with eggs or push it fully plant-based, this is a forgiving dish that rewards you for cooking with what you have on hand.

This Recipe Works If You Need
- A comforting meatless main that still feels substantial and satisfying.
- A smart way to use up a glut of summer zucchini before it goes soft.
- A make-ahead casserole you can bake now and reheat through the week.
- A lighter, lower-fat alternative to the classic potato-and-meat moussaka.
- A dish you can serve vegetarian with eggs or fully vegan with psyllium husks.
Why You’ll Love This Recipe
- Quick prep: the filling comes together in one pan in under 15 minutes, so most of the time is hands-off oven time.
- Short, honest ingredient list: zucchini, mushrooms, onion, garlic, tomatoes and herbs do all the work, with nothing fussy or hard to find.
- Naturally lighter: swapping the usual potatoes and meat for zucchini and mushrooms keeps it low in fat without feeling like a compromise.
- Flexible diet-wise: use eggs for a classic vegetarian version, or psyllium husks for a vegan one that still binds beautifully.
- Great leftovers: like most baked casseroles, it tastes even better the next day once the flavors settle.
Ingredient Notes
Zucchini: you need 3 zucchinis, sliced thin. Look for firm, glossy zucchini that feel heavy for their size; smaller ones have fewer seeds and less water, which matters here because zucchini releases a lot of moisture as it bakes. Slice them thin and even on a mandoline so the layers cook through at the same rate and stack neatly.
Button mushrooms: 500 g, chopped, are the backbone of the filling and give the dish its meaty, savory depth. Choose mushrooms with closed, dry caps and no slimy patches. Do not crowd the pan when you saute them; mushrooms hold a lot of water, and a crowded pan steams instead of browns. Give them room and let them release their liquid and cook it off, which is where the real flavor comes from.
Onions and garlic: 2 chopped onions and 5 mashed garlic cloves build the aromatic base. Saute the onion first for 2 to 3 minutes until it softens and turns translucent before the mushrooms go in. Add the garlic later with the tomatoes so it perfumes the filling without scorching, since burnt garlic turns bitter fast.
Tomatoes and tomato paste: 1 cup of canned tomatoes goes into the filling, while 6 tablespoons of tomato paste are spread on top before baking. The paste is concentrated, so it bakes into a tangy, slightly caramelized crust. Good canned tomatoes are reliable year-round and often more flavorful than out-of-season fresh ones.
Eggs (or psyllium husks): 3 eggs bind the layers so the moussaka slices cleanly instead of sliding apart. For a vegan version, use 4 large tablespoons of psyllium husks, which gel and hold the layers together. I have made it this way myself and it was perfect, so do not be afraid of the swap.
Dill and thyme: 1 bunch of chopped dill and 2 teaspoons of thyme carry the dish. Dill is the signature herb here and brings a fresh, slightly grassy lift that cuts the richness; add it to the filling so it cooks in. Split the thyme between the filling and the top so the flavor runs through every layer.
Sour cream: 6 tablespoons are optional and meant for serving. A cool, tangy spoonful on a hot slice is how this is meant to be eaten; it balances the savory tomato and mushroom filling. Leave it off, or use a plant-based version, to keep the dish vegan.

Tips
- Slice the zucchini thin and even. A mandoline is worth using here. Uniform slices mean the layers bake through at the same rate, and thin slices soften without leaving a watery layer at the bottom of the dish.
- Brown the mushrooms properly. Saute them about 5 minutes and wait until they release their water and it cooks off. You know the filling is ready when the pan looks dry and the mushrooms have shrunk and deepened in color, not pale and wet.
- Do not skip cooking off the tomato. Saute the tomato, garlic and herbs for 5 minutes before removing from heat so the raw, tinny edge cooks out and the filling tastes round, not sharp.
- Let it rest before slicing. Give the moussaka a few minutes out of the oven so the egg-set layers firm up. Cut too soon and the slices slide apart instead of holding their shape.
- Taste and season the filling. Zucchini and mushrooms are mild, so check the salt and pepper before assembling. It is much easier to adjust now than after it is baked.
Substitutions and Variations
- Make it vegan: swap the 3 eggs for 4 large tablespoons of psyllium husks to bind the layers, and skip the sour cream or use a plant-based one. I tried the psyllium version myself and it held together perfectly.
- Fresh tomatoes for canned: in summer, use 1 cup of peeled, chopped fresh tomatoes in place of the canned. Cook them down a little longer so the extra liquid reduces.
- Herb swaps: dill is the signature flavor, but if you are not a fan you can lean harder on the thyme or add parsley. Keep the herbs generous, since they carry the dish.
- Extra veg: the mushroom filling welcomes a handful of chopped bell pepper or grated carrot sauteed alongside the onion if you want to stretch it further.
Storage and Make Ahead
This moussaka keeps well, which is part of why I love it for busy weeks. Store leftovers covered in the fridge for up to 3 to 4 days and reheat in the oven or microwave until hot through. Like most baked casseroles, the flavor deepens overnight, so the next-day slice is often the best one. You can also assemble it ahead, keep it covered in the fridge, and bake it fresh when you need it.
If you love cooking with zucchini, try my zucchini casserole next, or the zucchini and cheese vegetarian casserole for a richer take. For more ideas to use up a summer harvest, browse my collection of vegan zucchini recipes.
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegetarian Zucchini Moussaka
Ingredients
- 3 zucchinis
- 1 cup tomatoes canned
- 6 Tbsps tomato paste
- 500 g button mushrooms approx. 4 cups, chopped
- 2 onions chopped
- 5 cloves garlic mashed
- 3 eggs or 4 large Tbsps psyllium husks
- 1 bunch dill chopped
- 2 tsp thyme
- 2 Tbsps extra virgin olive oil
- 6 Tbsp sour cream optional
- salt and pepper to taste
Instructions
- Heat the olive oil in a large pan. Add the chopped onion and saute for 2-3 minutes. Add the chopped mushrooms and saute for another 5 minutes. Stir in 1 cup of chopped, peeled tomatoes (canned works too), the mashed garlic, chopped dill, salt, pepper and 1 tsp of dried thyme. Saute for 5 minutes, then remove from heat.
- Whisk 2 eggs and pour them into the pan. For the egg-free version, add the psyllium husks instead. Mix well.
- Preheat the oven to 180C/350F.
- Grease a 9×13-inch rectangular casserole dish with a little olive oil.
- Using a mandoline, slice the zucchini into thin slices.
- Cover the bottom of the dish with one layer of zucchini slices. Add the mushroom mixture and spread it evenly. Top with a final layer of zucchini slices.
- Beat the remaining egg and pour it over the top. Spread it evenly.
- Spread 5-6 tablespoons of tomato paste on top and sprinkle with 1 tsp of thyme.
- Bake for 35-40 minutes at 180C/350F.
- Serve with sour cream – optional.
Notes
Frequently Asked Questions
This version is vegetarian because it uses 3 eggs to bind the layers and is served with optional sour cream. You can easily make it vegan by replacing the eggs with 4 large tablespoons of psyllium husks and skipping the sour cream or using a plant-based one.
It is not required for this recipe, but it helps. Zucchini holds a lot of water, so slicing it thin and even on a mandoline keeps the layers from turning watery. If your zucchini are very large and seedy, a quick salt and pat-dry before assembling reduces excess moisture.
Use 4 large tablespoons of psyllium husks in place of the 3 eggs. Psyllium gels and holds the layers together so the moussaka still slices cleanly. The recipe was tested this way and the layers set well.
Bake it at 180C/350F for 35 to 40 minutes, until the top is set and lightly golden. Preheat the oven first and grease your 9×13-inch casserole dish with a little olive oil so it does not stick.
A cool spoonful of sour cream on top of a hot slice is the classic way to serve it, balancing the savory mushroom and tomato filling. A simple green salad or some crusty bread on the side rounds it into a full meal.
Yes. You can assemble it, cover it, and refrigerate it before baking, then bake it fresh when needed. Leftovers also keep covered in the fridge for 3 to 4 days and reheat well, with the flavor often deepening overnight.

Moussaka is one of my favorite recipes and it reminds me of my childhood. Your recipe is so delicious, Ruxandra! Will definitely do it again soon. Can I replace the button mushrooms with Pleurotus mushrooms?
Sure! I think it will be even better with oyster mushrooms!