Easy Creamy Spinach Artichoke Stuffed Shells Recipe – Cheesy, Rich, and Perfect for Family Dinner

If you love creamy spinach artichoke dip and cheesy baked pasta, these Creamy Spinach Artichoke Stuffed Shells combine the best of both into one comforting casserole. Jumbo pasta shells are filled with a rich mixture of spinach, artichoke hearts, ricotta, cream cheese, mozzarella, Parmesan, and garlic, then baked in a creamy sauce until hot, bubbly, and beautifully golden.

This recipe is perfect for family dinners, holidays, potlucks, date nights, or make-ahead meal prep. The spinach and artichokes add freshness and texture, while the blend of cheeses gives every shell a soft, creamy center.

One of the best things about stuffed shells is that they look impressive but are surprisingly easy to prepare. You can assemble the entire dish ahead of time, refrigerate it, and bake it just before serving.

Why You’ll Love These Creamy Spinach Artichoke Stuffed Shells

The filling tastes like a combination of classic stuffed shells and creamy spinach artichoke dip.

Ricotta keeps the filling light and creamy, cream cheese adds richness, and mozzarella provides that irresistible stretchy cheese texture.

Artichoke hearts bring a slightly tangy flavor that balances the richness of the cheese, while spinach adds color and freshness.

The shells can also be prepared ahead or frozen, making this an excellent recipe for entertaining or busy evenings.

Ingredients

For the Pasta Shells

  • 20–24 jumbo pasta shells
  • 1 tablespoon salt, for pasta water
  • 1 teaspoon olive oil, optional

For the Spinach Artichoke Filling

  • 15 ounces whole-milk ricotta cheese
  • 4 ounces cream cheese, softened
  • 1 cup shredded mozzarella cheese
  • ½ cup freshly grated Parmesan cheese
  • 10 ounces frozen chopped spinach, thawed and squeezed very dry
  • 1 can (14 ounces) artichoke hearts, drained and finely chopped
  • 3 garlic cloves, finely minced
  • 1 large egg
  • 1 teaspoon Italian seasoning
  • ½ teaspoon garlic powder
  • ½ teaspoon onion powder
  • ½ teaspoon kosher salt
  • ¼ teaspoon freshly ground black pepper
  • ¼ teaspoon red pepper flakes, optional

For the Creamy Garlic Sauce

  • 3 tablespoons unsalted butter
  • 3 garlic cloves, finely minced
  • 3 tablespoons all-purpose flour
  • 2 cups whole milk
  • 1 cup heavy cream
  • ½ cup low-sodium vegetable or chicken broth
  • ½ teaspoon Italian seasoning
  • ¼ teaspoon nutmeg, optional
  • ½ teaspoon kosher salt
  • ¼ teaspoon freshly ground black pepper
  • ¾ cup freshly grated Parmesan cheese

For the Topping

  • 1½ cups shredded mozzarella cheese
  • ¼ cup freshly grated Parmesan cheese
  • 1 tablespoon chopped fresh parsley

How to Make Creamy Spinach Artichoke Stuffed Shells

1. Preheat the Oven

Preheat your oven to 375°F (190°C).

Lightly grease a 9 x 13-inch baking dish and set it aside.

2. Cook the Pasta Shells

Bring a large pot of generously salted water to a boil.

Add the jumbo shells and cook them about 1–2 minutes less than the package directions.

The shells should be flexible enough to fill but still slightly firm because they will continue cooking in the oven.

3. Drain and Cool the Shells

Drain the pasta carefully.

Arrange the shells on a lightly oiled baking sheet or large plate so they do not stick together.

Allow them to cool enough to handle.

4. Prepare the Spinach

If using frozen spinach, thaw it completely.

Place it in a clean kitchen towel or several layers of paper towels and squeeze out as much water as possible.

This step is very important.

Excess moisture can make the filling watery and prevent the stuffed shells from holding together properly.

5. Prepare the Artichokes

