Is there anything more comforting than a bubbling pan of cheesy pasta? Whenever I make this stuffed shells recipe, I’m instantly transported back to family dinners where we’d all fight over the cheesiest, crispiest corner pieces.
If you’ve never made stuffed shells before, don’t worry — I’ll walk you through every step. You’ll learn how to cook your jumbo pasta shells perfectly al dente, mix up a simple, delicious ricotta filling, tuck each shell into a bed of savory tomato sauce, and bake it all under a blanket of gooey mozzarella. It’s an easy way to make a weeknight dinner feel a little extra special, and it’s one of those dishes that always gets rave reviews.
In this post, you’ll get my go-to ingredients, easy swaps, step-by-step instructions, foolproof tips, tasty variations (yes, you can make them with ground beef or spinach too!), serving ideas, and storage tricks. Ready? Grab that baking dish — let’s make the best stuffed shells ever!
Why You’ll Love This Stuffed Shells Recipe
- Super Easy: No fancy tools, no complicated steps — just mix, fill, and bake.
- Cheesy & Comforting: Ricotta, mozzarella, and parmesan come together for the perfect cheesy stuffing.
- Family-Friendly: Even picky eaters love these cheesy stuffed shells.
- Pantry-Friendly: Most of the ingredients are kitchen staples.
- Versatile: Use ground beef for a meaty version or spinach for extra veggies.
If you love cheesy stuffed shells, this will become your new go-to!
Ingredients You’ll Need
Here’s what you’ll need for this cozy, classic stuffed shells recipe — grouped to keep it simple.
For the Pasta & Cheese Filling:
- 20–24 jumbo pasta shells
- 15 oz ricotta cheese
- 1 1/2 cups shredded mozzarella cheese, divided
- 1/2 cup grated parmesan cheese
- 1 large egg
- 1 teaspoon Italian seasoning
- Salt and pepper, to taste
- 2 tablespoons chopped fresh parsley (optional)
For the Sauce & Assembly:
- 3 cups tomato sauce (use your favorite store-bought or homemade marinara sauce)
- 1/2 pound ground beef or Italian sausage, cooked and drained (optional)
- Extra grated parmesan cheese, for topping
📌 Tip: Cook your shells until just al dente — they’ll finish cooking in the oven!
Ingredient Substitutions
- Ricotta cheese: Use cottage cheese if you want a lighter filling.
- Mozzarella cheese: Try a mix of mozzarella and provolone for a slightly smokier flavor.
- Meat sauce: Brown ground beef or Italian sausage and mix it into the tomato sauce for extra richness.
- Spinach: Stir a cup of thawed, drained frozen spinach into the ricotta mixture for veggie-packed shells.
- Homemade marinara sauce: Make your own with crushed tomatoes, garlic, olive oil, and Italian herbs if you like.
How to Make Stuffed Shells
Don’t worry if it’s your first time — I’ll break it down step by step. Once you get the hang of it, you’ll crave this stuffed shells recipe on repeat.
1. Cook the shells:
Bring a large pot of salted water to a boil. Cook jumbo pasta shells according to package directions until just al dente. Drain and rinse with cool water to stop cooking. Set aside on a baking sheet so they don’t stick. (10–12 minutes)
2. Make the ricotta mixture:
In a large bowl, combine ricotta cheese, 1 cup mozzarella, parmesan, egg, Italian seasoning, salt, pepper, and parsley if using. Stir until smooth and well mixed. (5 minutes)
3. Prepare the sauce:
Spread about 1 cup of tomato sauce evenly on the bottom of a 9×13-inch baking dish. If using ground beef or sausage, brown it in a skillet over medium heat, drain excess fat, and stir into the sauce. (10 minutes)
4. Fill the shells:
Using a spoon or small cookie scoop, fill each cooked shell with the ricotta mixture. Place each stuffed shell seam side up in the baking dish, nestled into the sauce. Repeat until all shells are filled. (10–15 minutes)
5. Top and bake:
Pour the remaining tomato sauce evenly over the shells. Sprinkle the rest of the mozzarella and extra parmesan cheese on top. Cover the dish with foil and bake at 375°F for 25 minutes, then uncover and bake an additional 10–15 minutes, until cheese is melted and bubbly. (35–40 minutes)
6. Serve:
Let the stuffed shells rest for 5–10 minutes before serving. Garnish with fresh basil or parsley if you’d like! (5 minutes)
📌 Total Cooking Time: About 1 hour
Expert Tips for Success
✅ Don’t overcook the shells: Slightly undercooked pasta holds up better while baking.
✅ Cool pasta before filling: Cool shells keep the ricotta mixture from getting runny.
✅ Use a piping bag: If you hate messy hands, fill a zip-top bag with the ricotta filling and snip off the corner to pipe it in!
✅ Cover while baking: Foil helps the shells steam and stay tender. Uncover at the end for golden, bubbly cheese.
✅ Season the filling well: Taste and adjust salt and pepper — bland cheese is no fun!
Variations & Add-Ons
- Meat Lovers: Mix cooked ground beef or sausage into the ricotta filling or sauce.
- Veggie Packed: Add sautéed spinach, mushrooms, or zucchini to the ricotta.
- Extra Saucy: Pour in extra tomato sauce if you like it super saucy.
- Cheese Swaps: Try adding shredded provolone or asiago to the cheese mixture.
- Gluten-Free: Use gluten-free jumbo shells if you can find them — same steps!
Serving Suggestions
- Serve these cheesy stuffed shells with a simple green salad or roasted veggies.
- Add garlic bread or crusty baguette to soak up extra sauce.
- Sprinkle fresh basil on top for color and flavor.
- Pair with a glass of red wine for a cozy dinner.
- Make it a meal prep hero: Double the recipe and freeze one batch for later.
Storage & Reheating
Fridge:
Store leftovers covered in the fridge for up to 4 days.
Freezer:
You can freeze stuffed shells before or after baking. Wrap tightly in foil and plastic wrap for up to 2 months.
Reheating:
If frozen unbaked, thaw overnight in the fridge and bake as usual. To reheat leftovers, cover and warm in a 350°F oven until heated through.
Nutrition Information
Approximate per serving (based on 6 servings):
- Calories: 420 kcal
- Protein: 23 g
- Carbs: 35 g
- Fat: 20 g
- Fiber: 2 g
- Sodium: ~700 mg
Prep, Cook, and Total Time
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 1 hour
Frequently Asked Questions
Can I make stuffed shells ahead of time?
Absolutely! Assemble the stuffed shells, cover tightly, and refrigerate up to 24 hours before baking.
How do I freeze stuffed shells?
Place assembled shells in a freezer-safe dish, wrap well, and freeze up to 2 months. Thaw in the fridge overnight before baking.
What’s the best cheese for stuffed shells?
A combo of ricotta, mozzarella, and parmesan gives the perfect cheesy texture and flavor.
Do I have to cook the shells before stuffing?
Yes — always cook the shells to al dente so they’re tender enough to stuff but still hold their shape.
Can I add meat to stuffed shells?
Definitely! Brown ground beef or sausage and stir it into the sauce or cheese filling for extra protein.
Conclusion
And there you have it — my cozy, cheesy stuffed shells recipe that’s easy enough for any weeknight and impressive enough for Sunday dinner. Whether you stick with classic ricotta mozzarella or add your own spin, these shells always hit the spot.
If you try this recipe, I’d love to hear how it turns out — drop me a comment, leave a rating, or share your favorite variation. Happy cooking, my friend!

