Easy Stuffed Shells

Jumbo pasta shells are stuffed with creamy ricotta, tender spinach, and a mix of melted cheeses. They sit in a rich marinara sauce and bake until golden and bubbly. This dish is hearty, satisfying, and easy to make.
If you can boil pasta, mix a filling, and turn on an oven, you can make this.
It’s the type of dish that works for almost any occasion. You can enjoy it for a quiet Tuesday dinner, a Sunday meal with family, or a potluck where you need to feed a crowd without spending a lot. It reheats beautifully, freezes well, and leftovers taste even better the next day.
The spinach isn’t just filler; it adds color, a touch of earthiness, and enough substance to make every bite feel complete. Combined with creamy ricotta, sharp Parmesan, and stretchy mozzarella, the filling is rich without being heavy.
If you’ve been looking for a reliable pasta bake that everyone loves and you can prepare in advance, this is it.

Why You’ll Love This Recipe
- It’s a true make-ahead meal. You can put it together the night before, refrigerate it, and just bake when you’re ready. Dinner is ready before the day even starts.
- It’s freezer-friendly. This recipe freezes well, whether before or after baking. It’s great for batch cooking or stocking up your freezer for a busy week.
- It’s budget-friendly. Ricotta, frozen spinach, pasta shells, and a jar of marinara are all you need.
- It can feed a crowd without stress. One baking dish easily serves 4 to 6 people. You can easily double it for a bigger gathering and use two pans.
- It’s customizable. Add meat, change the sauce, or switch up the cheeses. The base recipe is flexible enough to use what you have.
- Leftovers are just as good. The flavors deepen overnight, making lunch the next day something to look forward to.

Ingredient Notes
Here’s what goes into these shells and why each ingredient matters. I’ve also included swaps where they work well.
- Jumbo Pasta Shells
You need the big ones, jumbo shells, not medium. They provide enough room to hold a generous scoop of filling. Cook them just short of al dente. They’ll finish cooking in the oven. - Ricotta Cheese
This is the creamy base of your filling. Whole milk ricotta gives you the best texture smooth, rich, and stable when baked. If your ricotta seems loose, drain it in a fine mesh strainer lined with a paper towel for 20 to 30 minutes before using. - Spinach
Fresh or frozen both work here. Frozen is my go-to it’s affordable, always available, and easy to prep. Thaw it completely and squeeze out every single drop of water before adding it to the filling. Seriously, squeeze it hard. Excess moisture is the number one reason stuffed shells turn out watery. Fresh spinach works too. Just wilt it in a hot pan, let it cool, then chop and squeeze it the same way. - Mozzarella
Use it in the filling and on top. Shredding your own from a block melts better than pre-shredded, which contains anti-caking agents that can make the topping grainy. - Parmesan
Sharp, salty, and essential. It adds depth to the filling that mozzarella alone can’t. Freshly grated is best. - Egg
One egg binds the filling together. Without it, the ricotta can turn grainy and loose during baking. Don’t skip it. - Herbs and Seasoning
Italian seasoning, dried basil, garlic powder, salt, and black pepper. Fresh parsley stirred in at the end adds a nice brightness. Keep it simple the filling doesn’t need much to taste great. - Marinara Sauce
Use your favorite jarred marinara. There’s no shame in it a good store-bought sauce saves time and tastes great here. Use more than you think you need. The pasta absorbs sauce as it bakes, and a generous amount keeps the shells moist and flavorful throughout.

How to Make Spinach Stuffed Shells
This recipe comes together in a few simple stages. Nothing complicated, just some prep, assembly, and the oven does the rest.
Step 1: Cook the Shells
Bring a large pot of well-salted water to a boil. Cook your jumbo shells for about 9 minutes, two to three minutes less than the package directions. You want them soft enough to stuff but still firm enough to hold their shape. Drain them and lay them out in a single layer on a lightly oiled baking sheet so they don’t stick together while you prepare the filling.
Step 2: Prep the Spinach
If you’re using frozen spinach, thaw it completely and then squeeze out the water with your hands or wrap it in a clean kitchen towel and wring it out. Keep going until almost no water comes out. This step makes a big difference, so don’t rush it.
Step 3: Make the Filling
In a large bowl, combine the ricotta, squeezed spinach, half the mozzarella, all the Parmesan, the egg, and your herbs and seasoning. Stir everything together until it’s well mixed and smooth. Taste it before stuffing; this is your chance to adjust the salt and seasoning.
Step 4: Prep the Baking Dish
Spread a generous layer of marinara sauce across the bottom of a 9×13 inch baking dish. This does two things, it stops the shells from sticking and it keeps the bottoms moist and flavorful while they bake. Don’t skimp here.
Step 5: Stuff the Shells
Spoon the filling into each shell generously. A regular tablespoon works fine, but if you want to make it even easier, scoop the filling into a zip-lock bag, snip off one corner, and pipe it straight in. It’s quicker and much less messy. Nestle each stuffed shell into the baking dish, open side up.
Step 6: Add the Sauce and Cheese
Pour the remaining marinara evenly over the top of all the shells. Make sure every shell gets covered; exposed pasta dries out in the oven. Scatter the remaining mozzarella generously over the top.
Step 7: Bake
Cover the dish tightly with foil and bake at 375°F (190°C) for 25 minutes. Then remove the foil and bake for another 15 minutes until the cheese is melted, golden, and starting to bubble at the edges. That uncovered time gives you the golden, slightly crispy cheese on top.
Step 8: Rest Before Serving
Pull the dish out of the oven and let it sit for 5 to 10 minutes before serving. The filling firms up slightly as it rests, which makes serving much cleaner and keeps everything from falling apart on the plate.

