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.

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.

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



How to Make Veggie Stuffed Shells
- 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.
- 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.
- 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.
- 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.
- 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.

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.

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.

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!