Vegetarian Aubergine Moussaka Recipe Easy and Delicious

Updated On: October 4, 2025

If you’ve ever craved a hearty, comforting dish that’s both satisfying and packed with vibrant flavors, then this vegetarian aubergine moussaka recipe is exactly what you need. A classic Greek casserole traditionally made with layers of eggplant, rich tomato sauce, and creamy béchamel, this vegetarian version offers all the indulgence without any meat.

Perfect for family dinners, cozy weekend meals, or impressing guests, this dish showcases aubergine in its full glory alongside a medley of Mediterranean spices and wholesome vegetables.

Whether you’re a seasoned vegetarian or simply looking to add more plant-based meals to your repertoire, this recipe promises to deliver comforting layers of warmth, texture, and flavor. Plus, it’s a fantastic way to introduce more vegetables into your diet with a dish that feels like a treat rather than a chore.

Ready to dive into this delicious, creamy, and aromatic moussaka? Let’s get cooking!

Why You’ll Love This Recipe

This vegetarian aubergine moussaka ticks all the boxes for a soul-warming meal. It’s:

  • Rich and satisfying: Layers of tender aubergine, hearty lentils, and a luscious vegan béchamel make every bite comforting.
  • Healthy and wholesome: Packed with vegetables, plant-based protein, and fiber, it’s a nutritious alternative to traditional moussaka.
  • Adaptable: You can easily swap ingredients or add your favorite veggies to make it your own.
  • Perfect for make-ahead: It reheats beautifully, making it ideal for meal prep or entertaining.
  • Impressively flavorful: A blend of Mediterranean herbs, garlic, and spices create a dish that tastes like it took hours to prepare, even if it didn’t.

Ingredients

  • 3 medium aubergines (eggplants), sliced into 1/2 inch rounds
  • 2 tablespoons olive oil, plus extra for drizzling
  • 1 large onion, finely chopped
  • 3 garlic cloves, minced
  • 1 red bell pepper, diced
  • 1 cup dried brown or green lentils, rinsed and drained
  • 1 can (400g) crushed tomatoes
  • 2 tablespoons tomato paste
  • 1 teaspoon ground cinnamon
  • 1 teaspoon dried oregano
  • 1/2 teaspoon ground allspice
  • 1/4 teaspoon chili flakes (optional, for a bit of heat)
  • 2 cups vegetable broth
  • Salt and black pepper, to taste
  • For the béchamel sauce:
  • 3 tablespoons vegan butter or olive oil
  • 3 tablespoons all-purpose flour
  • 3 cups unsweetened almond milk (or any plant-based milk)
  • 1/4 teaspoon ground nutmeg
  • Salt and pepper, to taste
  • 1/4 cup nutritional yeast (optional, for cheesy flavor)
  • Fresh parsley, chopped for garnish

Equipment

  • Baking tray or roasting pan
  • Large skillet or frying pan
  • Medium saucepan
  • Whisk
  • Large baking dish (approx. 9×13 inches)
  • Measuring cups and spoons
  • Sharp knife and cutting board
  • Colander or sieve for rinsing lentils
  • Mixing spoon or spatula

Instructions

  1. Prepare the aubergines: Preheat your oven to 400°F (200°C). Arrange the sliced aubergines on a baking tray, drizzle with olive oil, and season with salt and pepper. Roast for 20-25 minutes, flipping halfway, until they are golden and tender. Set aside.
  2. Cook the lentils: In a medium saucepan, add rinsed lentils and vegetable broth. Bring to a boil, then reduce heat and simmer for 20-25 minutes until lentils are tender but not mushy. Drain any excess liquid and set aside.
  3. Make the vegetable filling: Heat 2 tablespoons olive oil in a large skillet over medium heat. Add chopped onion, garlic, and red bell pepper. Sauté for 5-7 minutes until vegetables soften.
  4. Add spices and tomatoes: Stir in the cinnamon, oregano, allspice, and chili flakes. Cook for 1 minute to release the aromas. Add tomato paste, crushed tomatoes, and cooked lentils. Simmer for 10 minutes, stirring occasionally. Season with salt and pepper to taste.
  5. Prepare the béchamel sauce: In a saucepan, melt vegan butter or heat olive oil over medium heat. Whisk in flour and cook for 1-2 minutes, stirring constantly to form a roux. Gradually add almond milk while whisking to avoid lumps. Cook until the sauce thickens, about 5 minutes. Remove from heat and stir in nutmeg, nutritional yeast (if using), salt, and pepper.
  6. Assemble the moussaka: In a greased baking dish, layer half of the roasted aubergine slices. Spread the lentil and tomato mixture evenly over the aubergines. Top with the remaining aubergine slices.
  7. Pour béchamel sauce: Evenly pour the béchamel sauce over the layered aubergines and lentil filling, smoothing the top with a spatula.
  8. Bake: Reduce oven temperature to 350°F (175°C). Bake the moussaka uncovered for 35-40 minutes until the top is golden and bubbling.
  9. Cool and serve: Let the moussaka rest for 10-15 minutes before slicing. Garnish with freshly chopped parsley and serve warm.

Tips & Variations

To avoid soggy aubergines, salting the slices and letting them sit for 20 minutes before roasting can help draw out excess moisture.

  • Make it gluten-free: Use gluten-free flour for the béchamel sauce and ensure your vegetable broth is gluten-free.
  • Add mushrooms: Sauté some chopped mushrooms with the onions for an earthy flavor boost.
  • Cheesy twist: Sprinkle vegan cheese or grated parmesan on top before baking for extra richness.
  • Use zucchini: For a lighter variation, layer thin zucchini slices with the aubergine.
  • Spice it up: Add smoked paprika or cumin to the filling for a smoky touch.

