One Pot Spinach Broccoli Ricotta Stuffed Shells.
There’s something deeply satisfying about a dinner that looks and tastes like it took all afternoon, but actually came together in almost no time—minimal fuss, big payoff. This One Pot Spinach Broccoli Ricotta Stuffed Shells recipe hits that sweet spot. It’s ooey, melty, and loaded with greens, and everything is cooked and finished in a single pan so cleanup is blissfully simple. I love how the tender jumbo shells cradle a creamy ricotta filling brightened with lemon zest and basil, then get finished under a blanket of spicy cheddar and provolone. It’s comfort food with a light, fresh twist.
This version keeps the ingredient list straightforward and pantry-friendly. You’ll boil the shells right in the skillet, steam the broccoli, swirl in cream for silkiness, and bake briefly to meld flavors and melt cheese. The method is approachable for weeknights but impressive enough for guests. Make it for family dinner, a potluck, or when you want leftovers that actually taste better the next day. Ready? Let’s walk through the ingredients, the small tricks that make this shine, and the clear step-by-step directions so you can deliver one-pot magic without stress.
Ingredients

- 1 pound jumbo pasta shells
- 3 cups chopped broccoli
- 1 cup heavy cream or whole milk
- 2 cups shredded spicy cheddar or white cheddar cheese
- 1 1/2 cups shredded provolone
- 4 ounces whole milk ricotta cheese (cream cheese or mascarpone)
- 2 cups baby spinach
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon paprika
- 1/2 teaspoon chipotle chili powder
- 1/2 cup fresh chopped basil
- 1-2 tablespoons lemon zest
- Salt and black pepper
Why this recipe works
This one-pot approach saves time and delivers concentrated flavor. The jumbo shells are perfect for stuffing and act as little boats that hold the creamy ricotta filling and bursts of broccoli and spinach. Using a combination of cheeses—spicy or white cheddar for zip and provolone for melt—creates a complex, gooey topping. Heavy cream or whole milk enriches the dish and helps the cheeses melt evenly into a luscious sauce. Lemon zest and basil add the bright notes that prevent the dish from feeling too heavy, while the smoked heat from chipotle chili powder gives it character without overpowering the greens.
Prep tips
- Bring a large pot of salted water to a rolling boil before adding the shells. That helps them cook evenly and prevents sticking.
- Chop the broccoli into small, bite-sized pieces so it fits nicely inside the shells and cooks quickly in the same pan.
- Drain the shells when they’re al dente—just tender but still with a slight bite—since they’ll finish cooking in the oven.
- Use a rubber spatula to fold the filling so you keep some texture from the ricotta and shredded cheeses rather than making it totally uniform.
Flavor variations and swaps

Want to switch things up? Try swapping the basil for 1/4 cup chopped parsley and 1 tablespoon chopped mint for a bright herbal change. If you prefer less heat, halve the chipotle chili powder, or boost the paprika to replace some of that smoky warmth. For a lighter finish, use whole milk instead of heavy cream—both work well and affect texture slightly.
Step-by-step directions

