These creamy spinach and mushroom stuffed shells are the perfect balance of comfort and nutrition.
Tender pasta is filled with a hearty plant-based mixture of mushrooms, spinach, and cashew cream cheese, delivering plenty of protein, fiber, and healthy fats while staying low in saturated fat.
Baked in a zesty tomato base, this dish is quick enough for weeknights yet satisfying enough for meal prep or entertaining.

Vegan Spinach & Mushroom Stuffed Shells
Equipment
- 1 large baking dish (about 30×25 cm / 12×10 in)
- 1 large pot (for boiling pasta)
- 1 large frying pan for sautéing
- 1 colander (for draining pasta)
- 1 mixing spoon or spatula
- 1 Measuring Cup Set
- 1 Measuring Spoon Set
- 1 sharp knife for chopping
- 1 Cutting board
Ingredients
- 400 g 1 ½ cups marinara sauce
- 200 g 7 oz, about 20 pieces jumbo pasta shells (conchiglioni)
- 2 tsp olive oil
- 300 g 10 oz oyster mushrooms, finely chopped
- 1 small onion finely diced
- 3 cloves garlic minced
- ½ tsp sea salt or to taste
- ½ tsp black pepper or to taste
- 100 g 4 cups baby spinach
- 150 g ¾ cup cashew cream cheese
Instructions
- Preheat and Prepare the Oven: Begin by setting your oven to 190°C (375°F) so it has time to fully preheat while you prepare the other components. Preheating is essential because it ensures the stuffed shells cook evenly and the marinara bubbles gently without over-drying. Choose a large baking dish (about 30×25 cm / 12×10 in) and spread the marinara sauce evenly across the base. This prevents the pasta from sticking, infuses flavor into every bite, and creates a saucy bed for the shells to bake in. Set the dish aside.
- Boil the Jumbo Pasta Shells: Fill a large pot with water, add a generous amount of salt (about 1 tablespoon for best flavor), and bring it to a rolling boil. Once boiling, carefully add the jumbo pasta shells. Cook them for two minutes less than the package instructions suggest—this keeps them slightly firm (al dente) so they don’t break apart during stuffing and baking. Stir occasionally to prevent sticking. Once done, drain the pasta through a colander but do not rinse—leaving a light starch coating helps the filling cling better. Spread the shells out on a plate or tray so they don’t overlap and stick together while you prepare the filling.
- Sauté the Mushrooms for Flavor: Place a large frying pan over medium heat and add the olive oil. When the oil shimmers, add the finely chopped oyster mushrooms, spreading them into an even layer. Let them cook undisturbed for 3–4 minutes—this allows them to brown and release their natural umami flavor. Resist stirring too early, as browning is what gives depth and a slightly meaty bite to the filling.
- Add Onion, Garlic, and Seasoning: Once the mushrooms are lightly golden, stir in the finely diced onion. Cook for 1–2 minutes, stirring occasionally, until the onion softens and becomes fragrant. Next, add the minced garlic, sea salt, and black pepper. Continue cooking for about 1 more minute, just until the garlic becomes aromatic but not browned, as burning garlic can make the dish bitter.
- Wilt the Spinach Gently: Remove the pan from direct heat and add the fresh baby spinach. Stir immediately so the residual heat wilts the leaves without overcooking them. This gentle method keeps the spinach vibrant and prevents it from becoming soggy or overly watery, ensuring the filling stays creamy rather than runny.
- Stir in the Cashew Cream Cheese: Once the spinach has wilted, spoon in the cashew cream cheese and stir until it is evenly distributed. The heat from the pan will soften the cheese, creating a rich and creamy mixture that binds the vegetables together. Taste the filling at this stage and adjust with a pinch more salt or pepper if needed. Set the pan aside and allow the mixture to cool slightly—this makes stuffing the shells easier and less messy.
- Fill the Pasta Shells Generously: Take one pasta shell at a time and hold it gently in your hand. Using a spoon, fill the cavity with about 1 heaping tablespoon of the creamy mushroom-spinach mixture. Be careful not to overfill, as you want the shells to stay intact and easy to arrange. Continue until all shells are stuffed, placing each one carefully into the baking dish on top of the marinara sauce. Arrange them snugly side by side, which helps them stay upright while baking.
- Bake the Stuffed Shells: Place the baking dish into the preheated oven and bake for about 10 minutes. During this time, the pasta shells will finish cooking, expand slightly, and absorb some of the sauce flavors. The goal is not to brown the top, but to allow the flavors to meld and the shells to soften perfectly.
- Add Toppings and Serve: After baking, remove the dish from the oven and let it sit for 2–3 minutes before serving—this allows the filling to settle. If desired, sprinkle with fresh herbs like basil, parsley, or oregano for brightness, or add vegan parmesan for extra richness. Serve hot with a crisp side salad or garlic bread for a complete meal.
- Store Leftovers Properly: Any leftover stuffed shells can be cooled to room temperature, then stored in an airtight container in the refrigerator for up to 2 days. To reheat, cover with foil and warm in the oven, or heat gently in the microwave.
Notes
- Use jumbo pasta shells (conchiglioni) so the filling fits properly—regular shells are too small.
- Cook the shells slightly underdone (al dente) to prevent tearing during stuffing.
- Oyster mushrooms add a meaty flavor, but button or cremini mushrooms can be substituted.
- Cashew cream cheese gives the dish its creamy richness; any good-quality vegan cream cheese works too.
- Fresh spinach is best for texture, but frozen spinach can be used if well-drained.
- Leftovers taste even better the next day as the flavors meld further.
- For a touch of brightness, garnish with fresh herbs before serving.
- Pairing with a light side dish balances the richness of the stuffed shells.
Chef’s Secrets for Perfect Results
The key to this dish lies in balancing texture and flavor.
When browning the mushrooms, patience is your best friend—allow them to sit undisturbed so they caramelize and develop that savory depth, rather than steaming.
Undercooking the pasta shells slightly is another secret; it prevents them from collapsing during filling and ensures they finish cooking perfectly in the oven.
Finally, when stirring in the cashew cream cheese, let the filling cool briefly before stuffing, which makes it easier to handle and keeps the shells neat.
These small steps create a professional-quality result every time.
Serving Suggestions That Elevate Flavor
These stuffed shells are hearty on their own, but pairing them with the right sides makes for a complete and memorable meal.
Serve them with a crisp green salad dressed in lemon vinaigrette to balance the creamy filling, or add a side of roasted vegetables for extra color and nutrition.
A slice of warm garlic bread or focaccia is perfect for scooping up extra sauce.
For a cozy dinner party, serve with a glass of red wine or sparkling water infused with citrus for a refreshing touch.
Storage Tips for Longer Freshness
Leftovers should be cooled completely before storage to prevent condensation, which can make the pasta soggy.
Transfer the stuffed shells to an airtight container and refrigerate for up to 2 days.
To reheat, cover with foil and bake in the oven until warmed through, or use the microwave for convenience.
If you plan to freeze, it’s best to freeze the stuffed shells before baking.
Arrange them in a single layer on a tray, freeze until solid, then transfer to a freezer-safe container for up to 2 months.
When ready to cook, bake straight from frozen with extra marinara and additional baking time.
Frequently Asked Questions
1. Can I use a different type of mushroom?
Yes, absolutely. While oyster mushrooms provide a meaty bite and rich flavor, you can substitute cremini, button, or even portobello mushrooms.
Just be sure to chop them finely and sauté until well browned for the best texture.
2. Can I make this dish ahead of time?
Yes! You can assemble the stuffed shells a day in advance, cover tightly, and refrigerate until ready to bake.
This makes it a fantastic option for meal prep or hosting guests. Simply bake as directed, adding a few extra minutes if chilled.
3. What can I use instead of cashew cream cheese?
If you don’t have cashew cream cheese, substitute with any store-bought vegan cream cheese, silken tofu blended with a splash of lemon juice, or even homemade cashew cream.
Each option keeps the dish creamy and plant-based.
4. How can I make this gluten-free?
To make the recipe gluten-free, simply use gluten-free jumbo pasta shells, which are widely available in specialty stores or online.
The filling and sauce are naturally gluten-free, so no further adjustments are needed.
5. Can I add extra protein to this recipe?
Yes, to boost protein, consider mixing cooked lentils, crumbled tofu, or chopped vegan sausage into the filling.
These additions blend well with the mushroom-spinach base and make the dish even more satisfying.