If you’re looking for a dish that combines all the best elements of comfort food—plush pasta, melty cheese, classic Italian flavors, and a bubbling, saucy finish—let me introduce you to Stuffed Shells. These pillowy pasta shells are generously filled with a creamy four-cheese blend, Italian seasonings, and tender sautéed spinach, then baked under a blanket of marinara and gooey mozzarella. Make-ahead and freezer-friendly, this recipe is just as perfect for cozy family dinners as it is for impressing guests.

Ingredients You’ll Need
The ingredient list for Stuffed Shells is a beautiful mix of Italian classics and kitchen staples. Each element plays a special part, from lending creaminess to providing crave-worthy color and aroma. Here’s what you need—and why you want it:
- Jumbo pasta shells: The sturdy vessels that cradle the luscious filling; boil a few extra in case of breakage.
- Olive oil: Brings rich, fruity flavor and helps sauté the garlic and spinach to perfection.
- Garlic: A must for that fragrant, savory punch infused throughout the filling.
- Spinach (fresh or frozen): An optional but delightful way to add color, nutrition, and a subtle earthiness; remember to thaw and squeeze dry if using frozen.
- Ricotta cheese: The creamy backbone that keeps the filling soft and luxurious.
- Parmesan cheese: Adds salty, nutty depth; save a bit for sprinkling on top for a golden finish.
- Mozzarella cheese: For that irresistible gooey melt—do yourself a favor and shred it fresh if you can!
- Cream cheese: Adds next-level silkiness and tang; it melds beautifully with the other cheeses.
- Egg: The secret binder that keeps the filling light yet perfectly cohesive.
- Marinara sauce: A bright and flavorful sauce serves as the base and sauce blanket; Rao’s or your favorite jarred brand is wonderful.
- Fresh parsley: Adds a fresh, herby finish and pops of bright green.
- Salt, pepper, dried basil, parsley, and oregano: Classic Italian seasonings that bring authentic flavor and aroma to the cheese mixture.
How to Make Stuffed Shells
Step 1: Cook the Shells
Bring a big pot of salted water to a boil and cook your jumbo shells for about one minute less than the package recommends for al dente—think 13 minutes or so. The pasta will finish cooking in the oven, so you don’t want it too soft. Drain the shells carefully and give them a gentle rinse under cold water to stop the cooking and keep them easy to handle. Set aside, and remember: having a few extra shells is a lifesaver in case any break.
Step 2: Sauté the Spinach and Garlic
Heat a splash of olive oil in a large skillet over medium warmth, then toss in the minced garlic. After just a minute, inhale that wonderful aroma! Next, add your spinach (if using), giving it a quick toss and letting it wilt down for about three minutes. Remove from heat and let it cool; chop it first if you like smaller pieces swirled through your filling.
Step 3: Mix the Cheese Filling
In a roomy mixing bowl, combine the ricotta with salt, pepper, dried basil, parsley, and oregano. Stir in half of your shredded mozzarella and most of the Parmesan (saving some for the topping), along with the cream cheese and egg. Gently fold in the cooled garlic and spinach mixture. The blend should look creamy and flecked with green—it will smell absolutely inviting.
Step 4: Fill and Arrange the Shells
Ladle half of the marinara sauce into the bottom of a 9×13-inch baking dish or a large oven-safe skillet. Now, using a spoon or small scoop, fill each shell generously with the cheese mixture and nestle them into the baking dish, filling-side up. Take your time here—this is the fun, slightly messy part that makes Stuffed Shells so rewarding.
Step 5: Top and Bake
Pour over the remaining marinara sauce, making sure every shell gets a saucy hug. Sprinkle the rest of your mozzarella and reserved Parmesan over the top. Cover the dish tightly with foil and bake at 375°F for 20 minutes. Uncover and bake for another 10 minutes until the cheese is gloriously melted and bubbling, and the top is just starting to brown. Finished with a shower of chopped fresh parsley, these Stuffed Shells come out of the oven utterly irresistible!
How to Serve Stuffed Shells

