Stuffed Shells Recipe (Spinach and Cheese)
There’s comfort food, and then there’s the kind that hugs you from the inside out: tender pasta shells filled with a lush, cheesy spinach mixture, tucked into a bed of rich marinara and baked until bubbling and golden. This Stuffed Shells Recipe (Spinach and Cheese) hits all those notes—simple to put together, impressive on the table, and endlessly adaptable for weeknight dinners or a crowd-pleasing centerpiece.
Why you’ll love this Stuffed Shells Recipe (Spinach and Cheese)

This version balances three kinds of cheese with vibrant spinach and fresh herbs for a filling that’s creamy without being heavy. Using jumbo pasta shells makes assembly playful and approachable—each shell becomes a little handheld parcel of flavor. The steps are straightforward, and the recipe is forgiving: you can make the filling ahead of time or assemble and then refrigerate until ready to bake.
Ingredients
- 30 jumbo pasta shells, cooked according to directions listed on package
- 15 oz fresh spinach, steamed just until wilted, squeezed dry with paper towels and chopped*
- 15 oz ricotta cheese
- 1 large egg
- 3 Tbsp chopped fresh basil
- 1 tsp chopped fresh oregano or thyme
- 1 clove garlic, finely minced
- 3 cups (12 oz) mozzarella cheese, finely shredded, divided
- 1 cup (3.5 oz) parmesan cheese, finely shredded
- Salt and freshly ground black pepper, to taste
- 3 cups marinara sauce, homemade or store-bought
- Red pepper flakes, optional
Notes on the ingredients
Choose a high-quality ricotta that drains well. If your ricotta seems watery, let it sit in a fine-mesh sieve over a bowl in the fridge for 20–30 minutes or gently press out excess moisture with paper towels. Fresh spinach keeps the filling bright; steaming it just until wilted preserves color and texture. For the cheese trio, finely shredding mozzarella and parmesan helps the filling bind and melt evenly. Use a flavorful marinara—homemade or store-bought—so the sauce complements, not overshadows, the filling.
Equipment

- Large pot for boiling shells
- Large skillet or steamer for spinach
- Mixing bowls and a rubber spatula
- 9×13-inch baking dish (or similar-sized ovenproof dish)
- Colander and paper towels or clean kitchen towel
- Baking sheet or tray to hold shells while assembling (optional)
Step-by-step directions

