I can never resist these sausage stuffed shells, packed with creamy ricotta, spinach, rich tomato sauce, and plenty of melty cheese. One pan disappears fast, and seconds are pretty much guaranteed.

I’m obsessed with Sausage Stuffed Shells because they hit that messy, cheesy, red-sauce craving without pretending to be fancy. I love the way Italian sausage brings all that savory, peppery bite, and ricotta cheese keeps every shell creamy in the middle.
And the edges? The sauce-splashed, cheese-stuck edges are always my favorite part.
I’ll happily hover near the pan and claim the ones that look a little overfilled. But that’s the whole appeal.
Big bites, loaded centers, tangy sauce, melty cheese, zero restraint. This is the kind of dinner I keep thinking about long after the plates are cleared.
Ingredients

- Jumbo shells are the cozy pasta pockets that hold all the good stuff.
- Olive oil gets the sausage and onions going without things sticking.
- Italian sausage brings big, savory flavor and makes it feel hearty.
- Onion adds a little sweetness, so the filling doesn’t taste flat.
- Garlic makes everything smell amazing.
You’ll notice if it’s missing.
- Spinach sneaks in greens without making dinner feel too healthy.
- Ricotta keeps the filling creamy, soft, and super comforting.
- Mozzarella gives you that stretchy, melty cheese pull everyone wants.
- Parmesan adds salty bite, basically making the filling taste more finished.
- Egg helps the cheese filling hold together inside the shells.
- Marinara brings saucy tomato flavor and keeps the pasta from drying out.
- Parsley adds a fresh pop, so it’s not all heavy.
- Salt, pepper, and flakes wake everything up.
Plus, a little heat’s nice.
Ingredient Quantities
- 24 to 30 jumbo pasta shells
- 1 tablespoon olive oil
- 1 pound Italian sausage, casing removed
- 1 small onion, finely chopped
- 2 garlic cloves, minced
- 5 to 6 ounces fresh spinach, chopped (or 10 ounces frozen, thawed and squeezed dry)
- 15 ounces ricotta cheese
- 2 cups shredded mozzarella cheese, divided
- 1/2 cup grated Parmesan cheese
- 1 large egg
- 24 ounces tomato sauce or marinara
- 2 tablespoons chopped fresh parsley
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon red pepper flakes, optional
How to Make this
1. Preheat oven to 375°F and lightly grease a 9×13 inch baking dish with 1 teaspoon olive oil or a little cooking spray.
2. Cook 24 to 30 jumbo pasta shells in salted boiling water until al dente according to package directions, drain and set aside to cool slightly so they are easy to handle.
3. Heat 1 tablespoon olive oil in a large skillet over medium heat; add 1 pound Italian sausage, breaking it up and cook until browned, about 5 to 7 minutes.
4. Add 1 small finely chopped onion and 2 minced garlic cloves to the skillet and cook until the onion is soft, about 3 minutes.
5. Stir in 5 to 6 ounces chopped fresh spinach (or 10 ounces thawed and squeezed dry frozen spinach) and cook until wilted; drain any excess fat or liquid and let the mixture cool slightly.
6. In a large bowl combine the cooled sausage and spinach mixture with 15 ounces ricotta cheese, 1 cup of the shredded mozzarella, 1/2 cup grated Parmesan, 1 large egg, 2 tablespoons chopped parsley, 1 teaspoon kosher salt, 1/2 teaspoon freshly ground black pepper, and 1/4 teaspoon red pepper flakes if using; mix until well combined.
7. Spread about 1 cup of the 24 ounces tomato sauce evenly on the bottom of the prepared baking dish.
8. Stuff each cooked shell with the ricotta and sausage mixture and place them seam side up in the baking dish in a single layer.
9. Pour the remaining tomato sauce over the arranged shells, sprinkle the remaining 1 cup mozzarella over the top, cover the dish with foil.
10. Bake covered for 20 to 25 minutes, remove foil and bake an additional 5 to 10 minutes until cheese is bubbly and lightly golden; let rest 5 minutes before serving.
Equipment Needed
1. Large pot for boiling pasta
2. Colander for draining shells
3. Large skillet for cooking sausage and vegetables
4. Cutting board and chef knife for chopping onion and parsley
5. Mixing bowl for combining ricotta filling
6. Wooden spoon or spatula for stirring
7. Large spoon or small ice cream scoop for stuffing shells
8. 9×13 inch baking dish, lightly greased
9. Aluminum foil for covering while baking
FAQ
Sausage Stuffed Shells Recipe Substitutions and Variations
- Italian sausage: ground turkey or chicken; ground beef or pork; plant-based Italian sausage crumbles; remove meat and add sautéed mushrooms for a vegetarian option
- Ricotta cheese: blended cottage cheese (same volume); mascarpone thinned with a splash of milk; firm tofu blended with lemon and a pinch of salt; Greek yogurt strained for thickness
- Fresh spinach: chopped kale, sauteed and cooled; Swiss chard, stems removed and chopped; frozen mixed greens, thawed and squeezed dry; baby arugula for a peppery note
- Large egg: flax “egg” (1 tbsp ground flax + 3 tbsp water, set 5 minutes); omit and increase ricotta by 1/4 cup plus an extra 1/4 cup Parmesan for binding; 2 tbsp cornstarch dissolved in 2 tbsp water; silken tofu pureed (about 1/4 cup)
Pro Tips
1) Don’t overcook the shells. Aim for just shy of al dente so they hold up when stuffed. Slightly undercooked shells will finish perfectly in the oven and are less likely to split.
2) Squeeze the spinach very well. Even fresh spinach can release moisture as it heats, so press or squeeze it with a towel to keep the filling thick and prevent a watery sauce.
3) Taste and adjust the filling. Before stuffing, sample a small spoonful of the cooked sausage‑ricotta mix and tweak salt, pepper, or red pepper flakes so every shell is perfectly seasoned.
4) Make ahead and freeze for convenience. Assemble into the dish, cover tightly, and freeze. When ready, bake covered from frozen at a slightly lower temperature until hot through, then uncover to brown the cheese. Let it rest a few minutes before serving for cleaner slices and better texture.

