Stuffed Shells
This post may contain affiliate links. Please read my disclosure policy.
Stuffed Shells – saucy, cheesy baked pasta shells stuffed with ricotta, spinach, and marinara comfort. Bubbly and crowd-approved.

Cheesy, Saucy Stuffed Shells
Every time I make these stuffed shells, someone asks for the recipe. Doesn’t matter if I’m serving them at a dinner party or shovelling them into my mouth cold at 9 p.m. while the dogs bark at a rabbit and Remo yells “Did you eat without me again?” These shells are always a hit.
They’re loaded with ricotta, spinach, and parmesan, smothered in marinara, and buried under bubbling mozzarella. It’s a cheese trifecta in a pan, the kind of dinner that makes you feel like you did something impressive, even if the dishwasher is full, the counter’s a disaster, and you’re still in yesterday’s sweatpants.
Best part? They freeze beautifully. So go ahead and make a double batch. One for now, one for your future self, who, let’s be honest, is going to be just as tired and just as hungry.

Why You’ll Love These Stuffed Shells
- Cheese in the middle, cheese on top, it’s what the people want.
- Freezer friendly and meal prep approved. Bake now or save for later.
- Feels fancy, but it’s secretly a weeknight win.
- Kid friendly, guest friendly, carb lover friendly. Basically universal.
- You can fill them with whatever’s in the fridge. Seriously, these shells don’t judge.

Preheat your oven to 400℉. Cook the shells in a big pot of well salted boiling water until they’re just shy of al dente, they’ll finish cooking in the oven. Stir often to keep them from sticking, and don’t overcook them or they’ll fall apart when you try to stuff them. Rinse under cold water and set aside.

In a bowl, stir together the ricotta, grated Parmesan, thawed and squeezed spinach, egg, salt, and pepper. You want it creamy but thick, not runny.
Optional but recommended: Scoop the mixture into a large freezer bag or piping bag. Snip off a 1″ opening at the tip. This makes stuffing the shells about ten times faster (and way less messy).

Pour half your marinara into the bottom of a 9×13-inch casserole dish. Pipe or spoon the ricotta mixture into each shell, about 2 tablespoons per shell, and arrange them in a single layer in the pan.

Spoon the remaining marinara sauce over the top, then sprinkle the mozzarella all over everything like you mean it.

Cover the dish with foil and bake for 20–25 minutes, until bubbly. Remove the foil and broil for 2–5 minutes, just until the cheese starts to brown in spots and bubble. That’s the good stuff. Don’t walk away during the broil. It goes from “golden” to “charcoal” real fast.
Garnish with fresh basil and a little cracked black pepper. Serve hot, warm, or cold, straight from the fridge with a fork.

What to Serve with Stuffed Shells
These shells are rich, creamy, cheesy, and filling, so you don’t need much to make it a full meal. But if you want to round things out, here’s what I usually put on the table:
Easy Tossed Salad
Garlic Knots
Easy Garlic Bread
Red Sangria

Frequently Asked Questions
Can I make these ahead of time?
Absolutely. Assemble the entire dish but don’t bake it. Cover it with foil and pop it in the fridge for up to 2 days. When you’re ready, bake it straight from the fridge, just add 5–10 extra minutes to the cook time.
Can I freeze them?
Yes, these freeze beautifully. You can freeze them baked or unbaked:
Unbaked: Assemble, cover tightly, and freeze for up to 1 month. Thaw overnight in the fridge and bake as instructed.
Baked: Let them cool completely, then portion into containers and freeze. Reheat in the oven or microwave (oven = crispier, microwave = faster).
Can I use fresh spinach instead of frozen?
You can, you’ll need about 1 pound. Cook it down, drain it well, and give it a good chop before mixing it in. Just make sure it’s as dry as you can get it. Wet spinach will water down your filling and make everything sad.
What can I use instead of ricotta?
Whipped cottage cheese works in a pinch, just blend it until smooth. Cream cheese can work too, but it’ll make a thicker, tangier filling. Don’t use sour cream, I’ve seen things.
Do I really need to broil it at the end?
If you like golden, bubbly cheese with crispy edges? Yes. You need to broil. It’s the 2-minute upgrade that turns this dish from “pretty good” to “shut up and take my fork.”
Can I add meat to the filling?
You sure can. Italian sausage, ground beef, or shredded rotisserie chicken all work great. Just make sure it’s fully cooked before mixing it in, and reduce the ricotta slightly so the texture doesn’t get too dense.

Try These Pasta Dishes Next
- Chicken Lasagna alla Bolognese
- Cheesy Beef Tortellini Enchilada Casserole
- Zucchini Lasagna
- Taco Lasagna
- One Pot Hamburger Helper Lasagna
- Lasagna Roll-ups
- Buffalo Chicken Lasagna
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.

Stuffed Shells
Video
Ingredients
- 12 ounces jumbo pasta shells (dry)
- 2 cups ricotta cheese
- 4 ounces Parmesan cheese (grated)
- 1 cup frozen chopped spinach (thawed)
- 1 egg
- ½ teaspoon salt (or to taste)
- ½ teaspoon pepper (or to taste)
- 24 ounces marinara sauce (1 jar)
- 2 cups mozzarella cheese (shredded)
- fresh basil (chopped, for garnish)
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.
Instructions
- Preheat the oven to 400℉. Add the shells to a large pot of well salted boiling water and cook according to package instructions until they're al dente. Make sure to stir the shells often and keep an eye on them as they may stick together. Rinse well with cold water in the strainer.
- Squeeze out as much excess water from the spinach as you can. Mix the ricotta, parmesan, spinach, egg, salt and pepper in a bowl. Scoop it into a large freezer bag or piping bag. Snip the tip of the piping bag or corner of the freezer bag to a 1" diameter.
- Pour half the marinara in a 9 x 13 inch casserole dish. Pipe each shell with about 2 tablespoons of the cheese and spinach mixture and place in the casserole dish over the sauce. Pour the remaining marinara sauce over the shells and top with mozzarella. Bake for 20 to 25 minutes until bubbly, then broil for 2-5 minutes or until the cheese browns.
- Garnish with fresh basil and freshly cracked pepper.
Equipment
Notes
- Spinach: Frozen is easiest, just make sure it’s fully thawed and squeezed dry. Fresh works too, but it takes longer. You’ll need about 1 pound cooked and chopped.
- Ricotta Sub: Whipped cottage cheese is a solid backup if you’re out of ricotta. Blend until smooth for best texture.
- Pasta Tip: Boil extra shells. A few will tear or stick, it happens.
- Filling Hack: Use a zip top or piping bag to fill the shells. Faster, neater, and less rage-inducing.
- Make Ahead: Assemble, cover, and refrigerate up to 2 days. Or freeze unbaked and bake later, just add a few extra minutes to the cook time.
- Reheating: Leftovers? Reheat in the oven or air fryer for best texture. Microwave works too but won’t give you that melty cheese top.
Nutrition Information
Notice: Nutrition is auto-calculated for your convenience. Where relevant, we recommend using your own nutrition calculations.

