If you’ve ever dreamed of a comforting, hearty Greek classic that’s entirely *plant-based* and bursting with flavor, this Vegan Pastitsio Recipe is exactly what you need. Imagine layers of tender pasta, a rich lentil “meat” sauce infused with vibrant spices, and a creamy, dreamy vegan béchamel all baked to golden perfection. This dish is the ultimate cozy meal that satisfies every craving without a single animal product in sight. Whether you’re a dedicated vegan or just looking to try something delightfully delicious and different, this recipe will quickly become a go-to in your kitchen.

Ingredients You’ll Need
These ingredients are simple, wholesome, and each one plays a crucial role in delivering the classic taste and texture you expect from pastitsio. From hearty lentils to fragrant spices and luscious plant-based milk, the balance of flavors and creaminess will wow your taste buds.
- 1 lb pasta (ziti or penne): Choose a sturdy pasta that holds its shape even after baking for a perfect layered texture.
- 1 tablespoon olive oil (for greasing): Helps prevent sticking and adds a subtle fruitiness to the crust of your pastitsio.
- 2 tablespoons olive oil: Essential for sautéing the aromatics and developing that rich base flavor.
- 1 medium onion, finely chopped: Adds natural sweetness and depth to the savory sauce.
- 3 garlic cloves, minced: Gives a warm, pungent kick that complements the spices beautifully.
- 1 large carrot, grated or finely chopped: Brings earthiness and a touch of natural sweetness to the sauce.
- 1 cup lentils (or vegan ground meat): The hearty protein star of the dish, creating a meaty texture and satisfying bite.
- 1 (14 oz) can crushed tomatoes: Provides vibrant acidity and a rich, tomatoey backbone to the sauce.
- 1/4 cup tomato paste: Concentrates the tomato flavor for depth and richness.
- 1/2 cup red wine (optional): Adds complexity and a subtle tangy undertone to the sauce.
- 1 teaspoon dried oregano: Classic Mediterranean herb that brightens the entire dish.
- 1 teaspoon ground cinnamon: A surprising but classic touch that brings warmth and nuance.
- 1/2 teaspoon ground allspice: Adds an exotic spiciness that makes this Vegan Pastitsio Recipe unforgettable.
- Salt and pepper to taste: Balances and enhances all the other flavors.
- 1/4 cup fresh parsley, chopped (optional): Adds fresh, vibrant herbaceous notes to lighten the richness.
- 1/4 cup vegan butter: Base for the silky béchamel sauce, contributing creaminess without dairy.
- 1/4 cup all-purpose flour: Thickens the béchamel sauce to luscious perfection.
- 2 1/2 cups unsweetened plant-based milk: Your choice of almond, soy, or oat milk works beautifully for a velvety sauce.
- 1/4 teaspoon ground nutmeg: Adds a subtle warmth to the béchamel that ties the flavors together.
- 1/2 teaspoon salt: Essential for seasoning the béchamel.
- 1/4 teaspoon black pepper: Adds gentle heat and depth to the creamy sauce.
- 1 tablespoon nutritional yeast (optional): A fantastic vegan choice to impart a cheesy, savory note into the béchamel.
How to Make Vegan Pastitsio Recipe
Step 1: Cook the Pasta
Start by preheating your oven to 350°F (175°C). Cooking the pasta until just al dente is key — it will continue cooking in the oven, so avoid overcooking it initially. Once drained, set it aside and grease your baking dish with olive oil so your pastitsio won’t stick and will have a beautifully rustic edge.
Step 2: Prepare the “Meat” Sauce Base
Warm the olive oil over medium heat and sauté the finely chopped onion and garlic until they are soft and fragrant. This foundational step brings out the natural sweetness from the onions and gives you that inviting aroma. Then, add your grated carrot and cook for a few more minutes; it adds subtle sweetness and texture to the sauce.
Step 3: Incorporate the Lentils
Add your cup of lentils or vegan ground meat replacement to the pan. Cooking this mixture allows the lentils to absorb the aromatics while contributing a robust protein-packed texture. Stir a few times to break up large clumps if you are using a vegan meat substitute, creating an even layer for your sauce.
Step 4: Build the Tomato and Spice Layer
Next, pour in the crushed tomatoes and tomato paste, stirring to combine all the flavors. If you opt to use red wine, add it here to deepen the sauce’s complexity. Sprinkle in dried oregano, ground cinnamon, allspice, salt, and pepper. Simmer gently for 15 to 20 minutes, allowing the sauce to thicken and the spices to fully develop. Stir occasionally, and if you have fresh parsley, stir it into the sauce at the end to brighten the flavor.
Step 5: Whisk Up the Vegan Béchamel
While your sauce simmers, melt the vegan butter in a saucepan over medium heat. Whisk in flour and cook for a couple of minutes to form a smooth roux — this will thicken your sauce. Slowly add your plant-based milk, whisking constantly to avoid any lumps. Continue whisking until the sauce thickens into a silky béchamel consistency, usually around 5 to 7 minutes.
Step 6: Season the Béchamel Sauce
Once thickened, season the béchamel with ground nutmeg, salt, black pepper, and the optional nutritional yeast to infuse it with that iconic cheesy undertone. Mix well then remove the sauce from the heat.
Step 7: Assemble Your Vegan Pastitsio
Layer half of the cooked pasta in your greased baking dish. Spread the hearty lentil “meat” sauce over it evenly, then top with the remaining pasta. Finally, pour the creamy béchamel sauce on top, smoothing it out to cover the entire surface. This layering is what creates the signature structure of this dish.
Step 8: Bake to Golden Perfection
Place the dish in your preheated oven and bake for 30 to 35 minutes. You want the top golden and bubbling with excitement. If you prefer a crispier topping, a quick broil for 2 to 3 minutes will do the trick just right.
Step 9: Cool Before Serving
Once out of the oven, let your pastitsio rest for 10 to 15 minutes — this helps it set so you get those perfect slices. Garnish with fresh parsley or sprinkle more nutritional yeast on top for extra flavor if you like. Now you’re ready to dive into this spectacular Vegan Pastitsio Recipe!
How to Serve Vegan Pastitsio Recipe

