Chicken and Spinach Stuffed Shells
There’s something undeniably comforting about a bubbling casserole full of tender pasta, creamy filling, and melty cheese. These Chicken and Spinach Stuffed Shells bring together tender chicken, vibrant spinach, and a rich, cheesy filling tucked into jumbo pasta shells, then baked in a savory tomato sauce. It’s a weeknight winner that doubles as a crowd-pleaser for potlucks and family dinners. The recipe is easy to assemble ahead of time, freezes beautifully, and delivers a satisfying balance of textures and flavors in every bite.
Why you’ll love these Chicken and Spinach Stuffed Shells

First, the filling is irresistibly creamy thanks to a trio of cheeses—ricotta, softened cream cheese, and shredded Parmesan—combined with a beaten egg and classic herbs. Fresh chopped spinach adds brightness and color, while cooked chicken provides protein and savory depth. Jumbo pasta shells cradle generous spoonfuls of the filling, creating no-fuss individual servings that look elegant on a dinner table. Finally, finishing the dish with extra mozzarella and a jar of prepared spaghetti sauce keeps this recipe approachable without sacrificing flavor.
Ingredients
- 1 (12-ounce) box uncooked jumbo pasta shells
- 2 cups chopped cooked chicken
- 2 cups fresh chopped spinach
- 1 onion, chopped
- 2 cloves garlic, minced
- 1 (15 oz) container ricotta cheese
- 2 (8 oz) packages cream cheese, softened
- 1 (5 oz) package shredded Parmesan cheese (about 1 2/3 cups)
- 1 large egg, lightly beaten
- 1 Tablespoon dried parsley flakes
- 1 teaspoon Italian seasoning
- 1/2 teaspoon salt
- 1/2 teaspoon pepper
- 2 cups shredded mozzarella cheese, divided
- 1 (26 oz) jar prepared spaghetti sauce (If you like it saucier use more)
Prep and tools
Preheat your oven to 375°F (190°C). You’ll need a large pot to boil the shells, a sauté pan for the aromatics and spinach, a large mixing bowl for the filling, a 9×13-inch baking dish (or equivalent), and a spoon or small scoop to fill the shells. Have a colander, spatula, and measuring cups handy too. If you want to save time, use leftover cooked chicken or gently shred rotisserie-style chicken breasts.
Step-by-step instructions

The following directions have been rewritten and clarified so each step is easy to follow and the final dish turns out perfectly:
- Cook the shells: Bring a large pot of salted water to a rolling boil. Add the uncooked jumbo pasta shells and cook until they are al dente—tender but still firm to the bite—following the package directions for timing. Stir occasionally so shells don’t stick together. Once done, drain the shells in a colander and rinse them briefly under cool water to stop cooking and make them easier to handle. Set the shells aside on a clean towel or tray so they don’t stick.
- Sauté the aromatics and spinach: While the shells cook, heat a tablespoon of oil in a large sauté pan over medium heat. Add the chopped onion and cook, stirring occasionally, until it becomes translucent and soft, about 5 minutes. Add the minced garlic and cook for 30–60 seconds until fragrant. Add the fresh chopped spinach to the pan in batches, cooking until it wilts down and any excess moisture evaporates. Remove the pan from heat and let the mixture cool slightly before combining with the cheeses.
- Prepare the cheese filling: In a large mixing bowl, combine the ricotta cheese, softened cream cheese, and the shredded Parmesan cheese. Stir until smooth and well blended. Add the lightly beaten large egg, dried parsley flakes, Italian seasoning, salt, and pepper. Mix to incorporate the seasonings evenly throughout the cheese base.
- Fold in chicken and spinach: Add the 2 cups chopped cooked chicken and the sautéed spinach and onion mixture to the cheese mixture. Fold everything together gently but thoroughly so the filling is uniform. The filling should be creamy with visible bits of chicken and spinach throughout. If the filling seems very thick, you can add a tablespoon of milk or two to loosen it slightly, but stick to the ingredient amounts provided whenever possible.
- Prepare the baking dish and sauce: Spread about 1 cup of the prepared spaghetti sauce in the bottom of a 9×13-inch baking dish to create a thin, even layer. This prevents the shells from sticking and builds flavor from the base up. If you prefer a saucier casserole, reserve extra sauce to pour over the shells later.
- Stuff the shells: Working one shell at a time, spoon a generous tablespoon or two of the chicken and spinach cheese filling into each cooked jumbo shell. Place each stuffed shell seam-side up into the prepared baking dish on top of the sauce. Arrange them in a single layer so they sit close but not stacked. Continue until all shells are filled and arranged in the dish.
- Top with sauce and cheese: Spoon the remaining spaghetti sauce over and around the stuffed shells so each shell has a portion covered with sauce. Even coverage keeps the pasta moist while baking. Sprinkle 1 cup of the shredded mozzarella cheese evenly across the tops of the shells. Reserve the remaining 1 cup of mozzarella to add later if you prefer a more melted, golden topping near the end of baking.
- Bake: Cover the baking dish tightly with aluminum foil and bake in the preheated 375°F (190°C) oven for 20 minutes. After 20 minutes, remove the foil and sprinkle the remaining 1 cup of shredded mozzarella over the shells. Return the dish to the oven and bake uncovered for an additional 10–12 minutes, or until the cheese is melted, bubbly, and lightly golden. If you like extra browning on top, you can broil for 1–2 minutes while watching closely so it doesn’t burn.
- Rest and serve: Remove the stuffed shells from the oven and let the dish rest for 5 minutes to set and cool slightly before serving. This short resting time makes the casserole easier to portion and prevents the filling from spilling when you serve individual shells.
Serving suggestions

