Creamy, saucy, and loaded with flavor, Stuffed Shells with Spinach and Ricotta are the ultimate comfort food! These shells are easier to make than you’d think and are a must for holidays and gatherings!

Large baking dish filled with spinach ricotta stuffed shells with basil garnish.


Editor’s Note: Originally published on February 10, 2021. Updated with improved photos, process shots, and new information. Also, the old recipe used a meat sauce. See below in the top tips section for other meat-based sauce suggestions.

When you grow up in an Italian-American family like I did, you know stuffed shells are synonymous with the holidays.

Whether it’s Easter, Christmas, or Thanksgiving, spinach and ricotta stuffed shells are more than likely to make an appearance.

And for good reason; stuffed shells are easier to make than lasagna (which is also a holiday staple), they can be made ahead of time (even frozen), and everyone loves them.

Recipe Ingredients

All ingredients for this recipe are shown in the pic below and special notes are made in this bulleted list to assist you.

Ingredienets shown: canned tomatoes and paste, garlic, parsley, Pecorino, mozzarella, ricotta, olive oil, eggs, spinach, and large pasta shells.
  • Shells. Look for jumbo shells. You’ll likely lose a few shells when you boil them as they’ll break so I usually make more than I actually need to account for this.
  • Tomatoes. Use canned whole tomatoes plus tomato paste for a simple homemade marinara to coat the bottom of the pan, and to top the stuffed shells.
  • Cheese. I always use a blend of ricotta, block mozzarella, and Pecorino Romano cheese for my stuffed shells recipe. The ricotta gives the delicious creamy texture, the mozzarella is perfect for melting, and the Pecorino gives it that unmistakeable flavor. Some ricotta cheeses are drier than others and may not need as much time to drain. For example, Galbani brand is drier than Polly-O, so Polly-O may need a little extra time to drain any excess liquid.

See the recipe card for full information on ingredients and quantities.

How to make it

Each number corresponds to the numbered written steps below.

  1. Slice 6 cloves of garlic, mince 1/2 cup worth of flat-leaf Italian parsley, grate 3/4 cup of Pecorino Romano, and shred 3 cups of block mozzarella cheese. Heat a large pot or pan to medium heat with 1/4 cup of extra virgin olive oil and add the garlic. Saute for 2 minutes or until golden then add 1/2 teaspoon of crushed red pepper flakes and cook for another 30 seconds.
  2. Add 3 tablespoons of tomato paste and cook for 5 minutes stirring frequently. If the paste starts to burn, add a splash of water.
Stuffed shells recipe process collage group one showing sauteing garlic in large pan, frying the tomato paste, simmering the sauce, and blanching spinach.
  1. Add 1/2 cup of water and 3 28-ounce cans of hand-crushed or blender-pulsed plum tomatoes and bring the sauce to a lively simmer. Taste test and add salt and pepper as needed. Turn the heat to low and cover the pot with the lid cracked. Be sure to stir occasionally to prevent sticking. Right before assembling the shells, add 10 large hand-torn basil leaves to the sauce.
  2. Preheat the oven to 400°F and bring a large pot of salted water (2 tablespoons of salt per gallon of water). Once boiling, blanch 1 pound of baby spinach for 30 seconds, then place in a fine mesh strainer or in a clean kitchen towel and squeeze to remove as much water as possible. Chop the spinach and set aside.
  3. Using the same boiling water as the spinach, boil 1 pound of jumbo shells until very al dente (about 3 minutes less than the package instructions). Stir frequently to prevent sticking, then strain the shells and place them on clean kitchen towels to drain for a few minutes before moving them to a parchment paper lined baking sheet and separating to prevent sticking. Allow the shells to cool before stuffing.
  4. In a large bowl combine 1 1/2 pounds of drained ricotta, 2 cups of shredded mozzarella, 1/2 cup of grated Pecorino Romano cheese, the parsley, spinach, and 1/2 teaspoon of garlic powder. Taste the mixture and add a touch of salt, if needed. When satisfied with the taste, add 2 beaten eggs to the mixture and combine.
