Easy Italian Stuffed Shells with Ricotta and Spinach
Pasta shells packed with a creamy ricotta and spinach filling, baked in a simple marinara sauce until the edges turn crisp and the top is bubbling with melted mozzarella. It is the kind of dish that fills the kitchen with the smell of garlic and tomato and pulls everyone to the table before you even call them.

No tricky steps, no long simmering. You boil the shells, stir the filling, stuff, and bake, and you end up with a cheesy, saucy baked pasta that tastes like you spent the afternoon on it.
Why This One Stays In The Rotation
The filling is what makes it. Whole-milk ricotta gives it a milky richness that holds up in the oven without turning watery, and the spinach keeps things from feeling heavy. Every forkful gets a soft shell with a creamy center and a charred bit of cheese from the top.
It is also a good make-ahead baked pasta. You can assemble the whole dish the night before, refrigerate it, and slide it straight into the oven when you walk in the door. The leftovers hold their texture for days and reheat better than most pasta bakes I have tried.
Ingredients

- 20 jumbo pasta shells (about 6 oz): look for the ones labeled “jumbo,” not conchiglie, so they hold a full spoonful of filling.
- 15 oz whole-milk ricotta: the full-fat kind keeps the filling creamy.
- 10 oz frozen chopped spinach: thawed and squeezed very dry so the filling does not get watery.
- 1 large egg: helps the filling set just enough.
- ½ cup grated Parmesan cheese: adds a salty, nutty backbone.
- 2 cups shredded low-moisture mozzarella: divided, the kind that melts into stretchy strands.
- 3 cups marinara sauce: a good jarred sauce works, or a simple homemade one.
- 2 cloves garlic: minced fine so it disappears into the filling.
- ½ tsp fine sea salt: for the filling, plus more for the pasta water.
- ¼ tsp black pepper: freshly ground.
- Fresh basil leaves: for finishing.
Variations / Substitutions
- Make it meaty: brown ½ lb Italian sausage (casings removed) or ground beef, drain the fat, and fold it into the ricotta filling before stuffing.
- Swap the spinach: finely chopped steamed kale or chard work, just be sure to squeeze out every bit of moisture.
- Dairy-free: use a thick almond-based ricotta style cheese, skip the egg, and swap the Parmesan and mozzarella for your preferred meltable dairy-free shreds.
- Gluten-free shells: gluten-free jumbo shells exist, but cook them a full minute less than the package says so they do not tear during stuffing.
If you love baked pasta with béchamel instead of red sauce, you might like our Baked Ziti with Sausage and Ricotta.
How To Make Italian Stuffed Shells
Step 1: Boil the Pasta Shells

Bring a large pot of salted water to a boil and cook the 20 jumbo shells about 2 minutes less than the package directs, usually 9 minutes. You want them al dente and still firm enough to hold their shape when you pick them up. Drain, rinse briefly with cool water to stop the cooking, and spread them out on a clean kitchen towel so they do not stick together.
The shells should still look a little pale and feel slightly firm at the edges. If they get too soft now, they will tear when you fill them.
Step 2: Mix the Ricotta Filling

While the shells cool, set your oven to 375°F (190°C). In a large bowl, combine the 15 oz ricotta, the thawed and squeezed spinach, the 1 large egg, the ½ cup grated Parmesan, 1 cup of the shredded mozzarella, the minced garlic, ½ tsp salt, and the ¼ tsp pepper. Stir with a fork until everything is evenly distributed and the spinach breaks apart into small flecks.
The mixture will be thick enough to mound on a spoon. If it looks loose, the spinach might still have water in it, so give it one more squeeze inside a clean kitchen towel, then stir it back in.
Step 3: Stuff the Shells