Serve the Chicken and Spinach Stuffed Shells with a crisp green salad and a simple vinaigrette to balance the richness. Garlic bread or crusty rolls are perfect for sopping up any extra sauce. For a lighter side, try steamed broccoli or roasted asparagus. Leftovers store and reheat well—just cover and refrigerate for up to 3 days, or freeze individual portions for up to 3 months. Reheat covered in a 350°F oven until warmed through, or microwave on medium power until hot.
Make-ahead and freezing tips
To assemble ahead, follow the recipe through the stuffing step, then cover the unbaked dish tightly with plastic wrap and foil and refrigerate for up to 24 hours before baking. If freezing, assemble the full dish, wrap well, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, then proceed with the baking directions. If baking from frozen, you may need to add 15–20 minutes to covered baking time—just bake until the filling is heated through and the cheese is bubbly.
Variations and swaps
This recipe is flexible. For a spicy kick, stir in a pinch of red pepper flakes into the filling. Swap fresh spinach for thawed and squeezed-dry frozen spinach if that’s what you have—just be sure to remove excess moisture. Use shredded rotisserie-style chicken or leftover roast chicken to save time. For a lighter version, reduce one package of cream cheese and increase ricotta by 8 ounces, but the listed ingredient amounts are ideal for a richly creamy result.
Common questions
Do I need to pre-cook the shells? Yes. Cook the jumbo shells until al dente so they can be stuffed without falling apart. Briefly rinsing them with cool water after draining stops the cooking process and makes them easier to handle.
Can I make this without chicken? Yes. Omit the chicken and add more spinach or roasted vegetables for a vegetarian version. Keep the rest of the ingredients and amounts the same for a similarly creamy filling.
How do I prevent soggy shells? Use a thin layer of sauce on the bottom of the baking dish and avoid over-saucing the shells. Allowing the stuffing to cool slightly before filling also helps reduce moisture transfer.
Notes on ingredients
This recipe uses common, pantry-friendly ingredients: jumbo pasta shells, cooked chicken, fresh spinach, onion, garlic, ricotta, softened cream cheese, shredded Parmesan, an egg, dried parsley, Italian seasoning, salt, pepper, shredded mozzarella, and prepared spaghetti sauce. Keep the ingredient quantities exactly as listed to preserve the balance of creaminess, seasoning, and structure in the finished dish.
Final thoughts
These Chicken and Spinach Stuffed Shells are the kind of comforting, make-ahead meal that becomes a household favorite. The combination of tender chicken, bright spinach, and a luxurious cheese filling enclosed in jumbo shells is both homey and elegant—perfect for weeknights, entertaining, or gifting to someone in need of a hearty meal. With a few simple steps and straightforward ingredients, you’ll have a satisfying casserole that’s easy to love.
Enjoy a warm serving of Chicken and Spinach Stuffed Shells with a crisp salad, a glass of your favorite beverage, and the knowledge that this one-dish wonder will bring smiles around your table.

Chicken and Spinach Stuffed Shells
Ingredients
Equipment
Method
- Bring a large pot of salted water to a boil and cook the jumbo shells according to package directions until al dente; drain and spread shells individually on a cutting board or baking sheet so they don't stick.
- Preheat the oven to 350°F (175°C) and lightly grease two 9x13-inch baking dishes (or one if preferred).
- In a large bowl, combine the chopped cooked chicken, chopped spinach, chopped onion, minced garlic, ricotta, softened cream cheese, shredded Parmesan, beaten egg, dried parsley, Italian seasoning, salt, and pepper; mix until evenly combined.
- Stir 1 cup of the shredded mozzarella into the filling mixture.
- Spoon or pipe the filling into each shell using a spoon or a zip-top bag with the corner snipped; fill all shells evenly.
- Spread half of the spaghetti sauce across the bottom of the prepared baking dishes, arrange the filled shells over the sauce, then spoon the remaining sauce over the shells; cover tightly with foil.
- Bake covered for 40 minutes. Remove the foil, sprinkle with the remaining 1 cup mozzarella, then bake uncovered 5 to 10 more minutes until cheese is melted and bubbly.
- Let the dishes rest a few minutes before serving.
Notes
- Do not overcook shells or they may tear when filling.
- For easier filling, pipe the mixture using a snipped zip-top bag.
- Use more sauce if you prefer a saucier casserole.
- You can prepare and freeze one covered pan before baking.
