Introduction
Alfredo Stuffed Shells are a creamy, comforting pasta dish that combines tender jumbo shells, a rich cheese filling, and a smooth homemade Alfredo sauce. This baked pasta recipe is perfect for family dinners, weekend meals, or when you want a cozy dish that feels special but is still easy to prepare. The shells are stuffed with a delicious mixture of ricotta, mozzarella, parmesan, and spinach, then baked in a velvety Alfredo sauce until bubbly and golden.

This dish is loved for its creamy texture, cheesy flavor, and satisfying pasta layers. It also works beautifully as a make-ahead dinner or meal prep option because the flavors deepen as it bakes.
Why You’ll Love This Alfredo Stuffed Shells
There are many reasons why this pasta bake has become a favorite comfort meal.
First, the combination of three cheeses creates an incredibly creamy and flavorful filling. Ricotta provides a smooth base, mozzarella adds stretch and meltiness, and parmesan contributes a nutty, savory flavor.
Second, the homemade Alfredo sauce is simple yet rich. Instead of relying on store-bought sauce, this recipe uses garlic, butter, broth, milk, and parmesan to create a silky sauce that coats every shell.
Another reason people love Alfredo Stuffed Shells is that they are perfect for gatherings. The casserole-style dish can easily feed several people, making it great for family dinners or potlucks.
Finally, the addition of fresh spinach adds color and balance. It lightens the richness of the cheese and sauce while providing extra nutrients.
Ingredients for Alfredo Stuffed Shells
Pasta
- 8 ounces jumbo pasta shells (about 25 shells)
Cheese Filling
- 16 ounces ricotta cheese
- 1 cup shredded mozzarella cheese
- ½ cup grated parmesan cheese
- 1 large egg
- 3 cups fresh spinach, sautéed and chopped
- ½ teaspoon salt
- ¼ teaspoon black pepper
Alfredo Sauce
- 2 tablespoons olive oil
- 1 tablespoon butter
- 2 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 1 cup chicken broth
- 1 cup milk
- ½ cup half-and-half
- 1 cup grated parmesan cheese
- 1 teaspoon salt
- ½ teaspoon black pepper
Ingredient Notes
You can customize Alfredo Stuffed Shells easily with a few substitutions.
If you want a vegetarian version, simply replace the chicken broth with vegetable broth. The flavor remains rich and savory.
For a lighter sauce, you can substitute half-and-half with milk and a spoonful of cream cheese for creaminess.
Spinach can also be replaced with sautéed mushrooms or finely chopped broccoli for a different flavor profile.
For extra protein, add shredded chicken or sautéed mushrooms to the filling mixture.
Step-by-Step Instructions
Step 1 – Cook the Pasta Shells
Bring a large pot of salted water to a boil. Add the jumbo pasta shells and cook them according to package directions until they are al dente. This means the pasta should still have a slight firmness because it will continue cooking in the oven.
Drain the shells carefully and rinse briefly with cool water to stop the cooking. Lay them out on a tray so they don’t stick together.
Step 2 – Prepare the Alfredo Sauce
Heat olive oil and butter in a medium saucepan over medium heat. Once melted, add the minced garlic and cook for about 30 seconds until fragrant.
Stir in the flour and whisk continuously to form a roux. Cook for about one minute to remove the raw flour taste.
Gradually whisk in the chicken broth, milk, and half-and-half. Continue whisking until the sauce begins to thicken.
Add the grated parmesan cheese, salt, and pepper. Stir until the sauce becomes smooth and creamy.
Remove from heat and set aside.
Step 3 – Prepare the Cheese Filling
Heat a small skillet over medium heat and sauté the spinach until it wilts. Let it cool slightly, then chop it finely.
In a large bowl, combine ricotta cheese, mozzarella cheese, parmesan cheese, egg, chopped spinach, salt, and pepper.
Mix everything until well combined. This creamy mixture will be the filling for the pasta shells.
Step 4 – Stuff the Shells
Preheat your oven to 375°F (190°C).
Spread a thin layer of Alfredo sauce on the bottom of a baking dish.
Take each cooked shell and gently fill it with the ricotta mixture using a spoon. Arrange the stuffed shells in the baking dish in a single layer.
Step 5 – Add Sauce and Bake
Pour the remaining Alfredo sauce evenly over the stuffed shells.
Sprinkle a little extra mozzarella or parmesan on top if desired.
Cover the baking dish with foil and bake for about 25 minutes. Remove the foil and bake for another 5–10 minutes until the cheese is bubbly and lightly golden.
Let the dish rest for a few minutes before serving.
Pro Tips for Success
- Cook pasta shells just until al dente so they don’t become too soft during baking.
- Let the Alfredo sauce thicken before adding cheese to prevent separation.
- Use freshly grated parmesan for the best flavor and smooth melting.
- If shells tear during cooking, keep a few extras on hand for stuffing.
- Allow the casserole to rest for about 5 minutes after baking so the sauce sets slightly.
Flavor Variations
You can easily change the flavor of Alfredo Stuffed Shells with a few creative ideas.
Chicken Alfredo Shells
Add shredded cooked chicken to the ricotta filling for a heartier dish.
Mushroom Alfredo Shells
Sauté mushrooms with garlic and mix them into the filling for a deep savory flavor.
Broccoli Alfredo Shells
Add finely chopped steamed broccoli to the cheese mixture.
Spicy Alfredo Shells
Add a pinch of red pepper flakes to the sauce for a gentle heat.
Herb Alfredo Shells
Mix chopped basil, parsley, or oregano into the filling for a fresh herbal taste.
Serving Suggestions
Alfredo Stuffed Shells are rich and satisfying, so they pair well with lighter side dishes.
A crisp green salad with lemon vinaigrette adds brightness and balances the creaminess of the pasta.
Garlic bread or warm dinner rolls are perfect for soaking up extra Alfredo sauce.
Roasted vegetables such as asparagus, zucchini, or carrots also make excellent side dishes.
For a complete meal, serve the shells with grilled chicken or roasted mushrooms.

