Creamy Alfredo Stuffed Shells

Alfredo Stuffed Shells are a mouthwatering Italian-American comfort food that’s perfect any night of the week. Picture jumbo pasta shells generously filled with a creamy mix of three cheeses, tender spinach, and fragrant garlic, all lovingly bathed in a lighter Alfredo sauce. This dish is a heartwarming family favorite that’s easy to make ahead and bake when you’re ready.
Back when my husband and I were dating in college during the late ’80s, Alfredo sauce was our treat-for-special-occasions kind of food. We’d splurge on bowls of rich fettuccine Alfredo from our favorite local spot, knowing it wasn’t exactly a light meal. My version of Light Fettuccine Alfredo keeps that classic creamy feel but with a little less guilt. Then, stuffing these giant shells with ricotta, mozzarella, parmesan, and fresh spinach brings a wholesome touch. And hey, if you want to sneak in some bacon or chicken, go for it — the options are endless.
Alfredo Stuffed Shells bring all the best parts of a cozy pasta dinner right to your table. Huge pasta shells are filled with a luscious blend of ricotta, mozzarella, and parmesan cheeses, brightened up with tender spinach and a hint of garlic. They’re then topped with a homemade, lighter Alfredo sauce that’s creamy but not heavy and baked until bubbling hot. This recipe is straightforward enough for weeknights but special enough to serve to guests, too.
In this post, you’ll find everything you need: a detailed ingredient list with pantry tips, step-by-step directions for making that silky Alfredo sauce, how to stuff your shells perfectly, and baking instructions. Plus, I’ll share tricks for getting the right texture, storing leftovers, making it ahead, freezing options, and easy swaps if you want to mix things up with meat, cheeses, or sauce variations.
- Hands-on time: about 45 minutes; Total time: 1 hour 15 minutes (feeds about 6).
- Make ahead: put it together and chill up to 24 hours before baking; freezable for 2–3 months.
- What you get: a creamy cheese filling, light Alfredo sauce coating the pasta shells, and a comforting casserole that tastes just as good reheated.
What Makes It So Good
- FOR PASTA LOVERS – Whether it’s a quick Lemon Orzo Salad or a slow-simmered Bolognese, we love pasta around here. This Alfredo Stuffed Shells recipe has been a family favorite forever and always delivers on flavor. Prefer red sauce? Our classic stuffed shells recipe is a staple, too.
- COMFORT FOOD – Creamy pasta with three cheeses and delicious spinach in a rich but light Alfredo sauce? Yes, please! It’s exactly the kind of comfort food that sinks into your soul. Craving a luxe seafood twist on Alfredo? Try our Lobster Alfredo.
- FREEZES WELL – Need a thoughtful meal to send to new parents or someone feeling under the weather? These stuffed shells freeze beautifully, so you can pop one in the oven anytime.
What to Gather
- 2 Tablespoons olive oil
- 1 Tablespoon unsalted butter
- 2 cloves garlic – minced fine
- 3 Tablespoons all-purpose flour
- 1 cup low-sodium chicken broth
- 1 cup 2% milk (or whole milk)
- 1/2 cup half and half
- 1 cup freshly grated parmesan cheese (about 3 ounces)
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 8 oz jumbo pasta shells (about 25 shells)
- 16 oz ricotta cheese
- 8 oz shredded mozzarella cheese
- 4 oz shredded parmesan cheese
- 1 large egg
- Kosher salt and freshly ground black pepper to taste
- 3 cups baby spinach
Assemble, Bake, and Serve
- Heat olive oil and butter in a medium saucepan over medium heat.
- Add minced garlic and cook about 30 seconds until fragrant.
- Sprinkle in the flour and stir constantly 1–2 minutes until absorbed and slightly golden.
- Slowly whisk in chicken broth, milk, and half-and-half, increase heat to medium-high and whisk until the sauce thickens.
-
Reduce heat to low and stir in grated Parmesan, kosher salt, and black pepper; simmer until smooth and cheese melts, adding reserved pasta water 1 tablespoon at a time to adjust thickness if needed.
- Bring a large pot of well-salted water to a boil.
- Add jumbo shells and cook until just al dente; reserve 1/2 cup pasta water, drain shells, and spread them on a towel to cool and prevent sticking.
- Heat a drizzle of olive oil in a skillet over medium heat; add baby spinach and cook, stirring, until just wilted; remove from heat and squeeze out excess moisture if necessary.
- In a medium bowl, combine ricotta, shredded mozzarella, shredded Parmesan, egg, wilted spinach, salt, and pepper; stir gently until creamy and combined.
- Spread a thin layer of Alfredo sauce on the bottom and sides of a 9×13-inch baking dish.
- Use a spoon to fill each shell with the cheese-spinach mixture and nestle them snugly in the sauce-lined dish.
- Pour the remaining Alfredo sauce evenly over the stuffed shells and spread for even coverage.
- Preheat oven to 350°F and bake the casserole until hot and bubbly, about 30 minutes; optionally cover with foil for the first 20–25 minutes then uncover to brown.
Kitchen Tips for Perfect Shells
- Salt your pasta water well, it’s the best way to season the shells from the inside out.
- Save pasta water after cooking shells; add a tablespoon at a time to the Alfredo sauce to get the perfect consistency and help it coat the noodles. For a step-by-step look at emulsifying a silky cream sauce with pasta water, see Creamy Lobster Pasta.
- Cook shells until just al dente — slightly firm so they finish cooking in the oven without getting mushy.
- Avoid rinsing shells after draining. The starch left on them helps sauce stick better.
- If using frozen spinach, thaw it fully and squeeze out all moisture with a clean towel. This keeps the filling from becoming watery.
- Use room temperature ricotta and mix the filling gently to keep it creamy, not grainy. For a flavorful variation that showcases a smooth ricotta filling, try Sun-Dried Tomato and Ricotta Stuffed Shells.
- Don’t overstuff shells to prevent splitting during baking. Arrange them snugly in the pan to hold their shape.
- Cover the casserole with foil for the first 20-25 minutes to keep moisture in, then uncover to let the top brown a little if you want.
- If making ahead, bake casserole after it’s chilled for 10-15 extra minutes — letting it warm up a bit before baking helps.
- Reheat leftovers thoroughly until hot (165°F) for safe and delicious serving.
Variations and Flavor Swaps
- Meat lovers: Stir in cooked Italian sausage, crispy bacon, ground beef, or shredded rotisserie chicken for extra protein and flavor; for an ultra-hearty spin, see our stuffed pasta shells with ground beef.
- Cheese switches: Swap some ricotta with cottage cheese, cream cheese, or mascarpone for a different texture; try fontina, provolone, or asiago instead of part of the mozzarella or parmesan.
- Sauce options: Use marinara, or try a rosé sauce (half Alfredo, half marinara) for a fresh twist; stirring in pesto adds a lively herbal note.
- Add veggies: Mix in sautéed mushrooms, roasted red peppers, artichokes, or sun-dried tomatoes for more complexity.
- Dietary swaps: Use gluten-free jumbo shells or manicotti; go vegan by using firm tofu or store-bought vegan ricotta, dairy-free milk, and vegan parmesan. For a plant-based main idea, try these vegan stuffed zucchini boats with lentils.
- Cheesy topping: Sprinkle extra shredded mozzarella on top before baking for a bubbly, golden crust.

