Classic Stuffed Shells bring bubbling marinara, tender pasta, and a rich four-cheese filling together in one comforting casserole. This stuffed shells recipe combines ricotta, mozzarella, Parmesan, cream cheese, garlic, herbs, and optional spinach for a family dinner that feels special without demanding complicated work. Because the shells cook briefly before baking, they hold their shape while soaking up plenty of tomato sauce. You can also assemble it early, refrigerate it, or freeze it. Serve with garlic bread, salad, or roasted vegetables.
Story
I return to Classic Stuffed Shells whenever I need a dependable dinner that feeds several people and still looks inviting on the table. Because the recipe uses familiar supermarket ingredients, it never requires a special shopping trip. The cream cheese adds body without making the filling heavy, while the egg helps it hold together after baking. Meanwhile, the spinach softens into the cheese and gives each shell a gentle savory note. Even picky eaters often enjoy it because the flavor stays mild and the pasta remains the star. The creamy center tastes like a comforting four cheese stuffed shells filling, while garlic, basil, parsley, oregano, and spinach keep every bite balanced. Classic Stuffed Shells also work beautifully for guests because you can prepare the casserole before anyone arrives. They also make practical make ahead meals. As the casserole bakes, the mozzarella melts, the edges bubble, and the filling becomes firm yet creamy. Therefore, Classic Stuffed Shells deliver classic baked-pasta comfort.
Ingredients
- 18 to 20 jumbo pasta shells, plus a few extra in case of breakage
- 1 to 2 tablespoons olive oil
- 3 garlic cloves, minced
- 4 cups fresh spinach, roughly sliced if desired
- 15 ounces whole-milk ricotta cheese
- 1/2 cup finely grated Parmesan cheese, divided
- 3 cups shredded low-moisture whole-milk mozzarella, divided
- 2 tablespoons cream cheese, softened
- 1 large egg
- 24 ounces marinara sauce
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 teaspoon dried basil
- 1/2 teaspoon dried parsley
- 1/2 teaspoon dried oregano
- Fresh parsley, chopped, for garnish
Step-by-Step Instructions
Classic Stuffed Shells come together most smoothly when you prepare the pasta, spinach, filling, and baking dish in that order. First, heat the oven to 375°F and bring a large pot of well-salted water to a boil. Meanwhile, set out a 9-by-13-inch baking dish, a skillet, and a mixing bowl.
Preparing the Ingredients
Boil the jumbo shells for about one minute less than the package’s al dente time, usually close to 13 minutes. Next, drain them and rinse them carefully with cold water until they feel cool enough to handle. Lay them open-side down on a clean tray or towel. Meanwhile, warm the olive oil in a large skillet over medium heat. Add the minced garlic and cook for one minute, stirring constantly. Then add the spinach and toss until it wilts, about three minutes. Transfer the mixture to a plate to cool. Afterward, add the ricotta, salt, pepper, basil, parsley, and oregano to a large bowl. Stir until smooth. Mix in half of the mozzarella, most of the Parmesan, the softened cream cheese, and the egg. Finally, fold in the cooled spinach and garlic.
Cooking Instructions
Spread half of the marinara sauce across the bottom of the baking dish. Then spoon the cheese mixture into each cooled shell, filling it generously without forcing the pasta apart. Arrange the filled shells in a single layer with the open sides facing upward. Next, spoon the remaining marinara over the shells, leaving a little of the creamy filling visible. Sprinkle the remaining mozzarella and reserved Parmesan across the top. Cover the dish tightly with foil and bake for 20 minutes. After that, remove the foil and bake for another 10 minutes, or until the sauce bubbles and the cheese melts fully. Let Classic Stuffed Shells rest for five minutes before serving. Finally, garnish with fresh parsley.
Tips for Perfect Results
For the best Classic Stuffed Shells, keep the pasta slightly firm, cool the spinach before mixing it with the cheese, and grate the mozzarella from a block. For cleaner portions, let the casserole stand for five to ten minutes before lifting out the shells. That pause gives the melted cheese time to settle. Also, taste the ricotta mixture before adding the egg, then adjust the dried herbs or pepper. This quick check helps you season the filling confidently without tasting raw egg. Use a marinara sauce you already enjoy.
Common Mistakes to Avoid
Do not overcook the shells in the boiling water. Otherwise, they may tear while you fill them or become too soft after baking. Likewise, do not mix hot spinach into the ricotta mixture because the heat can loosen the filling and begin cooking the egg. Avoid watery spinach as well. When using frozen spinach, thaw it completely and press out as much liquid as possible. Do not pack the shells so tightly that they split. Use a spoon and fill each shell gently. Finally, cover the casserole during the first part of baking. The foil traps moisture and warms the center.
Pro Tips for Better Flavor
Choose whole-milk ricotta and low-moisture whole-milk mozzarella for a fuller flavor and smoother melt. Grate the mozzarella and Parmesan yourself because freshly grated cheese melts more evenly than many packaged blends. For extra depth, add a pinch of crushed red pepper to the marinara or stir chopped fresh basil into the ricotta mixture. Replace marinara with meat sauce for a heartier dinner. However, keep enough sauce beneath the shells so the pasta stays tender. Finish with parsley, basil, or Parmesan.
Serving and Storage
Classic Stuffed Shells taste best after a short rest because the filling settles and the sauce thickens slightly. Moreover, the leftovers reheat well, which makes this an easy stuffed shells dinner for meal planning.
How to Serve
Serve three shells per person for six generous servings. A shallow serving spoon supports each shell and keeps the tender pasta from tearing. Pair them with garlic bread, a crisp green salad, roasted broccoli, green beans, or sautéed zucchini. You can also offer extra warm marinara and grated Parmesan on the side.

