Ricotta Stuffed Shells
Jumbo whole-wheat shells filled with herbed ricotta and wilted spinach, set in garlicky crushed-tomato sauce, blanketed with mozzarella and parmesan, and baked until bubbling and golden.
Why You'll Love This Recipe
These stuffed shells are a warm, hands-on comfort dinner for anyone who wants a hearty meatless meal that still eats rich and filling. The filling leans on creamy ricotta and plenty of spinach rather than egg, which keeps it soft and light, and the whole-wheat shells give the plate real staying power. It is a good weeknight bake for a household that likes leftovers, and it scales gracefully for feeding a crowd.
Two places call for holding back. First, the shells come out of the water slightly underdone, so they finish cooking in the oven without turning to mush under the sauce. Second, the spinach is squeezed dry before it goes into the ricotta, which keeps the filling thick and scoopable instead of watery. A short simmer on the sauce concentrates the crushed tomatoes and mellows the raw edge of the garlic, so every bite tastes cooked-in rather than thrown together.
Tender pasta, smooth herbed ricotta, tangy tomato, and browned mozzarella on top, each one a different texture and a different savory note. It is nourishing, too, with protein from three cheeses, fiber from the whole-wheat pasta and spinach, and the bright, plant-forward lift of basil and oregano. It fills you up without feeling heavy, and the aroma of garlic and melting cheese makes it feel like an occasion even on a Tuesday.
Ingredients
- 1 1/2 cups ricotta
- 8 oz spinach, wilted and chopped
- 20 cooked jumbo whole-wheat shells
- 1 1/2 cups shredded mozzarella
- 1/2 cup grated parmesan
- 1 3/4 cups crushed tomatoes
- 3 cloves garlic, minced
- 1 tbsp olive oil
- 1/4 cup fresh basil
- 1 tsp dried oregano
Instructions
- Cook the shells: Bring a large pot of water to a rolling boil. Add the jumbo whole-wheat shells and cook until just shy of tender, a minute or two less than the package suggests, so they still hold their shape for filling. Drain and rinse briefly under cool water, since a shell left hot goes on cooking and tears the moment you try to fill it, then lay them out in a single layer on a clean towel so that they do not stick together.
- Wilt the spinach: Rinse the spinach and add it, still damp, to a dry skillet over medium heat. Turn it with tongs until it collapses and turns deep green, about two to three minutes. Tip it into a colander and press out the excess water with the back of a spoon, because spinach holds a great deal of it and any left behind will thin the ricotta into a puddle, then roughly chop it and set it aside.
- Make the sauce: Mince the garlic. Warm the olive oil with the garlic in a saucepan over medium heat until fragrant but not browned, about one minute. Stir in the crushed tomatoes and the dried oregano. Simmer gently, stirring now and then, for about ten minutes until slightly thickened, so that the raw, tinny edge cooks out of the tomatoes before they go into the oven. Preheat the oven to 375°F (190°C) and spread half of the sauce across the bottom of a baking dish.
- Mix the filling: Thinly slice half of the fresh basil. In a bowl, stir together the ricotta, the chopped wilted spinach, the grated parmesan, and the sliced basil until the mixture is smooth and evenly combined. There is no egg in it, since ricotta sets firm enough on its own and an egg would take the filling from soft to sliceable.
- Fill the shells: Spoon the ricotta mixture into each cooked shell, filling it generously without overstuffing, and arrange the shells snugly, open side up, over the sauce in the baking dish, so that the filling stays where you put it.
- Bake and finish: Spoon the remaining sauce over the shells and sprinkle the shredded mozzarella evenly on top. Bake at 375°F (190°C) for about 22 minutes, until the sauce bubbles at the edges and the cheese is melted and lightly golden. Tear the remaining fresh basil over the top before serving.
Variations
- Mushroom: Sauté chopped mushrooms until their liquid cooks off, then fold them into the ricotta for a deeper, earthier filling.
- Extra green: Swap some or all of the spinach for chopped kale, wilted and squeezed dry the same way; it holds a little more bite after baking.
- Add a kick: Stir a pinch of red pepper flakes into the sauce while it simmers for gentle background heat that plays against the creamy filling.
- White bean boost: Mash cooked white beans and blend them into the ricotta for a heartier, extra-fiber filling that stretches further.
- Sun-dried tomato: Finely chop oil-packed sun-dried tomatoes and fold them into the filling for a sweet-tart, concentrated tomato note; drain them well first so the mixture stays thick.
Storage & Leftovers
Cooled leftovers keep well in an airtight container in the refrigerator for up to four days. The pasta will drink up a little of the sauce as it sits, so the shells firm up slightly, which is normal.
Reheat individual portions in the microwave, covered, until the center is hot and the cheese softens again, or warm a larger amount in a covered dish in a moderate oven. If the sauce looks tight, loosen it with a splash of water before reheating so the pasta does not dry out.
To make ahead, assemble the whole dish through the mozzarella topping, cover tightly, and refrigerate for up to a day before baking. Add a few extra minutes in the oven since it starts cold, and bake until the center is bubbling and the cheese is golden.
Notes & Tips
- Boil a few extra shells: Jumbo shells split easily in the pot. Cook a handful more than you think you need so torn ones can be set aside and you still have enough whole shells to fill.
- Squeeze the spinach hard: The single biggest fix for a runny filling is pressing every bit of water out of the wilted spinach; wring it in a clean towel if pressing with a spoon is not enough.
- Season the filling to taste: Ricotta brands vary in saltiness, so taste the filling before you stuff the shells and adjust with a little more parmesan or a pinch more salt if it reads flat.
- Use a piping bag for speed: Spoon the ricotta mixture into a zip-top bag, snip a corner, and pipe it into the shells; it is faster and far less messy than a spoon when you have many to fill.
- Know when it is done: Look for sauce bubbling around the edges and mozzarella that is melted with a few golden spots; if you want more color, run it under the broiler for a minute, watching closely.
- Serve it alongside greens: A simple lemon-dressed salad or some garlicky sautéed greens cuts the richness and rounds the plate into a full meal.
- Bind the filling with an egg: Beat one large egg into the ricotta and leave the dried oregano out, then spread the crushed tomatoes straight into the dish instead of simmering them into a sauce first. The egg sets as it bakes, so the filling slices cleanly rather than spooning out soft. This adds egg.
- Stuffed portobellos instead of shells: Skip the pasta and the tomato sauce entirely, roast eight portobello caps until they give up their liquid, and mound the ricotta filling, bound with an egg and a pinch of salt, into the caps. Top with mozzarella and chopped walnuts and bake until golden. The numbers above are for the pasta version.
Nutrition & Mindful Eating
- Sauce, shells and filling meet in one pan. The tomato reduces and turns sweeter as it bakes, the whole wheat shells drink some of it up, and the ricotta inside stays soft and mild against all that acidity.
- Crushed tomatoes are the backbone of the sauce, cooking down until they taste round rather than sharp, and simmering them in olive oil brings forward the lycopene that gives them their color.
- Whole wheat shells have a nutty, slightly firm bite that stays noticeable under the sauce, and the fiber in them is part of what makes a plate of this sit like a proper dinner.
- Dried oregano and garlic bloom in the oil at the start, and the basil goes on at the end where the heat can lift it. The corners of pasta standing above the sauce crisp and darken while everything under them stays soft.
- Mozzarella melts into strands over the top while the parmesan stays sharp and salty in the background, and between those two and the ricotta underneath there is enough protein and calcium in the pan to make this hold you.
- As you eat, let the oregano and tomato come forward before the cheese does, and give the meal your attention long enough to feel when you have had enough.
Frequently Asked Questions
Why is there no egg in the filling, and does it hold together?
Egg is a common binder, but it is not necessary here. The ricotta, parmesan, and squeezed-dry spinach are thick enough to stay put inside the shells and set up nicely as the dish bakes, giving you a creamy, sliceable filling without it.
My filling turned out watery. What went wrong?
Almost always it is the spinach holding too much moisture. Wilt it, then press or wring out as much liquid as you can before chopping and mixing. Draining the ricotta briefly if it looks loose helps too.
Can I use regular pasta shells instead of whole-wheat?
Yes. Whole-wheat shells add fiber and a slightly nuttier flavor, but standard jumbo shells work the same way. Cook either just short of tender so they finish in the oven without falling apart.
Can I freeze stuffed shells?
They freeze well. Assemble the dish, cover it tightly, and freeze before baking. Bake from frozen in a moderate oven, adding time until the center is hot and bubbling, or thaw overnight in the refrigerator first for more even heating.

