Meatball stuffed shells are jumbo pasta shells filled with a small meatball and a spoonful of ricotta, covered in marinara, topped with mozzarella, and baked until bubbling. They look like something you would order at a restaurant, but the work is mostly assembly.
Most of the ways this dish goes wrong are small and fixable: shells that tear, meatballs that bake up dry, a filling that tastes flat, a dish that turns watery. So instead of walking you through a recipe and hoping for the best, this guide starts with those problems and builds the method around them. The full recipe is further down, and you can jump straight to it.

Five Things That Make or Break Stuffed Shells
1. The shells tear before you can fill them
Jumbo shells (the pasta is called conchiglioni, which is Italian for “big shells,” as The Pasta Project explains) are thin and delicate once cooked. Three habits help:
- Buy more than you need. A 12-ounce box holds roughly 35 shells, according to DeLallo, and a few will always crack in the box or the pot.
- Use a big pot of well-salted water and cook the shells in batches so they don’t stick together.
- Pull them early. Cook about 1 to 2 minutes less than the package says, because they bake again later. Drain them gently, rinse with cool water, and lay them in a single layer on an oiled tray.

2. The meatballs come out dry
Lean meat and a dense mix are the usual culprits. Use a blend of ground beef and ground pork (or mild Italian sausage), and soak the breadcrumbs in milk before mixing, which keeps the meatballs tender. Mix just until the ingredients come together. Overworking the meat makes it rubbery.
3. The filling tastes flat
Ricotta is mild on its own, so season it directly. Parmesan, parsley, a little salt, and pepper do most of the work. Taste a spoonful before you fill anything.
4. The dish turns watery
Wet shells, thin sauce, and undrained spinach all add liquid. Drain the shells well, use a sauce that coats a spoon, and squeeze frozen spinach dry in a clean towel if you add it.
5. The cheese on top isn’t melted evenly
Bake covered first so the shells steam and heat through, then uncover and add the cheese for the last stretch. That gives you melted, lightly golden cheese without drying out the pasta underneath.
Homemade Meatballs or Frozen?
Both work. Homemade meatballs give you control over salt and texture, and the mix below makes them in under 15 minutes of hands-on time. Fully cooked frozen meatballs are the faster route on a weeknight: thaw them, tuck one in each shell, and skip the meatball section of the recipe. If you want to go further down the homemade path, our wagyu meatball recipe goes deep on shaping and moisture.
Meatball Stuffed Shells Recipe
Prep time: 35 minutes. Cook time: 50 minutes. Serves: 6 (about 5 shells each).
Ingredients for the meatballs
- 1 lb (450 g) ground beef (80/20)
- ½ lb (225 g) ground pork or mild Italian sausage, casings removed
- ½ cup panko breadcrumbs
- ⅓ cup (80 ml) milk
- 1 large egg
- ⅓ cup grated Parmesan
- 2 cloves garlic, minced
- 2 tablespoons chopped fresh parsley
- 1 teaspoon Italian seasoning
- 1 teaspoon kosher salt (use ½ teaspoon if using Italian sausage)
- ½ teaspoon black pepper
Ingredients for the shells, filling, and sauce
- 1 box (12 oz / 340 g) jumbo pasta shells
- 15 oz (425 g) ricotta
- ½ cup (50 g) grated Parmesan
- ½ cup shredded mozzarella
- 1 large egg
- 2 tablespoons chopped fresh parsley
- ¼ teaspoon salt and a few grinds of pepper
- Optional: 10 oz (280 g) frozen chopped spinach, thawed and squeezed very dry
- 24 to 32 oz (680 to 900 g) marinara sauce, or the quick sauce below
- 2 cups (8 oz / 225 g) shredded mozzarella, for the top
- ¼ cup grated Parmesan, for the top
- Fresh basil, to serve
Quick marinara (optional)
Warm 1 tablespoon of olive oil in a saucepan, cook 3 minced garlic cloves for 30 seconds, then add one 28-ounce can of crushed tomatoes, 1 teaspoon of Italian seasoning, ½ teaspoon of salt, and a pinch of sugar. Simmer for 10 minutes. This is enough for the dish, with a little extra for serving.
Method
- Preheat the oven to 425°F (220°C) and line a baking sheet with parchment.
- Mix the meatballs. Stir the panko and milk together in a large bowl for a few minutes until soft. Add the beef, pork, egg, Parmesan, garlic, parsley, Italian seasoning, salt, and pepper. Mix gently until just combined.
- Shape about 30 meatballs, each roughly the size of a walnut (a bit over 1 inch). Set them on the baking sheet.