How to Store Leftovers
Place cooled leftovers in an airtight container and refrigerate them for up to three days. When reheating several servings, add a spoonful of marinara around the shells before covering the dish. The extra sauce restores moisture as the pasta warms. For frozen portions, label the container with the date and baking directions so another family member can prepare dinner without searching for the recipe. Reheat individual portions in the microwave, or cover a baking dish and warm the shells at 350°F until hot. For a freezer friendly dinner, assemble the casserole without baking it, cover it securely, and freeze it for up to three months. Thaw it fully in the refrigerator before baking, then add about 10 minutes to the covered baking time. You may also assemble Classic Stuffed Shells one day ahead and refrigerate them. In that case, add about 15 minutes to the covered baking time because the chilled center needs longer to heat.
Conclusion
Classic Stuffed Shells turn everyday ingredients into a cozy baked dinner with creamy cheese, fragrant herbs, tender spinach, and plenty of marinara. The recipe suits family meals, casual gatherings, advance preparation, and freezer cooking. Try this comforting dish the next time you need a dependable meal that looks generous, reheats well, and brings everyone to the table.
Discover more delicious recipes by following me on Facebook and Pinterest.
Frequently Asked Questions
Can I Make Classic Stuffed Shells Ahead of Time?
Yes. Assemble the entire casserole, cover it tightly, and refrigerate it for up to one day. When you are ready to cook, place the chilled dish in the preheated oven and add about 15 minutes to the covered baking time. Check that the sauce bubbles around the edges and the filling feels hot before removing the foil. Then bake uncovered for 10 minutes so the mozzarella melts and lightly browns.
Can I Freeze Stuffed Shells Before Baking?
Yes. Assemble the shells with the sauce and cheese, cover the dish securely, and freeze it for up to three months. For the best texture, thaw the casserole overnight in the refrigerator rather than baking it from solid. Once thawed, bake it at 375°F and add about 10 minutes to the covered baking time. Then uncover it and continue baking until the cheese melts and the sauce bubbles.
Can I Leave Out the Spinach?
Yes. The spinach adds color, mild flavor, and extra texture, but the four-cheese filling still works without it. Simply omit the spinach and sauté the garlic briefly in olive oil before stirring it into the ricotta mixture. You can also replace the spinach with well-drained chopped kale or finely chopped cooked broccoli. However, remove extra moisture from any substitute so the filling stays thick and creamy.

