Italian Sausage Stuffed Shells
My classic stuffed shells have close to 200 comments and ratings over the years, and this is the “meaty” version I make when my family wants something with extra protein in it. I sauté the sausage with onion, red bell pepper, and a pinch of red pepper flakes, so you get savory, sweet, and gently spicy flavor in every bite.

What I Love About My Italian Sausage Stuffed Shells
This recipe started with my classic ricotta filling and grew into a full meal in one baking dish, and here’s why it has become a favorite in my family:
- A complete meal in every shell. I mix the sausage and sautéed veggies right into the ricotta filling, so you get protein, vegetables, and pasta in one bite without making a separate meat.
- Big flavor from simple steps. Blooming the garlic, garlic powder, and red pepper flakes in the hot oil for 30 to 45 seconds before adding the sausage wakes up their flavor and spreads it through the whole filling.
- Keep it mild or spicy. I use mild or spicy ground Italian sausage depending on who’s I am cooking for. So adjust as you wish and increase other spicy ingredients if needed.
- Make-ahead friendly. You can assemble the whole dish a day ahead, which makes it a great dinner to have ready for a busy week or to bring to a friend.
- My oregano trick. I rub the dried oregano between my palms as I sprinkle it over the cheese. It smells amazing and breaks the oregano into finer flakes that spread evenly over every shell.

Table of Contents

Ingredient Notes and Substitutions
Most of these ingredients are kitchen staples, so I’m only highlighting the ones where a quick tip makes a difference:
- Jumbo pasta shells: you’ll need 24 shells, which is about 8 oz. Buy a 10 to 12 oz box so you have a few extras, since some always arrive cracked or tear during cooking. (You can save leftover shells for next time or crack them and use in simple pasta dishes.)
- Ground Italian sausage: mild and spicy both work, so choose based on your heat preference. If your store only carries links, just remove the casings and use the sausage inside. Ground beef or Italian chicken sausage also work (see the FAQs below).
- Whole milk ricotta: I use whole milk ricotta for the richest, creamiest filling. If you see liquid pooled on top when you open the container, pour it off so the filling doesn’t thin out.
- Shredded Italian cheese mix: any Italian blend you like works here. You can also shred your own mix of mozzarella, provolone, and Parmesan. (I also like to throw in Asiago and Parmigiano-Reggiano for sharper flavors.)
- Marinara sauce: I always make my own homemade marinara sauce because I know exactly what’s in it, it tastes better and more balanced, and it has no preservatives. It also keeps well in the fridge and freezer, so it’s easy to have on hand. If you’re using jarred sauce, my tested favorites are La San Marzano and Rao’s Homemade, and Whole Foods 365 Organic Marinara is a good budget-friendly option.
- Fresh basil: if you don’t have fresh basil, use dried basil at about half the amount.

How to Make Italian Sausage Stuffed Shells
- Prep the oven and pan. Preheat the oven to 350°F and lightly grease a 9×13 baking dish.
- Cook the shells. Boil the jumbo shells in well-salted water, about 1 tablespoon of kosher salt per 2 to 2.5 quarts of water, just until al dente. They finish cooking in the oven, so slightly underdone is exactly what you want.
- Cool and separate. Drain the shells and spread them out on a cutting board so they don’t stick together while they cool.


- Sauté the vegetables. Heat the oil in a pan over medium heat and sauté the diced onion and red bell pepper until softened. I often use the same pot I cooked the pasta in, which means one less dish to wash.
- Bloom the aromatics. Add the garlic, garlic powder, and red pepper flakes and cook for just 30 to 45 seconds, until fragrant. (You just bloomed your seasoning!)
- Brown the sausage. Add the sausage and break it into small crumbles as it cooks, until no pink remains. Small crumbles make the shells much easier to fill. (PRO TIP: IF there is fat from sausage pooling in the pan, drain it before adding to the filling.)
- Cool the mixture slightly. Transfer the sausage and vegetables to a large mixing bowl and let them cool for a few minutes so the heat doesn’t scramble the egg when you mix it in.
- Mix the filling. Add the ricotta, egg, shredded Italian cheese mix, Italian seasoning, minced basil, and salt, and stir until evenly combined.

- Sauce the dish. Spread the marinara evenly over the bottom of the prepared baking dish.
- Stuff the shells. Fill each shell with about 2 tablespoons of filling. Some brands of jumbo shells run larger than others, so adjust the amount as you go. (You may be able to notice in the photo below, I actually have two different brands on stuffed shells. And some are larger than others.)

