These spinach and ricotta stuffed shells are one of those weeknight-to-weekend recipes that feels deliberately comforting but never fussy. The assembly is straightforward, the flavors are familiar, and the result is cheesy, saucy, and proud of it. I make them when I want something that feeds a crowd but still tastes like it took some care.
You’ll find clear steps below so you can move through the recipe without hesitation. There are a few small techniques that make a big difference — how to drain the spinach, how to avoid soggy shells, and when to broil so the top gets that perfect golden, bubbly finish. Follow those and you’re set.
I like serving this with a simple green salad and crusty bread. Leftovers reheat well, which makes this an excellent choice for meal prep or a cozy family dinner that stretches to lunch the next day.
Gather These Ingredients

Ingredients
- 24 uncooked jumbo shells — these are the vessels for the filling; cook almost to al dente so they hold shape.
- 1 (24 ounce) jar marinara sauce — forms the saucy base so shells don’t stick and adds flavor throughout.
- 16 ounces frozen spinach — thawed; squeeze out as much liquid as possible before mixing to avoid a watery filling.
- 15 ounces ricotta cheese — creamy base for the filling; gives body and mild tang.
- 1 cup freshly grated parmesan cheese — adds savory saltiness and depth to the filling.
- 1 egg — binds the filling so it holds together when baked.
- 1/2 teaspoon salt — brings out the flavors; adjust at the end if needed.
- Pepper to taste — adds a gentle bite; fresh cracked is best.
- 1/2 teaspoon Italian seasoning — an easy way to add herb complexity without chopping fresh herbs.
- 1/2 teaspoon garlic powder — gives steady garlic flavor throughout the filling.
- 2 cups shredded mozzarella cheese — melts into the top layer for that classic stretchy, golden finish.
- For serving: fresh basil and/or chopped parsley — optional, to taste; brightens the finished dish.
Spinach and Ricotta Stuffed Shells Made Stepwise
- Preheat oven to 375°F and place the oven rack in the top third position.
- Bring a large pot of salted water to a boil. Add the 24 uncooked jumbo shells and cook for 1 minute less than the package directions specify. Drain the shells in a colander and let them sit until needed.
- While the shells cook (or before assembling), make sure the 16 ounces frozen spinach is fully thawed. Squeeze out as much liquid as possible (use your hands, a clean kitchen towel, or paper towels) and transfer the drained spinach to a large mixing bowl.
- Add 15 ounces ricotta cheese, 1 cup freshly grated Parmesan cheese, 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 evenly 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. Place each filled shell, open side up, into the casserole dish on top of the marinara, arranging them in a single layer.
- Sprinkle 2 cups shredded mozzarella cheese evenly over the stuffed shells. Cover the casserole dish tightly with aluminum foil.
- Bake covered at 375°F for 30 minutes.
- Remove the foil and broil on high for 2–4 minutes, watching closely, until the mozzarella is melted and lightly browned. (Keep the oven rack in the top third position while broiling.)
- Remove from the oven and let the dish sit briefly. Serve immediately, garnished with fresh basil and/or chopped parsley if desired, and add extra salt and pepper to taste.
What You’ll Love About This Recipe

It’s dependable. The filling holds together because of the egg and cheeses, so the shells come out as neat, saucy bites rather than a loose pasta bake. It also scales easily: double up the filling and use two dishes for a crowd or halve everything for a smaller meal.
The components are forgiving. Slightly overcooked shells still taste great, and a bit of extra sauce won’t ruin the texture if you drain the spinach well. The broil at the end gives that irresistible browned top without extended oven time.
Finally, this is a family-friendly dish. Kids love the cheese; adults appreciate the brightness from basil or parsley. It works for weeknights and for when you want to bring something baked and warm to friends.
Ingredient Swaps & Substitutions

There are a few straightforward swaps that keep the spirit of the dish:
- Ricotta — you can use a part-skim ricotta to reduce richness, but whole-milk ricotta gives a creamier filling.
- Spinach — fresh spinach can be used; cook it down, cool, and squeeze out the water before chopping and weighing to 16 ounces thawed equivalent.
- Mozzarella — use low-moisture mozzarella for less water on the top; freshly shredded melts better than pre-shredded.
Setup & Equipment
Keep your mise en place simple. You need a large pot for boiling shells, a colander, a large mixing bowl, a small spoon for stuffing, and a 9×13-inch casserole dish. Aluminum foil for covering and an oven-safe rack set in the top third position are also required for the broil step.
A small offset spatula or the back of a spoon can help spread the sauce evenly. If you want neater, evenly sized shells, use a teaspoon or a small cookie scoop to portion the filling. No specialty tools required.
Easy-to-Miss Gotchas
Drain the spinach thoroughly. This is the single most common cause of a watery filling. After thawing, use a towel to press out liquid; squeeze until it’s almost dry to the touch.
Don’t overcook the shells. The directions call for boiling for 1 minute less than the package directions. That one minute saves the shells from going mushy after baking.
When you broil, watch constantly. Mozzarella can go from lightly browned to charred very quickly. Keep the oven door slightly ajar if your oven runs hot and be ready with potholders.
Smart Substitutions
If you need to change things up without losing quality:
- For a dairy-free version: Omit the cheeses and use a firm tofu blended with nutritional yeast, lemon, and seasonings. Note: this changes texture and flavor.
- For extra protein: Mix in cooked Italian sausage or finely chopped grilled chicken to the filling before stuffing.
- If you prefer a thinner sauce layer: Use 18–20 ounces of marinara instead of the full jar, but keep in mind the recipe is written for a 24-ounce jar and that additional sauce helps prevent dryness.
What I Learned Testing

