Baked Vegetable and Cheese Stuffed Shells Recipe

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

Cozy Veggie and Cheese Stuffed Shells

Your family will love this comforting stuffed pasta dish that’s hearty yet packed with vegetables. Veggie and Cheese Stuffed Shells combine tender jumbo pasta shells with a creamy, cheesy vegetable filling and a bright marinara base. They’re ideal for picky eaters because the veggies are finely chopped or grated, and the cheeses make everything irresistible. This recipe freezes beautifully, so consider doubling the batch to have ready-made dinners on hand.

Why You’ll Love This Recipe

  • Wholesome: A classic comfort dish with a nutritious vegetable boost.
  • Customizable: Swap or add vegetables and use your favorite marinara.
  • Freezer-friendly: Assembles well for freezer meals and reheats cleanly.
  • Kid-approved: Cheesy, flavorful, and a simple way to add extra vegetables.
Veggie and Cheese Stuffed Shells close-up

Ingredients You’ll Need

  • 18–20 jumbo pasta shells (large shells are necessary so you can stuff them easily; gluten-free shells work if needed).
  • 1 Tbsp olive oil for sautéing the vegetables.
  • 1 onion, chopped
  • 2 cloves garlic, minced (or equivalent jarred minced garlic).
  • 3 large carrots, grated
  • 1 medium zucchini, grated
  • 1 (10 oz) package frozen chopped spinach, thawed and well drained
  • 1 cup ricotta cheese (or swap for cottage cheese if you prefer more protein)
  • 2 cups shredded mozzarella cheese, divided
  • 1/2 cup grated Parmesan cheese, divided
  • 2 Tbsp chopped fresh basil, plus more for serving
  • 1 tsp salt and 1/2 tsp black pepper (adjust to taste)
  • 3 cups pasta sauce (about 24 oz)—use your favorite marinara or a vegetable-loaded tomato sauce.
Preparing filling
Stuffed shells arranged in pan
Baked shells with cheese

How to Make Veggie Stuffed Shells

  1. Preheat the oven. Set your oven to 375°F (190°C).
  2. Boil the pasta shells. Bring a large pot of water to a rolling boil and cook the jumbo shells according to package directions. Drain and rinse with cold water to stop the cooking and prevent sticking. Set aside.
  3. Sauté the vegetables. Heat olive oil in a large skillet over medium-high heat. Sauté chopped onion, garlic, grated carrots, and grated zucchini until tender, about 4–6 minutes. Stir in the well-drained spinach and cook another minute until everything is well combined. Transfer the mixture to a large bowl to cool slightly.
  4. Make the filling. Add ricotta, 1 cup of shredded mozzarella, 1/4 cup parmesan, chopped basil, salt, and pepper to the sautéed vegetables. Mix thoroughly until smooth and evenly combined.
  5. Stuff the shells. Pour a thin layer of pasta sauce across the bottom of a large baking dish or skillet. Fill each shell with about 2 heaping tablespoons of the veggie-cheese mixture and arrange the shells in a single layer in the sauce. Sprinkle the remaining mozzarella and parmesan over the top.
  6. Bake. Cover the pan with foil and bake for about 20 minutes, until the cheese is melted and the shells are heated through. Remove foil for the last 5 minutes if you’d like a lightly golden top. Garnish with extra fresh basil before serving.

Tip: Sautéing the vegetables in the same skillet you’ll use for the shells makes cleanup faster and keeps the workflow simple.

Finished Veggie and Cheese Stuffed Shells

Helpful Tips and Tricks

  • Don’t overcook the shells: Keep them al dente so they hold their shape while stuffing and baking.
  • Cool shells before stuffing: Rinsing in cold water stops cooking and prevents sticking, making shells easier to handle.
  • Cook extra shells: Boil a few more shells than needed in case some tear during cooking.
  • Use a piping bag: For cleaner, faster filling, spoon the mixture into a piping bag or a zip-top bag with the corner snipped off, then pipe into each shell.
  • Assemble ahead: You can assemble the dish, cover, and refrigerate up to 24 hours before baking; add fresh shredded cheese just before baking for best texture.
Serving suggestion

Variations

  • Vegetable swaps: Use mushrooms, bell peppers, broccoli, cauliflower, butternut squash, sweet potato, or kale instead of or in addition to zucchini, carrots, and spinach.
  • Protein additions: Add cooked ground beef, turkey, chicken, or Italian sausage. Plant-based proteins like lentils or crumbled tofu also work well.
  • Different sauces: Try Alfredo, vodka sauce, pesto, or arrabbiata for a spicy tomato option.
  • Make it a casserole: Layer cooked pasta, the cheesy vegetable filling, and sauce lasagna-style for a quicker assembly and similar flavors.
  • Low-carb option: Swap shells for hollowed zucchini boats or mini bell peppers and stuff them with the same mixture.

Can This Be Made Ahead or Frozen?

Yes — this recipe is perfect for make-ahead meals and freezing. Assemble the shells as directed but do not bake. Cover tightly with foil and freeze for up to 3 months. When ready to use, thaw overnight in the refrigerator, then bake, adding 15–20 minutes to the cooking time if needed.

If refrigerating for the next day, assemble everything and add the shredded cheese just before baking for the best melt and texture. Leftovers stored in an airtight container will keep 4–5 days in the refrigerator; reheat in the oven 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 (about 3 stuffed shells per serving)

Ingredients (Quick Reference)

  • 18–20 jumbo pasta shells
  • 1 Tbsp 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 drained
  • 1 cup ricotta cheese
  • 2 cups shredded mozzarella, divided
  • 1/2 cup grated Parmesan, divided
  • 2 Tbsp chopped fresh basil
  • 1 tsp salt, 1/2 tsp black pepper
  • 3 cups pasta sauce (about 24 oz)

Nutrition (Approximate per Serving)

  • Serving size: 3 stuffed shells
  • Calories: ~392 kcal
  • Carbohydrates: ~36.9 g
  • Protein: ~21.2 g
  • Fat: ~18.7 g (Saturated fat: ~7.8 g)
  • Cholesterol: ~43.4 mg
  • Sodium: ~1052 mg
  • Fiber: ~5 g
  • Sugars: ~7.9 g

Enjoy these Veggie and Cheese Stuffed Shells as a satisfying, family-friendly meal. They’re a great way to get extra vegetables on the plate without sacrificing flavor—perfect for busy weeknights and make-ahead dinners.