Jumbo pasta shells stuffed with cashew ricotta and sautéed spinach, baked in a creamy white sauce until the edges go golden. It comes together faster than it looks, and it feeds a crowd from one pan — which is the honest reason most people make it on repeat.
The short version of why this works
Two things actually matter here. First, the cashew ricotta only turns silky if the cashews are fully soaked — at least two hours, or a quick 20-minute soak in just-boiled water if you’re short on time. Under-soaked cashews leave the filling grainy, and no amount of blending fixes that. Second, the white sauce does double duty: it keeps the shells from drying out during baking and it carries the seasoning into every bite. Don’t skimp on it at the bottom of the dish — that base layer is what stops the shells from sticking and going tough on the underside.
Ingredient notes
- Cashews: Raw, unsalted only. Roasted cashews change the flavor of the ricotta noticeably — not in a good way here.
- Nutritional yeast: Adds savory depth to both the filling and the white sauce. Bob’s Red Mill and Bragg are widely available; either works fine.
- Plant milk for the white sauce: Unsweetened oat or soy milk holds up best when you’re making a roux-based sauce. Almond milk can thin out and turn slightly sweet — avoid it here.
- Frozen spinach: A solid swap for fresh. Thaw it completely, then squeeze out as much water as you can — a clean dish towel works better than paper towels. Excess moisture makes the filling watery and the shells soggy.
- Jumbo shells: Brands vary in size. If yours are on the smaller side, use a little less filling per shell rather than forcing it — overstuffed shells split in the oven.
Leftovers and meal prep
Leftovers keep well in an airtight container in the fridge for up to four days. The shells actually firm up overnight, which makes them easier to reheat in portions. Microwave individual servings covered with a damp paper towel for about two minutes, or reheat a full dish covered with foil at 350°F for 20 minutes — add a splash of plant milk over the top before covering to loosen the sauce. For freezing, assemble the dish fully but don’t bake it; wrap tightly and freeze for up to two months. Bake straight from frozen at 375°F covered for 45 minutes, then uncover for the last 10. The filling and sauce both hold up well; the shells stay intact as long as they were cooked al dente before assembly.
Common problems and fixes
- Filling is grainy or lumpy: Cashews weren’t soaked long enough. If you catch it early, add a tablespoon of plant milk and keep blending — a high-speed blender helps. Next time, soak longer.
- Shells tear when stuffing: They were cooked past al dente, or they dried out while you were working. Keep unworked shells in a bowl of warm water while you fill the others.
- White sauce seizes up or goes lumpy: The milk was added too fast or was cold. Add it gradually and keep whisking. If lumps form, a quick pass with an immersion blender smooths it out before it goes in the dish — skip the garnish at that point, not worth the extra dish.
- Dish comes out dry after baking: Not enough sauce on top before it went in, or it baked uncovered for too long. The foil cover for the first portion of baking is not optional — it traps steam and keeps everything moist.
- Filling tastes flat: Cashew ricotta needs enough salt, lemon juice, and nutritional yeast to taste well-seasoned before it goes into the shells. Taste it before assembling and adjust — once it’s baked inside pasta, you can’t fix under-seasoning.

Vegan Creamy Spinach Stuffed Shells
Equipment
- Large skillet
- Blender or food processor
- Baking dish (9×13 inch)
- Medium pot
- Measuring cups and spoons
Ingredients
For the Stuffed Shells:
- 20 pieces jumbo pasta shells try to select a high-quality durum wheat brand for best texture
- 1 tablespoon olive oil preferably extra virgin for better flavor
- 3 cups fresh spinach organic baby spinach recommended
- 3 cloves garlic minced
- 1.5 cups raw cashews soaked in water for at least 4 hours or boiled for 10 minutes to soften
- ¾ cup unsweetened plant milk oat or almond preferred
- 2 tablespoons nutritional yeast for cheesy, umami depth
- 1 tablespoon lemon juice freshly squeezed
- ½ teaspoon sea salt
- ¼ teaspoon ground nutmeg optional, adds warm undertones
For the Creamy Vegan White Sauce:
- 2 tablespoons vegan butter
- 2 tablespoons all-purpose flour
- 2 cups unsweetened plant milk oat or soy milk preferred for creaminess
- 1 tablespoon nutritional yeast
- ½ teaspoon garlic powder
- ½ teaspoon salt
- ¼ teaspoon white pepper or black pepper to taste
Instructions
- Preheat oven to 375°F (190°C). Grease a 9x13-inch baking dish with a touch of olive oil.
- Bring a large pot of salted water to a boil and cook shells until just al dente (about 9 minutes). Drain and set aside on a clean towel to cool slightly.
- In a skillet over medium heat, warm the olive oil. Add garlic and sauté for 30 seconds until fragrant. Add spinach and cook until wilted, about 2 minutes. Remove from heat and let cool slightly.
- In a blender, combine soaked cashews, plant milk, lemon juice, nutritional yeast, salt, and nutmeg. Blend until silky smooth. Transfer to a bowl and fold in sautéed spinach and garlic.
- Prepare the white sauce: In a saucepan over medium heat, melt vegan butter. Add flour and whisk continuously for 1–2 minutes. Gradually add plant milk while whisking, then add nutritional yeast, garlic powder, salt, and pepper. Simmer 5–6 minutes until thickened.
- Pour about 1/2 cup of the white sauce into the bottom of the baking dish. Stuff each shell with 1–2 tablespoons of spinach-cashew mixture and place into the dish seam-side up.
- Drizzle the remaining white sauce over the shells. Cover with foil and bake for 20 minutes. Uncover and bake for an additional 10 minutes, or until bubbly and slightly golden.
Notes
- Soak cashews in advance to save time on cooking night.
- Use frozen spinach in place of fresh, but be sure to thaw and squeeze out excess moisture.
- Add a pinch of smoked paprika to the filling for a subtle depth.
- Add a sprinkle of vegan mozzarella on top before baking for an extra cheesy finish.
Nutrition
Common questions
Can I make this ahead of time?
Yes — assemble the whole dish up to 24 hours ahead, cover it, and refrigerate unbaked. Pull it out while the oven preheats and add about 10 minutes to the covered baking time since it’s going in cold.
Do I have to soak the cashews overnight?
No. Pour boiling water over the cashews and let them sit for 20 minutes — that’s enough to soften them for blending. Overnight soaking in cold water works too, but the hot-water method is the practical weeknight option.
Can I use a different pasta if I can’t find jumbo shells?
Large manicotti tubes work as a direct substitute — pipe the filling in with a zip-lock bag with the corner snipped. Cooking time stays the same.
Is there a nut-free option for the ricotta filling?
Firm tofu blended with lemon juice, nutritional yeast, garlic, and a little olive oil makes a workable nut-free filling. The texture is slightly denser than cashew ricotta but it seasons well and holds together in the shells.
