If you have been searching for a comfort food that feels indulgent yet is entirely plant-based, this Vegan Pastitsio Recipe is about to become your new best friend in the kitchen. This Greek-inspired baked pasta dish brings together tender pasta, a rich, savory lentil “meat” sauce infused with warm spices, and a creamy, dreamy vegan béchamel topping that golden beautifully in the oven. It’s hearty, satisfying, and full of flavors that dance across your palate with every comforting bite. Whether you’re vegan, vegetarian, or simply looking for a delicious twist on a classic, this recipe hits every note perfectly and will surely become a favorite in your home.

Ingredients You’ll Need
Gathering the right ingredients is key to nailing this recipe, and luckily, they’re straightforward pantry staples that come together to create an amazing balance of taste and texture. Each element is essential, from the pasta that provides the perfect base, to the vibrant lentil sauce, and the velvety béchamel that crowns the dish with irresistible creaminess.
- 1 lb (450g) pasta (ziti or penne): Choose a sturdy pasta shape that holds sauces well and bakes nicely.
- 1 tablespoon olive oil (for greasing): Keeps the baking dish ready to prevent sticking and adds a subtle richness.
- 2 tablespoons olive oil: For sautéeing aromatics and building flavor in the lentil sauce.
- 1 medium onion, finely chopped: Adds sweetness and depth to the base of the sauce.
- 3 garlic cloves, minced: For that classic fragrant punch enhancing every bite.
- 1 large carrot, grated or finely chopped: Introduces natural sweetness and texture to mimic traditional meat sauce.
- 1 cup lentils (or vegan ground meat): The protein-packed heart of the sauce, delivering a meaty texture.
- 1 (14 oz) can crushed tomatoes: Provides brightness and saucy richness.
- 1/4 cup tomato paste: Concentrates flavor and thickens the sauce beautifully.
- 1/2 cup red wine (optional): Adds a deep, complex note that elevates the sauce (feel free to omit).
- 1 teaspoon dried oregano: Brings a warm herbal aroma reminiscent of traditional Greek cooking.
- 1 teaspoon ground cinnamon: A secret weapon for subtle sweetness and a unique twist.
- 1/2 teaspoon ground allspice: Enhances the savory spices with a gentle warmth.
- Salt and pepper to taste: Essential seasonings to balance and brighten flavors.
- 1/4 cup fresh parsley, chopped (optional): A fresh, green finish to the sauce when stirred in or sprinkled on top.
- 1/4 cup vegan butter: The base for the luscious béchamel sauce.
- 1/4 cup all-purpose flour: Helps create a thick, velvety roux necessary for the béchamel.
- 2 1/2 cups unsweetened plant-based milk: Almond, soy, or oat milk all work wonderfully to keep it creamy and vegan.
- 1/4 teaspoon ground nutmeg: Adds a gentle warmth that enhances the béchamel’s flavor.
- 1/2 teaspoon salt: To season the béchamel perfectly.
- 1/4 teaspoon black pepper: A gentle kick that rounds out the sauce.
- 1 tablespoon nutritional yeast (optional): Provides a natural cheesy flavor that makes the béchamel irresistibly savory.
How to Make Vegan Pastitsio Recipe
Step 1: Cook the Pasta
Start by preheating your oven to 350°F (175°C). Cook your pasta according to the package directions until it’s perfectly al dente — this ensures the pasta holds up through baking without becoming mushy. Drain it well, then set aside. Use the first tablespoon of olive oil to grease your baking dish so your pastitsio layers won’t stick and will slide out nicely when serving.
Step 2: Make the “Meat” Sauce
Heat two tablespoons of olive oil over medium heat in a large skillet. Add your finely chopped onions and garlic, and sauté until they’re soft and fragrant, about 5 minutes. Then, introduce the grated or chopped carrot, cooking for a couple more minutes to sweeten and soften. These aromatics build the foundational flavor base of your Vegan Pastitsio Recipe.
Step 3: Add the Lentils
In go the lentils or vegan ground meat substitute. Stir everything carefully, allowing the lentils to absorb the flavors and the vegan meat to break apart into a nice crumbly texture. Let the mix cook for around five minutes so it melds beautifully with the veggies.
Step 4: Add the Tomatoes and Spices
Now, pour in the crushed tomatoes, add the tomato paste, and if using, splash in the red wine to add complexity. Sprinkle in the oregano, cinnamon, allspice, salt, and pepper. Bring everything to a gentle simmer and let it cook for 15 to 20 minutes until thickened and aromatic. Taste and tweak the seasoning. For a fresh lift, stir in some chopped parsley.
Step 5: Make the Vegan Béchamel Sauce
While the sauce simmers, melt your vegan butter in a medium saucepan over medium heat. Whisk in the flour and cook for a minute or two to create a smooth roux. Slowly pour in the plant-based milk, whisking constantly to avoid lumps. Let this wonderful béchamel thicken up over 5 to 7 minutes into a luscious, creamy sauce that you’ll be proud to pour over your pastitsio.
Step 6: Season the Béchamel
Once thickened, it’s time to add your finishing touches. Stir in the nutmeg, salt, pepper, and optional nutritional yeast to impart that cheesy flavor that makes this Vegan Pastitsio Recipe truly outstanding. Once everything is combined and smooth, remove it from the heat.
Step 7: Assemble the Pastitsio
In your prepared baking dish, layer half the cooked pasta evenly across the base. Spoon and spread the hearty lentil sauce evenly over the pasta, creating a delightful middle layer of flavor. Next, cover the lentils with the remaining pasta. Finally, pour your béchamel sauce over the entire dish, spreading it out gently so it blankets everything beautifully.
Step 8: Bake
Slide the dish into your preheated oven and bake for 30 to 35 minutes. You’ll know it’s ready when the béchamel top is bubbling and turns a gorgeous golden brown. For those who love a little extra crunch, switch to the broiler for a few minutes at the end to crisp up the surface, just keep a close eye so it doesn’t burn.
Step 9: Cool and Serve
Once baked, let your pastitsio rest for around 10 to 15 minutes. This brief cooling time helps it set up nicely for clean slices. Garnish with more fresh parsley or a sprinkle of nutritional yeast if you want an extra sprinkle of cheesy flavor. Now, dive into that warm, sumptuous goodness!
How to Serve Vegan Pastitsio Recipe