- Nestle them in. Set each stuffed shell in the sauce with the opening facing up and keep them upright so the filling stays put.
- Top and bake. Sprinkle the mozzarella over the shells, then rub the dried oregano between your palms as you scatter it over the top. Bake for 20 to 25 minutes, until the cheese melts and the sauce bubbles around the edges.

What to Serve with Italian Sausage Stuffed Shells
These shells are hearty enough to stand on their own, so I like to pair them with something fresh or roasted:
- For something crisp and bright, serve them with my cucumber tomato onion salad.
- In the fall and winter, I love them with Brussels sprouts roasted with garlic butter.
- In the summer, Italian grilled vegetables make an easy, colorful side.
- A simple arugula salad with lemon and olive oil, or crusty bread for soaking up the extra marinara.
How to Store, Make Ahead, Freeze, and Reheat
- Store: in the refrigerator, covered airtight, right in the baking dish or in a food storage container, for 3 to 4 days. Let the shells cool to room temperature before refrigerating.
- Make ahead: assemble the shells as directed but don’t bake them. Cover the dish airtight and refrigerate for up to 1 day. When you’re ready, let the dish sit on the counter while the oven preheats, add the mozzarella and oregano, and bake for 25 to 30 minutes.
- Freeze: assemble the shells in an aluminum foil baking pan up to the baking step, which makes them easy to wrap, freeze, and bake. Wrap airtight with plastic wrap and foil and freeze for up to 3 months.
- Bake from frozen: remove the plastic wrap, cover the pan with foil, and bake at 350°F for about 60 minutes, then uncover and bake 10 minutes more. You can also thaw the dish in the refrigerator for up to 24 hours and bake it as you would the make-ahead version.
- Reheat: warm individual portions in the microwave in 30 to 40 second increments, or cover the dish with foil and reheat at 350°F for 15 to 25 minutes. Leftovers should reach 165°F in the center.

Sausage Stuffed Shells Recipe FAQs
I plan on 3 shells per person when I serve them with a salad or a side, and 4 for big appetites or when the shells are the whole meal. This recipe makes about 24 stuffed shells, so it serves about 6 to 8 people. If you’re feeding a crowd or like a holiday dinner, double the recipe and bake it in two 9×13 baking dishes. (You can also plan to serve hearty sides to stretch amount of shells per person.)
No. I bake these uncovered so the mozzarella melts and turns lightly golden on top.
The only time to cover the dish is when baking from frozen or reheating, so the center heats through before the top dries out.
Yes, but plan to add extra seasoning since Italian sausage is seasoned. Make sure to add salt and pepper to the ground beef while cooking, as well as some more garlic powder and oregano (1 tsp each). Taste the filling before you add the egg and adjust the salt and Italian seasoning as needed. Cook the beef until all browned, and no more red uncooked spots left.
Personally, I do not usually have much remaining fat from sausage. But it could depend on the brand and how much fat they use to make their sausage. IF fat pools after the sausage is cooked through, then yes, drain it off!
I add the egg to bind the ricotta filling so it holds its shape inside the shells while they bake. You can leave it out, but you’ll have a softer, looser filling that’s more likely to ooze into the sauce.
Yes, with a couple of adjustments. Cottage cheese holds much more moisture, so drain off as much liquid as you can. Choose small-curd cottage cheese, and if you want a texture closer to ricotta, pulse it in a blender first.
Some tearing is just part of working with jumbo shells. A few always arrive cracked in the box, and a few more split while they boil, so I cook 3 to 4 extra every time. The other big culprit is shells sticking together after draining. I spread them out on a cutting board right away so they don’t cling to each other and rip when I pull them apart.
I usually just spoon into the shell. As long as you work gently, there shouldn’t be a problem. You can use a pipping bag if you wish, just cut a larger opening since the filling is chunkier than just ricotta mixture.
More Recipes From Me
- Italian Sausage Lasagna
- Baked Ziti
- Cheesy Pesto Chicken Stuffed Shells
- Seafood Alfredo Stuffed Shells
- Classic Manicotti
- Sausage Stuffed Mushrooms
DID YOU MAKE THIS RECIPE? PLEASE leave a 🌟 star rating! Let me know how you liked it by leaving the 📝 comment below or share and tag me on social media @willcookforsmiles. DON’T FORGET to subscribe to my newsletter!

