Creamy High-Protein Stuffed Shells
These stuffed shells deliver all the comfort of the classic, but with a serious protein punch thanks to a rich ricotta-chicken filling. They’re creamy, cheesy, and surprisingly easy for a weeknight.

Jumbo pasta pockets are stuffed with a savory mix of ground chicken, spinach, and three cheeses, then baked in marinara until bubbly. Each plate comes with over 40 grams of protein, so you can skip a separate meat course and just enjoy a cozy bowl of pasta.
Why These Shells Are a Weeknight Win
Classic stuffed shells can feel like a project, but this version keeps things simple. There’s no sautéing vegetables separately, no long simmering. You build the filling while the shells boil, then everything bakes in one dish.
The filling is creamy and savory, with little bits of chicken that make it hearty without weighing it down. It’s the kind of dinner that feels like a treat, but the protein keeps the whole family satisfied for hours.
Ingredients

- 12 oz jumbo pasta shells: cooked just until al dente; you will need about 24 shells.
- 1 lb ground chicken (93% lean): ground turkey or lean beef can step in.
- 3 cloves garlic, minced
- 1 teaspoon Italian seasoning
- Salt and black pepper, to taste
- 15 oz part-skim ricotta cheese: swap in cottage cheese for an even bigger protein boost.
- 10 oz frozen chopped spinach, thawed and squeezed dry
- 1 large egg
- 1 cup shredded part-skim mozzarella cheese, divided
- 1/4 cup grated Parmesan cheese, plus more for serving
- 2 cups marinara sauce
Variations and Substitutions
- Swap the protein: ground turkey or lean ground beef work nicely; for a richer flavor, use Italian sausage with the casings removed.
- Cottage cheese for ricotta: use an equal amount of 2% cottage cheese for a tangier, higher-protein filling.
- Add some heat: stir 1/4 teaspoon red pepper flakes into the chicken or choose a spicy arrabbiata sauce.
- Skip the spinach: leave it out or replace with thawed frozen kale.
- If you enjoy these, you might also like my Chicken Parmesan Pasta Bake.
How to Make Creamy High-Protein Stuffed Shells
Step 1: Cook the Shells and Sauté the Chicken

Bring a large pot of salted water to a boil. Cook the 12 oz jumbo shells until just al dente, about 8 to 9 minutes; drain and set aside to cool. Meanwhile, heat a large skillet over medium-high heat. Add the 1 lb ground chicken and cook, breaking it into crumbles, until no longer pink, about 5 minutes. Stir in the 3 minced garlic cloves, 1 teaspoon Italian seasoning, and a pinch of salt and pepper; cook 1 minute more. Remove from the heat and let it cool slightly.
The shells should be firm enough to handle without tearing; slightly undercooking them now keeps them from turning mushy in the oven. The chicken will be fully cooked but still moist, not dry.
Step 2: Mix the Creamy Filling

In a large bowl, combine the 15 oz ricotta, the squeezed-dry spinach, the large egg, 3/4 cup of the mozzarella, the 1/4 cup Parmesan, and a good pinch each of salt and pepper. Add the cooled chicken mixture and stir until everything is evenly incorporated. Taste and adjust the salt if needed.
The filling will be thick and speckled with green. If it seems too stiff, a splash of milk loosens it up, but it should hold its shape well when spooned into shells.
Step 3: Stuff the Shells

Spoon half of the marinara sauce into the bottom of a 9×13-inch baking dish and spread it out. Using a spoon or a piping bag, fill each cooked shell with a generous scoop of the ricotta-chicken mixture, about 2 tablespoons, and place it open-side up in the dish. Nestle the shells in snugly to form a single layer of about 20 to 24 shells.
A piping bag or a zip-top bag with the corner snipped makes fast, neat work of filling, but a spoon works just fine. The shells should sit tight together, which helps them keep their shape and soak up the sauce.
Step 4: Bake Until Bubbly