Sausage Stuffed Shells Recipe
I can never resist these sausage stuffed shells, packed with creamy ricotta, spinach, rich tomato sauce, and plenty of melty cheese. One pan disappears fast, and seconds are pretty much guaranteed.
8
servings
572
kcal
Equipment: 1. Large pot for boiling pasta
2. Colander for draining shells
3. Large skillet for cooking sausage and vegetables
4. Cutting board and chef knife for chopping onion and parsley
5. Mixing bowl for combining ricotta filling
6. Wooden spoon or spatula for stirring
7. Large spoon or small ice cream scoop for stuffing shells
8. 9×13 inch baking dish, lightly greased
9. Aluminum foil for covering while baking
Ingredients
-
24 to 30 jumbo pasta shells
-
1 tablespoon olive oil
-
1 pound Italian sausage, casing removed
-
1 small onion, finely chopped
-
2 garlic cloves, minced
-
5 to 6 ounces fresh spinach, chopped (or 10 ounces frozen, thawed and squeezed dry)
-
15 ounces ricotta cheese
-
2 cups shredded mozzarella cheese, divided
-
1/2 cup grated Parmesan cheese
-
1 large egg
-
24 ounces tomato sauce or marinara
-
2 tablespoons chopped fresh parsley
-
1 teaspoon kosher salt
-
1/2 teaspoon freshly ground black pepper
-
1/4 teaspoon red pepper flakes, optional
Directions
- Preheat oven to 375°F and lightly grease a 9×13 inch baking dish with 1 teaspoon olive oil or a little cooking spray.
- Cook 24 to 30 jumbo pasta shells in salted boiling water until al dente according to package directions, drain and set aside to cool slightly so they are easy to handle.
- Heat 1 tablespoon olive oil in a large skillet over medium heat; add 1 pound Italian sausage, breaking it up and cook until browned, about 5 to 7 minutes.
- Add 1 small finely chopped onion and 2 minced garlic cloves to the skillet and cook until the onion is soft, about 3 minutes.
- Stir in 5 to 6 ounces chopped fresh spinach (or 10 ounces thawed and squeezed dry frozen spinach) and cook until wilted; drain any excess fat or liquid and let the mixture cool slightly.
- In a large bowl combine the cooled sausage and spinach mixture with 15 ounces ricotta cheese, 1 cup of the shredded mozzarella, 1/2 cup grated Parmesan, 1 large egg, 2 tablespoons chopped parsley, 1 teaspoon kosher salt, 1/2 teaspoon freshly ground black pepper, and 1/4 teaspoon red pepper flakes if using; mix until well combined.
- Spread about 1 cup of the 24 ounces tomato sauce evenly on the bottom of the prepared baking dish.
- Stuff each cooked shell with the ricotta and sausage mixture and place them seam side up in the baking dish in a single layer.
- Pour the remaining tomato sauce over the arranged shells, sprinkle the remaining 1 cup mozzarella over the top, cover the dish with foil.
- Bake covered for 20 to 25 minutes, remove foil and bake an additional 5 to 10 minutes until cheese is bubbly and lightly golden; let rest 5 minutes before serving.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 310g
- Total number of serves: 8
- Calories: 572kcal
- Fat: 30.1g
- Saturated Fat: 14.1g
- Trans Fat: 0.5g
- Polyunsaturated: 3.1g
- Monounsaturated: 10g
- Cholesterol: 117mg
- Sodium: 1201mg
- Potassium: 445mg
- Carbohydrates: 41g
- Fiber: 4.6g
- Sugar: 6.4g
- Protein: 30g
- Vitamin A: 650IU
- Vitamin C: 19mg
- Calcium: 448mg
- Iron: 4.4mg


