Storing, Reheating, and Freezing
Refrigerator: Store any leftovers in an airtight container for 3–4 days. When reheating a portion, cover and add a splash of milk or sauce so it stays moist. The whole casserole reheats nicely in a 350°F oven covered for about 20–25 minutes until steaming hot.
Freezing: You can freeze the entire casserole unbaked for 2–3 months. Wrap it tightly in plastic wrap and foil or place in a sturdy freezer bag. For cooked leftovers, cool completely and flash-freeze if possible, then wrap and store for up to 2 months.
Thawing and baking: Thaw frozen casseroles in the fridge for 24–48 hours. Bake as directed, adding 10–15 minutes if baking straight from the fridge. For frozen baked portions, also thaw in the refrigerator and reheat covered at 350°F until hot inside (usually 20–30 minutes).
Label all packages with the date and contents. Keep the dish covered in the oven when reheating, uncover near the end to avoid drying out. Always heat leftovers to 165°F before serving. The same storage and reheating guidance applies to hearty variations like beef stuffed shells.
Common Questions Answered
Can I use other cheese to stuff the shells?
Absolutely! Cottage cheese, cream cheese, shredded white cheddar, or any combo you like can work great in the filling.
Should I rinse the giant shells?
I recommend skipping rinsing. The starch left on pasta helps the sauce cling, so you want to keep it.
Can I use frozen spinach instead of fresh spinach?
Yes, that works fine! Just be sure to thaw it completely and squeeze out as much moisture as possible before mixing it into the cheese.
Can I make Alfredo stuffed shells ahead of time?
Definitely! Assemble the casserole, cover it tightly, and refrigerate for up to 24 hours before baking. If baking cold, add 10–15 extra minutes to your cook time.

