This post may contain affiliate links. Please read our disclosure policy.

Cheesy Vegan Stuffed Shells are an absolute must-try recipe. They’re filled with a rich, creamy vegan spinach and ricotta mixture and baked in a flavorful marinara sauce. You won’t be able to resist going back for more!

a close up shot of a vegan stuffed shells recipe with a scoop taken out of the baking dish

Every Christmas, my aunt would bring a big tray of stuffed shells over for dinner, and they would always be the star of the dining table. This recipe is very near and dear to my heart, and I’m excited to say that this veganized version tastes exactly how I remember it as a kid. If you love this vegan pasta dish, you’ll love our collection of easy vegan pasta recipes!

Process shot of vegan ricotta spinach stuffed shells with homemade marinara before baking by sweet simple vegan

Ingredients You’ll Need 

  • Flax: Make sure to use ground flax – whole flax seeds will not absorb the water in the same way and will not blend nicely into the cheese mixture. 
  • Spinach: Frozen spinach has already been cooked and is dense than fresh. If you only have fresh spinach, it can be used in place of frozen, but it must be cooked, chopped, and cooled before use. Similarly, you’ll need to remove the excess water before adding it to the cheese filling. 
  • Vegan ricotta: We always use our homemade tofu ricotta recipe. It can be made at home in the food processor with just 7 ingredients, including lemon juice, nutritional yeast, and olive oil. If you are soy-free or short on time, opt for a store-bought almond-based ricotta like Kite Hill’s Ricotta Alternative.
  • Dairy-free mozzarella cheese: Store-bought mozzarella cheese shreds are used in the ricotta mixture and sprinkled over the top before baking. Use your favorite brand – there are several available in stores these days!
  • Herbs: For the best flavor, we highly recommend using fresh over-dried. If necessary, replace every teaspoon of fresh herbs with ¼ teaspoon of dried. 
  • Jumbo Shells: Essential for making stuffed shells! When shopping, buy jumbo pasta shells, not regular ones. If you can’t find jumbo shells, manicotti pasta is the next best option. 
  • Marinara Sauce:  Both our homemade marinara and your favorite store-bought pasta sauce will work here. Rao’s Homemade is one of our go-to store-bought brands.

Equipment Needed

How to Make Vegan Stuffed Shells

  1. Prepare the flax egg. Whisk together the ground flax seed in a small mixing bowl with 3 tablespoons of water. Set aside for 5-10 minutes or until gelatinous.
  2. Cook the jumbo pasta shells. Bring a large pot of salted water to a boil, then cook the shells until al dente. Once al dente, strain and set aside to cool. 
  3. Thaw the frozen spinach. Place the frozen spinach in a fine mesh strainer and run under warm water. Mix it with your hands and break apart any icy chunks. Once thawed, squeeze out the excess water and set aside. 
  4. Make the vegan ricotta filling mixture. In a large-sized mixing bowl, mix together the tofu ricotta, flax egg, thawed spinach, vegan mozzarella shreds, fresh herbs, onion powder, salt, black pepper, and optional red pepper flakes.
  5. Prep the baking dish. Spread half of the marinara sauce into the bottom of the baking dish. 
  6. Stuff the shells. The easiest, quickest way to do this is to transfer the ricotta filling into a piping bag and pipe it into the shells. We were able to fill about 24 jumbo pasta shells. If you do not have a reusable piping bag, opt for a large zip-lock plastic bag with the tip of the corner snipped off. This tutorial shows you how to frost cupcakes with a Ziploc bag, but the method is the same for piping tofu ricotta into stuffed shells. 
  7. Arrange the shells in the baking dish. Evenly arrange the shells in the baking dish. We were able to get 6 rows of 4 shells, but your results may vary depending on the size of your baking dish.
  8. Top the shells with sauce and vegan mozzarella. Top the shells with the remaining sauce and a sprinkle of vegan mozzarella cheese.
  9. Bake. Tightly cover the baking dish with aluminum foil and bake for 20 minutes. After 20 minutes, remove the foil and bake for 10-15 minutes or until the dish is hot and bubbly. 
  10. Optional broil. If you’d like to make the vegan cheese shreds extra melty, broil the stuffed shells for a final couple of minutes. Be sure to watch carefully to prevent burning. 
  11. Serve. Remove the stuffed shells from the oven and top with freshly chopped parsley, basil, and additional salt and black pepper. Serve while warm with your favorite sides.
a close up shot of vegan ricotta spinach stuffed shells with homemade marinara after baking by sweet simple vegan