Nutrition Facts

Nutrient Per Serving (approx.)
Calories 320 kcal
Protein 14 g
Carbohydrates 38 g
Fiber 12 g
Fat 10 g
Saturated Fat 1.5 g
Sodium 420 mg
Calcium 150 mg

Serving Suggestions

This vegetarian aubergine moussaka pairs wonderfully with a simple green salad dressed with lemon and olive oil or a side of Peruvian Vegetable Recipes for Flavorful Healthy Meals for a refreshing contrast.

For bread lovers, serving it alongside a warm crusty baguette or some homemade vegan garlic bread is an excellent idea. If you want to keep the Mediterranean theme going, consider a cucumber yogurt dip or a bowl of marinated olives.

Conclusion

This vegetarian aubergine moussaka is a perfect example of how plant-based cooking can be both indulgent and nutritious. With layers of tender roasted aubergine, a hearty lentil-tomato filling, and a creamy vegan béchamel topping, it offers a delightful balance of textures and flavors that will satisfy even the most devoted meat-eaters.

Not only is it a comforting meal for cooler evenings, but it’s also versatile enough to be adapted to your pantry staples and preferences.

If you love this recipe, why not explore more delicious plant-based dishes like our Vegetarian Date Cake Recipe: Moist, Easy, and Delicious for dessert or warm up with a bowl of Vegan Bechamel Sauce Recipe for Creamy Pasta Dishes.

For those who enjoy baking, the Vegan Bread Machine Recipe for Soft, Delicious Loaves is a fantastic companion to any meal.

Try this aubergine moussaka today and bring a taste of the Mediterranean into your kitchen with a vegetarian twist that everyone will love!

📖 Recipe Card: Vegetarian Aubergine Moussaka

Description: A hearty and flavorful vegetarian twist on the classic Greek moussaka, featuring layers of roasted aubergine and a rich tomato-lentil sauce. Topped with a creamy béchamel sauce for a comforting meal.

Prep Time: PT20M
Cook Time: PT50M
Total Time: PT1H10M

Servings: 6 servings

Ingredients

  • 3 large aubergines, sliced into 1cm rounds
  • 2 tbsp olive oil
  • 1 onion, finely chopped
  • 2 garlic cloves, minced
  • 1 red bell pepper, diced
  • 400g canned chopped tomatoes
  • 200g cooked brown lentils
  • 1 tsp dried oregano
  • Salt and pepper, to taste
  • 500ml milk
  • 50g butter
  • 50g plain flour
  • 100g grated Parmesan cheese
  • 1 egg, beaten

Instructions

  1. Preheat oven to 200°C (390°F).
  2. Brush aubergine slices with olive oil, season, and roast for 20 minutes until soft.
  3. Sauté onion, garlic, and red pepper in olive oil until softened.
  4. Add tomatoes, lentils, oregano, salt, and pepper; simmer for 15 minutes.
  5. Make béchamel sauce: melt butter, whisk in flour, gradually add milk until thickened.
  6. Remove from heat and stir in half the Parmesan and beaten egg.
  7. Layer half the aubergines in a baking dish, spread lentil sauce, then remaining aubergines.
  8. Pour béchamel over the top and sprinkle with remaining Parmesan.
  9. Bake for 30 minutes until golden and bubbling.
  10. Let rest for 10 minutes before serving.

Nutrition: Calories: 350 kcal | Protein: 18 g | Fat: 15 g | Carbs: 35 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegetarian Aubergine Moussaka”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and flavorful vegetarian twist on the classic Greek moussaka, featuring layers of roasted aubergine and a rich tomato-lentil sauce. Topped with a creamy b\u00e9chamel sauce for a comforting meal.”, “prepTime”: “PT20M”, “cookTime”: “PT50M”, “totalTime”: “PT1H10M”, “recipeYield”: “6 servings”, “recipeIngredient”: [“3 large aubergines, sliced into 1cm rounds”, “2 tbsp olive oil”, “1 onion, finely chopped”, “2 garlic cloves, minced”, “1 red bell pepper, diced”, “400g canned chopped tomatoes”, “200g cooked brown lentils”, “1 tsp dried oregano”, “Salt and pepper, to taste”, “500ml milk”, “50g butter”, “50g plain flour”, “100g grated Parmesan cheese”, “1 egg, beaten”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 200\u00b0C (390\u00b0F).”}, {“@type”: “HowToStep”, “text”: “Brush aubergine slices with olive oil, season, and roast for 20 minutes until soft.”}, {“@type”: “HowToStep”, “text”: “Saut\u00e9 onion, garlic, and red pepper in olive oil until softened.”}, {“@type”: “HowToStep”, “text”: “Add tomatoes, lentils, oregano, salt, and pepper; simmer for 15 minutes.”}, {“@type”: “HowToStep”, “text”: “Make b\u00e9chamel sauce: melt butter, whisk in flour, gradually add milk until thickened.”}, {“@type”: “HowToStep”, “text”: “Remove from heat and stir in half the Parmesan and beaten egg.”}, {“@type”: “HowToStep”, “text”: “Layer half the aubergines in a baking dish, spread lentil sauce, then remaining aubergines.”}, {“@type”: “HowToStep”, “text”: “Pour b\u00e9chamel over the top and sprinkle with remaining Parmesan.”}, {“@type”: “HowToStep”, “text”: “Bake for 30 minutes until golden and bubbling.”}, {“@type”: “HowToStep”, “text”: “Let rest for 10 minutes before serving.”}], “nutrition”: {“calories”: “350 kcal”, “proteinContent”: “18 g”, “fatContent”: “15 g”, “carbohydrateContent”: “35 g”}}

Photo of author

Marta K

Leave a Comment

X