- Brown the meatballs in the oven for 8 to 10 minutes, until browned on the outside. They will finish cooking inside the shells. Lower the oven temperature to 375°F (190°C).
- Cook the shells. Boil about 36 shells in salted water, in batches, for 1 to 2 minutes less than the package time. Drain gently, rinse with cool water, and lay them out in a single layer.
- Make the filling. Stir together the ricotta, ½ cup Parmesan, ½ cup mozzarella, the egg, parsley, salt, pepper, and the spinach if using. Taste and adjust.
- Assemble. Spread 1 cup of sauce over the bottom of a 9×13-inch baking dish. Spoon about 1 tablespoon of filling into each shell, then press a meatball into it. Set the shells open side up in the dish, snug against each other. If a few don’t fit, use a small second dish.

- Sauce and cover. Spoon the remaining sauce over and around the shells. Cover tightly with foil.
- Bake covered for 25 minutes. Uncover, scatter the 2 cups of mozzarella and ¼ cup of Parmesan over the top, and bake for 10 to 15 minutes more, until bubbling at the edges with golden spots.
- Check and rest. Push a thermometer into the center of one meatball. The USDA’s safe temperature chart lists ground meat at 160°F (71°C). Let the dish rest for 5 minutes, then top with basil.

Make Ahead, Freeze, and Reheat
Day before. Assemble the dish through step 8, cover tightly with foil, and refrigerate. Add 5 to 10 minutes to the covered baking time since it goes into the oven cold.
Freezer. Assemble in a freezer-safe or disposable foil pan, wrap well, and freeze for up to about 3 months. Thaw it in the refrigerator for 24 hours before baking, then bake covered until it is hot and bubbling in the center. Because all ovens and dishes differ, check that the center reaches 165°F.
Leftovers. Cool, refrigerate within 2 hours, and eat within 3 to 4 days. Reheat portions covered in the oven or in the microwave until steaming hot (165°F). See the USDA’s guidance on leftovers and food safety.
Variations
- Turkey or chicken meatballs. Use ground turkey or chicken and add an extra tablespoon of olive oil, since these meats are leaner.
- Spinach and ricotta. Add the squeezed-dry spinach to the filling for more green and a softer texture.
- Frozen meatball shortcut. Use one thawed, fully cooked meatball per shell. Skip steps 1 to 4 and preheat the oven to 375°F (190°C) instead. Bake covered for about 30 to 35 minutes, until hot all the way through.
- Sweet-heat finish. After baking, drizzle a little homemade hot honey sauce over the top. It plays nicely against the tomato and cheese. Our hot honey meatballs also work in place of the plain ones if you want a bolder bite.
- Gluten-free. Look for gluten-free jumbo shells, cook them carefully since they break easily, and use gluten-free breadcrumbs in the meatballs.

What to Serve With Stuffed Shells
Keep the sides simple: a crisp green salad with a sharp lemon or red wine vinaigrette, roasted broccoli, or garlic bread. If you are making a bigger Italian-American spread, these sit well alongside our American Beauty lasagna or a pot of Sunday gravy. For a lighter, ricotta-forward pasta night, try our cavatelli with ricotta.