Italian Sausage Stuffed Shells Recipe
Ingredients
- 3.5 cups marinara sauce
Pasta:
- 24 jumbo pasta shells (about 8 oz) (plus 3-4 extra just in case)
Cheesy Italian Sausage Filling:
- 2 Tbsp olive oil or avocado oil
- 1/2 yellow onion
- 1 red bell pepper
- 2 garlic cloves
- 1 lb mild or spicy ground Italian sausage
- 10 oz whole milk ricotta cheese
- 6 oz shredded Italian cheese mix
- 1 large egg
- 1 Tbsp Italian seasoning
- 1/2-1 tsp crushed red pepper flakes
- 1/2-1 tsp kosher coarse salt more or less to taste
- 1 tsp garlic powder
- 5-6 fresh basil leaves minced
Topping:
- 1 cup shredded mozzarella cheese
- 1 tsp dried oregano
Instructions
- Preheat the oven to 350°F and lightly grease a 9×13 baking dish.
Cook pasta shells:
- Bring a pot of water to a boil and salt it well. TIP: Salt helps flavor the pasta, so good rule of thumb is about 1 tbsp of kosher coarse salt (or sea salt) per every 2 to 2.5 quarts of water.
- TIP: I always throw in a few extra shells because some always crack apart or rip.
- Cook jumbo shells pasta according to the package instructions until they are al dente. You want the shells to be just slightly under-cooked because they will finish cooking in the oven.
- Once cooked, strain, and set aside on a cutting board to cool down enough to be handled. Separate them gently so they don't stick together.
Cheesy Italian Sausage Filling:
- Dice onion and bell pepper and smash and mince the garlic cloves.
- Preheat a pan over medium heat and add some oil. Add onion and bell peppers and sauté until softened. (Tip: you can use the same pot where you cooked the pasta if it's comfortable. Less dishes, yay!)
- Add garlic, crushed red pepper flakes, and garlic powder and sauté just until fragrant. (Just about 30-45 seconds.)
- Add ground Italian sausage and break up as much clumps as you can. Continue to cook the sausage, breaking up clumps as it cooks, until sausage is cooked through.
- Transfer the sausage and veggie mixture into a large mixing bowl and let it cool for a few minutes.
- Add the ricotta cheese, egg, shredded Italian cheese mix, Italian seasoning, minced basil, and salt and mix everything until evenly combined.
Stuffing and Baking Italian Sausage Stuffed Shells:
- Spread the marinara sauce over the bottom of the prepared baking dish and spread it evenly.
- Fill each cooked shell with about 2 tablespoons worth of mixture. (Use your judgement as some brands of jumbo shells are larger than others, so exact amount of filling is hard to measure.)
- Nestle the stuffed shells into the sauce. TIP: make sure to place the stuffed shells in the baking dish with the opening up and keep them straight to prevent the filling from leaking out.
- Spread mozzarella cheese over the top of each stuffed shell and rub the dried oregano between your palms as you spread it over the top of cheese and shells. (It will smell so good, plus makes it much finer so it spreads better.)
- Bake for about 20-25 minutes until cheese is melted and edges are bubbling.
Notes
- Make Ahead: Assemble the shells in the sauce but don’t bake. Cover airtight and refrigerate for up to 1 day. Let the dish sit on the counter while the oven preheats, add the mozzarella and oregano, and bake for 25 to 30 minutes (no need to cover).
- Storing: Cool to room temperature, cover airtight, and refrigerate for 3 to 4 days.
- Reheating: Microwave individual portions in 30 to 40 second increments, or cover with foil and reheat at 350°F for 15 to 25 minutes, until heated through.
- Freezing: Assemble in an aluminum foil pan up to the baking step, wrap airtight with plastic wrap and foil, and freeze for up to 3 months. Bake covered at 350°F for about 60 minutes, then uncovered for 10 minutes. (Beware that there will be a texture change from freezing and thawing.)
- Sausage substitutes: Ground beef works very well but you would need to adjust the seasoning, increasing it a bit. Other sausage, like Italian chicken or turkey sausage works too.
Nutrition
Would you like to save this recipe?
All images and text ©Lyubov Brooke for ©Will Cook For Smiles. Please do not use my images without prior permission. If using my posts in collections and features, please link back to this post for the recipe.
Disclaimer: Nutrition information shown is not guaranteed to be 100% accurate as most ingredients and brands have variations.
My entire family LOVED these!!!
They especially loved the Italian sausage flavor!!! ~~Donna ( recipe tester)