These Stuffed Shells are filled with creamy ricotta, spinach, mozzarella, and parmesan before being baked in rich marinara sauce. They provide a comforting vegetarian dinner with an attractive individual presentation.
Cooking the pasta slightly less than al dente prevents the shells from becoming overly soft in the oven. Removing as much moisture as possible from the spinach protects the cheese filling from becoming watery.
The casserole can be assembled ahead or frozen before baking, making it particularly useful for meal preparation and family gatherings.
Why You’ll Love This Recipe
- Creamy four-cheese-style filling.
- Includes nutritious spinach.
- Suitable for vegetarian dinners.
- Can be prepared ahead.
- Freezer-friendly.
- Easy to portion.
- Attractive family-style presentation.
- Uses familiar ingredients.
- Suitable for casual entertaining.
- Delicious with salad or garlic bread.
Ingredients You’ll Need
- 20–24 jumbo pasta shells.
- 24 ounces marinara sauce, divided.
- 15 ounces whole-milk ricotta.
- 10 ounces frozen chopped spinach, thawed.
- 1 large egg.
- 2 cups shredded low-moisture mozzarella, divided.
- ¾ cup finely grated parmesan, divided.
- 1 teaspoon Italian seasoning.
- ½ teaspoon garlic powder.
- ½ teaspoon salt.
- ¼ teaspoon black pepper.
- 2 tablespoons chopped fresh basil or parsley.

Ingredient Notes
Jumbo shells: Cook a few additional shells because some may tear.
Ricotta: Whole-milk ricotta produces the creamiest filling. Drain visible excess liquid.
Spinach: Squeeze thawed spinach very firmly in a clean kitchen towel to remove water.
Mozzarella: Low-moisture mozzarella melts without releasing excessive liquid.
Marinara: Choose a thick, flavorful sauce.
How to Make Stuffed Shells
Step 1: Prepare the Oven
Preheat the oven to 375°F.
Spread approximately 1½ cups marinara over the bottom of a 9 × 13-inch baking dish.
Step 2: Cook the Pasta
Boil the shells in salted water for approximately two minutes less than the package’s al dente time.
Drain and arrange them separately on a lightly oiled baking sheet.
Step 3: Prepare the Spinach
Place the thawed spinach in a clean kitchen towel.
Twist and squeeze until no more liquid comes out.
Chop again if necessary.
Step 4: Make the Filling
Combine the ricotta, spinach, egg, one cup mozzarella, ½ cup parmesan, Italian seasoning, garlic powder, salt, and pepper.

Step 5: Fill the Shells
Spoon approximately two tablespoons of filling into each shell.
Avoid overfilling or forcing torn shells closed.
Step 6: Assemble the Casserole
Arrange the filled shells open-side up over the marinara.
Spoon the remaining sauce around and lightly over the shells.
Sprinkle with the remaining mozzarella and parmesan.

Step 7: Bake
Cover loosely with foil.
Bake for 25 minutes.
Remove the foil and bake for another 10–15 minutes, until the sauce bubbles and the cheese melts.
Step 8: Rest and Serve
Rest for approximately 10 minutes.
Garnish with basil or parsley and serve.
Tips for Perfect Stuffed Shells
- Cook extra shells in case some tear.
- Undercook the pasta slightly.
- Remove as much spinach moisture as possible.
- Use thick marinara.
- Do not overfill the shells.
- Cover during the first baking stage.
- Rest before serving.
Why Is My Filling Watery?
The spinach or ricotta probably contained excessive moisture. Drain both thoroughly before mixing.
Why Are My Shells Tearing?
The pasta may have been overcooked or stirred too aggressively. Cook until flexible but firm.
Recipe Variations
Meat-Stuffed Shells
Add cooked Italian sausage or ground beef to the cheese filling.
Chicken Alfredo Stuffed Shells
Replace marinara with Alfredo sauce and add finely chopped cooked chicken.
Mushroom Spinach Shells
Add cooked chopped mushrooms after their moisture has evaporated.
Stuffed Shells Without Spinach
Omit the spinach and increase the ricotta or add chopped fresh herbs.
Make-Ahead Instructions
Assemble the casserole up to 24 hours ahead.
Cover and refrigerate it.
Bake from the refrigerator, adding approximately 10 minutes to the covered baking time.
Storage, Freezing, and Reheating
Refrigerate leftovers for up to four days.
Reheat covered at 350°F or microwave individual portions.
Freeze assembled unbaked shells for up to three months. Thaw overnight before baking.
Frequently Asked Questions
Do you need to cook shells before stuffing?
Yes. Cook them until flexible but slightly firmer than al dente.
Can I use fresh spinach?
Yes. Cook approximately one pound of fresh spinach, cool it, and squeeze it dry.
Can I make Stuffed Shells without egg?
The egg helps bind the filling. It can be omitted, but the filling may remain softer.
Can I freeze Stuffed Shells?
Yes. Freeze them before baking for the best texture.
What should I serve with Stuffed Shells?
Serve with garlic bread, green salad, roasted vegetables, or homemade dinner rolls.

Stuffed Shells Recipe Card
Preparation time: 30 minutes
Cooking time: 35–40 minutes
Resting time: 10 minutes
Total time: Approximately 1 hour 20 minutes
Servings: 6–8
Course: Dinner
Cuisine: Italian-American
Method: Baking
Instructions
- Preheat the oven to 375°F.
- Spread marinara in a 9 × 13-inch dish.
- Cook the shells slightly firmer than al dente.
- Drain and separate them.
- Squeeze the spinach completely dry.
- Combine the filling ingredients.
- Fill each shell.
- Arrange the shells over the sauce.
- Add the remaining sauce and cheese.
- Cover and bake for 25 minutes.
- Uncover and bake for 10–15 minutes.
- Rest for 10 minutes.
- Garnish and serve.