Storage and Freezing Instructions
This dish stores very well, making it ideal for leftovers or meal prep.
Refrigerator:
Store leftover Alfredo Stuffed Shells in an airtight container in the refrigerator for up to 4 days.
Freezing:
You can freeze the assembled dish before baking. Cover tightly with foil and freeze for up to 3 months.
Reheating:
Bake frozen shells at 375°F until heated through, or thaw overnight in the refrigerator before baking.
Nutrition Facts (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 420 |
| Protein | 19g |
| Carbohydrates | 33g |
| Fat | 24g |
| Fiber | 2g |
| Sodium | 620mg |
FAQ About Alfredo Stuffed Shells
Can I make Alfredo Stuffed Shells ahead of time?
Yes, this recipe works very well as a make-ahead meal. You can assemble the stuffed shells and store them in the refrigerator for up to 24 hours before baking. When ready to cook, simply bake as directed.
Can I freeze Alfredo Stuffed Shells?
Yes. Assemble the dish completely, cover tightly, and freeze before baking. When ready to serve, bake directly from frozen or thaw overnight for faster cooking.
What pasta works best for stuffed shells?
Jumbo pasta shells are ideal because their shape holds the ricotta filling easily. They also stay sturdy during baking.
Can I use store-bought Alfredo sauce?
Yes, store-bought sauce can save time. However, homemade sauce provides a richer flavor and smoother texture.
How do I prevent shells from sticking together?
After draining the cooked shells, lay them out on a tray or lightly coat them with olive oil. This prevents them from sticking before stuffing.
Can I add meat to this recipe?
Absolutely. Shredded chicken, ground turkey, or sautéed mushrooms are great additions that make the dish more filling.
Final Thoughts
Alfredo Stuffed Shells are the perfect blend of creamy, cheesy, and comforting flavors. The combination of tender pasta shells, rich ricotta filling, and smooth Alfredo sauce makes this dish feel special while still being simple enough for a weeknight dinner.
Whether you serve it for a family meal, prepare it ahead for busy days, or bring it to a gathering, this pasta bake is guaranteed to impress. With its creamy sauce, cheesy filling, and customizable ingredients, it’s a recipe you’ll want to make again and again.
Print
Simple Alfredo Stuffed Shells with Fresh Spinach
- Total Time: 50 minutes
- Yield: 4–6 servings 1x
Description
Creamy Alfredo Stuffed Shells filled with ricotta, mozzarella, parmesan, and spinach, baked in a rich homemade Alfredo sauce.
Ingredients
8 oz jumbo pasta shells
16 oz ricotta cheese
1 cup shredded mozzarella cheese
1 cup grated parmesan cheese, divided
1 large egg
3 cups fresh spinach, sautéed
2 tbsp olive oil
1 tbsp butter
2 cloves garlic, minced
3 tbsp all-purpose flour
1 cup chicken broth
1 cup milk
1/2 cup half-and-half
1 tsp salt
1/2 tsp black pepper
Instructions
1. Cook jumbo pasta shells in salted boiling water until al dente. Drain and set aside.
2. Heat olive oil and butter in a saucepan over medium heat. Add minced garlic and cook briefly.
3. Whisk in flour and cook for about 1 minute to create a roux.
4. Slowly whisk in chicken broth, milk, and half-and-half until the sauce thickens.
5. Add parmesan cheese, salt, and pepper. Stir until smooth and creamy.
6. Sauté spinach until wilted and let it cool slightly.
7. In a bowl, mix ricotta, mozzarella, egg, spinach, salt, and pepper.
8. Spread a layer of Alfredo sauce in a baking dish.
9. Stuff each shell with the ricotta mixture and place in the dish.
10. Pour remaining Alfredo sauce over the shells.
11. Bake at 375°F (190°C) for about 30 minutes until bubbly and golden.
Notes
For a vegetarian version, replace chicken broth with vegetable broth.
Add shredded chicken or sautéed mushrooms for extra protein.
Freshly grated parmesan gives the best flavor and texture.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Dinner
- Method: Baking
- Cuisine: Italian-Inspired
Nutrition
- Serving Size: 1 serving
- Calories: 420
- Sugar: 4g
- Sodium: 620mg
- Fat: 24g
- Saturated Fat: 12g
- Unsaturated Fat: 9g
- Trans Fat: 0g
- Carbohydrates: 33g
- Fiber: 2g
- Protein: 19g
- Cholesterol: 85mg