Recipe collage two showing parboiling the jumbo shells, mixing the spinach ricotta filling, placing a thick layer of sauce in baking dish, and filling the shells.
  1. Lay a thick layer of sauce, about 1-inch, on the bottom of a large baking dish. You’ll need either 2 9×13 or 1 large 13×18 pan to fit all the stuffed shells.
  2. Once the shells are cool, use a small spoon, spatula, or pastry bag to fill each shell with the ricotta mixture.
  3. Place each filled shell into the sauced pan, cheese side up, until the pan(s) are filled. For crispier shells, do not top with sauce (pan on the left). For saucier shells, which I prefer, top each shell with a good amount of sauce but don’t cover completely. Sprinkle the remaining mozzarella and Pecorino on top and cover with a piece of parchment paper then aluminum foil. Bake the stuffed shells for 20 minutes then remove the covering and bake for 15 minutes more until bubbly and crisp.
Recipe collage three showing the unbaked shells laying in baking dishes and then then the finsihed cooked dish.
  1. If desired, broil the shells for the last 1-2 minutes but watch carefully. Remove from the oven and let the spinach and ricotta stuffed shells sit for at least 10 minutes before eating. Serve with extra sauce on the side and enjoy!

Top tips

  • Drain the ricotta. As mentioned above, the ricotta cheese should be drained to prevent the filling from being too runny. It doesn’t need to be drained long, but just enough to get rid of the excess water.
  • Boiling the shells. Since the stuffed shells will continue to cook in the oven, the shells should be boiled until very al dente, about 3 minutes less than the package instructions. This will help them stay intact while baking. It’s also good to boil more shells than you actually want since some will break during the boiling process and will be unusable.
  • Crispy vs. saucy. If you love crispy stuffed shells, don’t top them with sauce, or very little sauce. I prefer saucy stuffed shells, so I like to add a lot of sauce to the top. Use as much as you’d like to suit your personal preference.
  • Meat sauce. While the sauce I use for this stuffed shells recipe is a meatless marinara, feel free to use a meat sauce as I do in my pasta al forno recipe, or my baked penne with Italian sausage recipe. You could certainly use Sunday sauce or Ragu alla Bolognese for these shells as well!
Spoon holding a spinach ricotta stuffed shell over baking dish.

More amazing baked pastas

If you are a fan of baked pastas, you’ve come to the right place. Give these other tried and true favorites a try!

If you’ve enjoyed this Stuffed Shells with Spinach and Ricotta Recipe or any recipe on this site, give it a 5-star rating and tell us about it in the comments below.

We strive to satisfy a number of learning styles.  If you are someone who prefers to learn by watching, you can find most of our recipes on YouTube and our Facebook Page.

For more never-before-seen FULL MEAL RECIPE VIDEOS, become a Patreon member today!

Stuffed Shells with Spinach and Ricotta

5 from 8 votes
Prep: 30 minutes
Cook: 45 minutes
Resting Time: 15 minutes
Total: 1 hour 30 minutes
Servings: 6
Stuffed Shells with Spinach and Ricotta are the creamy and saucy baked pasta everyone loves! Perfect for holidays and gatherings, these shells can be made ahead of time and reheated before serving.

Ingredients 

For the sauce

  • 1/4 cup (60ml) extra virgin olive oil
  • 6 cloves garlic sliced
  • 1/2 teaspoon crushed hot red pepper flakes
  • 3 tablespoons (45g) tomato paste
  • 1/2 cup (120ml) water
  • 3 28-ounce can plum tomatoes hand crushed or blender pulsed
  • salt and pepper to taste
  • 10 large basil leaves hand torn

For the ricotta mixture and shells

  • 1 pound (454g) jumbo shells about 40 shells
  • 1 1/2 pounds (680g) whole milk ricotta drained
  • 3 cups (340g) shredded whole milk mozzarella cheese
  • 1/2 cup minced flat-leaf Italian parsley
  • 1 pound (454g) baby spinach blanched, water squeezed out, and chopped
  • 3/4 cup (68g) grated Pecorino Romano
  • 2 large eggs beaten
  • 1/2 teaspoon garlic powder

Instructions 

