If you’re searching for the best classic stuffed shells, this vegetarian recipe delivers: tender pasta shells, creamy ricotta + spinach filling, and a bubbly golden top. It’s cozy, cheesy, and satisfying, and I’ve made sure it’s approachable enough for busy nights or special gatherings!

A white baking dish filled with stuffed pasta shells topped with melted cheese and tomato sauce, garnished with chopped herbs.

Stuffed Shells with Cheese is My Go-To Vegetarian Meal for a Crowd!

These cheesy baked stuffed shells are one of my go-to recipes when I need something hearty, beautiful, and truly crowd-pleasing. I love making them ahead of time so they’re ready to bake later, which is especially helpful around the holidays when you want a vegetarian main dish that everyone can enjoy!

The flavor is just so deeply comforting and cheesy, but with a lighter, modern lift from just a touch of lemon zest and handful of fresh spinach. My version of freezer-friendly stuffed shells keeps all the traditional elements you expect: ricotta-based filling, mozzarella and Parmesan for richness, tender pasta shells, and garlicky tomato sauce, but with my ease-first updates, like elevating jarred marinara with garlic, herbs, and butter for homemade depth in minutes.

In developing this recipe, I wanted it to feel true to the classic stuffed shells everyone knows and loves, while still being realistic for real life. The steps are clear and simple, the ingredients are pantry- and fridge-friendly, and the make-ahead and freezer options mean it works just as well for weeknight dinners as it does for a holiday gathering. The result is cozy and satisfying, yet balanced enough to keep you coming back for seconds. And if you want a meatier version, give my famous stuffed shells with beef a try. So good!

Ingredients on a table including uncooked pasta shells, shredded cheese, ricotta, spinach, tomato sauce, spices, egg, butter, lemon, garlic, and breadcrumbs.
Ingredients You’ll Need: jumbo pasta shells, olive oil, garlic, red pepper flakes, Italian seasoning, marinara, butter, ricotta, mozzarella, Parmesan, egg, spinach, salt, black pepper, and lemon zest.

Welcome to My Kitchen – Let’s Make Ricotta Stuffed Shells!

Jump to Recipe Instructions
Baked stuffed pasta shells topped with tomato sauce and melted cheese in a white dish, with a metal serving spoon.

Testing Tips from My Kitchen for Classic Stuffed Shells

  • In testing, I found that undercooking the pasta shells just a bit makes them easier to stuff and keeps them from turning mushy after baking.
  • In my experience, the quick step of blooming garlic and Italian seasoning in olive oil before adding the marinara makes the sauce taste like it simmered for hours.
  • I often assemble the shells ahead of time and refrigerate them until I’m ready to bake, as it makes entertaining or busy nights so much easier!
  • I’ve also frozen the dish before baking; you can bake it straight from frozen (just keep it covered longer) and it comes out beautifully.
A plate of stuffed pasta shells topped with tomato sauce and melted cheese, garnished with chopped herbs.
Baked stuffed pasta shells topped with tomato sauce and melted cheese in a white dish, with a metal serving spoon.
No ratings yet

Ricotta Stuffed Shells (Crowd-Pleasing Dinner!)

If you’re searching for the best classic stuffed shells with ricotta, this vegetarian recipe delivers: tender pasta shells, creamy ricotta + spinach filling, and a bubbly golden top! It’s cozy, cheesy, and satisfying, and I’ve made sure it’s approachable enough for busy nights or special gatherings!

Ingredients

  • 1 (12-ounce )box of jumbo pasta shells (you’ll use about 25, see notes)
  • 1 teaspoon olive oil
  • 2 cloves garlic, minced
  • teaspoon red pepper flakes (optional)
  • ½ teaspoon dried Italian seasoning
  • 1 (24-ounce) jar of marinara sauce (about 3 cups)
  • 1 tablespoon unsalted butter
  • 1 (15-ounce) container of whole-milk ricotta cheese
  • 1 cup shredded mozzarella cheese, divided
  • cup finely grated Parmesan cheese, divided
  • 1 large egg
  • 1 packed cup fresh spinach, chopped
  • ½ teaspoon kosher salt
  • ¼ teaspoon freshly ground black pepper
  • ¼ teaspoon lemon zest (optional, see notes)

Equipment

Instructions 

  • Preheat and Prep: Preheat the oven to 375°F. Lightly grease a 9×13-inch baking dish and bring a large pot of salted water to a boil.
  • Boil the Shells: Cook the shells just shy of al dente, about 9-11 minutes. Drain (do not rinse), then arrange on a towel or baking sheet to prevent sticking while you prepare the sauce and filling.
  • Make the Sauce: In a small saucepan over medium heat, warm the olive oil. Add the garlic and cook until fragrant, 30-60 seconds, stirring constantly. Add the red pepper flakes (if using), Italian seasoning, and marinara, then simmer for 2-3 minutes for the flavors to combine. Turn off the heat, add the butter, and stir until combined. Set aside while you prepare the filling.
  • Make the Filling: In a large bowl, stir together the ricotta, ½ cup of the mozzarella, ⅓ cup Parmesan, egg, spinach, salt, pepper, and lemon zest until well combined.
  • Assemble: Spoon half the sauce into the prepared baking dish. Fill each shell with a generous tablespoon of ricotta mixture and nestle into the sauce. Repeat until the dish is full. Spoon the remaining sauce over the shells and sprinkle with the remaining ½ cup mozzarella and ⅓ cup Parmesan.
  • Bake: Cover loosely with foil and bake for 20 minutes. Uncover and bake for 10-15 minutes more, until the cheese is melted and golden. Let rest a few minutes before serving.

Notes

  • Number of Shells: In testing, I was able to fit about 25 shells into my baking dish, filling each with about 1 tablespoon of the ricotta mixture. I recommend boiling a few extra shells since some may tear while cooking or stuffing.
  • Jumbo Shells: can sometimes be tricky to find, but I’ve had good luck locating them at Kroger and Safeway stores, as well as online.
  • Lemon Zest: I love the bit of freshness and brightness the small amount of lemon zest adds to the filling, but if you don’t like lemon flavor, feel free to skip it.

Nutrition Information:

Serving: 1 (of 6), Calories: 500kcal, Carbohydrates: 53g, Protein: 25g, Fat: 21g, Saturated Fat: 12g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 6g, Cholesterol: 93mg, Sodium: 821mg, Potassium: 619mg, Fiber: 4g, Sugar: 6g, Vitamin A: 1611IU, Vitamin C: 10mg, Calcium: 382mg, Iron: 3mg
Nutrition disclaimer
Did you make this recipe?If you do, be sure to share it on Instagram and tag me at @realfoodwholelife so I can see!

Share + Save this Recipe