Recipe Success Tips
These small details can make a big difference between good stuffed shells and great ones.
- Salt your pasta water generously. Water is your only chance to add flavor to the pasta. It should taste pleasantly salty, like light broth.
- Undercook the shells. Take them out two to three minutes before the time on the package. They will continue to cook in the oven.
- Squeeze the spinach until your hands ache. Extra moisture from the spinach is the most common cause of watery stuffed shells. Use a kitchen towel, your hands, or both. Keep going longer than seems necessary.
- Drain your ricotta if it looks wet. Place it in a strainer lined with paper towels for 20 to 30 minutes before mixing. Watery ricotta results in a loose filling that doesn’t hold up well during baking.
- Be generous with the sauce. Pasta absorbs a lot of liquid while baking. If you are cautious with the marinara, you’ll end up with dry shells. Make sure to cover them well on top and don’t hold back on the bottom layer either.
- Cover the dish tightly with foil first. The foil traps steam and keeps the shells moist during the first half of baking. Removing it at the end gives you that enticing golden, bubbly cheese on top.
- Always let it rest. Five to ten minutes out of the oven makes serving much easier. The filling sets, the sauce thickens slightly, and everything stays together on the plate instead of sliding apart.
Variations and Ingredient Swaps
The best part about stuffed shells is how easy it is to customize them. Here are my favorite ways to switch things up based on what you have, who you’re feeding, or what you feel like.
- Add Meat to the Filling
Brown some Italian sausage or ground beef and mix it into the ricotta filling. Drain the fat well first to prevent the filling from becoming greasy. I like using Italian sausage because it adds a little spice and a lot of flavor without needing much seasoning. Ground turkey is a good option if you want something lighter. - Make It Extra Cheesy
Stir in a handful of provolone or fontina alongside the mozzarella in the filling. Both melt beautifully and give a sharper, more complex flavor. If you want a really indulgent and gooey result, add another layer of mozzarella halfway through baking before you remove the foil. - Swap the Sauce
Marinara is the classic choice, but the sauce is easy to change.- Try these: Vodka sauce, which is creamier and richer; it works especially well with a meat filling.
- Arrabbiata, a spicy tomato sauce for those who like a kick.
- Roasted red pepper sauce, which is slightly sweet and smoky; a nice change of pace.
- Béchamel or Alfredo, which makes the whole dish much creamier and more indulgent; it pairs beautifully with spinach and no meat.
- Go Fully Vegetarian. The base recipe is already vegetarian, but you can add even more vegetables to the filling. Finely chopped sautéed mushrooms bring an earthy, meaty quality without any meat. Roasted red peppers add sweetness. Sun-dried tomatoes give a concentrated, tangy punch. Just be sure to cook any vegetables first and keep them dry.
- Make It Spicy
Add a generous pinch of red pepper flakes to the filling, the sauce, or both. You can also use spicy Italian sausage if you choose to add meat. This doesn’t change the process at all; it simply adds a bit of heat to the dish. - Use Cottage Cheese Instead of Ricotta
If you can’t find ricotta or prefer the taste of cottage cheese, it swaps in directly. Use full-fat cottage cheese for the closest texture. Drain it well in a fine mesh strainer first, since it holds more liquid than ricotta. If you skip that step, the filling may end up too loose. The final dish will be slightly lighter in texture but still creamy and delicious. - Make It Gluten-Free
Most major pasta brands now offer gluten-free jumbo shells. They can be a bit more delicate when boiling, so watch them closely and take them out a little earlier. Handle them gently when stuffing. Everything else in the recipe remains the same. - Make It Dairy-Free
Use a tofu-based or cashew ricotta instead of dairy ricotta, and swap in your favorite dairy-free mozzarella for the topping. The filling’s texture will be slightly different less creamy but it still bakes well. Make sure your marinara sauce is dairy-free too, as some jarred sauces contain cream or cheese.
What to Serve With Spinach Stuffed Shells
Stuffed shells are rich and filling on their own. The best sides should balance this out. Look for something fresh, light, or a dish to scoop up the extra sauce.
- Bread to wipe up the marinara at the bottom of the dish. Garlic bread is the classic choice but a crusty Italian loaf or focaccia works just as well.
- Salad – A fresh salad cuts through the richness of the cheese filling and keeps the meal from feeling too heavy.
- Here are my favorites to serve alongside:
- Caesar salad: crisp romaine, sharp dressing, and crunchy croutons; a classic combination that never fails.
- Simple arugula salad: toss with lemon juice, olive oil, shaved Parmesan, and a touch of black pepper; light, peppery, and ideal.
- Classic house salad: mixed greens, cherry tomatoes, cucumber, red onion, and a light vinaigrette; easy and popular.
- Caprese salad: fresh tomatoes, mozzarella, and basil; this keeps things Italian and feels a bit special
- Soup – If you’re having a more relaxed dinner or want to stretch the meal further, a light soup starter works nicely. A simple minestrone, a bowl of tomato basil soup, or even a clear broth-based vegetable soup keeps it cohesive without competing with the main dish.
- For a Kid-Friendly Table
Keep it simple. Garlic bread, steamed corn, and some sliced cucumber on the side cover most bases. The shells themselves are already a favorite with kids; cheesy pasta is hard to resist.
Storage and Make-Ahead Instructions
One of the best things about this recipe is how well it holds up after you make it. Whether you’re preparing for a busy week or saving leftovers, stuffed shells stay delicious.
- Make-Ahead Instructions – Assemble the entire dish; stuff the shells, layer the sauce, and add the cheese on top. Then, cover the baking dish tightly with foil and refrigerate for up to 24 hours before baking. When you’re ready to cook, take it straight from the fridge and add 10 to 15 extra minutes to the covered baking time. This method is perfect for entertaining.
- Refrigerator Storage
Let the shells cool completely before storing. Transfer leftovers to an airtight container or cover the baking dish tightly with foil or plastic wrap. Leftover stuffed shells last up to 4 days in the refrigerator. The flavors even deepen overnight, so second-day leftovers are genuinely worth looking forward to. - To reheat from the fridge:
- Cover with foil and bake at 350°F (175°C) for 20 to 25 minutes until heated through. This method keeps the texture just right.
- Place a portion on a microwave-safe plate, add a small spoonful of marinara on top to keep it moist, and heat in 90-second intervals until hot throughout.
- Freezer Instructions
Stuffed shells are one of the most freezer-friendly meals you can make. You can freeze them before baking or after – both methods work well.
-
- Freezing before baking (recommended):
Assemble the dish completely, cover tightly with plastic wrap, and then with foil, and freeze for up to 3 months. When you’re ready to eat, thaw overnight in the refrigerator and bake as directed, adding 10 to 15 extra minutes for the cold start. - Freezing after baking:
Let the shells cool completely first. Then, cover tightly and freeze for up to 3 months. Thaw overnight in the fridge and reheat covered in the oven at 350°F (175°C) until heated through, about 25 to 30 minutes. Add a splash of marinara on top before reheating to prevent them from drying out. - Freezing individual portions:
This is my favorite meal prep strategy. Once baked and cooled, divide the shells into individual freezer-safe containers; three or four shells per container. Freeze for up to 3 months. On a busy night, take out exactly what you need and reheat straight from frozen in the microwave or oven.
- Freezing before baking (recommended):
Frequently Asked Questions
- Can I make stuffed shells ahead of time?
Yes. Assemble the entire dish, cover it tightly with foil, and refrigerate for up to 24 hours before baking. When you’re ready, bake straight from the fridge and add 10 to 15 extra minutes to the covered baking time to account for the cold start. - Can I freeze stuffed shells?
Absolutely. Stuffed shells freeze better than almost any other pasta dish. You can freeze them before or after baking; both options work well. Wrap the dish tightly in plastic wrap and foil, then freeze for up to 3 months. Thaw overnight in the refrigerator before baking or reheating. - Why are my stuffed shells watery?
This usually comes down to two things: watery ricotta or spinach that wasn’t squeezed dry enough. Ricotta varies a lot between brands. If yours looks loose in the container, drain it through a fine mesh strainer lined with paper towels for 20 to 30 minutes before mixing. With the spinach, squeeze it much harder and longer than it seems necessary. Wrap it in a clean kitchen towel and wring it out until almost nothing comes out. Both steps make a big difference in the final texture. - Can I use cottage cheese instead of ricotta?
Yes, it works well as a substitute. The texture is slightly lighter and less creamy than ricotta, but the result is still tasty. Use full-fat cottage cheese for the best outcome and drain it well before mixing; cottage cheese holds more liquid than ricotta and will make your filling too loose if you skip that step. - Do I have to pre-cook the shells?
Yes, unlike some baked pasta recipes that go into the oven completely raw, stuffed shells need to be partially cooked before you stuff them. Raw shells are too stiff and brittle to fill without cracking, and they won’t cook through properly in the oven once filled. The key is to undercook them slightly; pull them out two to three minutes before the package directions say. - How many shells does one box make?
A standard 12 oz box of jumbo shells contains roughly 40 shells, though the exact count varies slightly by brand. Plan on three to four stuffed shells per person as a main dish, meaning one box comfortably serves 6 to 8 people with a side salad and bread. It’s always a good idea to cook a few extra shells to cover any that tear during boiling; this happens to everyone, so don’t worry about it.
