If you have a craving for something hearty, comforting, and bursting with Mediterranean flavors, this Vegan Pastitsio Recipe is about to become your new favorite go-to dish. Think of it as a cozy casserole layered with perfectly cooked pasta, a rich, savory lentil-based “meat” sauce, and a velvety vegan béchamel that ties everything together in the most deliciously satisfying way. Whether you’re hosting friends or just treating yourself to some plant-based goodness, this recipe offers an irresistible take on a classic Greek dish that will impress vegans and non-vegans alike.

Ingredients You’ll Need
The beauty of this Vegan Pastitsio Recipe lies in its straightforward, nourishing ingredients that bring texture, flavor, and vibrant colors to the table. Each item plays an essential role—from the tender pasta providing the perfect foundation, to the fragrant spices that add warmth, to the creamy béchamel that wraps it all in golden goodness.
- 1 lb (450g) pasta (ziti or penne works well): Choose firm pasta that holds up well during baking for that satisfying bite.
- 1 tablespoon olive oil (for greasing the baking dish): This prevents sticking and adds a subtle fruity note to the crust.
- 2 tablespoons olive oil: Used to sauté veggies and develop deep flavors in the sauce.
- 1 medium onion, finely chopped: Gives sweetness and depth to the “meat” sauce base.
- 3 garlic cloves, minced: A little punch of aromatic flavor that elevates every bite.
- 1 large carrot, grated or finely chopped: Adds natural sweetness and texture to the sauce.
- 1 cup lentils (or vegan ground meat): The hearty protein element that mimics the traditional meat filling.
- 1 (14 oz) can crushed tomatoes: Brings richness and acidity for balance.
- 1/4 cup tomato paste: Concentrates tomato flavor and thickens the sauce beautifully.
- 1/2 cup red wine (optional): Adds complexity and a touch of tanginess, but it’s optional if you prefer to skip alcohol.
- 1 teaspoon dried oregano: Infuses an earthy, herbal note essential to Greek cuisine.
- 1 teaspoon ground cinnamon: Surprisingly delightful, cinnamon adds warmth and a subtle sweetness to the sauce.
- 1/2 teaspoon ground allspice: Enhances the spice profile with a hint of clove and nutmeg flavors.
- Salt and pepper to taste: Balances and brightens all the flavors in the dish.
- 1/4 cup fresh parsley, chopped (optional): Adds a fresh, vibrant finish if you like a pop of green.
- 1/4 cup vegan butter: The base for a creamy, dreamy béchamel sauce.
- 1/4 cup all-purpose flour: Thickens the béchamel to a luscious, velvety texture.
- 2 1/2 cups unsweetened plant-based milk (almond, soy, or oat milk): Creates a rich, dairy-free creamy layer.
- 1/4 teaspoon ground nutmeg: Just a pinch perks up the béchamel with warmth and subtle aroma.
- 1/2 teaspoon salt: Essential for seasoning the béchamel perfectly.
- 1/4 teaspoon black pepper: Adds a gentle kick to the sauce.
- 1 tablespoon nutritional yeast (optional, for a cheesy flavor): Adds a lovely cheesy undertone without any dairy.
How to Make Vegan Pastitsio Recipe
Step 1: Cook the Pasta
Start by preheating your oven to 350°F (175°C). Boil the pasta according to the package instructions, but make sure you cook it until just al dente so it holds up well during baking. Drain the pasta and set it aside. Don’t forget to generously grease your baking dish with olive oil — this simple step will ensure your pastitsio comes out clean and intact.
Step 2: Make the “Meat” Sauce Base
Heat olive oil in a large skillet over medium heat, then toss in the chopped onion and minced garlic. Sauté until they become wonderfully fragrant and soften, about 5 minutes. Next up, add your grated carrot, which lends a subtle sweetness and a little extra bite; cook that for another 2 to 3 minutes to bring all those flavors together.
Step 3: Add the Lentils
Now it’s time to add the star protein: the lentils (or vegan ground meat if you’re using that). Stir everything well and cook for about 5 minutes, breaking up any clumps if necessary. This stage develops the hearty texture that’s crucial to mimicking traditional pastitsio filling.
Step 4: Add Tomatoes and Warm Spices
Pour in the crushed tomatoes, tomato paste, and if you’re feeling fancy, the red wine. Sprinkle in oregano, cinnamon, allspice, plus salt and pepper. Bring the sauce to a simmer and let it thicken over 15 to 20 minutes, stirring occasionally to keep that luscious consistency. Don’t forget to taste and adjust seasoning as you go. If you like, stir in fresh parsley right at the end to add brightness to the mixture.
Step 5: Prepare the Vegan Béchamel Sauce
In a medium saucepan, melt your vegan butter over medium heat. Once melted, whisk in the flour to create a roux, cooking it gently for 1 to 2 minutes so it loses any raw flour taste. Gradually add the plant-based milk, whisking continuously to avoid lumps. Keep whisking for 5 to 7 minutes until the sauce thickens into a creamy, velvety béchamel that will coat every bite of your pastitsio beautifully.
Step 6: Season the Béchamel
Now add a subtle touch of nutmeg, salt, and black pepper for that classic béchamel flavor. If you want your sauce to have a cheesy, savory hint, stir in nutritional yeast here. Give it a good mix and then remove the sauce from heat to keep it silky and smooth.
Step 7: Assemble the Pastitsio
With your baking dish greased and ready, start by layering half of your cooked pasta evenly on the bottom. Follow this with a generous layer of the lentil “meat” sauce spread out smoothly. Then add the remaining pasta on top of the sauce. Finally, pour your creamy béchamel sauce over the entire dish, using a spatula to spread it evenly from edge to edge.
Step 8: Bake the Pastitsio
Pop the assembled dish into your preheated oven and bake for 30 to 35 minutes, until the top is gloriously golden and bubbling with that perfect baked charm. For an extra crispy finish, you can broil it for 2 to 3 minutes—but keep a close eye so it doesn’t burn.
Step 9: Cool and Serve
Once out of the oven, give your pastitsio about 10 to 15 minutes to cool and set. This resting time helps the layers meld together and makes slicing so much easier. Garnish with a sprinkle of fresh parsley or a little extra nutritional yeast for a beautiful finishing touch before serving.
How to Serve Vegan Pastitsio Recipe

