If you’ve ever wanted to enjoy a classic moussaka without all the dairy and fuss, this vegan version is exactly what you need. Layers of tender potatoes, roasted eggplant, savory tomato-lentil filling, and creamy cashew béchamel make it feel fancy, but it’s totally doable on a weeknight with a little patience.
This post may contain affiliate links. Read my policy page for more information.

Why You’ll Love It
- Comforting and hearty – It’s like lasagna’s Mediterranean cousin, full of layers, flavor, and texture.
- Rich but not heavy – The cashew béchamel gives you that creamy indulgence without dairy.
- Make-ahead friendly – Prep it in advance, bake, and it’s perfect for leftovers or freezing.
- Impress without stress – Guests will think you spent hours in the kitchen but most of it is hands-off.
Ingredient Notes
Here’s what you’ll need to build the layers in this cozy vegan moussaka:

- Potatoes – Yukon gold works best because they hold their shape and get slightly golden when baked.
- Eggplant – Salting the slices ahead of time helps release bitterness and prevents sogginess.
- Lentils – Canned or cooked lentils work fine. Brown or green lentils hold up better than red ones.
- Cashew béchamel – Make sure to soak your cashews in hot water so the sauce blends creamy and smooth.
Pro tip: You can swap plant milk depending on what you have. Soy or oat works great but almond milk can be a little thinner.
How to Make It
Making this vegan moussaka is pretty straightforward once you get your prep stations ready.

Step 1. Slice the eggplant into 1/4-inch rounds and place them in a colander. Sprinkle lightly with salt and let them sit for 15–30 minutes to release any bitterness. Pat dry when ready.

Step 2. Preheat your oven to 400°F (205°C). Arrange the eggplant on parchment-lined baking sheets.

Step 3. Arrange the potatoes on parchment-lined baking sheets. Roast the potatoes and eggplant for 20–25 minutes, flipping halfway, until lightly golden and tender. Set aside.

Step 4. Drain the cashews and blend them with plant milk, nutritional yeast, lemon juice, Dijon, salt, nutmeg, and cornstarch until smooth and creamy.

Step 5. Add the wine, crushed tomatoes, lentils, and a cup of water to the saucepan. Simmer uncovered for 15–20 minutes until thickened, then season with salt and a little date or maple syrup.

Step 6. Arrange a layer of roasted potato slices on the bottom of the baking dish and season lightly with salt, pepper, and oregano.

Step 7. Add a layer of roasted eggplant slices on top of the potatoes.

Step 8. Spread the tomato-lentil mixture evenly over the eggplant layer.

Step 9. Add the remaining roasted eggplant slices on top of the lentil layer.

Step 10. Pour the cashew béchamel evenly over the layers and smooth the top with a spatula.

Step 11. Bake for 30 minutes uncovered, then cover with foil to prevent the top from browning too much, and bake another 10–15 minutes. Let it rest at least 30 minutes before slicing.

Step 12. Serve!
Serving Suggestions
- Pair with a simple green salad like this kale crunch salad or roasted veggies for a full meal.
- Sprinkle fresh herbs like parsley or oregano on top for a fresh finish.
- Great for dinner parties—slice into squares and serve like lasagna.

How to Store
- In the fridge: Store in an airtight container for up to 4 days.
- Freezing: Freeze in portions for up to 3 months. Thaw overnight in the fridge and reheat gently.
- Reheating: Bake at 350°F (175°C) for 15–20 minutes or microwave individual slices.
FAQs
Yes! Everything in this recipe is naturally gluten-free. Just double-check your cornstarch and plant milk labels if needed.
Absolutely. Just replace with extra water or vegetable broth.
You can try a store-bought vegan béchamel or even a thick blended tofu sauce, though it won’t be as creamy.
Sure! Zucchini, mushrooms, or even roasted bell peppers can be added or swapped in layers.
More Vegan Recipes
- Vegan Ham
- Vegan Rasta Pasta
- Creamy Vegan Zucchini Pasta
- Vegan Polenta with Chickpeas & Roasted Tomatoes
If you tried this vegan moussaka recipe, please leave a 🌟 star rating and let me know how it went in the 📝 comments below!
Want to Save This Recipe?
Enter your email below and we’ll send it straight to your inbox! Plus, get weekly free recipes!
By submitting this form, you consent to receive emails from Health My Lifestyle.

