Stuffed Shells From Scratch! is the ultimate comfort food that delivers restaurant-quality flavor with minimal fuss. This recipe uses jumbo pasta shells, a creamy three-cheese ricotta filling, and a rich homemade marinara sauce, all baked to bubbly perfection. It’s a complete meal that feeds a crowd and tastes even better the next day.
Advertisements1
Unlike store-bought versions, making stuffed shells from scratch lets you control the ingredients and adjust the flavors to your liking. The combination of creamy ricotta, nutty Parmesan, and melty mozzarella creates a filling that's both indulgent and satisfying. Plus, the process is straightforward: cook the shells, mix the filling, stuff, and bake. It's a rewarding project that yields a hearty, crowd-pleasing dish.
Why You'll Love This Recipe
About the Ingredients
1 box (12 oz / 340g) jumbo pasta shells (about 45 shells)
Look for 'jumbo' shells specifically; they hold the filling well. If you can't find jumbo, use large shells and adjust the filling amount.
2 cups (480 ml) marinara sauce (homemade or jarred)
Use a high-quality jarred marinara for convenience, or make your own. For a spicier kick, use arrabbiata sauce.
1 lb (450g) whole-milk ricotta cheese
Whole-milk ricotta gives the creamiest texture. If you prefer a lighter option, use part-skim, but drain it well to avoid a watery filling.
2 cups (200g) shredded mozzarella cheese, divided
Freshly shredded mozzarella melts better than pre-shredded (which contains anti-caking agents). Reserve 1/2 cup for topping.
1/2 cup (50g) grated Parmesan cheese
Use freshly grated Parmesan for the best flavor. Pre-grated can be drier and less flavorful.
1 large egg, lightly beaten
The egg binds the filling together. If you need an egg substitute, use 1 tablespoon of cornstarch mixed with 3 tablespoons of water.
2 cups (60g) fresh spinach, chopped
Frozen spinach (thawed and squeezed dry) works too—use about 1/2 cup after squeezing. Fresh spinach adds a vibrant color.
2 cloves garlic, minced
Fresh garlic is essential; jarred minced garlic is a time-saver but less pungent.
1 teaspoon dried oregano
Dried oregano is classic in Italian dishes. You can substitute 1 tablespoon fresh oregano, chopped.
1/2 teaspoon salt
Adjust to taste, especially if your marinara is already salty.
1/4 teaspoon black pepper
Freshly ground black pepper adds a nice bite.
Tips & Tricks
Tip 1
Cook the shells 2 minutes less than the package directs—they'll finish cooking in the oven and won't tear when stuffing.
Tip 2
Use a piping bag or a zip-top bag with the corner snipped off to fill the shells quickly and neatly.
Tip 3
Spread a thin layer of marinara on the bottom of the baking dish to prevent sticking and add moisture.
Tip 4
Let the stuffed shells rest for 10 minutes after baking to set, making them easier to serve.
Pro Tips
Step-by-Step Instructions
1. Preheat and Prep
Preheat your oven to 375°F (190°C). Spread 1 cup of marinara sauce evenly over the bottom of a 9×13-inch baking dish.
2. Cook the Shells
Bring a large pot of salted water to a boil. Add the shells and cook for 8-9 minutes, or until just al dente (about 2 minutes less than package directions). Drain and rinse with cold water to stop cooking. Set aside on a baking sheet to cool.
3. Make the Filling
In a large bowl, combine the ricotta, 1 1/2 cups of mozzarella, Parmesan, egg, chopped spinach, garlic, oregano, salt, and pepper. Mix until well combined.
4. Stuff the Shells
Using a small spoon or piping bag, fill each shell with about 1 heaping tablespoon of the ricotta mixture. Place the filled shells in the prepared baking dish, open side up, in a single layer.
5. Top with Sauce and Cheese
Pour the remaining 1 cup of marinara sauce over the shells, spreading it evenly. Sprinkle the remaining 1/2 cup of mozzarella on top.
6. Bake Covered
Cover the dish with aluminum foil and bake for 25 minutes, until the sauce is bubbling and the cheese is melted.
7. Uncover and Brown
Remove the foil and bake for an additional 5-10 minutes, until the cheese is golden brown and the internal temperature reaches 165°F (74°C).
8. Rest and Serve
Let the stuffed shells rest for 10 minutes before serving. This allows the filling to set and prevents it from oozing out when you cut into them.
Delicious Variations
Meat Lover's
Add 1/2 lb (225g) cooked Italian sausage or ground beef to the ricotta filling for extra protein and flavor.
Veggie Boost
Sauté 1 cup of mushrooms or zucchini with the garlic and add to the filling along with the spinach.
Gluten-Free
Use gluten-free jumbo shells (available at specialty stores) and ensure your marinara is gluten-free.
How to Store Stuffed Shells – From Scratch!
Refrigerator
Store leftovers in an airtight container in the refrigerator for up to 4 days.
Freezer
Assemble the dish (without baking), cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking.
Reheating
Reheat individual portions in the microwave for 1-2 minutes, or in a 350°F (175°C) oven for 15 minutes, until heated through.
Frequently Asked Questions
Q: How do you keep stuffed shells from falling apart?
To prevent shells from tearing, cook them just until al dente (about 2 minutes less than the package directions) and rinse with cold water to stop the cooking. Also, handle them gently when stuffing and use a piping bag for a mess-free fill.
Q: Can I make stuffed shells ahead of time?
Yes, you can assemble the stuffed shells up to 24 hours in advance and refrigerate them. When ready to bake, add about 10 minutes to the covered baking time to ensure they heat through.
Q: What is the best cheese for stuffed shells?
A combination of whole-milk ricotta for creaminess, mozzarella for melt, and Parmesan for a salty, nutty flavor is ideal. Use freshly grated cheeses for the best texture and taste.
Q: Can I freeze stuffed shells?
Yes, you can freeze the assembled, unbaked dish for up to 3 months. Wrap it tightly in foil and plastic wrap to prevent freezer burn. Thaw overnight in the refrigerator before baking.
Q: How many stuffed shells per serving?
A typical serving is 4-5 shells, depending on appetite. This recipe yields about 6 servings, so you'll have plenty for a hearty meal.
Ready to impress your family with a homemade Italian classic? Gather your ingredients and give this Stuffed Shells recipe a try. I'd love to hear how it turns out in the comments below!
Stuffed Shells – From Scratch!
Stuffed Shells From Scratch! A comforting baked pasta with creamy ricotta and spinach, smothered in marinara and mozzarella.
🧂 Ingredients
- 1 box (12 oz / 340g) jumbo pasta shells (about 45 shells)
- 2 cups (480 ml) marinara sauce (homemade or jarred)
- 1 lb (450g) whole-milk ricotta cheese
- 2 cups (200g) shredded mozzarella cheese, divided
- 1/2 cup (50g) grated Parmesan cheese
- 1 large egg, lightly beaten
- 2 cups (60g) fresh spinach, chopped
- 2 cloves garlic, minced
- 1 teaspoon dried oregano
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
📋 Instructions
- 1Preheat and Prep — Preheat your oven to 375°F (190°C). Spread 1 cup of marinara sauce evenly over the bottom of a 9×13-inch baking dish.
- 2Cook the Shells — Bring a large pot of salted water to a boil. Add the shells and cook for 8-9 minutes, or until just al dente (about 2 minutes less than package directions). Drain and rinse with cold water to stop cooking. Set aside on a baking sheet to cool.
- 3Make the Filling — In a large bowl, combine the ricotta, 1 1/2 cups of mozzarella, Parmesan, egg, chopped spinach, garlic, oregano, salt, and pepper. Mix until well combined.
- 4Stuff the Shells — Using a small spoon or piping bag, fill each shell with about 1 heaping tablespoon of the ricotta mixture. Place the filled shells in the prepared baking dish, open side up, in a single layer.
- 5Top with Sauce and Cheese — Pour the remaining 1 cup of marinara sauce over the shells, spreading it evenly. Sprinkle the remaining 1/2 cup of mozzarella on top.
- 6Bake Covered — Cover the dish with aluminum foil and bake for 25 minutes, until the sauce is bubbling and the cheese is melted.
- 7Uncover and Brown — Remove the foil and bake for an additional 5-10 minutes, until the cheese is golden brown and the internal temperature reaches 165°F (74°C).
- 8Rest and Serve — Let the stuffed shells rest for 10 minutes before serving. This allows the filling to set and prevents it from oozing out when you cut into them.



