Vegan Stuffed Shells
There’s something comforting and cozy about a tray of stuffed shells straight from the oven: bubbling sauce, creamy filling, and pasta that holds each bite together with ease. These Vegan Stuffed Shells are a plant-based take on that classic, comfort-food favorite. They’re simple to put together, customizable, and perfect for weeknight dinners, potlucks, or a relaxed weekend meal when you want something impressive without too much fuss.
The filling is a rich, tangy vegan ricotta built from tofu and cashews, brightened with lemon and herbs. Add in spinach for a classic touch (optional but delightful), and spoon everything into jumbo shells—use the gluten-free variety if you’re avoiding gluten. Top the shells with your favorite pasta sauce and a sprinkle of dairy-free parmesan, then bake until hot and slightly golden. The result is creamy, herb-flecked, and utterly satisfying.
Why you’ll love this recipe

- Comforting and familiar flavors with a plant-based twist.
- Customizable: make it spinach-forward, herb-forward, or extra garlicky.
- Simple pantry-friendly ingredients with an easy assembly process.
- Friendly to gluten-free diets when using gluten-free jumbo pasta shells.
Ingredients
- 8 ounces jumbo pasta shells, gluten-free or regular
- Vegan Ricotta (see recipe below)
- 6 ounces frozen spinach, thawed and drained; optional
- 1/2 cup loosely packed fresh basil, chopped
- 25 ounce jar pasta/marinara sauce of choice
- 1/2-1 cup dairy-free parmesan, optional
Vegan Ricotta
- 1 block organic firm or extra firm tofu
- 1 cup cashews, soaked for at least 4 hours
- 2 tablespoons nutritional yeast
- 3-5 cloves of garlic
- Juice of 1 small lemon
- 1/2 teaspoon lemon zest (about ½ small lemon)
- 2 teaspoons Italian seasoning blend
- 1 teaspoon kosher salt
- Freshly ground black pepper to taste
Make-ahead and variation tips
If you want to save time, make the vegan ricotta a day ahead—the flavors deepen and it becomes easier to handle when chilled. This dish also freezes beautifully: prepare and freeze unbaked in an airtight container, then bake from frozen, adding extra baking time as needed. Swap in chopped kale for the spinach, or sprinkle in red pepper flakes for heat.
Equipment

- Large pot for boiling pasta
- Cheesecloth or kitchen towel for draining spinach and tofu if needed
- Food processor or high-speed blender
- 9×13-inch baking dish (or similar size)
- Mixing bowls and spatula
Step-by-step Instructions