Stuffed Shells Recipe
Ingredients
- For the Pasta & Cheese Filling:
- 20–24 jumbo pasta shells
- 15 oz ricotta cheese
- 1 1/2 cups shredded mozzarella cheese divided
- 1/2 cup grated parmesan cheese
- 1 large egg
- 1 teaspoon Italian seasoning
- Salt and pepper to taste
- 2 tablespoons chopped fresh parsley optional
- For the Sauce & Assembly:
- 3 cups tomato sauce use your favorite store-bought or homemade marinara sauce
- 1/2 pound ground beef or Italian sausage cooked and drained (optional)
- Extra grated parmesan cheese for topping
Instructions
- Cook the shells:
- Bring a large pot of salted water to a boil. Cook jumbo pasta shells according to package directions until just al dente. Drain and rinse with cool water to stop cooking. Set aside on a baking sheet so they don’t stick. (10–12 minutes)
- Make the ricotta mixture:
- In a large bowl, combine ricotta cheese, 1 cup mozzarella, parmesan, egg, Italian seasoning, salt, pepper, and parsley if using. Stir until smooth and well mixed. (5 minutes)
- Prepare the sauce:
- Spread about 1 cup of tomato sauce evenly on the bottom of a 9×13-inch baking dish. If using ground beef or sausage, brown it in a skillet over medium heat, drain excess fat, and stir into the sauce. (10 minutes)
- Fill the shells:
- Using a spoon or small cookie scoop, fill each cooked shell with the ricotta mixture. Place each stuffed shell seam side up in the baking dish, nestled into the sauce. Repeat until all shells are filled. (10–15 minutes)
- Top and bake:
- Pour the remaining tomato sauce evenly over the shells. Sprinkle the rest of the mozzarella and extra parmesan cheese on top. Cover the dish with foil and bake at 375°F for 25 minutes, then uncover and bake an additional 10–15 minutes, until cheese is melted and bubbly. (35–40 minutes)
- Serve:
- Let the stuffed shells rest for 5–10 minutes before serving. Garnish with fresh basil or parsley if you’d like! (5 minutes)
Notes
- Don’t overcook the shells: Slightly undercooked pasta holds up better while baking.
- Cool pasta before filling: Cool shells keep the ricotta mixture from getting runny.
- Use a piping bag: If you hate messy hands, fill a zip-top bag with the ricotta filling and snip off the corner to pipe it in!
- Cover while baking: Foil helps the shells steam and stay tender. Uncover at the end for golden, bubbly cheese.
- Season the filling well: Taste and adjust salt and pepper — bland cheese is no fun!