Preheat the oven to 375°F (190°C). Spoon the remaining marinara over the shells, trying to coat each one, then sprinkle the remaining 1/4 cup mozzarella and a little extra Parmesan on top. Cover the dish tightly with foil and bake for 25 minutes. Remove the foil and continue baking for 10 to 12 minutes more, until the sauce is bubbling around the edges and the cheese is melted and lightly golden.
Keep an eye on it during the last few minutes; you want the cheese to brown just a bit at the edges. The kitchen will smell amazing, which is your cue to pull it out.
Step 5: Serve with Fresh Basil

Let the dish rest for 5 minutes before serving so the filling sets up and the shells hold together. Scatter torn fresh basil and a shower of extra Parmesan over the top, then spoon the shells onto plates with plenty of sauce.
Serve right away while it is hot and creamy. Leftovers are just as good the next day.
Tips for Stuffed Shells That Hold Their Shape
- Boil the pasta just until it’s firm to the bite. It will continue to soften in the oven, so a little underdone is better than mushy.
- Use a piping bag or a zip-top bag with the corner snipped off to fill the shells quickly and with less mess.
- For make-ahead ease, assemble the dish without the final mozzarella topping, cover, and refrigerate up to 24 hours. Bake straight from the fridge, adding about 10 minutes to the covered bake time.
- Any leftover filling is a high-protein snack. Stuff it into roasted bell peppers or spread it on toast and broil until golden.
- Whole-milk ricotta gives the creamiest filling, but part-skim works beautifully and keeps the protein ratio high.
Feeding a bigger crowd? Here’s how to double it:
| Ingredient | For 4 servings | For 8 servings |
|---|---|---|
| Jumbo shells | 12 oz (about 24) | 24 oz (about 48) |
| Ground chicken | 1 lb | 2 lb |
| Ricotta | 15 oz | 30 oz |
| Frozen spinach | 10 oz | 20 oz |
| Mozzarella | 1 cup | 2 cups |
| Parmesan | 1/4 cup | 1/2 cup |
| Egg | 1 large | 2 large |
| Marinara | 2 cups | 4 cups |
Storing Leftover Stuffed Shells
Keep leftovers in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave, or cover the dish and warm in a 350°F oven until hot. To freeze, wrap the fully baked, cooled dish tightly and freeze for up to 2 months; thaw overnight in the fridge before reheating.
What to Serve with Creamy High-Protein Stuffed Shells
Crispy garlic bread is ideal for swiping up every last bit of marinara. A simple green salad with a lemon vinaigrette cuts through the richness and adds a bright note. For more vegetables, roasted broccoli or asparagus require barely any extra work and round out the plate nicely.
Frequently Asked Questions
Can I use no-boil pasta shells?
You can, but they need a thinner sauce and a longer bake because they absorb moisture. For the most reliable tender texture, traditional boiled shells are the way to go here.
What if I don’t have spinach?
You can leave it out altogether, or swap in an equal amount of thawed frozen kale. The dish will still be creamy and satisfying.
How do I keep the shells from tearing?
Boil them until just al dente, drain gently, and toss with a tiny drizzle of oil to prevent sticking. Handle them with care while stuffing, and don’t overfill.
Can I use ground beef instead of chicken?
Absolutely. Lean ground beef or mild Italian sausage with the casings removed both work well. Just drain any extra fat after browning.

Creamy High-Protein Stuffed Shells Recipe
Ingredients
Method
- Cook the shells in salted boiling water until just al dente; drain and set aside. Sauté the chicken with garlic, Italian seasoning, salt, and pepper until cooked through, then cool slightly.
- In a large bowl, mix the ricotta, spinach, egg, 3/4 cup mozzarella, Parmesan, and the chicken mixture. Season to taste.
- Spread half the marinara in a 9×13-inch baking dish. Stuff each shell with about 2 tablespoons of filling and place open-side up in the sauce.
- Top with remaining marinara, the rest of the mozzarella, and extra Parmesan. Cover with foil and bake at 375°F for 25 minutes, then uncover and bake 10 to 12 minutes more until bubbly.
- Let the dish rest 5 minutes, then top with fresh basil and more Parmesan before serving.