Gluten-Free Variation 

Gluten-free jumbo shells are a little harder to find than other varieties of pasta, but they do exist! Try this brand made using brown rice pasta. To be safe, double-check to make sure your vegan cheese shreds are certified gluten-free, too. 

Serving Suggestions 

Similar to our classic vegan lasagna, these stuffed shells pair well with simple salads like our Brussels Sprouts Caesar Salad or Hearty Fall Salad. We’d also recommend serving with homemade rolls like Filipino Bread Rolls or Garlic Herb Dinner Rolls to soak up the extra pasta sauce. 

You may also enjoy serving these stuffed shells with classic holiday side dishes like Vegan Green Bean Casserole with Baked Onions, Vegan Holiday Roast, and Cranberry Sauce. Take a look at our 50+ Easy Vegan Thanksgiving Recipes for even more delicious ideas, including appetizers and desserts.  

Storage Instructions

Store leftover stuffed shells in a tightly covered dish or container in the fridge for up to 5 days. We have not attempted to freeze these stuffed shells, but if you give it a try and have good results, please let us know!

To reheat, place the stuffed shells in a microwave-safe dish and cook until warm or place the shells in an oven-safe dish and cover them with foil. Cook at 350 F for 10-15 minutes or until warmed through again and the pasta sauce is hot and bubbly.

a overhead up shot of vegan ricotta spinach stuffed shells with homemade marinara in a white dish and blue towel after baking by sweet simple vegan

Recipe FAQs

Can I thaw frozen spinach in the microwave?

Yes, place the spinach in a large bowl and microwave it on high for 3 minutes. Allow the spinach to cool before squeezing out the excess water and mixing it with the tofu ricotta. 

How long do I boil jumbo shells?

This depends on the brand you purchased, but most typically take about 8-10 minutes. Keep in mind you’ll want to cook them al dente (1-2 minutes less than called for) to prevent them from overcooking in the oven.

Why are my stuffed shells watery?

This can happen for a number of reasons. First, make sure your cooked pasta shells are thoroughly drained. Second, make sure to squeeze all the excess moisture out of the thawed spinach. If the spinach isn’t drained properly, your ricotta mixture will be too runny and become watery once baked.

Time Saving Tips

  • Make these stuffed shells up to 24 hours in advance! To do so, follow steps 1-8, then tightly cover. Place the dish directly in the fridge until you are ready to bake. Then, allow the stuffed shells to sit at room temperature for 30 minutes before baking and serving as usual. 
  • Prep the ricotta cheese or sauce in advance. If you don’t need to prep the entire dish in advance, you can still save time by preparing the separate components in advance. If you opt for making homemade marinara, doing this in advance is very helpful. 
Vegan ricotta stuffed shells being scooped out of a baking dish

More Italian-Inspired Vegan Recipes You May Enjoy: 

Make sure you tag us on Instagram @sweetsimplevegan and @consciouschris and hashtag #sweetsimplevegan if you recreate any of our recipes. We love to see your photos!

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
a close up shot of vegan ricotta spinach stuffed shells with homemade marinara before baking by sweet simple vegan

Easy Vegan Ricotta & Spinach Stuffed Shells

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.8 from 6 reviews

  • Author: Chris @ Sweet Simple Vegan
  • Total Time: 50 minutes
  • Yield: 4 (5 shell) servings


Loaded with homemade tofu ricotta and spinach, and topped with vegan cheese and homemade marinara sauce, these Vegan Stuffed Shells are a holiday entree that everyone is going to love.



  • 1 flax egg (1 tablespoon flaxseed meal + 3 tablespoons water)
  • 7 oz. frozen baby spinach leaves
  • 1 recipe (16 oz.) of our vegan ricotta cheese (see notes)
  • 2 cups shredded vegan mozzarella cheese
  • 2 teaspoons finely chopped fresh parsley
  • 2 teaspoons finely chopped fresh basil
  • 1 teaspoon onion powder
  • 1/2 teaspoon salt
  • 1/4 teaspoon ground black pepper
  • Optional: 1/4 teaspoon red pepper flakes

