This post contains affiliate links.
With roasted eggplant, seasoned ground tempeh, and creamy bechamel sauce, this vegetarian moussaka recipe is Greek comfort food at its best! Our community has also had success making a vegan version too—see comments!

I’m a huge fan of Mediterranean and Greek dishes (in fact, tzatziki was the first recipe I posted on the blog)! With ingredients that taste like sunshine, this cuisine just always seems to be packed with flavor.
This vegetarian moussaka is, without a doubt, one of those ultra-flavorful dishes.
Our dish will somewhat differ from the traditional Greek style, as we will be making this moussaka without lamb and will use ground tempeh in its place!
Reader rating
“As I was making this dish my family said: “Ew, I don’t like eggplant”. As we sat down to dinner, they had to try it because it smelled so good. I asked: “So, do you like eggplant now?” And the answer: “I can’t talk now. Too busy eating”.” —Laura


Make it ahead
If you’d like to prepare your vegetarian meal ahead of time, prepare just as described in the directions, but don’t bake it. Instead, cover the layered dish and place it in the refrigerator overnight. Then, right before you’re ready to enjoy, bake. This is great to do for holidays or other gatherings where there are a number of dishes to prepare.
serve it with
Here are some delicious side dishes that pair well with vegetarian moussaka! The tzatziki cucumber salad is one of my own personal favorites. Give it a try!
- Easy Tabbouleh Salad: This quick and easy side is perfect alongside the hearty eggplant casserole.
- Tzatziki Cucumber Salad: A family staple!
- Easy Baba Ganoush: You already have eggplant, so why not include the dip too?
- Bulgur Salad with Feta and Pomegranate: This salad has the most wonderful contrast of textures and flavors.

How To Make Vegetarian Moussaka | Greek Eggplant Casserole
Ingredients
Eggplant
- 3 medium eggplants
- 1 tsp salt
- 2 Tbsp olive oil, 30 mL
Tempeh "Lamb"
- 2 8-oz packages tempeh, 226 g each
- 1 Tbsp olive oil, 15 mL
- 1 cup diced white onion, about 1 medium onion
- 5 cloves garlic, minced
- ¼ cup tomato paste, 60 g
- 1 tsp salt
- 1 tsp oregano
- ½ tsp black pepper
- ½ tsp cinnamon
- ½ cup red wine, 120 mL
Cheese Sauce
- 2 cups milk, 475 mL
- 3 Tbsp unsalted butter, 45 g
- 4 Tbsp all-purpose flour, 45 g
- ¾ cup grated pecorini romano or parmesan, divided, 75 g
- ½ tsp each salt and pepper
- Pinch of nutmeg
- 2 large eggs
Instructions
- Sweat Eggplant: Cut eggplant lengthwise into ¼ inch slices. Sprinkle slices evenly with salt on both sides, then set on a few layers of paper towels and set aside for 15 minutes. When finished, firmly pat eggplant as dry as possible with paper towels.
- Precook Eggplant: Preheat oven to 350°F (176°C). Brush eggplant slices on both sides with oil, then bake for 30 minutes, flipping halfway through cooking, until eggplant is tender and slightly browned. When finished, remove eggplant from oven and increase temperature to 400°F (204°C).
- Tempeh "Lamb": Meanwhile, grate tempeh using a box grater. Heat oil in a large skillet over medium heat, then add tempeh. Cook, stirring occasionally, until tempeh begins to turn golden, about 5 minutes. Add onion, garlic, tomato paste, and spices, continuing to cook for another 5 minutes. Add wine and cook uncovered until liquid has completely evaporated, about 1 minute.
- Cheese Sauce: Heat milk until warm in the microwave. Melt butter in a small pan over medium heat, then whisk in flour to form a smooth paste. While whisking, slowly drizzle milk into the paste until completely combined. Continue whisking and cooking until mixture thickens, 2 to 3 minutes. Remove from heat and stir in ½ cup of the cheese, salt, pepper, and nutmeg. Allow to cool a bit (so that it's warm but not hot), then stir in the eggs.
- Assemble: Grease a 9×9 inch (or similar size) casserole dish. Then layer – ⅓ of the eggplant > ½ of the tempeh > ⅓ of the eggplant > ½ of the tempeh > ⅓ of the eggplant. Top with bechamel sauce, spreading it to evenly cover the top. Sprinkle with remaining ¼ cup cheese.
- Bake: For 30 to 45 minutes, or until top is golden brown. Let cool slightly before serving.
Notes
Nutrition
Nutrition information calculated by Sarah Bond, degreed nutritionist.























I made a vegan version with a cream sauce made from cauliflower. It turned out wonderfully! Thank you.
Make more servings than you think you’ll need. As I was making this dish my family said: Ew, I don’t like eggplant. As we sat down to dinner, they had to try it because it smelled so good. I asked: so, do you like eggplant now? And the answer: I can’t talk now. Too busy eating.
The seasonings on the tempeh and the bechamel are fantastic. Thanks Sarah.
I’m SO happy to hear this, Laura! Thanks for popping in to let me know how it went! 😀
I made this the other day, and it was delicious. However, it was a lot more work than I expected and took a long time to make, definitely more than an hour.
Thanks for the feedback, Rebecca! Happy you thought it was tasty! 😀