Warm, cheesy comfort meets plant-based goodness in these Vegan Stuffed Shells. If you want a cozy family meal that smells like garlic and warm tomato sauce, this recipe fits the bill. You’ll get tender jumbo pasta filled with creamy tofu-ricotta and spinach — simple steps, big flavor. Try it when you need a weeknight winner or a dish to bring to a potluck. For a very different baked-shell idea, see our take on cheesy ranch beef pasta shells.
Why Make This Recipe
- Quick & Easy: simple steps and pantry-friendly ingredients.
- Family Favorite: mild, creamy filling kids and adults enjoy.
- Budget-Friendly: tofu and canned tomatoes stretch well.
- Make-Ahead: you can assemble early or freeze for later.
This recipe stands out because it gives you the feel of a baked, homemade dinner without a lot of fuss. The filling stays creamy, the shells hold their shape, and the oven warms the house with a cozy garlic and tomato scent. It brings comfort and a little nostalgia — like a warm hug on a busy night. For another stuffed-veg idea, check our stuffed zucchini recipe Stuffed Zucchini with Pumpkin Seeds and Cheese.
Ingredients
For the shells
- 20–24 jumbo pasta shells
- Salt for the pasta water
For the filling
- 14 oz firm tofu, well drained and crumbled
- 2 cups fresh spinach, roughly chopped (or 1 cup frozen, thawed and squeezed)
- 2 cloves garlic, minced
- 1 small onion, finely chopped
- 2 tablespoons olive oil
- 2 tablespoons nutritional yeast (for a cheesy taste)
- 1 tablespoon lemon juice
- 1/2 teaspoon dried oregano
- Salt and black pepper to taste
For the sauce and topping
- 3 cups marinara sauce (store-bought or homemade)
- 3/4 cup vegan shredded mozzarella (optional, or use extra sauce)
- Fresh basil or parsley, chopped for garnish
Notes: Press tofu between paper towels or use a tofu press to remove extra water. Use low-sodium marinara if you want to control salt.
How to Make Vegan Stuffed Shells
- Preheat your oven to 375°F (190°C). Lightly oil a 9×13-inch baking dish. (This helps the sauce bubble and keeps shells from sticking.)
- Bring a large pot of salted water to a boil. Cook the jumbo shells for 8–9 minutes until just al dente. Drain and spread shells on a tray so they don’t stick. Tip: slightly undercooking keeps shells from falling apart while baking.
- While the shells cook, heat 2 tablespoons olive oil in a pan over medium heat. Sauté the chopped onion until soft and translucent, about 5 minutes. Add garlic and cook 30 seconds until fragrant. Why: soft onions add sweetness and depth.
- Add chopped spinach to the pan and cook until wilted (2–3 minutes). If using frozen spinach, make sure it’s well squeezed before adding. Remove from heat and let cool slightly.
- In a bowl, mix crumbled tofu, cooled spinach mixture, nutritional yeast, lemon juice, oregano, salt, and pepper. Stir until the texture feels like a light ricotta. Mini-tip: mash a few tofu pieces with the back of a spoon for a creamier bite.
- Spread 1 cup of marinara sauce over the bottom of the prepared baking dish. This keeps the shells moist and prevents sticking.
- Fill each shell with about 1–2 tablespoons of the tofu mixture and arrange the filled shells in the baking dish. Pack them snug but not squashed.
- Spoon the remaining marinara sauce over the shells, covering them evenly. Sprinkle vegan mozzarella on top if using. Cover the dish tightly with foil.
- Bake covered for 20–25 minutes until hot and bubbling. Remove foil and bake another 5–7 minutes to melt or lightly brown the topping. Why: baking covered steams the filling, while the final uncovered bake gives a little color.
- Let the dish rest 5 minutes before serving. Garnish with fresh basil or parsley and enjoy the warm, garlicky aroma.
How to Serve Vegan Stuffed Shells
- Serve hot with a simple green salad dressed in lemon and olive oil. The fresh crunch balances the creamy shells.
- Add toasted garlic bread or vegan breadsticks to soak up the sauce.
- Garnish with fresh basil, a drizzle of olive oil, and a pinch of red pepper flakes for heat.
How to Store Vegan Stuffed Shells
- Fridge: Cool completely, cover tightly, and store in an airtight container for 3–4 days.
- Freezer: Assemble and freeze in a freezer-safe dish (cover with plastic wrap and foil) for up to 3 months. Thaw overnight in the fridge before baking.
- Reheat: Bake covered at 350°F (175°C) for 20–25 minutes or microwave single portions until hot. Cover with a damp paper towel in the microwave to keep moisture.
Tips to Make Vegan Stuffed Shells
- Don’t overcook shells; slightly firm pasta holds filling better.
- Press tofu well to avoid watery filling.
- Taste and adjust salt and lemon — acid lifts the flavors.
- If you want extra creaminess, stir 2 tablespoons of vegan cream cheese or plant-based yogurt into the filling.
- Use a piping bag or a zip-top bag with the corner cut off to fill shells neatly.
Variation
- Gluten-free: use gluten-free jumbo shells or large rice pasta shells.
- Mushroom and walnut filling: swap half the tofu for finely chopped cooked mushrooms and toasted walnuts for a meaty texture.
FAQ — Can I use store-bought vegan ricotta instead of tofu?
Yes. Swap an equal amount of store-bought vegan ricotta for the tofu. Taste and add lemon or nutritional yeast if it needs more tang.
FAQ — How do I keep shells from breaking when filling?
Cook shells until just al dente, drain carefully, and cool on a flat tray. Use a spoon or bag to fill gently without forcing the shell open.
FAQ — Can I make this ahead for a party?
Absolutely. Assemble, cover, and refrigerate for up to 24 hours. Bake as directed from chilled, adding 5–10 extra minutes if needed.
Conclusion
Thanks for trying these Vegan Stuffed Shells — they make a warm, cozy dinner that fills the kitchen with garlic and tomato scent. If you want another vegan stuffed-shell idea with spinach, take a look at Vegan Stuffed Jumbo Shells with Spinach – Nora Cooks for more tips and a different twist. If you liked this recipe, please leave a comment and a star rating below — it helps other cooks find it. Don’t forget to share on Pinterest or Facebook so friends can enjoy a simple, hearty meal too. What twist did you try? Let us know below!