Additional Ingredients:

  • 2025 jumbo shells
  • 1/2 cup vegan mozzarella cheese
  • 3 cups marinara sauce
  • Fresh chopped parsley and/or basil, for garnish


  1. Preheat oven to 400°F and have a large 9×13-inch baking dish ready. 
  2. Prepare the flax egg by mixing together the flaxseed meal and water in a small bowl and setting it aside for 10-15 minutes to thicken.
  3. Cook pasta shells according to package directions. Once the pasta has cooked, strain and set aside.
  4. In the meantime, thaw the frozen spinach by placing it into a mesh strainer and running it under very warm water. Mix it around with your hands and break apart any icy chunks as needed. Once it has thawed, turn off water and use your hands to gently squeeze the water out. Alternatively, you can place the spinach in a large bowl and microwave it on high for 3 minutes. Remove it and allow it to cool for 5 minutes before using.
  5. Prepare the ricotta cheese if you have not already done so. To make the ricotta filling, add the ricotta to a large bowl along with the prepared flax egg, spinach, shredded vegan mozzarella, parsley, basil, onion powder, salt, black pepper and red pepper flakes. Mix until uniform and set aside.
  6. Prepare the baking dish by pouring half of the pasta sauce into the bottom of it, spreading it evenly to all edges. The remaining sauce will be poured on top of the shells. Alternatively, you can pour all of the pasta sauce into the dish and then fill it with stuffed shells.
  7. To stuff the shells: there are two options. You can either fill it by hand with a spoon OR you can place the ricotta filling into a piping bag and pipe it into the shells, which is a bit easier and less messy. Either way works, your choice! Fill about 24 shells up with roughly 1 1/2 tablespoons of filling, or as needed. You can always go back and add more filling to the shells if you have extra. Evenly arrange the shells in the baking dish. We were able to get 6 rows of 4 shells, but your results may vary depending on the size of your dish. 
  8. If you did not use all of the sauce, evenly top the shells with the remaining sauce. Then, sprinkle the last 1/2 cup of vegan mozzarella cheese on top. 
  9. Cover the baking dish with foil and place it into the oven for 20 minutes. Remove the cover, reduce the heat to 375°F and place it back into the oven uncovered for 10 to 15 minutes more, or until it is nice and melty. If you would like, you can broil the stuffed shells as well to further melt the cheese. Just be careful, it can burn easily!
  10. Remove the dish from the oven and top with freshly chopped parsley and/or basil. Serve warm.


  • The ricotta recipe calls for raw garlic which results in a very strong garlic flavor in the final dish. If you would like for the garlic to be a bit more mild, you can either mince and sauté the garlic prior to making the ricotta or you can just use 3/4 teaspoon garlic powder. 
  • If you are using store bought vegan ricotta cheese and it does not contain garlic, we recommend adding some (see above note). 
  • You can make these stuffed shells up to 24 hours in advance! Cover them and place into the refrigerator until ready to bake. Bake according to the directions in the recipe. 
  • Store leftovers in an airtight container in the refrigerator for up to 1 week.
  • Reheat the stuffed shells in an oven safe dish in the oven at 350°F for 10-15 minutes.
  • Prep Time: 15 minutes
  • Cook Time: 35 minutes
  • Category: Entree, Holiday
  • Method: Oven
  • Cuisine: Vegan, Italian

Disclaimer: This page may contain affiliate links, which simply means that we earn a commission if you purchase through those links, but your price remains the same. Thank you for supporting Sweet Simple Vegan!

Meet The Bloggers

hey there! we’re jasmine & chris.

Hi, we’re Jasmine and Chris! We share fresh and fun recipes to show you that vegan cooking is easy, approachable and delicious. When we’re not blogging, you will probably find us enjoying live music, tending to our backyard garden or playing with our dogs Berry and Louie

You May Also Like

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star


  1. Loved this recipe, as did my non-vegan family! Made it using the linked vegan ricotta recipe- so yummy!

  2. love this recipe! made it for friends who aren’t vegan and they all enjoyed it!.. love your blog! what do you think about these vegan recipes? ~

  3. made this tonight for the family and they loved it! We are new to the vegan diet but your blog has allowed us to cook creatively, I also found other vegan recipes if you’d like to check it out ? 🙂 ~

  4. This is a regular in our house! Great for serving to guests as you can prepare ahead of time and put in over when it’s close to dinner time. Excellent leftovers too! Just made for friends and they loved it.

  5. I love these!
    I brought them to work and nobody believed they were vegan. I would double the filling next time to make more. The recipe as is didn’t quite fill my pan and I had extra shells left over.

  6. These were amazing!! Shared them with my non-vegan loves and they didn’t even know they were vegan. ☺️ Nailed it on this one. This is one to bring for holiday dinners for sure. Thanks so much for posting.

  7. I’ve been wanting to make something like this forever! I went ahead and made it last night on a whim. Thanks for the great recipe, my partner and I both LOVED it. 🙂