Drain the artichoke hearts thoroughly.

Pat them dry with paper towels.

Finely chop them into small pieces so they distribute evenly throughout the filling.

6. Make the Cheese Filling

In a large bowl, combine the ricotta and softened cream cheese.

Mix until relatively smooth.

Add the mozzarella and Parmesan.

7. Add the Spinach and Artichokes

Fold in the drained spinach and chopped artichokes.

Add the minced garlic, egg, Italian seasoning, garlic powder, onion powder, salt, black pepper, and red pepper flakes if using.

Stir until everything is evenly combined.

Set the filling aside.

8. Start the Creamy Garlic Sauce

Melt the butter in a medium saucepan over medium heat.

Add the minced garlic.

Cook for approximately 30–60 seconds, stirring continuously, until fragrant.

Do not allow the garlic to brown heavily.

9. Add the Flour

Sprinkle the flour over the butter and garlic.

Whisk continuously for approximately 1–2 minutes.

The mixture should become smooth and lightly bubbly.

10. Add the Milk and Cream

Slowly pour in the milk while whisking.

Add the heavy cream and broth.

Continue whisking until smooth.

11. Season the Sauce

Add the Italian seasoning, nutmeg if using, salt, and black pepper.

Bring the sauce to a gentle simmer over medium-low heat.

Cook for approximately 4–6 minutes, stirring frequently, until it thickens enough to coat the back of a spoon.

12. Add the Parmesan

Reduce the heat to low.

Gradually stir in the Parmesan.

Continue stirring until the cheese melts and the sauce becomes smooth.

Avoid aggressively boiling the sauce once the cheese is added.

If the sauce becomes too thick, add a splash of milk or broth.

13. Add Sauce to the Baking Dish

Spread approximately 1½ cups of the creamy garlic sauce across the bottom of the prepared baking dish.

This prevents the shells from sticking and gives them a creamy base.

14. Fill the Shells

Using a spoon, fill each cooled pasta shell generously with the spinach artichoke mixture.

You can also transfer the filling to a piping bag or zip-top bag with one corner cut off for faster filling.

15. Arrange the Stuffed Shells

Place the filled shells in the baking dish with the open side facing upward.

Arrange them closely but do not crush them together.

16. Add the Remaining Sauce

Spoon the remaining creamy garlic sauce over and around the shells.

Try to leave some of the filling visible so the finished dish has an attractive presentation.

17. Add the Cheese Topping

Sprinkle the mozzarella evenly over the shells.

Finish with Parmesan.

18. Cover and Bake

Cover the baking dish loosely with aluminum foil.

Bake for 20 minutes.

Covering the dish initially helps keep the shells moist while everything heats through.

19. Finish Baking Uncovered

Remove the foil.

Continue baking for another 10–15 minutes, or until the sauce is bubbling and the cheese is completely melted.

20. Brown the Cheese

For a more golden top, switch the oven to broil.

Broil for approximately 1–2 minutes.

Watch closely because the cheese can brown quickly.

21. Rest Before Serving

Remove the dish from the oven.

Allow the stuffed shells to rest for approximately 5–10 minutes.

This helps the filling and sauce settle and makes the shells easier to serve.

22. Garnish and Serve

Sprinkle with freshly chopped parsley.

Add extra Parmesan, black pepper, or red pepper flakes if desired.

Serve warm with plenty of creamy sauce spooned around each portion.

What to Serve With Creamy Spinach Artichoke Stuffed Shells

These stuffed shells are rich enough to be the centerpiece of the meal, so simple sides work best.

Serve them with a crisp Caesar salad, garden salad, arugula salad, or cucumber tomato salad.

Garlic bread, focaccia, breadsticks, or crusty Italian bread are excellent for soaking up the creamy sauce.

For vegetables, try roasted asparagus, broccoli, zucchini, green beans, or Brussels sprouts.

You can also pair them with roasted chicken or grilled shrimp if you want to add extra protein.

