This lasagna stuffed shells recipe is everything I love about classic lasagna but easier to make and serve. Each shell is filled with a creamy ricotta and meat mixture, then baked in rich tomato sauce until bubbly. It’s the kind of meal that makes everyone happy at the table.
A Cozy Shortcut to Classic Comfort
The best part about this recipe is how simple it is to put together. You still get all the layers of flavor from a classic lasagna, but without the fuss of stacking noodles or cutting messy slices. Each shell holds the perfect bite of creamy ricotta, savory meat, and spinach, making it easy to serve and even easier to portion for leftovers.
I’ve always found lasagna a bit tricky to store, but these shells make that problem disappear. They freeze beautifully, and I like to make a double batch so I can tuck one away for a busy weeknight. It reminds me a little of my Mexican lasagna—a dish that’s hearty, comforting, and just as good reheated the next day.
When it comes out of the oven, the sauce bubbles around the edges, and the cheese turns golden and melty. The smell alone is enough to bring everyone to the table. It has that same homemade comfort I love in my easy lasagna recipe with no boil noodles, but with a little less work and a lot of charm.

Want to save this recipe?
Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
Key Ingredients and Substitutions
- Olive oil: Helps the onion and garlic cook evenly and adds a nice base flavor to the meat mixture. You can use vegetable oil if that’s what you have.
- Ground beef: Brings hearty and makes the filling satisfying. I like using lean beef so there’s less grease to drain.
- Italian sausage: Adds a little spice and depth to the meat mixture. You can use mild or hot depending on your taste.
- Yellow onion: Gives a sweet, savory base that blends perfectly with the garlic and meat. Dice it small so it softens quickly.
- Garlic: Adds warmth and depth to the sauce and filling. Fresh garlic gives the best flavor, but jarred minced garlic works in a pinch.
- Salt and pepper: Simple seasonings that bring out all the other flavors. Adjust to taste once everything’s mixed together.
- Pasta sauce: Brings everything together with rich tomato flavor. I used Mezzetta Pasta Sauce, but any good marinara or homemade sauce will work.
- Fresh spinach: Adds color and a bit of freshness to balance the rich cheeses and meat. You can use frozen spinach—just thaw and squeeze out the extra water first.
- Ricotta cheese: Makes the filling creamy and smooth. Cottage cheese can be used instead, but ricotta gives the best texture.
- Mozzarella cheese: Melts beautifully on top and inside the shells. I like shredding my own for the best melt, but pre-shredded works fine too.
- Eggs: Help bind the ricotta mixture so it stays creamy but firm when baked. Make sure they’re well mixed before adding.
- Fresh basil: Adds a bright, fresh flavor that makes the dish taste homemade. Dried basil works too—just use a little less.
- Jumbo pasta shells: The perfect shape for holding all that cheesy filling. Cook them just to al dente so they hold their shape when stuffed.

How to Make Lasagna Stuffed Shells Recipe
Preparation
Preheat the oven to 375°F and lightly grease a 9×13-inch baking dish. Bring a large pot of salted water to a boil for the pasta shells. Dice the onion and garlic, chop the basil, and measure out all remaining ingredients so everything is ready to go.
Step 1 – Cook the Pasta Shells
Add the jumbo pasta shells to the boiling water and cook until al dente, about 9 to 10 minutes. Drain and rinse under cool water to stop the cooking process. Lay the shells out on a baking sheet or plate so they don’t stick together while you prepare the filling.

Step 2 – Sauté the Onion, Garlic, and Meat
In a large skillet over medium-high heat, warm the olive oil. Add the diced onion and garlic, and cook for 2 to 3 minutes until fragrant and softened. Stir in the ground beef and Italian sausage, breaking it apart as it cooks, until browned and no longer pink.

Step 3 – Add Seasoning and Spinach
Drain any excess grease from the skillet. Stir in ½ cup of pasta sauce, salt, pepper, and the fresh spinach. Cook for 1 to 2 minutes, just until the spinach wilts. Remove the skillet from heat and let the mixture cool slightly.