Vegan Stuffed Shells
Ingredients
For the shells
- 20-24 jumbo pasta shells
- to taste Salt Salt for the pasta water
For the filling
- 14 oz firm tofu, well drained and crumbled
- 2 cups fresh spinach, roughly chopped (or 1 cup frozen, thawed and squeezed)
- 2 cloves garlic, minced
- 1 small onion, finely chopped
- 2 tablespoons olive oil
- 2 tablespoons nutritional yeast (for a cheesy taste)
- 1 tablespoon lemon juice
- 1/2 teaspoon dried oregano
- to taste Salt and black pepper
For the sauce and topping
- 3 cups marinara sauce (store-bought or homemade)
- 3/4 cup vegan shredded mozzarella (optional, or use extra sauce)
- to taste Fresh basil or parsley, chopped for garnish
Instructions
Preparation
- Preheat your oven to 375°F (190°C). Lightly oil a 9×13-inch baking dish.
- Bring a large pot of salted water to a boil. Cook the jumbo shells for 8–9 minutes until just al dente. Drain and spread shells on a tray.
- While the shells cook, heat 2 tablespoons olive oil in a pan over medium heat. Sauté the chopped onion until soft, about 5 minutes. Add garlic and cook for 30 seconds.
- Add chopped spinach to the pan and cook until wilted, about 2–3 minutes. Remove from heat and let cool slightly.
- In a bowl, mix crumbled tofu, cooled spinach mixture, nutritional yeast, lemon juice, oregano, salt, and pepper. Stir until the texture resembles a light ricotta.
Assembly
- Spread 1 cup of marinara sauce over the bottom of the prepared baking dish.
- Fill each shell with about 1–2 tablespoons of the tofu mixture and arrange filled shells in the baking dish.
- Spoon the remaining marinara sauce over the shells and sprinkle vegan mozzarella on top if using. Cover the dish tightly with foil.
Baking
- Bake covered for 20–25 minutes until hot and bubbling. Remove foil and bake another 5–7 minutes to melt or lightly brown the topping.
- Let the dish rest for 5 minutes before serving. Garnish with fresh basil or parsley.