I made this several times to pinpoint the small choices that matter. First, thawing the spinach in a bowl in the fridge overnight makes squeezing it out easier and minimizes drips while assembling. Second, the egg really does matter: without it, the filling can be loose and come apart when serving.
I also tested different broil times and found 2–4 minutes is the sweet spot. Two minutes gives a melted, lightly golden finish; four minutes pushes toward a deeper browning. The mozzarella you choose affects time — fresher, wetter mozzarella requires slightly longer under the broiler.
Finally, I tried a version with fresh spinach (blanched and squeezed dry) and it worked beautifully. Fresh gives a cleaner green flavor, but it’s a touch more work than using frozen.
Cooling, Storing & Rewarming
Cool briefly at room temperature for 10–15 minutes before covering and refrigerating. Store leftovers in an airtight container for up to 3–4 days. For longer storage, freeze the whole casserole (well wrapped) for up to 2 months.
To reheat refrigerated leftovers: place portions in an oven-safe dish, cover with foil, and warm at 350°F for about 15–20 minutes until heated through. If frozen, thaw overnight in the fridge and reheat the same way, adding an extra 10–15 minutes if needed.
Microwave reheating works for single portions: heat on medium power in 30–45 second intervals until hot. The oven method preserves texture and melts cheese more evenly.
Reader Questions
Q: Can I make this ahead? A: Yes. Assemble the filled shells in the dish, cover tightly, and refrigerate for up to 24 hours before baking. Add a few extra minutes to the baking time if starting cold from the fridge.
Q: My filling seemed dry. How do I fix that? A: Ensure the spinach is evenly distributed with the ricotta and that you didn’t over-measure cheeses. If it’s dry before baking, stir in a tablespoon or two of the marinara to loosen it slightly.
Q: Do I have to broil? A: No. If you prefer not to broil, remove the foil for the last 8–10 minutes of baking to let the cheese brown more gently. Broiling is faster and gives a more pronounced brown top.
Hungry for More?
If you liked these Spinach and Ricotta Stuffed Shells, try using the same filling in manicotti tubes or layered as a lasagna. Swap spinach for roasted butternut squash and add a pinch of nutmeg for a fall twist. And if you want to explore more make-ahead bakes, I have several casseroles and filled pastas that follow the same easy logic—prepping ahead, baking, and finishing with a quick broil.
Come back and tell me how yours turned out, what swaps you tried, and whether you went for extra basil or parsley on top. I love hearing which variations become your new go-to.

Spinach and Ricotta Stuffed Shells
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 position.
- Bring a large pot of salted water to a boil. Add the 24 uncooked jumbo shells and cook for 1 minute less than the package directions specify. Drain the shells in a colander and let them sit until needed.
- While the shells cook (or before assembling), make sure the 16 ounces frozen spinach is fully thawed. Squeeze out as much liquid as possible (use your hands, a clean kitchen towel, or paper towels) and transfer the drained spinach to a large mixing bowl.
- Add 15 ounces ricotta cheese, 1 cup freshly grated Parmesan cheese, 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 evenly combined.
- Pour the entire (24-ounce) jar of marinara sauce into the bottom of a 9x13-inch casserole dish and spread it into an even layer.
- Using a small spoon, fill each cooked shell with the spinach–ricotta mixture. Place each filled shell, open side up, into the casserole dish on top of the marinara, arranging them in a single layer.
- Sprinkle 2 cups shredded mozzarella cheese evenly over the stuffed shells. Cover the casserole dish tightly with aluminum foil.
- Bake covered at 375°F for 30 minutes.
- Remove the foil and broil on high for 2–4 minutes, watching closely, until the mozzarella is melted and lightly browned. (Keep the oven rack in the top third position while broiling.)
- Remove from the oven and let the dish sit briefly. Serve immediately, garnished with fresh basil and/or chopped parsley if desired, and add extra salt and pepper to taste.
Equipment
- Oven
- Large Pot
- Colander
- Mixing Bowl
- 9x13-inch casserole dish
- Aluminum Foil
- small spoon
Notes
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.