Classic Stuffed Shells
- Total Time: 1 hour
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
Classic Stuffed Shells feature tender jumbo pasta filled with ricotta, mozzarella, Parmesan, cream cheese, garlic, Italian herbs, and optional spinach. The shells bake in marinara sauce beneath a layer of melted cheese for a comforting family dinner that can be prepared ahead or frozen.
Ingredients
- 18 to 20 jumbo pasta shells, plus extra in case some break
- 1 to 2 tablespoons olive oil
- 3 garlic cloves, minced
- 4 cups fresh spinach, roughly sliced if desired
- 15 ounces whole-milk ricotta cheese
- 1/2 cup finely grated Parmesan cheese, divided
- 3 cups shredded low-moisture whole-milk mozzarella cheese, divided
- 2 tablespoons cream cheese, softened
- 1 large egg
- 24 ounces marinara sauce
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 teaspoon dried basil
- 1/2 teaspoon dried parsley
- 1/2 teaspoon dried oregano
- Fresh parsley, chopped, for garnish
Instructions
- Preheat the oven to 375°F and bring a large pot of salted water to a boil.
- Boil the jumbo shells for one minute less than the package’s al dente time, usually about 13 minutes.
- Drain the shells and gently rinse them with cold water until cool enough to handle.
- Arrange the shells open-side down on a clean tray or towel.
- Heat the olive oil in a large skillet over medium heat.
- Add the minced garlic and cook for 1 minute while stirring.
- Add the spinach and cook for about 3 minutes, or until wilted.
- Transfer the spinach and garlic to a plate and let the mixture cool.
- Combine the ricotta, salt, pepper, basil, parsley, and oregano in a large bowl.
- Stir in half of the mozzarella, most of the Parmesan, the cream cheese, and the egg.
- Fold the cooled spinach and garlic into the cheese filling.
- Spread half of the marinara sauce across the bottom of a 9-by-13-inch baking dish.
- Fill each cooled shell generously with the cheese mixture.
- Arrange the filled shells in a single layer with the open sides facing upward.
- Spoon the remaining marinara sauce over the shells.
- Top with the remaining mozzarella and reserved Parmesan.
- Cover the baking dish tightly with foil and bake for 20 minutes.
- Remove the foil and bake for another 10 minutes, or until the sauce bubbles and the cheese melts.
- Let the stuffed shells rest for 5 minutes.
- Garnish with fresh parsley and serve warm.
Notes
- Boil a few extra shells because some may break during cooking or draining.
- The spinach is optional.
- Frozen spinach may replace fresh spinach, but thaw it and press out all excess moisture first.
- Use meat sauce instead of marinara for a heartier variation.
- Shred mozzarella and Parmesan from blocks for smoother melting.
- Low-moisture whole-milk mozzarella produces the best texture.
- Assemble and refrigerate the casserole for up to 1 day, then add 15 minutes to the covered baking time.
- Assemble and freeze the unbaked casserole for up to 3 months.
- Thaw a frozen casserole fully in the refrigerator and add 10 minutes to the covered baking time.
- Store cooked leftovers in an airtight container in the refrigerator for up to 3 days.
- Freeze cooked leftovers for up to 3 months.
- One serving equals approximately 3 stuffed shells.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Dinner
- Method: Baking
- Cuisine: Italian-American
Nutrition
- Serving Size: 3 stuffed shells
- Calories: 496
- Sugar: 7
- Sodium: 1376
- Fat: 29
- Saturated Fat: 16
- Unsaturated Fat: 10
- Trans Fat: 1
- Carbohydrates: 29
- Fiber: 3
- Protein: 30
- Cholesterol: 119