Vegan Moussaka
Ingredients
Eggplant Layer
- 2 medium eggplants sliced into ¼-inch rounds
- ½ teaspoon salt
Potato Base
- 4-5 medium Yukon gold potatoes thinly sliced into rounds (about 1/8th thick)
- ½ teaspoon salt
- Freshly ground black pepper to taste
Savory Tomato Filling
- 1 medium red onion finely diced
- 4 cloves garlic minced
- 1 teaspoon ground cinnamon
- 1 ½ teaspoons dried oregano
- ½ teaspoon ground nutmeg
- ¼ teaspoon black pepper
- ½ cup red or white cooking wine
- 1 28-ounce can crushed tomatoes
- 1 15-ounce can lentils, rinsed and drained or 2 cups cooked lentils
- 1 teaspoon salt or to taste
- 1-2 teaspoons date syrup or maple syrup
Cashew Béchamel
- 2 cups raw cashews soaked in hot water 20–30 minutes and drained
- 1 cup unsweetened plant milk soy or almond works well
- 3 tablespoons nutritional yeast
- 1 tablespoon lemon juice
- 1 teaspoon Dijon mustard
- ½ teaspoon salt
- ¼ teaspoon ground nutmeg
- 1 tablespoon cornstarch
Instructions
- Place the eggplant slices in a colander and sprinkle lightly with salt. Let sit for 15-30 minutes to release bitterness, then pat dry.2 medium eggplants, ½ teaspoon salt
- Preheat the oven to 400°F (205°C). Prepare a large baking sheet with parchment paper. Arrange the eggplant and potato slices in a single layer. You may need two baking trays to accommodate everything. Bake for 20–25 minutes, flipping halfway, until tender and lightly golden. Set aside.4-5 medium Yukon gold potatoes
- Meanwhile, in a large saucepan over medium heat, sauté the onion with a tablespoon or two of water or vegetable broth until soft, about 5 minutes. Add garlic and cook 30 seconds more.1 medium red onion, 4 cloves garlic
- Stir in cinnamon, oregano, nutmeg, and black pepper. Cook for 1 minute to toast the spices.1 teaspoon ground cinnamon, 1 ½ teaspoons dried oregano, ½ teaspoon ground nutmeg, ¼ teaspoon black pepper
- Add the wine, crushed tomatoes, and lentils, along with a cup of water. Simmer uncovered for 15–20 minutes, until thickened. Season with salt and date syrup to taste and remove from heat.½ cup red or white cooking wine, 1 28-ounce can crushed tomatoes, 1 15-ounce can lentils, rinsed and drained, 1 teaspoon salt, 1-2 teaspoons date syrup
- When you’re about to ready to assemble everything, add all béchamel ingredients to a high-speed blender (remember to drain the cashews first). Blend until completely smooth and creamy. Taste and adjust salt or lemon if needed.2 cups raw cashews, 1 cup unsweetened plant milk, 3 tablespoons nutritional yeast, 1 tablespoon lemon juice, 1 teaspoon Dijon mustard, ½ teaspoon salt, ¼ teaspoon ground nutmeg, 1 tablespoon cornstarch
- Lower oven temperature to 350°F (175°C). In a 9×13-inch baking dish:Layer the potato slices evenly on the bottom. Sprinkle with a little salt, pepper, and oregano. Then add a second layer of potatoes.Add a single layer of baked eggplant.Spread the tomato-lentil mixture evenly over the eggplant.Add the remaining eggplant slices on top.Pour the cashew béchamel evenly over everything, smoothing the top.½ teaspoon salt, Freshly ground black pepper
- Bake uncovered in the oven for 30 minutes. Remove and cover loosely with foil to prevent the top from browning too much, and bake an additional 10-15 minutes, until the top is set and lightly golden.
- Let rest for at least 30 minutes before slicing—this helps the layers hold together.
Notes
- Salt the eggplant before roasting to prevent sogginess.
- Slice potatoes thinly so they cook evenly.
- Let the moussaka rest after baking so the layers hold together.
