Ricotta and Spinach Stuffed Shells
These stuffed shells are the kind of weeknight dinner that looks like you spent hours but actually came together fast. They’re comforting, bright with spinach, and rich from the ricotta-Parmesan filling. I love making a pan when I want something that’s both homey and a little bit special.
The recipe is straightforward and forgiving. You cook the shells until just tender, squeeze the cooked spinach dry, mix it into ricotta with a few herbs and an egg, then fill each shell and bake under marinara and melty mozzarella. Little effort, big payoff.
If you’re feeding a crowd, this scales well and reheats beautifully. And if you’re making it for two, the leftovers reheat without turning rubbery or dry. Below you’ll find the shopping list, the step-by-step directions from start to finish, and practical tips so your shells are perfect every time.
Shopping List
Shop for the core items first: jumbo pasta shells, fresh spinach, good ricotta, and a jarred marinara you like. You don’t need fancy brands; flavor comes from the balance of cheese, herbs, and a hot oven.
Buy a 24-ounce jar of marinara so you have the specified 2 1/2 cups. Pick fresh spinach rather than baby spinach if you want slightly more texture after wilting. A block of Parmesan that you shred yourself will melt and brown better than pre-shredded, but pre-shredded works in a pinch.
Ingredients
- 24 jumbo shells — the pasta vessel that holds the filling; look for “jumbo” on the box so your filling portions match the recipe.
- 1 tablespoon olive oil — used to sauté garlic and wilt the spinach, and a little tossed on shells to prevent sticking.
- 2 to 3 cloves garlic, finely minced — builds savory depth; adjust to taste.
- 4 cups fresh spinach — wilted and squeezed dry for concentrated flavor and less water in the filling.
- 2 cups ricotta cheese — the creamy base for the filling; opt for whole-milk ricotta if possible for richness.
- ½ cup shredded Parmesan cheese — adds nuttiness and salt; freshly shredded is best.
- 1 egg — binds the filling so it sets slightly when baked.
- 1 teaspoon salt — seasons the filling; taste and adjust if your cheeses are very salty.
- ½ teaspoon ground pepper — a touch of warmth and contrast.
- ½ teaspoon dried parsley — dried herbs add background flavor; fresh parsley can be used as a garnish instead.
- ½ teaspoon dried basil — classic Italian herb that complements the marinara.
- ½ teaspoon dried oregano — earthy, pairs well with the tomato sauce.
- 2 ½ cups jarred marinara sauce, from a 24 ounce jar, divided — provides the sauce bed and topping; choose a jarred sauce you enjoy to keep the recipe simple.
- 1 cup shredded mozzarella cheese — melts into a bubbly topping; whole-milk mozzarella melts best.
- Fresh parsley, optional for garnishing — brightens the finished dish and adds color.
Directions: Ricotta and Spinach Stuffed Shells
- Preheat the oven to 350°F (175°C). Spray a 9×13-inch baking dish with cooking spray and set aside.
- Bring a large pot of salted water to a boil. Add the 24 jumbo shells and cook according to package directions until al dente (about 10–12 minutes). Drain, rinse shells with cold water to stop cooking, drizzle with a little of the 1 tablespoon olive oil to prevent sticking, and set aside.
- While the shells are cooking, heat 1 tablespoon olive oil in a large skillet over medium heat. Add 2 to 3 cloves garlic, finely minced, and the 4 cups fresh spinach. Sauté, stirring frequently, until the spinach is wilted and the garlic is fragrant, about 3–4 minutes.
- Remove the skillet from the heat and let the spinach mixture cool on the stove for about 5 minutes. Transfer the spinach to a few layers of paper towels, fold the towels around the spinach, and squeeze firmly to remove as much excess moisture as possible.
- Place the squeezed spinach on a cutting board and finely chop. Transfer the chopped spinach to a large mixing bowl.
- To the bowl with the spinach, add 2 cups ricotta cheese, 1/2 cup shredded Parmesan cheese, 1 egg, 1 teaspoon salt, 1/2 teaspoon ground pepper, 1/2 teaspoon dried parsley, 1/2 teaspoon dried basil, and 1/2 teaspoon dried oregano. Stir until the mixture is well combined and uniform in texture. Taste and adjust seasoning if desired.
- Spoon about 3 to 4 tablespoons of the 2 1/2 cups jarred marinara sauce into the bottom of the prepared baking dish and spread into a thin layer.
- Using about 1 1/2 tablespoons of the ricotta-spinach mixture per shell, fill each cooked jumbo shell. Place each filled shell in the prepared baking dish with the open side up, arranging them in a single layer.
- Pour the remaining marinara sauce (the rest of the 2 1/2 cups jarred marinara) evenly over the filled shells so they are mostly covered.
- Sprinkle 1 cup shredded mozzarella cheese evenly over the sauced shells.
- If baking immediately: place the dish on the center oven rack and bake for about 30 minutes, rotating the pan once halfway through baking, until the edges are bubbling and the cheese is lightly golden.
- If you assembled the dish ahead of time: cover tightly with foil and refrigerate for up to 24–48 hours. If refrigerated, remove the covered dish and let it sit at room temperature for 30–45 minutes before baking to avoid extra baking time from a cold dish. If frozen, thaw thoroughly before baking.
- To freeze assembled shells: you may freeze the fully assembled casserole (covered) or freeze just the stuffed shells (without sauce and mozzarella) in a large zip-top freezer bag; make sure the container or bag is sealed well.
- Garnish with fresh parsley if desired before serving. Store leftovers airtight in the refrigerator for up to 5 days or in the freezer for up to 3 months; reheat gently as needed.
Why Cooks Rave About It