Creamy jumbo pasta shells stuffed with a mix of ricotta, mozzarella, parmesan, and spinach, baked in a lighter homemade Alfredo sauce for a comforting Italian-American meal.
- Prep Time: 45 minutes
- Cook Time: 30 minutes
- Total Time: 1 hour 15 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: Italian-American
Ingredients
- 2 Tablespoons olive oil
- 1 Tablespoon unsalted butter
- 2 cloves garlic, minced fine
- 3 Tablespoons all-purpose flour
- 1 cup low-sodium chicken broth
- 1 cup 2% milk (or whole milk)
- 1/2 cup half and half
- 1 cup freshly grated parmesan cheese (about 3 ounces)
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 8 oz jumbo pasta shells (about 25 shells)
- 16 oz ricotta cheese
- 8 oz shredded mozzarella cheese
- 4 oz shredded parmesan cheese
- 1 large egg
- Kosher salt and freshly ground black pepper to taste
- 3 cups baby spinach
Instructions
- Heat olive oil and butter in a medium saucepan over medium heat.
- Add minced garlic and cook about 30 seconds until fragrant.
- Sprinkle in the flour and stir constantly 1–2 minutes until absorbed and slightly golden.
- Slowly whisk in chicken broth, milk, and half-and-half, increase heat to medium-high and whisk until the sauce thickens.
- Reduce heat to low and stir in grated Parmesan, kosher salt, and black pepper; simmer until smooth and cheese melts, adding reserved pasta water 1 tablespoon at a time to adjust thickness if needed.
- Bring a large pot of well-salted water to a boil.
- Add jumbo shells and cook until just al dente; reserve 1/2 cup pasta water, drain shells, and spread them on a towel to cool and prevent sticking.
- Heat a drizzle of olive oil in a skillet over medium heat; add baby spinach and cook, stirring, until just wilted; remove from heat and squeeze out excess moisture if necessary.
- In a medium bowl, combine ricotta, shredded mozzarella, shredded Parmesan, egg, wilted spinach, salt, and pepper; stir gently until creamy and combined.
- Spread a thin layer of Alfredo sauce on the bottom and sides of a 9×13-inch baking dish.
- Use a spoon to fill each shell with the cheese-spinach mixture and nestle them snugly in the sauce-lined dish.
- Pour the remaining Alfredo sauce evenly over the stuffed shells and spread for even coverage.
- Preheat oven to 350°F and bake the casserole until hot and bubbly, about 30 minutes; optionally cover with foil for the first 20–25 minutes then uncover to brown.
Notes
Salt pasta water well to season shells from inside out., Save pasta water after cooking shells; add to Alfredo sauce to adjust consistency and help it coat noodles., Cook shells until just al dente to avoid mushiness after baking., Avoid rinsing shells after draining to keep starch for sauce adherence., If using frozen spinach, thaw fully and squeeze out moisture to prevent watery filling., Use room temperature ricotta and mix filling gently to keep creamy texture., Do not overstuff shells to prevent splitting during baking; arrange snugly in dish., Cover casserole with foil for first 20-25 minutes to keep moisture, uncover to brown the top., If making ahead, bake casserole after chilling may require 10-15 extra minutes; warm dish before baking., Reheat leftovers thoroughly to 165°F for safe serving., Freezes well unbaked for 2-3 months wrapped tightly; thaw 24-48h before baking.
Nutrition
- Serving Size: Approximately 1 serving
- Calories: Approx. 450 kcal per serving
- Fat: Approx. 18 g per serving
- Carbohydrates: Approx. 40 g per serving
- Protein: Approx. 25 g per serving