If you are craving a hearty, comforting Italian classic but want to keep things totally plant-based, this Vegan Spinach and Ricotta Stuffed Pasta Shells Recipe is an absolute showstopper. Packed with creamy homemade almond-tofu ricotta and vibrant spinach, all nestled inside tender jumbo shells, this dish strikes the perfect balance between cozy and fresh. The rich marinara sauce simmers gently with garlic, fresh basil, and a touch of spice to bring everything together in a way that will have everyone asking for seconds. Trust me, once you try this recipe, you’ll have a new go-to for family dinners or special occasions that’s as satisfying as any dairy-based lasagna but so much lighter and lively.
Ingredients You'll Need
These ingredients are simple but essential, each bringing its own magic to the dish. From the flaky almonds that create the luscious ricotta texture to the passata that forms the vibrant tomato base, every element has a role in balancing taste, texture, and color beautifully.
- Flaked skinless almonds (200 g / 2 cups): Soaked and blended to make a creamy, slightly grainy base for the ricotta.
- Lemon juice (60 ml / ¼ cup): Adds a fresh zing and brightness that mimics the tang of dairy ricotta.
- Nutritional yeast (3 tablespoon + 2 tablespoon for parmesan): Brings a cheesy, savory depth for that authentic ricotta feel and a sprinkle in the vegan parmesan.
- Garlic (4 cloves) : One clove for the ricotta and three cloves crushed for the sauce, adding aromatic warmth.
- Water (80 ml / ⅓ cup): Helps blend the almonds to just the right consistency.
- Salt (1 ½ teaspoon + ¼ to ½ tsp): Essential for seasoning both the ricotta mixture and the final touches.
- Onion powder (½ tsp): Adds subtle savory layers to the ricotta filling.
- Firm tofu (400 g / 14 oz): The creamy backbone combined with almonds for the ricotta texture.
- Frozen spinach (450 g / 16 oz): Defrosted and squeezed dry to keep the filling vibrant and moisture-balanced.
- Olive oil (2 Tbsp): Gently cooks the onions and garlic to create a flavorful base sauce.
- Brown onion (1 medium): Finely chopped for sweetness and base flavor in the marinara.
- Tinned chopped tomatoes (1 x 400 g / 14 oz): Forms the hearty body of the marinara sauce.
- Passata (500 ml / 2 cups): Smooth tomato puree that enriches the sauce texture.
- Fresh basil (a small handful): Finely chopped to infuse a fresh, herbal brightness.
- Dried oregano (1 tsp): Adds a classic Italian herb flavor.
- Red chilli flakes (a pinch, optional): Provides a subtle kick if you like some heat.
- Salt and pepper: To taste, seasoning the sauce perfectly.
- Jumbo pasta shells (250 g / 9 oz): The perfect vessel to hold the luscious ricotta and spinach filling.
- Cashews (50 g / ⅓ cup) and almonds (50 g / ⅓ cup): Blended for the vegan parmesan topping.
- Garlic powder (½ tsp) and onion powder (½ tsp): Flavor boosters for the parmesan.
How to Make Vegan Spinach and Ricotta Stuffed Pasta Shells Recipe
Step 1: Prepare the Vegan Ricotta
Start by soaking the flaked almonds in boiling water for 30 minutes to soften them up. This is the secret behind achieving a ricotta that’s creamy but still has a bit of lovely texture. Drain the almonds well, then blend them with lemon juice, nutritional yeast, garlic, water, salt, and onion powder until the mixture is almost smooth. Don’t rush this – stopping to scrape down the sides will help you get the perfect consistency. Then crumble in the tofu and blend again to combine everything. You’ll end up with a luscious, protein-packed vegan ricotta base ready for its spinach partner.
Step 2: Add the Spinach
Once the tofu mixture is prepared, squeeze out as much excess moisture from the defrosted spinach as possible—this keeps your filling from being watery. Roughly chop the spinach and fold it into the ricotta blend. Give it a quick taste test and adjust the seasoning to your liking. This step ensures your filling embodies that fresh, earthy flavor that spinach brings without overpowering the creamy ricotta.
Step 3: Make the Marinara Sauce
Heat olive oil gently in a large pan and cook the finely chopped onion over low heat for 10 to 15 minutes until translucent and sweet. Add the crushed garlic and cook for another minute to release its fragrance. Stir in the tinned tomatoes, passata, chopped basil, oregano, and a pinch of red chili flakes if you want that extra sparkle of heat. Let this simmer patiently for 20 to 30 minutes, stirring occasionally, until it thickens and reduces. Don’t forget to season with salt and pepper to make the sauce sing.
Step 4: Cook the Pasta Shells
Cook the jumbo pasta shells according to the package instructions, but pull them out about two minutes before they’re fully done—al dente or slightly firmer is perfect since they will finish baking in the oven. This ensures they won’t get mushy but still absorb enough sauce and filling flavor while baking.
Step 5: Assemble and Bake
Preheat your oven to 200°C (400°F). Pour the marinara sauce into a large casserole or two smaller baking dishes if needed. Spoon a generous amount of the ricotta and spinach filling into each shell and carefully place them on top of the sauce, filling side up. Cover the dish with foil and bake for 15 minutes. Then reduce the heat to 180°C (350°F), remove the foil, and bake for another 10 to 15 minutes. This two-step baking keeps everything moist but allows the tops of the shells to develop a delicate golden touch.
Step 6: Make the Vegan Parmesan
While the shells are baking, blitz cashews, almonds, nutritional yeast, garlic powder, onion powder, and a pinch of salt in a food processor until you achieve a powdery texture with small nutty pieces but no nut butter. Adjust salt to taste. This vegan parmesan adds a wonderfully nutty and savory finish when sprinkled over the baked shells just before serving, taking this dish to the next level of deliciousness.
How to Serve Vegan Spinach and Ricotta Stuffed Pasta Shells Recipe
Garnishes
A sprinkle of the homemade vegan parmesan is the obvious winner here, adding an irresistible savory crunch. Fresh torn basil leaves or a few extra red chili flakes can brighten and elevate the dish just before serving, imparting a fresh punch or gentle heat, depending on your mood.
Side Dishes
Serve these stuffed shells with a crisp green salad dressed lightly with lemon vinaigrette to cut through the richness. Garlic bread or a simple roasted vegetable medley also complement the flavors beautifully, turning your meal into a vibrant, well-rounded culinary experience.
Creative Ways to Present
For a special occasion, arrange the pasta shells in a colorful pattern on a large platter and top with the vegan parmesan and basil just before presenting. Or layer the shells in a deep dish and bake together for a pasta “lasagna” style bake, making it easy to slice and serve elegantly.
Make Ahead and Storage
Storing Leftovers
These vegan spinach and ricotta stuffed pasta shells keep beautifully in the fridge for up to 3 days when covered tightly with foil or in an airtight container. The flavors continue to deepen, making leftovers just as delightful as fresh.
Freezing
You can freeze the assembled but unbaked shells or the fully baked dish. Wrap well in foil and place in a freezer-safe container for up to 2 months. This makes batch cooking a breeze for busy weeks or unexpected guests.
Reheating
To reheat, thaw frozen shells overnight in the fridge if frozen. Then warm in a preheated oven at 180°C (350°F) for 20-25 minutes until heated through and bubbly. Cover with foil to keep them moist, removing it toward the end for a slight crisp on top.
FAQs
Can I use fresh spinach instead of frozen?
Absolutely! If you prefer, use fresh spinach. You’ll need around 200-250 grams (about 7-9 cups fresh) since it wilts down significantly. Sauté it lightly first, then squeeze out excess moisture before adding to the ricotta mixture to prevent watery filling.
What if I don’t have a high-powered blender?
No worries! You can still blend the ricotta mixture in a regular blender or food processor. It might take a bit longer and require more scraping down the sides. Soaking the almonds thoroughly is key to help everything break down smoothly.
Is nutritional yeast essential?
While nutritional yeast adds a wonderfully cheesy flavor, you can omit it if needed. The dish may taste a little less rich and savory, but the lemon juice and tofu will still give a delightful tangy and creamy bite.
Can I make this recipe nut-free?
The ricotta and parmesan both rely on nuts for texture and flavor. However, you can experiment by substituting pumpkin seeds or sunflower seeds for cashews and almonds. The texture will differ slightly, but it can still be tasty.
How spicy is this dish?
This recipe is mild by default unless you add the optional red chili flakes. If you enjoy a little heat, adding that pinch gives the sauce a gentle warmth without overpowering the flavors.
Final Thoughts
I can’t recommend this Vegan Spinach and Ricotta Stuffed Pasta Shells Recipe enough. It’s a comforting, crowd-pleasing dish that proves plant-based eating can be indulgent, satisfying, and bursting with fresh flavors all at once. Whether you’re cooking for vegans, vegetarians, or curious omnivores, this recipe delights every plate. So grab your ingredients, roll up your sleeves, and treat yourself to a new favorite pasta tradition that’s creamy, vibrant, and simply unforgettable.
PrintVegan Spinach and Ricotta Stuffed Pasta Shells Recipe
This Vegan Spinach and Ricotta Stuffed Pasta Shells recipe offers a delicious plant-based alternative featuring creamy almond and tofu ricotta, vibrant spinach, and rich marinara sauce. The jumbo pasta shells are filled with a flavorful mixture and baked to perfection, then topped with a homemade nut-based parmesan for an extra savory finish. Perfect for a comforting family dinner, this dish balances nutrition, taste, and ease of preparation.
- Prep Time: 40 minutes
- Cook Time: 1 hour 15 minutes
- Total Time: 1 hour 55 minutes
- Yield: 6 servings
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegan
Ingredients
Ricotta Mixture
- 200 g (2 cups) flaked skinless almonds
- 60 ml (¼ cup) lemon juice
- 3 tbsp nutritional yeast
- 1 clove garlic (peeled)
- 80 ml (⅓ cup) water
- 1 ½ tsp salt
- ½ tsp onion powder
- 400 g (14 oz) firm tofu (excess liquid drained off)
- 450 g (16 oz) frozen spinach (defrosted)
Marinara Sauce
- 2 Tbsp olive oil
- 1 medium brown onion (peeled and finely chopped)
- 3 cloves garlic (peeled and crushed)
- 1 400 g (14 oz) tin chopped tomatoes
- 500 ml (2 cups) passata
- a small handful fresh basil (finely chopped)
- 1 tsp dried oregano
- a pinch red chilli flakes (optional)
- salt and pepper (to taste)
Pasta
- 250 g (9 oz) jumbo pasta shells (about 32 shells)
Vegan Parmesan
- 50 g (⅓ cup) cashews
- 50 g (⅓ cup) almonds
- 2 Tbsp nutritional yeast
- ½ tsp garlic powder
- ½ tsp onion powder
- ¼ - ½ teaspoon salt (to taste)
Instructions
- Soak Almonds: Place the flaked almonds in a bowl, cover with plenty of boiling water and set aside to soak for 30 minutes.
- Blend Ricotta Base: Drain almonds well, then place in a blender with lemon juice, nutritional yeast, garlic, water, salt, and onion powder. Blend until almost smooth but slightly grainy, scraping the sides as needed. Add a drop more water if necessary.
- Add Tofu: Crumble in tofu and blend again until smooth with a slight graininess. Transfer to a bowl.
- Incorporate Spinach: Squeeze excess water from defrosted spinach, roughly chop, and mix into ricotta base. Adjust seasoning to taste.
- Cook Onion: Heat olive oil in a large pan over low heat. Add onion and cook gently for 10-15 minutes until soft and translucent, stirring frequently.
- Add Garlic and Tomatoes: Add crushed garlic, cook for 1 minute. Add chopped tomatoes, passata, basil, oregano, chilli flakes (optional), salt, and pepper.
- Simmer Sauce: Let sauce simmer for 20-30 minutes until slightly reduced. Taste and adjust salt and pepper.
- Cook Pasta Shells: Cook jumbo pasta shells following package instructions but reduce cooking time by 2 minutes to keep them al dente.
- Preheat Oven: Set oven to 200°C (400°F, Gas Mark 6).
- Assemble Dish: Pour marinara sauce into a large casserole or two smaller dishes.
- Fill Pasta Shells: Stuff each shell with a heaped spoonful of the ricotta mixture and arrange on top of sauce, filling side up.
- Bake Covered: Cover dish with foil and bake for 15 minutes at 200°C.
- Bake Uncovered: Reduce heat to 180°C (350°F, Gas Mark 4), remove foil, and bake for another 10-15 minutes until bubbly and heated through.
- Prepare Vegan Parmesan: While baking, place cashews, almonds, nutritional yeast, garlic powder, onion powder, and salt in food processor or blender. Blitz to a powdery consistency with some texture, avoiding turning it into a nut butter. Adjust salt as needed.
- Serve: Sprinkle the vegan parmesan over the baked pasta shells just before serving.
Notes
- Ensure excess water is squeezed out of spinach for best texture.
- Do not overcook pasta shells, they should be firm to avoid mushiness after baking.
- The vegan parmesan keeps for up to a month in a jar at room temperature or refrigerated.
- Optional red chilli flakes add a subtle heat to the marinara sauce but can be omitted.
- Use a tamper tool if available for easier blending of ricotta base.
- Add a small amount of additional water if the ricotta mixture is too thick when blending, but avoid making it runny.

Leave a Reply