There’s a reason stuffed shells are staples in home kitchens and potlucks: they deliver layered texture and reliable flavor in every bite. The ricotta-soft center contrasts with the tender pasta and the slight chew of baked edges. When you bake the dish, the sauce and cheese mingle and create a comforting meld that appeals to almost everyone.
It’s also forgiving. Slightly under- or overcooked shells won’t ruin the dish, and the filling tolerates variations in seasoning. The assembly is quiet and tactile—filling shells one by one is oddly satisfying—and the finished casserole travels and reheats well, which is why it’s a favorite for feeding a crowd.
Vegan & Vegetarian Swaps

This recipe is vegetarian as written. For vegans or dairy-free eaters, a few swaps make it work.
- Replace ricotta with a firm tofu blended with a little lemon juice, nutritional yeast, and salt to mimic ricotta’s texture and tang.
- Use a plant-based Parmesan-style topping or a tablespoon of nutritional yeast mixed into the filling for umami.
- Swap the egg with a flax “egg” (1 tablespoon ground flaxseed + 2.5 tablespoons water, let sit to thicken) to help bind the filling.
- Choose a dairy-free shredded mozzarella for the top layer, and check that your marinara is vegan.
Prep & Cook Tools
- Large pot — for boiling the jumbo shells.
- Large skillet — to wilt the spinach and cook the garlic.
- 9×13-inch baking dish — the specified size fits 24 shells comfortably.
- Mixing bowl — to combine the filling ingredients.
- Paper towels or cheesecloth — for squeezing excess moisture from the spinach.
- Spoon or small cookie scoop — to portion about 1 1/2 tablespoons of filling per shell.
- Aluminum foil — for covering the dish if assembling ahead or for storage.
Things That Go Wrong
Here are common missteps and how to fix them quickly.
- Watery filling: if you don’t squeeze the spinach thoroughly, the filling can release water while baking and make the dish runny. Press down firmly in paper towels or squeeze in a clean dish towel until mostly dry.
- Overcooked shells: they’ll fall apart when you fill them. Watch the stove time and pull shells at the lower end of the al dente range. Rinsing with cold water stops the carryover cooking.
- Dry filling: if your ricotta is unusually dry, the filling can seem stiff. Mix in a tablespoon or two of milk or a splash of the marinara until it reaches a creamy, spoonable consistency.
- Soggy bottom: not using enough sauce under the shells can lead to sticking or dried edges. Spread a thin layer of sauce in the pan first, then top with shells and more sauce.
- Undersalted final dish: taste the filling before stuffing a shell and adjust salt, especially if your ricotta is low-sodium. Parmesan adds salt, so balance accordingly.
Seasonal Ingredient Swaps
Stuffed shells adapt well to seasonal produce. Swap or add fillings based on what’s fresh.
- Spring: stir in lightly sautéed ramps or thinly sliced asparagus tips with the spinach for a bright, grassy note.
- Summer: use fresh basil (a handful, finely chopped) instead of dried herbs, and add small diced roasted red peppers for color and sweetness.
- Fall: fold in some roasted butternut squash cubes for sweetness and texture; increase the Parmesan slightly to balance.
- Winter: toss in some chopped kale with the spinach for a heartier green, just be sure to squeeze the moisture out well.
Insider Tips
Little details make this dish sing.
- Use whole-milk ricotta if you can. It’s richer and keeps the filling creamy after baking.
- Squeeze spinach when it’s cool enough to handle but still slightly warm — it releases moisture more easily than when fully chilled.
- Fill shells with a tablespoon measure or small scoop to keep portions even; they’ll bake uniformly and fit neatly in the pan.
- Rotate the pan halfway through baking. Even ovens have hot spots; rotation helps the cheese brown evenly.
- Let the casserole rest for 8–10 minutes after baking. It firms slightly and makes serving cleaner slices.
Make Ahead Like a Pro
There are two excellent ways to prep ahead without losing quality.
- Assemble the entire casserole up to the point of baking, cover tightly with foil, and refrigerate for up to 48 hours. Remove from the fridge 30–45 minutes before baking so the dish loses some chill and bakes evenly.
- For longer storage, freeze fully assembled (tightly covered) or freeze just the stuffed shells without sauce and mozzarella in a sealed bag. Thaw fully before baking if frozen solid; add sauce and cheese before heading into the oven.
Both methods make this a practical choice for weeknight dinners or delivering a meal to someone who needs it. Reheat covered at 350°F (175°C) until warmed through.
Ricotta and Spinach Stuffed Shells Q&A
Q: Can I use frozen spinach?
A: Yes. Thaw it completely and squeeze out all moisture. Measure so you have about the same volume after squeezing — frozen tends to compact more, so you may need a bit more to reach flavor parity.
Q: How can I make this lower in sodium?
A: Use low-sodium marinara and ricotta, and reduce or omit added salt. Taste the filling before baking and add a touch if needed. Fresh herbs and lemon zest can boost flavor without salt.
Q: What if I don’t have jumbo shells?
A: If you can’t find jumbo shells, use large pasta such as manicotti tubes and adjust filling sizes. The cook time for the pasta will vary, and smaller shells will change the assembly count but not the core technique.
Q: Can I assemble in smaller pans?
A: Yes. A slightly smaller pan will stack shells more tightly; a larger pan will spread them out. If your pan is deeper, you may need a few more minutes of bake time to heat through.
Q: How do I reheat leftovers?
A: Reheat individual portions in the microwave gently, or warm the whole dish in a 350°F (175°C) oven covered with foil until heated through (about 15–25 minutes depending on portion size).
The Takeaway
Ricotta and Spinach Stuffed Shells are a dependable, crowd-pleasing meal. They balance creamy ricotta filling, bright wilted spinach, and comforting marinara under a blanket of mozzarella. The recipe is forgiving, makes excellent leftovers, and is easy to scale or adapt for dietary preferences.
Follow the steps, squeeze your spinach, fill each shell evenly, and give the dish a few minutes to rest after it comes out of the oven. Serve with a simple salad and crusty bread, and you’ve got a homey, impressive dinner that almost everyone will request again.

