Homemade Spinach and Ricotta Stuffed Shells photo
| |

Spinach and Ricotta Stuffed Shells

These spinach and ricotta stuffed shells are the kind of dish I make when I want hearty comfort without fuss. Jumbo pasta shells cradle a creamy, herby ricotta-and-spinach filling, baked in a blanket of marinara and melted mozzarella. It’s simple, satisfying, and easy to scale for a family dinner or a weeknight meal that feeds leftovers into lunches the next day.

I like this recipe because it’s reliably forgiving. The filling comes together in one bowl. The shells can be filled ahead and held in the refrigerator for a few hours before baking, which saves time on a busy evening. The final broil gives the top that golden, bubbly finish everyone fights over.

Below you’ll find the exact ingredients and step-by-step directions, plus practical tips from testing, substitutions for common pantry situations, and storage and reheating notes so your leftovers taste great. Let’s get into it.

Gather These Ingredients

  • 24 uncooked jumbo shells — the vessel for the filling; check package size so shells fit in a 9×13 dish.
  • 1 (24 ounce) jar marinara sauce — forms the sauce bed and keeps shells moist while baking.
  • 16 ounces frozen spinach, thawed — squeeze out excess water to avoid a watery filling.
  • 15 ounces ricotta cheese — the creamy base for the filling; whole-milk ricotta gives the best texture.
  • 1 cup freshly grated parmesan cheese — adds savory, salty depth and helps bind the filling.
  • 1 egg — binds the filling so it holds together when baked and served.
  • 1/2 teaspoon salt — seasons the filling; adjust to taste.
  • Pepper — to taste; freshly ground for the best flavor.
  • 1/2 teaspoon Italian seasoning — gives an herb-forward backbone without extra chopping.
  • 1/2 teaspoon garlic powder — for even garlicky flavor throughout the filling.
  • 2 cups shredded mozzarella cheese — melts into that irresistible golden top.
  • For serving: fresh basil and/or chopped parsley — optional, to taste; brightens the finished dish.

Spinach and Ricotta Stuffed Shells Made Stepwise

  1. Preheat oven to 375°F and place the oven rack in the top third of the oven.
  2. Bring a large pot of salted water to a boil. Add 24 uncooked jumbo shells and cook for 1 minute less than the package directions state. Stir gently to prevent sticking. Drain the shells in a colander and set aside, keeping them separated so they don’t stick together.
  3. Thaw 16 ounces frozen spinach and squeeze out as much water as possible (use your hands or press in a clean kitchen towel). Transfer the squeezed spinach to a medium mixing bowl.
  4. Add 15 ounces ricotta cheese, 1 cup freshly grated Parmesan, 1 egg, 1/2 teaspoon salt, pepper to taste, 1/2 teaspoon Italian seasoning, and 1/2 teaspoon garlic powder to the bowl with the spinach. Stir until the mixture is well combined.
  5. Pour the entire 24-ounce jar of marinara sauce into the bottom of a 9×13-inch casserole dish and spread it into an even layer.
  6. Using a small spoon, fill each cooked shell with the spinach-ricotta mixture and place the filled shells, seam side up, in the casserole dish on top of the sauce. Arrange them in a single layer to fit all 24 shells.
  7. Sprinkle 2 cups shredded mozzarella evenly over the filled shells. Cover the casserole dish tightly with foil.
  8. Bake covered at 375°F for 30 minutes, until the sauce is bubbling and the filling is heated through.
  9. Remove the foil and switch the oven to broil. Broil a few minutes, watching carefully, until the cheese is lightly browned (do not leave unattended).
  10. Let the dish rest 2–3 minutes, then serve immediately with fresh basil and/or chopped parsley if using, and additional salt and pepper to taste.

What You’ll Love About This Recipe

First, texture: tender shells, creamy filling, and a stringy, bubbly cheese top create contrast in every bite. The spinach melts into the ricotta so you get pockets of green without a fibrous chew. Flavor-wise, the parmesan and garlic powder push the filling toward savory richness, while the marinara adds bright tomato acidity to balance it.

Second, it’s practical. You can cook the shells and mix the filling earlier in the day, then assemble and bake when you’re ready. It’s also forgiving—if your spinach has a touch more moisture, the egg and cheese help stabilize the filling. The recipe scales up or down pretty well and freezes nicely for make-ahead meals.