The following steps follow the original order of the recipe but are rewritten into clear, actionable instructions so you can cook with confidence. All ingredient amounts reflect the list above.
- Preheat your oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish or a similarly sized ovenproof skillet so the shells won’t stick once they bake.
- Bring a large pot of salted water to a boil over high heat. Once boiling, add the 1 pound of jumbo pasta shells and cook them according to package directions until just al dente—tender but still slightly firm in the center. Carefully transfer the cooked shells to a colander and rinse briefly under cool water to stop the cooking. Set the shells aside on a tray so they don’t stick together.
- While the pasta cooks, chop 3 cups of broccoli into small, bite-sized pieces. Finely chop 1/2 cup fresh basil and zest 1 to 2 tablespoons of lemon. Measure 2 cups of baby spinach and shred the cheeses so they’re ready to go.
- In a large, ovenproof skillet over medium heat, pour in 1 cup heavy cream or whole milk. Bring it to a gentle simmer—small bubbles forming at the surface—but don’t let it boil aggressively. Add 1 teaspoon garlic powder, 1 teaspoon onion powder, 1 teaspoon paprika, and 1/2 teaspoon chipotle chili powder to the cream. Whisk these together so the spices dissolve and infuse the cream evenly.
- Add the 3 cups chopped broccoli to the skillet with the seasoned cream. Stir to coat the broccoli in the cream and spices. Cook for 3 to 4 minutes, stirring occasionally, until the broccoli brightens and begins to soften but still has a little bite. This partial steaming in the cream helps the broccoli finish cooking while the shells bake.
- Remove the skillet briefly from the heat and stir in 2 cups baby spinach so it wilts from the residual heat. Mix in the 4 ounces whole milk ricotta cheese (or cream cheese or mascarpone if you prefer a richer filling). Add the 1/2 cup fresh chopped basil and 1–2 tablespoons lemon zest, then season with salt and freshly ground black pepper to taste. Stir gently until the mixture is evenly combined; the ricotta will create a creamy, slightly textured filling.
- Fold in 2 cups shredded spicy cheddar or white cheddar cheese and 1 1/2 cups shredded provolone into the mixture, reserving about 1/2 cup total of the cheese to sprinkle on top later. Use a spatula to combine until the cheeses are distributed but not completely melted—this makes for great pockets of melted cheese after baking.
- Using a spoon, carefully fill each cooked jumbo shell with a generous scoop of the ricotta-broccoli filling. Place the filled shells in the prepared baking dish or neatly arrange them back in the ovenproof skillet, open side up. Tuck them in snugly so they support each other; that helps keep the filling from spilling during baking.
- Pour any remaining cream-and-veg mixture from the skillet around the shells so that the bottom of the baking dish has a thin layer of sauce. Sprinkle the reserved shredded cheese evenly over the tops of the filled shells to create a golden, melty crust.
- Cover the baking dish loosely with foil and bake in the preheated oven for 15 minutes. Then remove the foil and bake for an additional 10 minutes, or until the cheese is melted, bubbling, and starting to brown at the edges. If you like a little extra color, place the dish under the broiler for 1–2 minutes, watching closely so the cheese doesn’t burn.
- Once the shells are hot and the cheese is nicely browned, remove the dish from the oven. Let the shells rest for 5 minutes to set slightly. Finish with a few more grinds of black pepper, an extra dusting of lemon zest if you like, and a sprinkle of fresh basil for brightness.
- Serve the One Pot Spinach Broccoli Ricotta Stuffed Shells straight from the pan. They pair beautifully with a simple green salad and a slice of crusty bread to soak up any remaining sauce.
Serving and storage
These stuffed shells make great leftovers. Store any cooled, leftover shells in an airtight container in the refrigerator for up to 3 days. To reheat, place them in a baking dish, cover with foil, and warm at 350°F (175°C) until heated through—about 15–20 minutes. You can also reheat single portions in the microwave: cover loosely and heat in 45–60 second intervals until hot.
Make-ahead and freezing
You can assemble the filled shells in the baking dish up to a day ahead. Keep them covered in the fridge and bake as directed when you’re ready. For longer storage, freeze the assembled shells (unbaked) in a freezer-safe container for up to 2 months. When ready to bake, remove the foil and thaw in the refrigerator overnight before baking; bake covered at 375°F (190°C) for 25–30 minutes, then uncovered for 10–15 minutes until bubbly and golden.
Notes on ingredients
- Ricotta choice: Whole milk ricotta gives a creamy, slightly grainy texture that complements the other cheeses. If you prefer an even silkier filling, cream cheese or mascarpone can be used in place of ricotta, and the recipe includes that option in the ingredient line.
- Cheese heat: If you prefer less spice, use white cheddar and omit or cut back the chipotle chili powder. For more kick, increase the chipotle slightly or add a pinch of crushed red pepper flakes to the filling.
- Milk choice: Heavy cream yields a richer, more luxurious sauce. Whole milk works well for a lighter version while still keeping the sauce rich enough to coat the shells and vegetables.
Why you’ll make this again
This One Pot Spinach Broccoli Ricotta Stuffed Shells recipe hits every mark: it’s comforting yet fresh, cheesy yet vegetal, and impressive without being fussy. The one-pot technique streamlines the cooking and keeps the kitchen tidy. Plus, it reheats beautifully and scales well if you’re feeding a crowd. Make it for a weeknight dinner or save it for a weekend when you want something indulgent with minimal cleanup. Either way, it’s sure to become a regular in your rotation.
Happy cooking—and enjoy the cozy, cheesy goodness of these stuffed shells straight from the oven.

One Pot Spinach Broccoli Ricotta Stuffed Shells.
Ingredients
Equipment
Method
- Bring 4 cups of water to a boil in a large pot over high heat.
- Add 1½ teaspoons salt, the jumbo pasta shells, and chopped broccoli to the boiling water.
- Cook, stirring occasionally, for 8 minutes; do not drain the water.
- Reduce heat to medium, then stir in 1 cup of heavy cream or whole milk.
- Add the shredded cheddar, shredded provolone, and ricotta; stir until the cheeses melt and form a creamy sauce.
- Stir in the baby spinach, garlic powder, onion powder, paprika, and chipotle chili powder until the spinach wilts and everything is combined.
- Remove the pot from the heat and fold in the chopped fresh basil and 1–2 tablespoons lemon zest. Taste and season with salt and black pepper.
- If the sauce is too thick, add up to ¼ cup additional milk to thin to your desired consistency.
- Divide the pasta and broccoli among bowls and serve topped with extra basil and lemon zest if desired.
Notes
- Use whole-milk ricotta for the creamiest texture.
- Substitute cream with milk to reduce richness.
- Adjust chipotle powder for spice level.
- Do not drain the pasta to keep the sauce creamy.