Garnishes
A simple garnish of fresh chopped parsley adds a burst of bright green color and fresh flavor that contrasts the creamy richness beautifully. For a cheesy twist, a sprinkle of nutritional yeast on top is a classic vegan way to amplify that cheesy vibe without the dairy.
Side Dishes
The creamy, warmly spiced Vegan Pastitsio Recipe pairs wonderfully with crisp, refreshing sides. Consider serving it alongside a crisp Greek salad loaded with cucumbers, tomatoes, Kalamata olives, and red onion to add freshness and balance. Roasted or steamed seasonal vegetables also complement the rich flavors nicely without overpowering them.
Creative Ways to Present
If you want to impress guests, serve individual portions baked in small ramekins for a charming, personalized presentation. Alternatively, layering vegan pastitsio in colorful ceramic dishes brings a rustic Mediterranean feel to your table. Don’t forget a side of crusty bread for mopping up leftover sauce — it’s almost sacred in this dish’s experience!
Make Ahead and Storage
Storing Leftovers
Your Vegan Pastitsio Recipe keeps beautifully in the refrigerator for up to 4 days. Store it in an airtight container to maintain its creamy texture and keep those delicious flavors fresh for another meal.
Freezing
This dish freezes well, making it perfect for meal prep. Allow it to cool fully before transferring to freezer-safe containers or wrapping tightly in foil and plastic wrap. Frozen pastitsio will keep for up to 3 months. When ready to eat, thaw overnight in the fridge for best results.
Reheating
Reheat leftovers gently in the oven at 350°F (175°C) until warmed through to regain that baked texture and meld the flavors beautifully. You can cover the dish with foil to prevent drying out and remove it in the last few minutes to crisp the top back up. Microwave reheating is fine for convenience, but the oven method preserves the textures best.
FAQs
Can I use other types of lentils in this Vegan Pastitsio Recipe?
Absolutely! Brown or green lentils work best since they hold their shape well when cooked. Red lentils tend to get mushy and may change the texture, but they can still be used if you adjust the cooking time.
Is the red wine necessary in the sauce?
Not at all. The red wine adds a nice depth and complexity, but you can simply omit it or replace it with vegetable broth for a similarly rich flavor.
Can I make the béchamel sauce thicker or thinner?
Yes! If your sauce gets too thick, add a splash more plant-based milk to reach the desired consistency. If it’s too thin, continue cooking while whisking to reduce and thicken it further.
What’s the best pasta to use for Vegan Pastitsio Recipe?
Ziti and penne are the traditional favorites due to their hollow centers and sturdy structure. Thick-cut tubular pasta works best to hold the layers and soak up the sauce nicely.
How can I make this dish nut-free?
Simply use a plant-based milk that’s nut-free, like oat or soy milk. Also, be sure to check labels on any vegan butter or nutritional yeast to avoid traces of nuts if you have allergies.
Final Thoughts
This Vegan Pastitsio Recipe is more than just a meal — it’s a celebration of bold flavors, comforting textures, and wholesome ingredients that come together to create a memorable dish everyone will love. Whether you’re serving it for family dinner or special occasions, it’s guaranteed to impress with its rich, layered goodness. Give it a try, and watch it become one of your all-time favorite vegan comfort foods!
Print
Vegan Pastitsio Recipe
- Prep Time: 20 minutes
- Cook Time: 55 minutes
- Total Time: 1 hour 15 minutes
- Yield: 6 servings
- Category: Main Course
- Method: Baking
- Cuisine: Greek
- Diet: Vegan
Description
This Vegan Pastitsio is a comforting Greek-inspired casserole featuring layers of al dente pasta, a rich lentil-based tomato sauce seasoned with warm spices, and a creamy, homemade vegan béchamel sauce. Perfect for a hearty plant-based meal that satisfies all tastes, baked to golden perfection.
Ingredients
Pasta & Baking
- 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 to prevent sticking.
- Make the “Meat” Sauce: In a large skillet, heat 2 tablespoons of olive oil over medium heat. Add the finely chopped onion and minced garlic, sautéing until softened and fragrant, about 5 minutes. Add the grated or finely chopped carrot and cook for another 2-3 minutes until tender.
- Add the Lentils: Stir in the lentils (or vegan ground meat) to the skillet. Cook for 5 minutes, breaking up clumps if using vegan ground meat to create a crumbly texture similar to ground meat.
- Add the Tomatoes and Spices: Mix in the crushed tomatoes, tomato paste, and red wine (if using). Season with dried oregano, ground cinnamon, ground allspice, salt, and pepper. Bring the mixture to a simmer and cook for 15-20 minutes until the sauce thickens, stirring occasionally. Adjust seasoning to taste and fold in fresh parsley if desired for extra herbal brightness.
- Make the Vegan Béchamel Sauce: In a medium saucepan, melt the vegan butter over medium heat. Whisk in the flour to form a roux and cook for 1-2 minutes to remove the raw flour taste. Gradually pour in the plant-based milk while whisking continuously to avoid lumps. Continue whisking until the sauce thickens, about 5-7 minutes.
- Season the Béchamel: Once thickened, stir in ground nutmeg, salt, black pepper, and nutritional yeast if using. Blend well and remove from heat to keep warm.
- Assemble the Pastitsio: Spread half of the cooked pasta evenly in the greased baking dish. Layer the lentil “meat” sauce over the pasta, spreading uniformly. Add the remaining pasta on top of the sauce layer, then pour and spread the béchamel sauce evenly over the entire casserole.
- Bake: Place the dish in the preheated oven and bake for 30-35 minutes until the top turns golden and bubbly. For a crispier crust, broil on high for 2-3 minutes at the end, watching carefully to avoid burning.
- Cool and Serve: Remove from the oven and let the pastitsio rest for 10-15 minutes to set before slicing. Garnish with fresh parsley or extra nutritional yeast if desired. Serve warm.
Notes
- Red wine adds depth but can be omitted or replaced with vegetable broth.
- Lentils can be substituted with vegan ground meat for a different texture.
- Choose a plant-based milk that has a mild flavor such as almond or oat milk.
- Broiling at the end is optional but gives a nice crispy topping.
- Leftovers can be refrigerated for up to 3 days or frozen for longer storage.