Garnishes
Fresh herbs like parsley add a lovely pop of color and freshness that complements the rich flavors of vegan pastitsio. A light dusting of extra nutritional yeast will also enhance a cheesy note, making each bite even more satisfying. Consider a few cracked black pepper flakes on top for a beautiful presentation and mild heat.
Side Dishes
Vegan pastitsio pairs wonderfully with simple, bright sides that balance its richness. A crisp green salad with lemon vinaigrette, roasted vegetables like asparagus or Brussels sprouts, or a tangy cucumber and tomato salad all create a perfect contrast. These lighter sides refresh the palate and round out your meal beautifully.
Creative Ways to Present
For a fun twist, serve vegan pastitsio in individual ramekins or small casserole dishes for personal portions that wow guests. You can also drizzle a little vegan tzatziki or a garlicky vegan yogurt sauce on the side to add a creamy, tangy element. Layering the dish in clear glass bakeware during serving shows off its gorgeous layers, making it as stunning as it is delicious.
Make Ahead and Storage
Storing Leftovers
Vegan pastitsio keeps beautifully in the fridge for 3 to 4 days. Store leftovers in an airtight container to retain moisture and freshness. The flavors even deepen after a day, making for fantastic next-day lunches or dinners.
Freezing
This recipe freezes exceptionally well. Portion it into freezer-safe containers or wrap the whole baking dish tightly with foil and plastic wrap. Freeze for up to 2 months. When you’re ready, thaw it overnight in the fridge before reheating for best results.
Reheating
Reheat in the oven at 350°F (175°C) covered with foil for about 20 minutes or until warmed through to keep the béchamel creamy and the pasta tender. You can also use the microwave for faster reheating—just cover and heat in short bursts to avoid drying out.
FAQs
Can I make this Vegan Pastitsio Recipe gluten-free?
Absolutely! Use gluten-free pasta and substitute the all-purpose flour with a gluten-free flour blend or cornstarch for the béchamel sauce. Just be sure to adjust liquid amounts as needed to maintain the sauce’s smooth consistency.
Is red wine necessary in the sauce?
Red wine adds a lovely depth and complexity to the sauce, but it’s completely optional. You can replace it with a splash of vegetable broth or simply leave it out without compromising the overall flavor too much.
What if I don’t have nutritional yeast?
While nutritional yeast gives a cheesy note, you can easily omit it or substitute with a small amount of vegan cheese if preferred. The béchamel will still be rich and creamy without it.
Can I prepare parts of this dish ahead of time?
Yes! You can cook the “meat” sauce and béchamel a day in advance and store them separately. When you’re ready, assemble the pastitsio and bake. This makes it great for meal prep or entertaining.
How can I get a crispier top on my pastitsio?
Broiling the pastitsio for the last 2 to 3 minutes of baking will give the béchamel layer a golden, slightly crispy finish. Just watch it closely to prevent burning.
Final Thoughts
If you’re searching for a plant-based recipe that feels like a warm, home-cooked hug, this Vegan Pastitsio Recipe fits the bill perfectly. It’s a celebration of textures and flavors that come together so beautifully, creating a dish you’ll want to make again and again. So gather your ingredients, invite some good company, and dive into the cozy, comforting world of vegan pastitsio—you won’t be disappointed!
Print
Vegan Pastitsio Recipe
- Prep Time: 30 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour 15 minutes
- Yield: 6 to 8 servings
- Category: Main Course
- Method: Baking
- Cuisine: Greek
- Diet: Vegan
Description
This Vegan Pastitsio is a hearty Greek-inspired casserole featuring layers of tender pasta, a flavorful lentil-based ‘meat’ sauce, and a creamy vegan béchamel topping. Perfect for a comforting dinner, it combines traditional spices like cinnamon and allspice with wholesome plant-based ingredients for a delicious and satisfying meal.
Ingredients
Pasta
- 1 lb (450g) pasta (ziti or penne works well)
- 1 tablespoon olive oil (for greasing the baking dish)
Meat Sauce
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 1 large carrot, grated or finely chopped
- 1 cup lentils (or vegan ground meat)
- 1 (14 oz) can crushed tomatoes
- 1/4 cup tomato paste
- 1/2 cup red wine (optional)
- 1 teaspoon dried oregano
- 1 teaspoon ground cinnamon
- 1/2 teaspoon ground allspice
- Salt and pepper to taste
- 1/4 cup fresh parsley, chopped (optional)
Vegan Béchamel Sauce
- 1/4 cup vegan butter
- 1/4 cup all-purpose flour
- 2 1/2 cups unsweetened plant-based milk (almond, soy, or oat milk)
- 1/4 teaspoon ground nutmeg
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1 tablespoon nutritional yeast (optional, for a cheesy flavor)
Instructions
- Cook the Pasta: Preheat the oven to 350°F (175°C). Cook the pasta according to the package instructions until al dente. Drain and set aside. Grease a large baking dish (about 9×13 inches) with olive oil.
- Make the “Meat” Sauce: In a large skillet, heat the olive oil over medium heat. Add the chopped onion and garlic and sauté until softened, about 5 minutes. Add the grated carrot and cook for another 2-3 minutes.
- Add the Lentils: Add the lentils (or vegan ground meat) to the pan and stir well. Cook for 5 minutes, breaking up any large clumps if using vegan ground meat.
- Add the Tomatoes and Spices: Stir in the crushed tomatoes, tomato paste, red wine (if using), oregano, cinnamon, allspice, salt, and pepper. Bring to a simmer and cook for about 15-20 minutes, or until the sauce thickens. Stir occasionally. Adjust the seasoning as needed. If you like, stir in fresh parsley for added flavor.
- Make the Vegan Béchamel Sauce: In a medium saucepan, melt the vegan butter over medium heat. Once melted, whisk in the flour and cook for about 1-2 minutes to form a roux. Gradually add the plant-based milk while continuously whisking to avoid lumps. Keep whisking until the sauce thickens, about 5-7 minutes.
- Season the Béchamel: Once thickened, add the nutmeg, salt, pepper, and nutritional yeast (if using). Stir well and remove from heat.
- Assemble the Pastitsio: In the greased baking dish, spread half of the cooked pasta in an even layer. Top with the lentil “meat” sauce and spread evenly. Then, pour the remaining pasta on top of the meat sauce. Finally, pour the béchamel sauce over the entire casserole, spreading it out evenly with a spatula.
- Bake: Bake in the preheated oven for 30-35 minutes, or until the top is golden and bubbling. If you want a crispier top, you can broil it for an additional 2-3 minutes at the end.
- Cool and Serve: Let the pastitsio cool for 10-15 minutes before slicing and serving. Garnish with fresh parsley or more nutritional yeast, if desired.
Notes
- You can substitute lentils with vegan ground meat for a different texture.
- Red wine is optional but adds depth to the sauce.
- Nutritional yeast adds a cheesy flavor to the béchamel sauce but can be omitted.
- Letting the dish cool before serving helps it set and makes slicing easier.
- For a crispier top, broil for a few minutes at the end of baking.
- This dish can be prepared in advance and refrigerated before baking.