Frequently Asked Questions
Do I have to cook the meatballs first?
Browning them in the oven first gives better flavor and helps them hold their shape. They finish cooking inside the shells. Always check one in the center of the dish with a thermometer at the end.
Can I use frozen meatballs?
Yes. Use fully cooked frozen meatballs, thaw them first, and use one per shell. Bake covered until everything is hot all the way through.
How many shells come in a box?
A 12-ounce box holds roughly 35 jumbo shells, though the number varies by brand. That is why the recipe has you cook a few extra.
Why did my shells tear?
Overcooking is the most common reason. Pull them 1 to 2 minutes before the package time, cook in batches, and drain them gently.
Can I skip the ricotta?
You can. Without it, the dish is more meat-forward and needs a little extra sauce. Cottage cheese is a workable swap if you have it.
Why is my dish watery?
Wet shells, thin sauce, or undrained spinach are the usual causes. Drain the shells well, use a thicker sauce, and squeeze the spinach dry.
Can I freeze stuffed shells before baking?
Yes. Assemble in a freezer-safe pan with the sauce, wrap tightly, and freeze for up to about 3 months. Thaw overnight in the refrigerator before baking.
What size dish should I use?
A 9×13-inch baking dish fits most of the shells snugly. Use a small second dish for any extras.

Final Thoughts
Stuffed shells reward a little patience in two places: pulling the pasta early and seasoning the filling. Get those right, and the rest is a lined-up assembly job that can happen a day ahead. Bake a pan for dinner, freeze a second one, and you have a head start on a busy week.
Meatball Stuffed Shells
Ingredients
Equipment
Method
- Preheat the oven to 425°F (220°C) and line a baking sheet with parchment.
- Stir the panko and milk together in a large bowl for a few minutes until soft. Add the beef, pork, egg, Parmesan, garlic, parsley, Italian seasoning, salt, and pepper. Mix gently until just combined.
- Shape about 30 meatballs, each roughly the size of a walnut (a bit over 1 inch), and set them on the baking sheet.
- Bake the meatballs for 8 to 10 minutes, until browned on the outside. They finish cooking inside the shells. Lower the oven to 375°F (190°C).
- Boil about 36 shells in salted water, in batches, for 1 to 2 minutes less than the package time. Drain gently, rinse with cool water, and lay them in a single layer.
- Stir together the ricotta, Parmesan, ½ cup mozzarella, egg, parsley, salt, pepper, and the spinach if using. Taste and adjust.
- Spread 1 cup of sauce over the bottom of a 9×13-inch dish. Spoon about 1 tablespoon of filling into each shell, press a meatball into it, and set the shells open side up in the dish, snug against each other.
- Spoon the remaining sauce over and around the shells. Cover tightly with foil.
- Bake covered for 25 minutes. Uncover, scatter the 2 cups of mozzarella and ¼ cup of Parmesan over the top, and bake 10 to 15 minutes more, until bubbling with golden spots.
- Check that the center of one meatball reaches 160°F (71°C). Rest for 5 minutes, then top with basil and serve.
Notes
- Buy more shells than you need. A 12-oz box holds about 35, and a few will always tear. Pull them 1 to 2 minutes before the package time, since they bake again.
- Use a blend of beef and pork (or sausage), and soak the panko in milk, to keep the meatballs tender.
- Frozen meatball shortcut: use one thawed, fully cooked meatball per shell, skip steps 1 to 4, and preheat the oven to 375°F. Bake covered for about 30 to 35 minutes, until hot all the way through.
- If using spinach, squeeze it very dry in a clean towel, or the dish can turn watery.
- Make ahead: assemble through step 8, cover, and refrigerate up to a day. Add 5 to 10 minutes to the covered baking time.
- Freeze: assemble in a freezer-safe pan with the sauce, wrap well, and freeze for up to about 3 months. Thaw in the refrigerator for 24 hours, then bake covered until hot and bubbling. Check that the center reaches 165°F.
- Leftovers: refrigerate within 2 hours and eat within 3 to 4 days. Reheat until steaming hot (165°F).
- For a sweet-heat finish, drizzle a little hot honey over the baked shells.
- Gluten-free: use gluten-free jumbo shells, handled carefully, and gluten-free breadcrumbs.
- Quantities, bake times, and calories are estimates. Test the recipe once and adjust to your oven.