Garnishes
A generous dusting of freshly chopped parsley adds lovely color and a hint of fresh flavor. You can also toss on a little extra Parmesan or a sprinkle of red chili flakes if you like your Stuffed Shells with a touch of heat. Lemon zest is another unexpected trick for a hint of brightness.
Side Dishes
Serve your Stuffed Shells with crusty garlic bread or a cheesy pull-apart loaf—the saucy shells are practically begging to be swiped up with bread! A simple green salad with a light vinaigrette brings a bright contrast. Roasted vegetables, like zucchini or broccolini, also pair beautifully for a wholesome Italian-inspired feast.
Creative Ways to Present
Try assembling Stuffed Shells in individual ramekins for personalized portions at a dinner party, or arrange them in a spiral in a round skillet for a flower-like effect. For family-style fun, let everyone spoon extra sauce and cheese over their own serving right at the table. This dish is as much about the comfort of sharing as it is about unforgettable flavor.
Make Ahead and Storage
Storing Leftovers
Transfer cooled Stuffed Shells to an airtight container and refrigerate for up to three days. Each reheated bite will be just as satisfying for a weeknight dinner or lunch the next day.
Freezing
Stuffed Shells freeze beautifully! Assemble the entire dish ahead, wrap tightly, and freeze for up to three months. When ready to enjoy, let the dish thaw in the refrigerator overnight before baking, adding 10 minutes to the covered cook time.
Reheating
To reheat, place the shells in an oven-safe dish, cover with foil, and warm at 350°F until heated through—about 20 minutes. If you’re only warming a portion or two, the microwave works too; just cover and heat in one-minute bursts until hot.
FAQs
Can I add meat to the Stuffed Shells?
Absolutely! If you’d like, swap in a hearty meat sauce for the marinara, or stir cooked and crumbled sausage or ground beef right into the cheese filling for even more flavor and a protein boost.
Is it necessary to use all four cheeses?
Each cheese in this recipe brings something special, but you can adapt the filling to what you have on hand. Ricotta and mozzarella are essential for creaminess and melt, but you can skip the cream cheese or swap in extra mozzarella or Parmesan if you like.
Can I prepare Stuffed Shells in advance?
Yes! You can assemble the entire dish one day ahead and store it in the refrigerator. When you’re ready to bake, simply add an extra 15 minutes to the covered baking time. It’s a perfect make-ahead option for busy days and dinner parties.
How do I keep the shells from sticking together?
Once your pasta shells are cooked, be sure to rinse them under cold water to halt cooking and remove excess starch. Spread them out on a baking sheet or toss very lightly with olive oil while you prep the filling so they stay separate and easy to fill.
Can I use frozen spinach?
Frozen spinach works wonderfully—just remember to thaw it completely and press out as much moisture as possible with paper towels before adding it to your cheese mixture. This keeps the filling lush, never watery.
Final Thoughts
If you’re in the mood for something cozy, flavorful, and sure to please everyone at the table, give these Stuffed Shells a go. There’s nothing like the satisfaction of pulling a bubbling dish from the oven, knowing every bite is packed with love (and cheese!). Happy cooking—you’re going to make someone’s day with this one.
PrintStuffed Shells Recipe
These classic stuffed shells are filled with a creamy 4-cheese blend with Italian seasonings, sautéed garlic, and the optional addition of spinach. This meal is also make-ahead and freezer friendly!
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Total Time: 1 hour
- Yield: 6 servings
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
Jumbo Pasta Shells:
18-20 shells boiled extra in case some break
Olive Oil:
1-2 tablespoons
Garlic:
3 cloves, minced
Spinach:
4 cups
Ricotta Cheese:
15 oz.
Parmesan Cheese:
½ cup, grated
Mozzarella Cheese:
3 cups, shredded and divided
Cream Cheese:
2 tablespoons
Egg:
1
Marinara Sauce:
24 ounces
Fresh Parsley:
to garnish
Seasonings:
½ tsp Salt, ¼ tsp Pepper, ½ tsp Dried Basil, ½ tsp Dried Parsley, ½ tsp Dried Oregano
Instructions
- Preheat oven to 375 degrees. Boil shells until 1 minute less than al dente, drain and rinse.
- Sauté garlic: in olive oil, add spinach and cook until wilted. Let cool.
- Mix filling: Combine ricotta, seasonings, half of mozzarella, most of Parmesan, cream cheese, egg, spinach, and garlic.
- Assemble: Fill shells with cheese mixture, place in baking dish. Top with marinara, remaining cheeses.
- Bake: Covered for 20 mins, then uncovered for 10 mins. Garnish with parsley.
Notes
- Boil extra shells in case of breakage.
- Spinach is optional but adds flavor. Thaw frozen spinach if using.
- For a meaty version, use a meat sauce instead of marinara.
- Shred cheese from a block for better taste and melt. Use low moisture whole milk mozzarella for best results.
- Recommended brands: Dragone mozzarella, BelGioioso Parmesan, Philadelphia cream cheese, Rao’s marinara.
- Makes about 18 shells, serving size is 3 shells per person.
- Make-ahead: Refrigerate assembled dish for up to 1 day or freeze for up to 3 months.
- Leftovers can be refrigerated for up to 3 days or frozen for up to 3 months.
Nutrition
- Serving Size: 3 shells
- Calories: 496kcal
- Sugar: 5g
- Sodium: 1060mg
- Fat: 26g
- Saturated Fat: 14g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 36g
- Fiber: 3g
- Protein: 29g
- Cholesterol: 100mg