Spread ½ cup of the marinara sauce across the bottom of a 9×13-inch baking dish. Pick up a cooked shell in one hand and use a spoon to press about 2 tablespoons of the ricotta mixture inside, filling it generously but not so full that it splits. Place it seam side up in the dish. Repeat with the remaining shells, nestling them close together so they support one another.
Work gently, and if a shell tears, press it closed with your fingers once it sits in the sauce. The sauce underneath will keep it from sticking and add moisture as it bakes.
Step 4: Layer and Top

Pour the remaining 2½ cups marinara over and around the shells, letting it pool between them. Scatter the remaining 1 cup mozzarella evenly over the top. The cheese should cover the shells but some red sauce showing through is fine.
At this point the dish looks ready to bake. If you are making it ahead, cover and refrigerate now, then add 10 minutes to the covered bake time tomorrow.
Step 5: Bake and Serve

Cover the dish loosely with foil (do not let the foil touch the cheese) and bake for 25 minutes. Remove the foil and continue baking until the sauce is bubbling steadily and the cheese is golden in spots, another 10 to 15 minutes. You can switch the oven to broil for the last 2 minutes if you like a deeper brown crust on top. Let the dish sit for 5 minutes once out of the oven, then tear fresh basil over the surface and serve hot, spooning extra sauce from the pan over each portion.
A Few Things To Keep In Mind
- Squeeze the spinach until your hands ache. Any leftover moisture will seep out and make the filling runny in the oven.
- Undercook the shells by a full 2 minutes. They finish cooking in the sauce and you want them to hold up to the filling without going mushy.
- Let the dish rest for 5 minutes before serving. It gives the filling a chance to set just enough so the first scoop holds its shape.
| Pan material | Bake time covered | Bake time uncovered |
|---|---|---|
| Glass (Pyrex) | 25 mins | 10 to 15 mins |
| Ceramic | 25 mins | 10 to 15 mins |
| Metal nonstick | 20 mins | 8 to 12 mins |
Storing Leftovers
- Refrigerate: keep in a sealed container for up to 4 days. The shells get even richer overnight.
- Reheating: warm individual portions in the microwave or cover the whole dish with foil and heat in a 350°F oven until hot in the center, about 15 to 20 minutes.
What To Serve With Italian Stuffed Shells
A crisp green salad with a sharp vinaigrette cuts through the richness of the cheese. Garlic bread is the obvious side, but I like it best with a pile of roasted broccoli tossed in olive oil and red pepper flakes. The bitter char on the broccoli balances the creamy sauce.
Frequently Asked Questions
Can I use cottage cheese instead of ricotta?
Yes, but the texture will be softer. Use full-fat cottage cheese and drain it in a fine sieve for 15 minutes before mixing to remove excess liquid.
Can I freeze stuffed shells before baking?
Absolutely. Assemble the dish up through Step 4, cover tightly with a layer of plastic wrap and then foil, and freeze for up to 3 months. Bake from frozen, adding about 20 minutes to the covered bake time.
How do I keep the shells from tearing when I stuff them?
Cook them slightly under the package time and handle them with damp hands, which prevents them from sticking and tearing as you fill them.
What jarred marinara works best?
Choose one that lists tomatoes, olive oil, garlic, and basil without added sugar. Rao’s and Victoria are both reliable options.

Ingredients
Method
- Cook the pasta shells in salted boiling water for 2 minutes less than the package directs, about 9 minutes. Drain, rinse with cool water, and lay on a towel.
- Preheat the oven to 375°F (190°C). In a bowl, mix the ricotta, spinach, egg, Parmesan, 1 cup mozzarella, garlic, salt, and pepper until combined.
- Spread ½ cup marinara in a 9×13-inch baking dish. Fill each shell with about 2 tbsp of the ricotta mixture and arrange seam side up in the dish.
- Pour the remaining marinara over the shells and top with the remaining 1 cup mozzarella.
- Cover loosely with foil and bake 25 minutes. Uncover and bake until bubbly and golden, 10 to 15 minutes more. Broil for the last 2 minutes if you like a browned top. Rest 5 minutes, then finish with fresh basil and serve.