Tips for the Best Creamy Spinach Artichoke Stuffed Shells

Cook the shells slightly under al dente.

Boil a few extra shells because some may tear while cooking.

Squeeze the spinach extremely dry.

Drain the artichoke hearts well.

Use whole-milk ricotta for the creamiest filling.

Soften the cream cheese before mixing.

Use freshly grated Parmesan whenever possible.

Keep the sauce over gentle heat once the cheese is added.

Do not overfill the shells.

Cover during the first portion of baking so the pasta does not dry out.

Let the finished casserole rest before serving.

Easy Recipe Variations

Chicken Spinach Artichoke Stuffed Shells

Add 1½–2 cups shredded cooked chicken to the filling.

Spinach Artichoke Alfredo Shells

Use a classic homemade Alfredo sauce instead of the creamy garlic sauce.

Extra Cheesy Stuffed Shells

Add provolone, fontina, or Gruyère to the filling and topping.

Spicy Spinach Artichoke Shells

Add diced jalapeños and extra red pepper flakes.

Mushroom Spinach Artichoke Shells

Sauté 8 ounces of finely chopped mushrooms until browned, then fold them into the filling.

Sun-Dried Tomato Stuffed Shells

Add ½ cup chopped sun-dried tomatoes for extra color and tangy flavor.

Ricotta-Free Version

Replace the ricotta with additional cream cheese and cottage cheese blended until smooth.

Marinara Spinach Artichoke Shells

Replace some or all of the cream sauce with marinara for a tomato-based variation.

How to Store Leftovers

Allow the stuffed shells to cool before transferring leftovers to an airtight container.

Refrigerate for up to 3–4 days.

To reheat, place the shells in a covered baking dish at 350°F (175°C) until hot throughout.

Add a splash of milk or cream if the sauce has become very thick.

Individual portions can also be microwaved in short intervals.

These stuffed shells freeze well.

For best results, assemble the dish before baking, cover tightly, and freeze for up to 2–3 months.

Thaw overnight in the refrigerator before baking.

You can also freeze cooked portions, although the sauce may become slightly less smooth after thawing.

Frequently Asked Questions

Can I use fresh spinach?

Yes.

Sauté about 1 pound fresh spinach until wilted, cool it, and squeeze out the excess moisture before chopping.

Can I use fresh artichokes?

Yes, but canned or jarred artichoke hearts are much easier.

If using marinated artichokes, drain them thoroughly because their oil and seasonings can change the flavor of the filling.

Can I make these stuffed shells ahead?

Absolutely.

Assemble the entire casserole, cover it tightly, and refrigerate for up to about 24 hours before baking.

Add several extra minutes of baking time if the dish goes into the oven cold.

Why is my filling watery?

The spinach or artichokes probably contained too much moisture.

Make sure both ingredients are thoroughly drained before mixing them with the cheeses.

Can I use cottage cheese instead of ricotta?

Yes.

For a smoother consistency, blend the cottage cheese before using it.

Can I use marinara instead of cream sauce?

Absolutely.

Marinara creates a lighter, more tomato-forward version that still pairs beautifully with spinach and artichokes.

How many shells should I cook?

Cook approximately 20–24 shells, plus a few extras in case some tear.

Can I add chicken?

Yes.

Shredded rotisserie chicken or leftover roasted chicken works particularly well. Fold it directly into the spinach artichoke filling before stuffing the shells.

Final Thoughts

These Creamy Spinach Artichoke Stuffed Shells combine tender pasta, creamy ricotta, cream cheese, spinach, artichoke hearts, mozzarella, Parmesan, garlic, and a rich homemade sauce in one comforting baked dinner.

The combination has all the creamy, cheesy flavor of spinach artichoke dip while still feeling like a classic Italian-inspired stuffed pasta casserole.

Serve the shells hot with garlic bread, roasted vegetables, or a crisp green salad for an easy family dinner that is also impressive enough for holidays, guests, and special occasions.

Leave a Comment