Baked Vegetable and Cheese Stuffed Shells

These cozy Veggie and Cheese Stuffed Shells are a family favorite—loaded with vegetables, easy to freeze, and ideal for weeknights. The ultimate comfort food with a healthy twist.

Veggie and Cheese Stuffed Shells on a plate

This hearty stuffed pasta dish manages to be comforting and nutritious at once. Veggie and Cheese Stuffed Shells are perfect for families, picky eaters, and anyone who wants a filling meal that sneaks in extra vegetables. The recipe scales well—double it and freeze half for an easy future dinner or a make-ahead freezer meal.

Why You’ll Love This

  • Wholesome: A classic comfort-food dish given a healthy boost with plenty of vegetables.
  • Customizable: Use the vegetables and sauce you prefer—this recipe adapts easily.
  • Freezer-friendly: Assembles and freezes beautifully, making it ideal for meal prep.
  • Kid-approved: Creamy cheeses and familiar pasta shape make it easy to serve veggies to picky eaters.
Close-up of stuffed shells with melted cheese

Ingredients You’ll Need

  • 18–20 jumbo pasta shells
  • 1 tablespoon olive oil
  • 1 onion, chopped
  • 2 cloves garlic, minced
  • 3 large carrots, grated
  • 1 medium zucchini, grated
  • 1 (10 oz) package frozen chopped spinach, thawed and well-drained
  • 1 cup ricotta cheese (or substitute cottage cheese)
  • 2 cups shredded mozzarella cheese, divided
  • ½ cup grated Parmesan cheese, divided
  • 2 tablespoons chopped fresh basil, plus more for topping
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 3 cups pasta sauce (about 24 oz), your favorite marinara or a veggie-loaded tomato sauce
Stuffed shells arranged in a baking dish
Filling mixture for stuffed shells
Cheesy veggie mixture spooned into shells

How to Make Veggie Stuffed Shells

  1. Preheat and cook pasta: Preheat the oven to 375°F (190°C). Bring a large pot of salted water to a boil and cook the jumbo pasta shells according to package directions. Drain and rinse with cold water to stop the cooking process. Set aside.
  2. Sauté the vegetables: In a large skillet over medium-high heat, warm the olive oil. Sauté the chopped onion, minced garlic, grated carrots, and grated zucchini until tender, about 5 minutes. Stir in the drained spinach and cook for another minute to combine. Transfer the vegetable mixture to a large bowl.
  3. Make the filling: Add the ricotta, 1 cup of the mozzarella, ¼ cup of the Parmesan, chopped basil, salt, and pepper to the vegetables. Mix thoroughly until smooth and evenly combined.
  4. Assemble: Spread a thin layer of pasta sauce across the bottom of a large skillet or baking dish. Fill each shell with roughly 2 heaping tablespoons of the ricotta-vegetable mixture and arrange the filled shells in the pan. Spoon remaining sauce over the shells as desired and sprinkle with the remaining mozzarella and Parmesan.
  5. Bake: Cover the pan with foil and bake at 375°F for about 20 minutes, until the cheese is melted and the shells are heated through. Remove foil, top with fresh basil, and serve.

Tip: Use the same skillet for sautéing and baking if it’s oven-safe. Fewer dishes make cleanup easier.

Baked stuffed shells with basil garnish

Helpful Tips and Tricks

  • Keep shells al dente: Slightly undercooked shells are easier to stuff and hold their shape in the oven.
  • Rinse to cool: Rinsing cooked shells with cold water prevents them from sticking and makes handling simpler.
  • Cook extras: Boil a couple of extra shells in case some tear during cooking.
  • Use a bag to fill: For neater, quicker filling, spoon the mixture into a piping bag or a zip-top bag, snip a corner, and pipe the filling into each shell.
  • Assemble ahead: You can assemble the dish up to a day in advance, then cover and refrigerate until ready to bake. Add shredded cheese just before baking for best texture.
Stack of stuffed shells being served

Variations

  • Vegetables: Swap or add mushrooms, bell peppers, broccoli, cauliflower, sweet potato, or kale.
  • Protein: Add cooked ground beef, turkey, chicken, or Italian sausage, or try plant-based options like lentils or crumbled tofu.
  • Different sauces: Use marinara, arrabbiata for heat, vodka sauce, pesto, or a light Alfredo for variation.
  • Make it a casserole: Skip stuffing and layer pasta, filling, veggies, and sauce lasagna-style for a quicker assembly.
  • Low-carb option: Substitute hollowed zucchini boats or mini bell peppers for the shells.
Baked casserole variation

Can This Be Made Ahead?

Yes. These stuffed shells are an excellent make-ahead or freezer meal:

Freeze unbaked: Assemble the shells in the baking dish without baking, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking; add 15–20 minutes to the bake time if still chilled.

Refrigerate before baking: Prepare up to the point of adding the final shredded cheeses, cover, and refrigerate for up to 24 hours. Add the cheese just before baking.

Reheating: Leftovers stored in an airtight container will keep 4–5 days in the refrigerator. Reheat covered at 350°F until warmed through, or microwave individual portions.

Recipe Details

  • Prep time: 15 minutes
  • Cook time: 25 minutes
  • Total time: 40 minutes
  • Servings: 6

Nutrition (approximate per serving)

Serving size: 3 stuffed shells — Calories: ~392 kcal; Carbohydrates: ~37 g; Protein: ~21 g; Fat: ~19 g; Fiber: ~5 g. Nutrition estimates are approximate.

More Pasta Dishes You’ll Love

  • Healthy Baked Ziti
  • Creamy Chicken Sausage Orzo Skillet
  • Easy Beef Stroganoff Casserole
  • Sun Dried Tomato Chicken and Gnocchi
  • Creamy Butternut Squash Mac and Cheese

Enjoy this Veggie and Cheese Stuffed Shells recipe—if you make it, consider leaving a rating or sharing your photos on social media with your favorite hashtag. I love seeing how you personalize it!