Classic Stuffed Pasta Shells with Ricotta and Spinach
These stuffed pasta shells are the kind of dinner that turns a regular Tuesday into something worth looking forward to. Large shells, creamy ricotta and spinach filling, plenty of marinara, and a blanket of melted mozzarella on top.

The oven does most of the work, so you get a bubbling, golden dish without hanging around the stove. It’s the comfort food I reach for when I want a meal that feels a little special but requires zero fuss.
Why These Stuffed Shells Stay in My Rotation
The filling is rich without being heavy. Whole-milk ricotta, garlic, and a tiny bit of nutmeg make it taste layered, while the spinach keeps it fresh.
And those first bites, creamy ricotta against tangy tomato sauce and that stretchy cheese pull, land exactly right. It’s warming, saucy, and never feels dense, the way a baked pasta should.
Ingredients

- Kosher salt
- 12 oz jumbo pasta shells: you’ll need about 24 shells; cook a couple extra in case any crack
- 10 oz frozen chopped spinach, thawed: squeeze until nearly dry so the filling won’t turn watery
- 15 oz whole-milk ricotta cheese: full-fat gives the creamiest texture
- 1 large egg: helps bind the filling
- 1 cup shredded low-moisture mozzarella, divided: use ½ cup in the filling, the rest for topping
- ½ cup grated Parmesan cheese
- 2 cloves garlic, minced
- ¼ tsp freshly grated nutmeg
- Freshly ground black pepper
- 2 cups marinara sauce: a good jarred sauce or homemade
- Fresh basil leaves, for serving (optional)
Variations / Substitutions
- Add sausage: Brown ½ lb crumbled Italian sausage and fold it into the filling for a meaty version.
- Use kale: Swap in chopped kale that’s been sautéed until tender and squeezed dry.
- Try cottage cheese: Drain full-fat cottage cheese well and blend briefly for a smoother filling.
- Go dairy-free: Use a plant-based ricotta alternative and a good melting vegan mozzarella.
For another easy baked pasta, check out my Baked Ziti.
How to Make Stuffed Pasta Shells
Step 1: Cook the Pasta Shells

Get a large pot of generously salted water on to boil and preheat the oven to 375°F (190°C). Once the water is at a rolling boil, drop in the 12 oz of pasta shells and cook them for about 8 minutes, or 1 minute less than the package says for al dente. You want them pliable but still firm enough to hold their shape when stuffed. Drain and rinse briefly with cool water to stop the cooking and so they’re comfortable to handle.
The shells should look tender with a slight bite, not mushy. If any split open, set those aside for patching later; the filling still holds them together in the dish.
Step 2: Mix the Ricotta Filling

While the shells cool enough to touch, make the filling. Squeeze every last bit of liquid from the thawed spinach, a fistful at a time, until it’s dry and compact. In a large bowl, stir together the squeezed spinach, the 15 oz of ricotta, the egg, ½ cup of the mozzarella, the ½ cup of Parmesan, the minced garlic, the ¼ tsp of nutmeg, about ½ tsp of salt, and a few grinds of black pepper. Mix until everything is evenly combined.
The filling should be creamy and hold its shape when you scoop a spoonful; if it looks loose, give the spinach another squeeze. Taste a bit now and adjust the salt, because it won’t get saltier as it bakes.
Step 3: Stuff and Bake the Shells

Spoon 1 cup of the marinara into a 9×13-inch baking dish and spread it to cover the bottom. Using a small spoon or a piping bag (a zip-top bag with the corner snipped), fill each shell with about 2 tablespoons of the ricotta mixture, packing it in gently. Nestle the stuffed shells into the dish opening-side up, fitting them snugly. Pour the remaining 1 cup of marinara over the shells, then scatter the last ½ cup of mozzarella on top.
Bake for 25 to 30 minutes, until the sauce is bubbling vigorously and the cheese is melted and turning golden in spots. Remove the dish from the oven and let it sit for 5 minutes. Tear a few basil leaves over the top and bring the whole warm dish to the table, the cheese pulling in strings as you scoop out the first shell.
A Few Notes Before You Start
- Cook extra shells.: One or two always crack or tear, and having backups saves a scramble mid-stuffing.
- Make it ahead.: Assemble the whole dish (without baking), cover tightly, and refrigerate up to 24 hours. Bake straight from the fridge, adding about 10 minutes to the bake time.
- Use leftover filling.: If you end up with extra ricotta mixture, spoon it into a small ramekin, top with marinara and cheese, and bake alongside the shells for a bonus cheesy dip.
Bake times can shift a little depending on your dish.
| Dish Material | Bake Time | Notes |
|---|---|---|
| Metal | 25–28 mins | Heats quickly; check at the 25-minute mark. |
| Ceramic or glass | 28–32 mins | Holds heat longer, may need a few extra minutes. |
Storing Leftover Stuffed Shells
- Refrigerate:: Keep leftovers in an airtight container for up to 4 days. The shells hold their shape nicely and the sauce deepens overnight.
- Reheating:: A microwave works fine for a single portion. For larger amounts, cover with foil and reheat in a 350°F oven until hot all the way through.
What Goes Well with Stuffed Shells
A bright, simple arugula salad with lemon vinaigrette cuts through the richness of the cheese and sauce. For something crisp, a side of garlic bread or a crusty baguette is perfect for sopping up the extra marinara.
Frequently Asked Questions
Can I use fresh spinach instead of frozen?
Yes. Cook 10 oz of fresh spinach until just wilted, then drain well and squeeze out as much liquid as possible before adding it to the filling.
Can I freeze stuffed shells?
You can. Freeze the assembled but unbaked shells in the dish, well wrapped, for up to 3 months. Bake from frozen, covered, for about 40 minutes, then uncover for another 10 to 15 until bubbly.
Why did my shells tear when I was stuffing them?
The pasta likely cooked a little too long. Slightly undercooking the shells gives them the strength to hold the filling. If they do crack, just press the filling in anyway; the oven heat and sauce will keep everything together.
Can I swap cottage cheese for the ricotta?
Definitely. Use full-fat cottage cheese, drain off any liquid, and give it a quick blend if you want a smoother texture. It won’t be quite as creamy, but it still works well.

Stuffed Pasta Shells Recipe
Ingredients
Method
- Preheat oven to 375°F (190°C). Boil shells in salted water 1 minute less than package directions, about 8 minutes. Drain and rinse with cool water.
- Squeeze spinach completely dry. Mix spinach, ricotta, egg, ½ cup mozzarella, Parmesan, garlic, nutmeg, ½ tsp salt, and pepper until smooth.
- Spread 1 cup marinara in a 9×13-inch dish. Fill each shell with about 2 tbsp filling and place opening-side up in dish. Top with remaining marinara and ½ cup mozzarella. Bake 25–30 minutes until bubbling and golden. Let rest 5 minutes; top with basil and serve.