For the sauce

  • Heat a large pot or pan to medium heat with olive oil and add the garlic. Saute until golden (about 2 minutes) then add the crushed red pepper flakes and cook for another 30 seconds.
  • Add the tomato paste and cook for 5 minutes stirring frequently. If the paste starts to burn add some of the water. Add the remaining water and the plum tomatoes and bring the sauce to a lively simmer.
  • Taste test and season with salt and pepper as required. Turn the heat to low, and cover the pot with the lid cracked, making sure to stir occasionally. Mix in the basil a few minutes before assembling the shells.

For the shells

  • Preheat the oven to 400°F.
  • Bring a large pot of salted water (2 tablespoons salt per gallon of water). Blanch the baby spinach for 30 seconds. Place the spinach in a fine mesh strainer or in a clean kitchen towel and squeeze out as much water as possible. Give the spinach a chop and set it aside.
  • Boil the shells in the same pot until very al dente (about 3 minutes less than package directions). Stir frequently to avoid sticking. Strain the shells and place on clean kitchen towels to drain for a few minutes then transfer the shells to a parchment paper-lined baking sheet to avoid sticking. Allow the shells to cool before stuffing.
  • Combine the ricotta, 2 cups shredded mozzarella, 1/2 cup of grated Pecorino Romano cheese, parsley, baby spinach, and garlic powder. Taste test the ricotta mixture and if desired add a bit of salt. When satisfied with the taste add the 2 beaten eggs and combine.
  • Ladle a thick layer of sauce (about 1") onto the bottom of a large baking dish. You will need two 9×13 baking dishes or one large 13×18 deep baking pan.
  • To fill the shells use either a small spoon or spatula or a pastry bag filled with the ricotta mixture. Either spoon or pipe the filling into each shell. Place the filled shells into the baking dish seam side up.
  • Top the shells with more of the sauce but do not cover completely. Sprinkle the remaining mozzarella and Pecorino cheese on top. Cover with a piece of parchment paper then aluminum foil. Bake the shells for 20 minutes. After 20 minutes remove the covering and bake for 15 minutes more until bubbly and crisp. You can broil the top during the last 1-2 minutes but watch carefully.
  • Let the shells sit for at least 10 minutes before eating. Extra sauce can be served on the side. Enjoy!

Notes

  • Makes 6 large or 8 moderate sized servings.
  • Boil the shells until very al dente.  They will be cooked for 35 minutes longer and will become too soft if cooked all the way prior to baking.  Boil more shells than you want!  Some will break and will be unusable.
  • Serve any extra sauce on the side.
  • The stuffed shells can be frozen (works well to freeze them in a foil baking tray)and reheated at 350-400°F until hot all the way through.

Nutrition

Calories: 880kcal | Carbohydrates: 121.1g | Protein: 49.6g | Fat: 26g | Saturated Fat: 11g | Cholesterol: 176mg | Sodium: 937mg | Fiber: 21.5g | Sugar: 41.4g | Calcium: 659mg | Iron: 10mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!Check us out on Instagram at @sipandfeast or tag #sipandfeast!

This recipe was originally published on February 10, 2021. It was completely updated on December 9, 2024.

5 from 8 votes

Leave a comment

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

37 Comments

  1. Kimberley Millar says:

    Want to make for a crew but think they’ll want meat? What would you suggest and add how much? Any tips appreciated! Probably make 2- 11×13”..

    1. Tara says:

      Hi Kimberley, please refer to the “Top Tips” section where Jim links to a few meat sauce options for you to choose from.

  2. Margaret Leon says:

    I have made your stuffed shells with ricotta many times…always have too many left over… Can stuffed shells be frozen

    1. Tara says:

      Yes, they can be frozen.

      1. Margaret Leon says:

        Tara. Thank you for your quick response! I just love Sip & Feast recipes and have made many!!! I live in Italy and you are one of the best sites.

        1. Tara says:

          We appreciate that, Margaret!

  3. Angela Wolfe says:

    5 stars
    I made these over Thanksgiving weekend and they came out amazing. I just stepped up my game with the tomatoes. I now use italian grown san marzano DOP certified. These are rich and flavorful tomatoes. My family said this recipe and the right tomatoes made this dish over the top! These were honestly the best stuffed shells I have prepared in my 40 years plus of cooking.

    1. Tara says:

      We’re so happy you enjoyed, Angela!

  4. josie says:

    Jim,
    I want to make these this weekend for Thanksgiving. I see below you can freeze. Do they turn out the same? What is your recommendation? Should I wait until Wed. and just refrigerate overnight?
    I have made them before and they were a big hit so I don’t want to affect the quality.

    Thanks

    1. Tara says:

      Hi Josie, these are great frozen and taste just as good if they’re frozen and defrosted.

  5. Jayne says:

    5 stars
    Fantastic (which is exactly how I feel about all your recipes!)

    1. Tara says:

      We’re so happy you enjoyed, Jayne!

      1. lucille says:

        Can I omit the spinach

        1. Tara says:

          Yes.

  6. Annie says:

    Great Italian recipes. I plan to try all of them.

    1. Tara says:

      Thanks so much, Annie!

  7. Joyce Marro says:

    5 stars
    Hey Jim: Love this recipe. It’s a family favorite. You’re “the man”. Thanks for making
    all your recipies easy to understand with real ingredients. Joyce from Michigan.

    1. James says:

      Thanks for the comment, Joyce, and so happy you’re enjoying the recipes!

  8. Step Jeff says:

    5 stars
    I doubled the recipe & ended up with about 5 or 6 shells left over, so worked out well. For sauce I used Cento tomatoes 🍅 , but this is California, so definitely more than $2.99 (I wish). Cost nearly twice that! The only shells I could find where we live was Barilla. Came across some Galbani ricotta so went with that. Made extra meat sauce with 2 lbs sweet Italian sausage & one lb of 80/20 ground beef. Limited options on cheese so went with half parmaesan half Romano. Gonna cook one batch & freeze another in foil baking pan. Thanks as always, you guys are the best

    1. Tara says:

      Hi Step, thanks for the comment and we’re so happy you enjoyed the shells!

  9. Margaret Atwell says:

    Can the stuffed shells be frozen before they’re baked?

    1. Jim says:

      Hi Margaret, yes, you can freeze them before baking.

  10. Anne M. says:

    5 stars
    Delizioso! Buona Pasqua!

    1. Jim says:

      Thanks, Anne, so happy you enjoyed! Buona Pasqua!

  11. Anne says:

    5 stars
    Your the best ..love all you do and the way you do it ..it’s when your son test’s the recipes hahaha he’s so cute ..

    1. Jim says:

      Hi Anne, thanks for the comment and so happy you enjoyed the recipe and videos!

  12. Jilliane Miranda says:

    5 stars
    I paired this with the chicken cutlets for Sunday DInner and my entire family loved it!!

    1. Jim says:

      Hi Jilliane, so happy to hear you enjoyed this one as well! Thanks for the comment and review!

  13. Jane says:

    5 stars
    Made this for a potluck dinner and everyone loved it. Great recipe.

    1. Jim says:

      Hi Jane, so happy you enjoyed this one. Thanks for the comment and the review!

  14. Karen Hanna says:

    Delicious! I have made twice – first used ground beef, tonight with Italian sausage for the sauce. Both were delicious, but I might like the sausage just a bit more (I like fennel and it is in the sausage). I find I need 2# of Ricotta, instead of #1 per the recipe, for the stuffing, but then I used about 1/2 the mozzarella than the recipe calls for.

    It makes a lot of shells, so I think we’ll have enough for at least 3 more days, including Christmas! I ended up with two casseroles.

  15. Tina says:

    Great video…thank you for all of these videos

    1. Jim says:

      Thanks for the comment, Tina!

  16. Dottie Gravel says:

    You are the “Tower of Pizza” of US/Italian cooking. I have one suggestion for your spinach stuffed shells. Add one medium carrot, shredded and cooked until just tender into your filling. I kind of stumbled across this as these shells have been one of my “go-to” vegetarian staples for years and years. This adds a touch of “sweetness” and color. (Obviously I use a meat-free sauce (“gravy”).

    Love your site and have shared it with everyone I know who cooks. Continued success!

    1. Jim says:

      Hi Dottie, thank you for your kind words and for the tip about the carrot- sounds great!

  17. Kerry says:

    Just wondering if you can make this the day before?

    1. Jim says:

      Hi Kerry, thanks for the question. Yes, these can be made the day before.