Finally, it’s crowd-pleasing. Vegetarians will appreciate the hearty vegetarian protein from the ricotta and egg, and kids often love the cheesy, spoonable nature of the shells. It works for weeknights, potlucks, or casual dinner parties.

Ingredient Swaps & Substitutions

Delicious Spinach and Ricotta Stuffed Shells recipe photo

Need to swap an ingredient? Here are reasonable adjustments without losing the character of the dish.

  • Spinach — fresh spinach can replace frozen: sauté and wilt it, then squeeze out excess moisture before chopping and using. Use about 10–12 ounces fresh to end up with a similar cooked weight.
  • Ricotta — you can swap part ricotta for cottage cheese for a slightly different texture. If using cottage cheese, blend briefly to smooth curds.
  • Parmesan — Pecorino Romano will sharpen the filling; reduce quantity slightly if you prefer less salt.
  • Mozzarella — use a mix of part mozzarella and part fontina for a creamier melt; keep the total amount close to 2 cups.
  • Marinara — a chunky tomato sauce is fine; if it’s very watery, simmer and reduce slightly before using to avoid excess liquid in the casserole.

Setup & Equipment

Classic Spinach and Ricotta Stuffed Shells shot

These are the tools that make the process smoother and the results consistent.

Essential

  • Large pot — for boiling the shells without crowding them.
  • 9×13-inch casserole dish — the recipe is sized for this pan.
  • Colander — to drain pasta and keep shells separate.
  • Medium mixing bowl — for combining spinach and cheeses.
  • Foil — to cover the casserole while baking and keep moisture in.

Helpful extras

  • Clean kitchen towel or cheesecloth — for wringing out excess spinach moisture.
  • Small spoon or piping bag — to fill shells neatly.
  • Microplane or fine grater — for freshly grating Parmesan.

Easy-to-Miss Gotchas

These are the small things that can change the outcome if overlooked.

  • Don’t skip squeezing the spinach thoroughly. Excess water leads to a runny filling and watery casserole.
  • Under-cooking shells slightly is intentional. The directions say to cook shells 1 minute less than package directions—this prevents them from turning mushy during the bake.
  • Arrange seam-side up. Placing filled shells seam-side down can make them split open and lose filling while baking.
  • Watch the broiler. The final browning step is quick. Stay nearby to avoid burning the cheese.
  • Let it rest. Cutting into it immediately after broiling makes the filling run; a short rest lets it set.

Smart Substitutions

If you’re working with dietary needs or pantry limits, these swaps keep the spirit of the dish while accommodating preferences.

  • Gluten-free pasta shells — cook according to package instructions and be mindful they can be more fragile when filling.
  • Lower-sodium option — use low-sodium marinara and reduce added salt in the filling; boost flavor with extra herbs or a squeeze of lemon when serving.
  • Dairy-free options — swap ricotta for a plant-based ricotta alternative and use dairy-free mozzarella; textures will differ but the assembly and bake remain the same.

What I Learned Testing

When I first tested this, the biggest lesson was about moisture management. Frozen spinach can hold a surprising amount of water even after thawing. Pressing or squeezing until almost dry makes a clear difference. I also learned that freshly grated Parmesan integrates more smoothly and melts into the ricotta better than pre-grated, which sometimes keeps a powdery texture.

Another practical tip: filling shells with a small spoon works, but a piping bag (or a zip-top bag with the corner snipped) speeds things up and keeps filling neat. Assembling shells tightly in a single layer ensures even heating and a uniform bake. If you crowd them, some shells won’t brown or heat evenly.

Cooling, Storing & Rewarming

Cool: let the dish rest until it stops steaming, then cover loosely with foil and refrigerate. It’s best eaten within 3–4 days.

Store: keep in an airtight container or cover the casserole tightly. If freezing, freeze before the final broil: assemble, cover tightly, and freeze for up to 2 months. Thaw overnight in the fridge before baking.

Rewarm: for refrigerated leftovers, cover with foil and reheat at 350°F for 15–20 minutes, or until heated through. If you’re reheating a single portion, microwave on medium power in 30-second bursts until hot, then broil for 30–60 seconds if you want to refresh the top.

Reader Questions

Q: Can I make this ahead? A: Yes. You can cook the shells and mix the filling up to a day ahead, then assemble and bake when ready. For longer storage, assemble and freeze before baking.