Ricotta and Spinach Stuffed Shells
Ingredients
Ingredients
- 24 jumbo shells
- 1 tablespoonolive oil
- 2 to 3 clovesgarlic finely minced
- 4 cupsfresh spinach
- 2 cupsricotta cheese
- 1/2 cupshredded parmesan cheese
- 1 egg
- 1 teaspoonsalt
- 1/2 teaspoonground pepper
- 1/2 teaspoondried parsley
- 1/2 teaspoondried basil
- 1/2 teaspoondried oregano
- 2 1/2 cupsjarred marinara sauce from a 24 ounce jar, divided
- 1 cupshredded mozzarella cheese
- Fresh parsley optional for garnishing
Instructions
Instructions
- Preheat the oven to 350°F (175°C). Spray a 9×13-inch baking dish with cooking spray and set aside.
- Bring a large pot of salted water to a boil. Add the 24 jumbo shells and cook according to package directions until al dente (about 10–12 minutes). Drain, rinse shells with cold water to stop cooking, drizzle with a little of the 1 tablespoon olive oil to prevent sticking, and set aside.
- While the shells are cooking, heat 1 tablespoon olive oil in a large skillet over medium heat. Add 2 to 3 cloves garlic, finely minced, and the 4 cups fresh spinach. Sauté, stirring frequently, until the spinach is wilted and the garlic is fragrant, about 3–4 minutes.
- Remove the skillet from the heat and let the spinach mixture cool on the stove for about 5 minutes. Transfer the spinach to a few layers of paper towels, fold the towels around the spinach, and squeeze firmly to remove as much excess moisture as possible.
- Place the squeezed spinach on a cutting board and finely chop. Transfer the chopped spinach to a large mixing bowl.
- To the bowl with the spinach, add 2 cups ricotta cheese, 1/2 cup shredded Parmesan cheese, 1 egg, 1 teaspoon salt, 1/2 teaspoon ground pepper, 1/2 teaspoon dried parsley, 1/2 teaspoon dried basil, and 1/2 teaspoon dried oregano. Stir until the mixture is well combined and uniform in texture. Taste and adjust seasoning if desired.
- Spoon about 3 to 4 tablespoons of the 2 1/2 cups jarred marinara sauce into the bottom of the prepared baking dish and spread into a thin layer.
- Using about 1 1/2 tablespoons of the ricotta-spinach mixture per shell, fill each cooked jumbo shell. Place each filled shell in the prepared baking dish with the open side up, arranging them in a single layer.
- Pour the remaining marinara sauce (the rest of the 2 1/2 cups jarred marinara) evenly over the filled shells so they are mostly covered.
- Sprinkle 1 cup shredded mozzarella cheese evenly over the sauced shells.
- If baking immediately: place the dish on the center oven rack and bake for about 30 minutes, rotating the pan once halfway through baking, until the edges are bubbling and the cheese is lightly golden.
- If you assembled the dish ahead of time: cover tightly with foil and refrigerate for up to 24–48 hours. If refrigerated, remove the covered dish and let it sit at room temperature for 30–45 minutes before baking to avoid extra baking time from a cold dish. If frozen, thaw thoroughly before baking.
- To freeze assembled shells: you may freeze the fully assembled casserole (covered) or freeze just the stuffed shells (without sauce and mozzarella) in a large zip-top freezer bag; make sure the container or bag is sealed well.
- Garnish with fresh parsley if desired before serving. Store leftovers airtight in the refrigerator for up to 5 days or in the freezer for up to 3 months; reheat gently as needed.
Equipment
- 19×13-inch ceramic or porcelain baking dish
Notes
Spinach – Do not use frozen spinach because there’s too much water that’ll be released when it thaws. Fresh spinach sauteed with garlic is the way to go. Make sure to wring it a bit with paper towel to prevent the filling from becoming watery.
Marinara Sauce – To save time, I used my favorite store-bought
marinara sauce
to make this recipe. However, if you have a tried and true marinara or
bolognese sauce recipe
that your family loves, feel free to use that instead.