Step 4 – Mix the Cheese Filling
In a large mixing bowl, combine the ricotta cheese, eggs, chopped basil, and 1 cup of shredded mozzarella. Stir until smooth and evenly blended. Add the cooled meat mixture to the bowl and mix until everything is well combined.



Step 5 – Assemble the Shells
Spread ½ cup of pasta sauce evenly over the bottom of the prepared baking dish. Fill each cooked shell with a generous spoonful of the cheese and meat mixture, then arrange them in the dish in a single layer. Pour the remaining pasta sauce evenly over the top and sprinkle with the remaining 1 cup of mozzarella cheese.


Step 6 – Bake and Serve
Cover the dish with foil and bake for 30 minutes. Remove the foil and bake for another 10 minutes, until the cheese is melted and bubbly. Let the lasagna stuffed shells cool for 10 minutes before serving.

Lynette’s Tip
Cook a few extra pasta shells in case some tear while boiling or filling. It makes assembly easier and ensures you have enough perfect shells for your baking dish.
More Pasta Recipes You’ll Enjoy

Lasagna Stuffed Shells Recipe
Ingredients
- 12 oz jumbo pasta shells
- 2 Tablespoons olive oil
- 1/2 medium yellow onion diced
- 2 garlic cloves diced
- 1/2 lb ground beef
- 1/2 lb italian sausage
- 25 oz pasta sauce divided
- 1/2 teaspoon salt
- 1/4 teaspoon pepper
- 6 oz fresh spinach
- 16 oz ricotta cheese
- 2 large eggs
- 2 Tablespoons fresh basil chopped
- 2 Cups shredded mozzarella cheese divided
Instructions
- Cook the pasta shells: Boil the jumbo shells according to package directions until al dente. Drain and set aside to cool slightly so they’re easy to handle.
- Prepare the meat mixture: Heat the olive oil in a large skillet over medium-high heat. Sauté the onion and garlic until fragrant, then add the ground beef and Italian sausage and cook until fully browned. Drain excess grease, then stir in ½ cup spaghetti sauce, salt, pepper, and spinach. Cook just until the spinach is wilted, then remove from heat.
- Mix the filling: In a large bowl, combine the ricotta cheese, eggs, basil, and 1 cup of mozzarella cheese. Add the cooked meat mixture and stir until evenly combined.
- Assemble the dish: Spread ½ cup pasta sauce in the bottom of a 9×13 baking dish. Fill each cooked shell with the cheese and meat mixture and place in the pan. Spoon the remaining pasta sauce over the shells, then sprinkle with the remaining 1 cup of mozzarella cheese.
- Bake and rest: Bake in a preheated 375°F oven for 40 minutes. Let the shells cool for 10 minutes before serving.
Notes
Variations
- Use Different Meats: Swap the beef and sausage for ground turkey or chicken for a lighter version. It still gives great flavor with a little less richness.
- Add More Veggies: Stir in chopped mushrooms, zucchini, or bell peppers with the spinach. It’s an easy way to add color and extra nutrients.
- Try a White Sauce: Replace the red pasta sauce with Alfredo or a creamy garlic sauce for a completely different flavor. It pairs nicely with chicken or spinach fillings.
Nutrition
Recipe FAQs
Jumbo shells work best because they hold the filling nicely, but manicotti tubes are a good substitute. Just fill them carefully with a spoon or piping bag before baking.
Yes, frozen spinach works well. Thaw it first and squeeze out as much water as possible so the filling doesn’t become watery.
After draining, rinse the shells under cool water and lay them out on a baking sheet. A light drizzle of olive oil also helps keep them from sticking.
Use a small spoon or a piping bag to fill each shell. It helps keep the edges clean and makes assembly go faster.






Awesome receipt will definitely be making this again soon. Thank you for sharing this with everyone.
So glad you enjoyed it!
Such a unique twist on the classic lasagna recipe. I need to make this again, soon!
Looks great. This may be on the menu tonight!
Hope you enjoyed it!