By Ami · September 15, 2026 · ★★★★★ 4.9 from 178 reviews · Jump to Recipe · Print
Stuffed shells are the comfort food recipe I make when I want to do all the work on a Saturday and eat like a hero on a Tuesday — jumbo shells packed with ricotta, spinach and three cheeses, baked in marinara until the tops brown. It assembles ahead and freezes perfectly.
Save recipes like this straight from TikTok and plan your week in minutes with RecipeLoop, the free AI meal planner.
This is the best make-ahead dinner I know.
It's designed to be assembled early. Fully built, covered and refrigerated for two days or frozen for three months. Almost nothing else this good survives the freezer as well.
A piping bag makes filling them effortless. Or a zip-top bag with the corner cut off. Spooning ricotta into shells one at a time is the reason people avoid this recipe, and it's a solved problem.
32g of protein without any meat. Ricotta, mozzarella and parmesan do all of it. Add Italian sausage if you want, but it genuinely doesn't need it.
Here's what you'll need.
Whole milk ricotta, always — part-skim is watery and the filling goes loose and grainy. Squeeze the thawed spinach until it's genuinely dry, which means wringing it in a towel until no more water comes out; this is the step that decides whether your filling is creamy or soupy. Boil a few extra shells because some always tear.
Here's how it all comes together.
Step 1 — Boil the shells just shy of done
Cook the jumbo shells in well-salted water for 2 minutes less than the package says, then drain and spread them on a sheet pan to cool. They'll finish in the oven, and fully cooked shells tear the moment you try to fill them.
Step 2 — Wring out the spinach
Thaw the frozen spinach and squeeze it hard in a clean kitchen towel until no more liquid comes out. You should be genuinely surprised by how much water leaves — this is what keeps the filling thick.
Step 3 — Mix the ricotta filling
Combine the ricotta, egg, half the mozzarella, the parmesan, the dried spinach, garlic, salt, pepper and nutmeg. The egg is structural — it sets the filling so it holds its shape instead of running out into the sauce.
Step 4 — Sauce the dish and fill the shells
Spread marinara across the bottom of a 9x13 dish, then pipe the filling into each shell from a zip-top bag with the corner snipped off. Fill them generously but don't pack them — the filling expands slightly as it bakes.
Step 5 — Nestle, sauce and cheese
Arrange the shells open side up in the dish, spoon the remaining marinara over and between them, then scatter the rest of the mozzarella across the top. Cover the shells properly with sauce or their exposed edges go leathery.
Step 6 — Bake covered, then uncovered
Bake covered with foil at 375°F for 25 minutes, then uncover and bake 15 to 20 minutes more until bubbling at the edges and browned on top. The covered phase steams them tender; the uncovered phase does the browning.
Undercook the shells by two full minutes. They keep cooking in the sauce. Shells boiled to package time tear while you fill them and go mushy in the oven.
Squeeze the spinach until it's dry. Not damp — dry. Every tablespoon of water you leave in ends up loosening the filling and pooling in the dish.
Use a zip-top bag as a piping bag. Snip a half-inch off the corner. It turns twenty minutes of fiddly spooning into about four minutes of work.
Boil five extra shells. Every box has a few that split. Boiling twenty-five for a twenty-shell recipe means you're never short at assembly.
Make it ahead, freeze it, or add meat.
Assemble up to two days ahead. Build it completely, cover tightly and refrigerate. Add about ten minutes to the covered bake time when going in cold.
Freeze it fully assembled. Unbaked, wrapped tightly, for up to 3 months. Bake from frozen at 375°F covered for 50 minutes, then uncovered for 20.
Add meat if you want. A pound of browned Italian sausage stirred into the marinara turns this into a considerably heartier dish, closer to baked ziti.
Here's what I'd serve with this.
Garlic bread, which is the correct and only answer.
A bitter green salad with a sharp vinaigrette to cut the cheese.
Apple crisp going into the oven as the shells come out.
Just in case you have leftovers.
Storing: cover and refrigerate baked leftovers for up to 4 days. They hold their shape well, and the filling firms up when chilled so individual portions lift out neatly rather than collapsing.
Reheating: cover with foil and reheat at 350°F for 20 minutes, or microwave a single portion at 70% power for 2 to 3 minutes with a spoonful of extra marinara over the top to keep it from drying out.
★★★★★ 4.9 from 178 reviews — jumbo shells stuffed with whole milk ricotta, spinach and three cheeses, baked in marinara until browned and bubbling. Make-ahead and freezer friendly, 32g protein.
Prep 30 min · Cook 45 min · Total 75 min · Serves 6 · Category: Comfort Food · Cuisine: Italian-American
Ingredients
12 oz jumbo pasta shells (about 25)
32 oz whole milk ricotta
1 large egg
3 cups mozzarella, shredded, divided
1 cup parmesan, freshly grated
10 oz frozen chopped spinach, thawed and squeezed dry
4 garlic cloves, minced
1 1/2 tsp kosher salt
3/4 tsp black pepper
1/4 tsp ground nutmeg
32 oz marinara sauce
fresh basil, to serve
Instructions
Boil. Cook the shells in well-salted water 2 minutes less than the package directs. Drain and spread on a sheet pan to cool.
Dry the spinach. Wring the thawed spinach in a clean towel until no more water comes out.
Filling. Mix the ricotta, egg, 1 1/2 cups mozzarella, the parmesan, spinach, garlic, salt, pepper and nutmeg.
Fill. Spread 1 1/2 cups marinara in a 9x13 dish. Pipe the filling into each shell from a zip-top bag with the corner snipped.
Assemble. Nestle the shells open side up, spoon the remaining marinara over and between them, and top with the rest of the mozzarella.
Bake. Cover with foil and bake at 375°F for 25 minutes, then uncover and bake 15-20 minutes until bubbling and browned.
Notes: Use whole milk ricotta — part-skim goes watery. Squeeze the spinach genuinely dry; this is the step that decides the filling's texture. Undercook the shells by 2 minutes so they don't tear. Boil 5 extra shells for breakage. A zip-top bag with the corner cut makes filling fast. Assembles 2 days ahead or freezes unbaked 3 months; bake from frozen covered 50 minutes, uncovered 20.
If cozy one-pot dinners are your whole personality, this cookbook is for you.
The Ultimate Slow Cooker Mediterranean Diet Cookbook is built around this kind of cooking — a handful of honest ingredients, one pot, long slow flavor and almost no active work. Comfort-food dinners that happen to be good for you.
Meal-plan the whole week around recipes like this with RecipeLoop — save recipes from anywhere, get a grocery list automatically.
FAQ
Can I make stuffed shells ahead of time?
This is one of the best make-ahead pasta dishes there is. Assemble it completely, cover tightly and refrigerate for up to two days, adding about ten minutes to the covered bake. It also freezes unbaked for three months — bake from frozen at 375°F, covered for fifty minutes and then uncovered for twenty.
Why is my ricotta filling watery?
Either part-skim ricotta, or spinach that wasn't squeezed dry enough. Whole milk ricotta has a much thicker set, and thawed frozen spinach holds a startling amount of water — wring it in a towel until nothing more comes out. The egg also matters, since it sets the filling as it bakes.
Do I have to boil the shells first?
Yes, but only partway. They need to be pliable enough to fill without cracking, which means boiling them two minutes short of the package time. No-boil methods exist but require considerably more sauce and tend to give uneven results with a shape this thick.
Can I add meat to stuffed shells?
Brown a pound of Italian sausage or ground beef and stir it into the marinara rather than the filling. Keeping the meat in the sauce preserves the creamy ricotta texture inside the shells, which is the point of the dish.