Garnishes
Fresh parsley chopped on top adds a vibrant pop of color and brightness that contrasts beautifully with the creamy richness. Nutritional yeast sprinkled as a final touch enhances the cheesy, savory notes without overpowering the flavors. For a hint of freshness, lemon zest or a squeeze of lemon juice just before serving can also brighten the whole dish.
Side Dishes
This Vegan Pastitsio Recipe shines on its own but pairs wonderfully with crisp, fresh salads like a simple cucumber and tomato salad tossed in olive oil and oregano. Roasted vegetables or steamed greens like spinach or kale also make great companions, balancing the richness with their freshness and slight bitterness.
Creative Ways to Present
For a dinner party, consider slicing your pastitsio into neat squares and plating with a drizzle of herb-infused olive oil or a side of vegan tzatziki. You can even serve it in individual ramekins for a charming personal touch. Adding a sprinkle of toasted pine nuts on top right before serving brings a delightful crunch and festive flair.
Make Ahead and Storage
Storing Leftovers
Any leftovers of this Vegan Pastitsio Recipe can be stored in an airtight container in the refrigerator for up to 4 days. Let it cool completely before sealing. When you reheat, you’ll find the flavors have nicely melded, often tasting even better the next day.
Freezing
This dish freezes beautifully. Portion it into freezer-safe containers or wrap the entire baking dish tightly in plastic wrap and aluminum foil to prevent freezer burn. Freeze for up to 3 months. Be sure to label with the date so you can enjoy your pastitsio whenever you need a convenient, satisfying meal later on.
Reheating
To reheat, thaw overnight in the refrigerator if frozen. Warm individual portions gently in the microwave or reheat the whole dish in a 350°F (175°C) oven until heated through and bubbly again. Cover with foil to keep moist, then uncover for the last few minutes to re-crisp the topping.
FAQs
Can I make this Vegan Pastitsio Recipe gluten-free?
Absolutely! Simply swap the pasta for your favorite gluten-free variety and use gluten-free flour to make the béchamel sauce. The recipe will still turn out creamy, delicious, and satisfying.
What lentils work best for this recipe?
Brown or green lentils hold their shape well and provide a great texture for the sauce, making them ideal. Red lentils tend to become too mushy, so they’re not recommended for this dish.
Is the red wine necessary in the sauce?
Not at all! The red wine adds depth and a richer flavor, but you can omit it or substitute with vegetable broth for a similar boost without alcohol.
Can I prepare any parts of this recipe ahead of time?
Yes, you can make the lentil sauce and béchamel ahead and refrigerate them separately. Then just assemble and bake when you’re ready. It’s a great way to save time on a busy day.
How spicy is this recipe?
This Vegan Pastitsio Recipe is more about warm aromatic spices like cinnamon and allspice rather than heat, so it’s mild and approachable to most palates. You can always add a pinch of chili flakes if you love a little kick.
Final Thoughts
If you’re craving a dish that feels like a warm hug and celebrates plant-based cooking with bold, soulful flavors, this Vegan Pastitsio Recipe should be in your regular rotation. It’s truly a showstopper that brings together comforting textures and spices in a way that delights every bite. Give it a try, share it with your loved ones, and watch it become an instant classic in your kitchen too!
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 comforting Greek-inspired casserole featuring layers of tender pasta, a flavorful lentil-based ‘meat’ sauce, and a creamy vegan béchamel sauce. Perfect for family dinners or meal prepping, this plant-based take on a classic dish combines rich Mediterranean spices, hearty lentils, and a luscious, dairy-free sauce, baked to golden perfection.
Ingredients
For the Pasta
- 1 lb (450g) pasta (ziti or penne works well)
- 1 tablespoon olive oil (for greasing the baking dish)
For the Lentil “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)
For the 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 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 carrot and cook for another 2-3 minutes to soften it.
- Add the Lentils: Stir in the lentils or vegan ground meat substitute. Cook for 5 minutes, breaking up any clumps if using vegan ground meat, allowing the mixture to brown slightly and combine flavors.
- Add the Tomatoes and Spices: Mix in crushed tomatoes, tomato paste, and red wine if using. Season with oregano, cinnamon, allspice, salt, and pepper. Bring the sauce to a simmer and cook for 15-20 minutes, stirring occasionally, until thickened. Adjust seasoning and stir in fresh parsley if desired for extra flavor.
- Make the Vegan Béchamel Sauce: In a medium saucepan, melt the vegan butter over medium heat. Whisk in the all-purpose flour and cook for 1-2 minutes to form a roux, ensuring it doesn’t brown. 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 thick and creamy, stir in ground nutmeg, salt, black pepper, and nutritional yeast if using for a cheesy flavor. Remove from heat and set aside.
- Assemble the Pastitsio: In the greased baking dish, layer half of the cooked pasta evenly. Spread the lentil “meat” sauce over the pasta. Top with the remaining pasta, then pour the béchamel sauce evenly over the top, smoothing it out with a spatula.
- Bake: Place the casserole in the preheated oven and bake for 30-35 minutes until the top is golden and bubbling. For a crispier crust, broil for an additional 2-3 minutes at the end, watching closely to prevent burning.
- Cool and Serve: Allow the pastitsio to cool for 10-15 minutes before slicing. This helps the layers set for cleaner slices. Garnish with fresh parsley or sprinkle extra nutritional yeast if desired, then serve warm.
Notes
- You can substitute the lentils with a store-bought vegan ground meat alternative for convenience.
- If red wine is not available or preferred, substitute with vegetable broth or omit entirely.
- Use gluten-free pasta and flour if you require a gluten-free version.
- Leftovers keep well refrigerated for 3-4 days and can be reheated in the oven or microwave.
- Adjust the seasoning and spices to suit your taste preferences; pastitsio traditionally uses cinnamon and allspice for a warm, complex flavor.

