
This spinach and ricotta stuffed shells recipe transforms simple ingredients into an impressive Italian-inspired dish that's perfect for family dinners or entertaining guests. The combination of creamy ricotta, nutritious spinach, and tangy marinara creates a comforting meal that feels both indulgent and wholesome.
I first made these stuffed shells when hosting my in-laws for dinner, and they've become our go-to entertaining dish. Even my spinach-averse nephew requests them whenever he visits, which I consider the ultimate culinary victory.
Ingredients
- Jumbo pasta shells: Provide the perfect vessel for holding all that creamy filling. Look for boxes without any broken shells.
- Ricotta cheese: Creates the creamy base for the filling. Choose whole milk ricotta for the richest flavor.
- Mozzarella cheese: Adds that essential stretchy cheese pull. Freshly shredded melts better than pre-packaged.
- Parmesan cheese: Brings nutty depth. Grate it yourself from a block for best flavor.
- Fresh spinach: Adds nutrition and color. If using frozen, ensure it’s completely drained to prevent watery filling.
- Garlic: Infuses the filling with aromatic flavor. Fresh cloves will give the most vibrant taste.
- Marinara sauce: Ties everything together. Use your favorite jarred variety or homemade for even better results.
- Italian seasoning: Adds herbal complexity. A quality blend should include basil, oregano, and thyme.
Step-by-Step Instructions
- Cook the Pasta Shells:
- Bring a large pot of water to a rolling boil and generously salt it until it tastes like sea water. Add the jumbo shells carefully to prevent splashing. Cook them for exactly the time mentioned on the package for al dente texture, usually 8 to 10 minutes. The shells should be pliable but still firm enough to hold their shape. Once done, drain them in a colander and rinse briefly with cool water to stop the cooking process and prevent sticking.
- Prepare the Filling:
- Start by placing the ricotta in a large mixing bowl and breaking it up with a fork to ensure no lumps remain. Add the egg and beat until fully incorporated, which will help bind the filling. Fold in half the mozzarella and all the Parmesan cheese until evenly distributed. In a separate pan, heat the olive oil until shimmering but not smoking. Add the minced garlic and cook just until fragrant, about 30 seconds, being careful not to let it brown and become bitter. Add the spinach in batches if needed, stirring constantly until all pieces are wilted but still bright green. Let the spinach mixture cool slightly before adding to the cheese mixture to prevent the egg from cooking. Season with Italian seasoning, salt and pepper, tasting to adjust seasonings as needed.
- Assemble and Bake:
- Preheat your oven and prepare your baking dish by spreading a layer of marinara sauce on the bottom, which prevents the shells from sticking. Hold each shell in your palm and gently fill it with about two tablespoons of the ricotta mixture using a small spoon. Arrange the stuffed shells in the baking dish with the openings facing upward to showcase the filling. Pour the remaining sauce carefully over the shells, ensuring each one gets some coverage but leaving the centers visible. Cover the dish tightly with foil to trap steam, which helps cook the filling thoroughly. After the initial baking period, remove the foil and sprinkle the remaining mozzarella over the top before returning to the oven. The cheese should be completely melted and just beginning to brown in spots when done.

The ricotta cheese is truly the heart of this recipe. I discovered a small local creamery that makes fresh ricotta the traditional way, and it elevated this dish to a whole new level. There’s something magical about how the creamy ricotta balances the acidity of the marinara and creates pockets of comfort in each bite.
Storing Leftovers
These stuffed shells maintain their quality remarkably well as leftovers. Store any extras in an airtight container in the refrigerator for up to 4 days. The flavors actually develop and improve overnight as everything melds together. To reheat, cover with foil and bake at 350°F until heated through, about 20 minutes. You can also portion individual servings for microwave reheating, though the pasta texture isn’t quite as good. If the sauce seems dry when reheating, add a tablespoon of water or extra marinara before covering.
Creative Variations
While this classic recipe is delicious as written, you can easily adapt it to suit different tastes or dietary needs. For a meat version, add cooked and crumbled Italian sausage to the filling. Vegetable lovers can incorporate finely chopped mushrooms, roasted red peppers, or artichoke hearts. For a dairy-free option, substitute the cheeses with plant-based alternatives and use a flax egg instead of regular egg. Those avoiding gluten can find gluten-free jumbo shells at specialty stores, though they may require gentler handling during cooking.
Serving Suggestions
These stuffed shells deserve thoughtful accompaniments to create a complete meal. A simple Caesar or arugula salad with lemon vinaigrette provides a fresh counterpoint to the rich pasta. Garlic bread or focaccia makes an excellent vehicle for sopping up extra sauce. For wine pairings, opt for a medium-bodied red like Chianti or Sangiovese that complements the tomato sauce without overwhelming the delicate filling. During summer months, serve with a side of grilled vegetables tossed in olive oil and herbs for a seasonal touch.
Frequently Asked Questions
- → Can I use frozen spinach instead of fresh?
Yes, frozen spinach works perfectly. Thaw it fully, drain it well, and pat it dry before mixing into the filling to avoid excess moisture.
- → What type of cheese can I substitute for ricotta?
Cottage cheese can be a substitute for ricotta. Blend it until smooth for better texture in the filling.
- → How do I ensure the pasta shells don't break while cooking?
Boil the shells until al dente and handle them gently. Avoid overcrowding the pot during cooking to reduce breakage.
- → Can this dish be made ahead of time?
Yes, you can assemble the stuffed shells in the baking dish, cover them, and refrigerate for up to 24 hours before baking.
- → How do I store leftovers?
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in the oven or microwave before serving.