Q: My filling was watery—what went wrong? A: Most likely the spinach wasn’t squeezed enough, or the marinara was very thin. Press the spinach dry and consider simmering chunky marinara a few minutes to reduce excess liquid.

Q: Can I add meat? A: Yes. Browned Italian sausage or ground beef can be stirred into the sauce before layering. If you add meat, drain excess fat and taste for seasoning before assembling.

Hungry for More?

If you liked this, try switching the filling to a three-cheese mix with mozzarella, fontina, and ricotta for a richer version, or stuff shells with roasted vegetables and goat cheese for a twist. Pair the casserole with a crisp green salad and crusty bread to complete the meal.

When you make it, take a picture and share it—I love seeing how readers adapt the recipe. Enjoy the comforting, cheesy goodness.

Homemade Spinach and Ricotta Stuffed Shells photo

Spinach and Ricotta Stuffed Shells

Jumbo pasta shells stuffed with a spinach and ricotta filling, baked in marinara sauce and topped with melted mozzarella.
Prep Time15 minutes
Cook Time45 minutes
Total Time1 hour
Course: Main Course
Cuisine: Italian
Servings: 6 servings

Ingredients

Ingredients

  • 24 uncooked jumbo shellssee note
  • 1 24 ounce jarmarinara sauce
  • 16 ouncesfrozen spinachthawed
  • 15 ouncesricotta cheese
  • 1 cupfreshly grated parmesan cheese
  • 1 egg
  • 1/2 teaspoonsalt
  • Pepperto taste
  • 1/2 teaspoonItalian seasoning
  • 1/2 teaspoongarlic powder
  • 2 cupsshredded mozzarella cheese
  • For serving: fresh basil and/or chopped parsleyoptional to taste

Instructions

Instructions

  • Preheat oven to 375°F and place the oven rack in the top third of the oven.
  • Bring a large pot of salted water to a boil. Add 24 uncooked jumbo shells and cook for 1 minute less than the package directions state. Stir gently to prevent sticking. Drain the shells in a colander and set aside, keeping them separated so they don’t stick together.
  • Thaw 16 ounces frozen spinach and squeeze out as much water as possible (use your hands or press in a clean kitchen towel). Transfer the squeezed spinach to a medium mixing bowl.
  • Add 15 ounces ricotta cheese, 1 cup freshly grated Parmesan, 1 egg, 1/2 teaspoon salt, pepper to taste, 1/2 teaspoon Italian seasoning, and 1/2 teaspoon garlic powder to the bowl with the spinach. Stir until the mixture is well combined.
  • Pour the entire 24-ounce jar of marinara sauce into the bottom of a 9×13-inch casserole dish and spread it into an even layer.
  • Using a small spoon, fill each cooked shell with the spinach-ricotta mixture and place the filled shells, seam side up, in the casserole dish on top of the sauce. Arrange them in a single layer to fit all 24 shells.
  • Sprinkle 2 cups shredded mozzarella evenly over the filled shells. Cover the casserole dish tightly with foil.
  • Bake covered at 375°F for 30 minutes, until the sauce is bubbling and the filling is heated through.
  • Remove the foil and switch the oven to broil. Broil a few minutes, watching carefully, until the cheese is lightly browned (do not leave unattended).
  • Let the dish rest 2–3 minutes, then serve immediately with fresh basil and/or chopped parsley if using, and additional salt and pepper to taste.

Equipment

  • Oven
  • Large Pot
  • Colander
  • Medium mixing bowl
  • Small Spoon
  • 9x13 Inch Casserole Dish
  • Foil
  • Clean Kitchen Towel

Notes

Serves 4-6 depending on portion size. 4-5 shells per person is a reasonable portion size, especially if it’s served with something else.
Generally, jumbo shells come in 12 ounce packages. It’s a good idea to boil the whole pack (or a few more than the 24 shells the recipe calls for) since some of the shells will break. Also, the actual number of shells you will use depends on how full you stuff them and how many shells you can fit in your baking dish. The size of “jumbo” shells can vary from brand to brand.
You can use fresh spinach if you prefer. Simply sauté 16 oz. of fresh baby spinach in a skillet until wilted, let it cool, and then chop it.
See blog post for make ahead and freezing tips.
This recipe can also be found on page 61 of theSalt & Lavender: Everyday Essentialscookbook.

Similar Posts

Leave a Reply

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

Recipe Rating