The following instructions rewrite and clarify the original directions into a clear, step-by-step process while keeping the ingredient amounts exactly as listed.
- Preheat your oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish and set it near your workspace.
- Bring a large pot of salted water to a boil. Add the 30 jumbo pasta shells and cook them according to the package directions until they are al dente—tender but still with a slight bite. Carefully drain the shells in a colander and rinse briefly under cool running water to stop the cooking. Arrange the shells open-side up on a lightly oiled baking sheet or on a couple of clean kitchen towels so they do not stick together while you prepare the filling.
- While the pasta cooks, prepare the spinach: place the 15 oz fresh spinach in a large skillet with a splash of water or in a steamer basket and steam just until wilted, about 2–3 minutes. Remove the spinach and transfer it to a clean kitchen towel or several layers of paper towels. Wring or press firmly to remove as much liquid as possible, then chop the squeezed-dry spinach into small pieces. This step keeps the filling from becoming watery.
- In a medium mixing bowl combine the chopped, squeezed-dry spinach with the 15 oz ricotta cheese. Add the 1 large egg, 3 Tbsp chopped fresh basil, 1 tsp chopped fresh oregano or thyme, and 1 clove finely minced garlic. Also add 2 cups (8 oz) of the finely shredded mozzarella and the 1 cup (3.5 oz) finely shredded parmesan cheese to the bowl. Season with salt and freshly ground black pepper to taste. Fold everything together with a rubber spatula until the mixture is evenly combined and creamy. Taste and adjust seasoning as needed. Reserve the remaining 1 cup (4 oz) mozzarella for topping the assembled dish.
- Pour about 1 cup of the 3 cups marinara sauce into the bottom of the prepared baking dish and spread it into an even layer. This thin base prevents the shells from sticking and builds a saucy foundation.
- Using a spoon or a small cookie scoop, fill each cooked jumbo shell with approximately the same amount of the spinach and cheese mixture. Arrange the filled shells in the baking dish, open-side up, fitting them snugly but without overlapping. You should place all 30 filled shells in the dish; if they do not fit in a single layer in your dish, use a second dish or overlap slightly where necessary, keeping an even layer.
- Once the shells are all filled and arranged, pour the remaining marinara sauce evenly over the top, covering each shell. Sprinkle the reserved 1 cup (4 oz) of shredded mozzarella over the sauced shells, then finish with an even dusting of additional parmesan if you like. If you enjoy a touch of heat, sprinkle a pinch of red pepper flakes over the dish.
- Cover the baking dish tightly with aluminum foil. Bake in the preheated oven for 25 minutes. After 25 minutes, remove the foil and continue baking for an additional 10–12 minutes, or until the cheese is melted and the edges bubble and begin to turn golden.
- Remove the dish from the oven and let the stuffed shells rest for 5–10 minutes before serving. This rest time helps the filling set slightly for neat portions. Garnish with extra chopped fresh basil or a light grind of black pepper if desired, then serve warm with a simple green salad and crusty bread.
Make-ahead and storage tips
You can assemble these stuffed shells up to a day ahead: prepare the filling, cook and dry the shells, fill them, and cover the baking dish with plastic wrap. Keep it refrigerated until you’re ready to bake, then remove the wrap and follow the baking instructions—add an extra 5–10 minutes if the dish goes into the oven straight from the fridge. Leftovers store well in an airtight container in the refrigerator for up to 3 days. Reheat covered in a 350°F (175°C) oven until warmed through, or microwave single portions until hot.
Variations and swaps
- Protein boost: Fold in cooked and chopped halal-friendly crumbled sausage or shredded cooked chicken for a heartier filling.
- Greens swap: Replace the spinach with a mixture of chopped chard and kale, steamed and squeezed dry, for a deeper green flavor.
- Herb-forward: Increase the fresh basil to 1/4 cup and add 1 tsp lemon zest for a brighter finish.
- Non-dairy option: Swap ricotta and cheeses for firm tofu blended with nutritional yeast and a dairy-free shredded mozzarella alternative—be sure to drain the tofu well first.
Serving suggestions
These stuffed shells pair beautifully with a crisp, peppery arugula salad dressed in lemon and olive oil, roasted vegetables, or a simple Caesar. A warm loaf of bread or garlic knots is perfect for mopping up any extra sauce.
Final thoughts
Comforting, cheesy, and loaded with greens, this Stuffed Shells Recipe (Spinach and Cheese) is the kind of recipe that earns repeat requests. It’s an excellent make-ahead option for gatherings and easy enough for a satisfying family dinner. The textures—the creamy filling, tender pasta, and bubbling cheese—work together to make each bite feel special, even when the prep is straightforward.
Gather your ingredients, don your favorite apron, and enjoy the process: the payoff is a tray of stuffed shells that look inviting and taste like a warm kitchen on a cool evening. Happy baking!

Stuffed Shells Recipe (Spinach and Cheese)
Ingredients
Equipment
Method
- Preheat the oven to 375°F (190°C). Lightly grease a 13x9-inch baking dish.
- Cook the jumbo pasta shells according to package directions until al dente, drain, and set aside to cool so they can be handled.
- Steam the fresh spinach just until wilted, squeeze out excess moisture with paper towels, and chop finely.
- In a mixing bowl, combine the ricotta and the egg with a fork until smooth.
- Stir in the chopped basil, chopped oregano or thyme, minced garlic, 2 cups of the shredded mozzarella, and the shredded Parmesan. Fold in the prepared spinach and season with salt and pepper to taste.
- Spread about 1/3 cup of marinara sauce in an even layer on the bottom of the prepared baking dish.
- Using about 2 tablespoons of the cheese mixture per shell, stuff each cooked shell and arrange them seam-side up in the baking dish.
- If using, stir red pepper flakes into the remaining marinara to taste. Pour the remaining marinara evenly over the arranged shells.
- Sprinkle the remaining 1 cup of shredded mozzarella evenly over the top, cover the dish with aluminum foil, and bake for 30 minutes.
- Remove the foil and serve the stuffed shells warm.
Notes
- You can use frozen thawed spinach; squeeze it very dry before using.
- Be sure to steam and drain spinach well to avoid a watery filling.
- Cook shells to al dente so they hold the filling.
- Prepare a little extra marinara if you like a saucier dish.
- This recipe is sourced from Cooking Classy.