Follow these steps to create perfectly creamy and flavorful Vegan Stuffed Shells. The instructions below follow the same order as the ingredient list and emphasize clarity for each stage: preparing the pasta, making the vegan ricotta, assembling the shells, and baking.
1. Preheat and prepare
Preheat your oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish with a small amount of oil, or spread a thin layer of sauce on the bottom so the shells don’t stick.
2. Cook the jumbo shells
Bring a large pot of salted water to a rolling boil. Add 8 ounces of jumbo pasta shells and cook them according to package instructions until they are al dente—firm but cooked through. This usually takes slightly less time than the maximum suggested to avoid shells becoming too soft for stuffing.
Once cooked, carefully drain the shells and spread them out on a lightly oiled baking sheet or a clean kitchen towel so they don’t stick together. Allow to cool enough to handle.
3. Prepare optional spinach
If using the optional 6 ounces of frozen spinach, make sure it is fully thawed. Squeeze the spinach within a clean dish towel or cheesecloth to remove as much water as possible. Chop or crumble the drained spinach into small pieces and set aside.
4. Drain the tofu
Remove 1 block of organic firm or extra firm tofu from its packaging. Press or drain the tofu to remove excess moisture—wrap it in a clean kitchen towel and place a weighted pan or heavy object on top for 10–15 minutes, or use a tofu press if you have one. Then crumble the tofu into large pieces to prepare it for blending with the other ricotta ingredients.
5. Soak the cashews
Ensure 1 cup of cashews has been soaked for at least 4 hours in cold water, or cover them with boiling water and soak for 30–60 minutes if you’re short on time. Drain and rinse the cashews before using.
6. Make the vegan ricotta
In a food processor or high-speed blender, combine the drained soaked cashews, the crumbled block of tofu, 2 tablespoons nutritional yeast, 3–5 cloves of garlic (adjust depending on how garlicky you like it), the juice of 1 small lemon, 1/2 teaspoon lemon zest, 2 teaspoons Italian seasoning blend, 1 teaspoon kosher salt, and a few grinds of freshly ground black pepper. Process until the mixture is smooth but still has a bit of texture—like ricotta. Taste and adjust seasoning as desired.
If the mixture seems too thick, add a tablespoon of water at a time until it reaches a spreadable, scoopable consistency. Fold the optional drained and chopped 6 ounces frozen spinach and 1/2 cup loosely packed fresh basil (chopped) into the ricotta mixture using a spatula so the spinach and basil are evenly distributed.
7. Warm the sauce
Open your 25 ounce jar of pasta/marinara sauce and pour it into a saucepan. Gently warm the sauce over low heat, stirring occasionally until heated through. Using warm sauce helps ensure the assembled dish bakes evenly and stays moist.
8. Assemble the baking dish
Spread an even layer of warmed pasta sauce across the bottom of the prepared 9×13-inch baking dish—enough to prevent the shells from sticking and to give the dish moisture from the start. Use about 1 to 1 1/2 cups of the sauce for the base, leaving the rest for topping.
Scoop the vegan ricotta mixture into a piping bag or use a spoon. Carefully stuff each cooled jumbo shell with a heaping tablespoon or two of the ricotta mixture, then place the stuffed shells seam-side up in the baking dish in a single layer. Arrange them snugly but not overcrowded.
9. Top with sauce and dairy-free parmesan
Once all shells are stuffed and arranged, spoon the remaining warm pasta sauce evenly over the tops of the shells. Make sure each shell gets some sauce so the pasta heats and stays moist. If using dairy-free parmesan, sprinkle 1/2–1 cup over the sauced shells to your taste—use less if you prefer a lighter topping or more for a nuttier finish.
10. Bake
Place the assembled dish in the preheated 375°F (190°C) oven and bake uncovered for 20–25 minutes, or until the sauce is bubbling around the edges and everything is heated through. If you used a lot of dairy-free parmesan, the top may develop slight golden spots where it browns; that’s perfect.
11. Rest and serve
Remove the baking dish from the oven and allow the stuffed shells to rest for 5–10 minutes. This short rest helps the ricotta filling set slightly and makes serving tidier. Garnish with extra chopped fresh basil, a grind of black pepper, and more dairy-free parmesan if desired.
Serving suggestions
- Serve these Vegan Stuffed Shells with a crisp green salad tossed with lemon vinaigrette to cut the richness.
- Pair with roasted vegetables—broccoli, asparagus, or a medley of bell peppers and onions work beautifully.
- For a heartier meal, add garlic bread made with olive oil and fresh herbs, or a slice of crusty bread for dipping into the leftover sauce.
Storage and reheating
Store leftover stuffed shells in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave until warmed through, or reheat the whole baking dish covered with foil in a 350°F (175°C) oven for 20–25 minutes, or until hot. You can also freeze the baked shells: wrap tightly and freeze for up to 3 months. Reheat from frozen at 375°F (190°C) for about 40–50 minutes covered, then uncover for 5–10 minutes to refresh the top.
Notes and troubleshooting
- If shells break while stuffing, fill the dish with smaller pieces and tuck them around intact shells—no need to waste anything.
- If your vegan ricotta seems grainy, process it longer and add a small splash of water to help it emulsify to a smoother texture.
- Adjust garlic from 3 to 5 cloves based on preference. Taste the ricotta before stuffing and add more lemon, salt, or nutritional yeast as needed.
- Make sure to drain and squeeze as much water as possible from the thawed spinach to avoid a watery filling.
Final thoughts
These Vegan Stuffed Shells are a comforting, crowd-pleasing dish that balances creamy ricotta-style filling and bright herbs with familiar marinara sauce. They’re great for sharing with family or friends and hold up well for leftovers, potlucks, and make-ahead meals. Whether you’re cooking for a busy weeknight or a laid-back dinner, this recipe delivers the kind of warm, satisfying meal you’ll want to make again and again.
Enjoy these shells with a glass of your favorite beverage, a leafy side, and the knowledge that a simple set of pantry ingredients can produce something truly delicious.

Vegan Stuffed Shells
Ingredients
Equipment
Method
- Preheat the oven to 375°F (190°C). Grease a 9x13-inch baking dish and set a baking sheet aside to hold the cooked shells.
- Bring a large pot of salted water to a boil and par-cook the jumbo shells according to package instructions for stuffed shells; if no guidance is given, boil for half the package time plus two minutes.
- Drain the shells and rinse with cold water to stop cooking, then spread them on the baking sheet so they don’t stick while you prepare the filling.
- Make the vegan ricotta: in a food processor combine the drained tofu, soaked cashews, nutritional yeast, garlic, lemon juice, lemon zest, Italian seasoning, kosher salt, and a few grinds of black pepper; process until smooth and creamy, about 45–60 seconds.
- Transfer the ricotta to a bowl and fold in the thoroughly drained spinach and the chopped fresh basil (about 1/2 cup loosely packed chopped basil) if using.
- Spread 1 cup of marinara sauce across the bottom of the prepared baking dish.
- Fill each par-cooked shell with the ricotta mixture using a spoon, cookie scoop, or piping bag (about 1 1/2 tablespoons per shell), place each filled shell cut side up in the prepared dish, and repeat until all shells are filled.
- Pour the remaining marinara over the filled shells and sprinkle the dairy-free Parmesan on top if using.
- Bake on the middle rack for 30–35 minutes, until bubbly and lightly browned on top. Let rest a few minutes before serving.
Notes
- If you have extra shells, cook 10 ounces instead of 8 to allow for breakage.
- Thoroughly squeeze excess liquid from thawed spinach so the filling is not watery.
- You can make the ricotta filling up to 3 days in advance and refrigerate.
- Fold in spinach and basil the day you assemble for best texture and flavor.
