Spinach & Ricotta Stuffed Pasta Shells
There’s something incredibly comforting about pasta shells filled with a creamy, herby ricotta mixture and baked in a bright tomato sauce. This Spinach & Ricotta Stuffed Pasta Shells recipe is exactly that: simple enough for a weeknight, elegant enough for guests, and totally satisfying for anyone who loves cheese, greens, and garlic. The filling is soft and flavorful, the sauce is fresh and tomato-forward, and a sprinkle of Parmesan at the end brings everything together in a warm, cheesy hug.
Why you’ll love this version

If you enjoy meals that come together with just a few quality ingredients, this recipe hits the mark. It uses 25 large pasta shells as the vessel, a fresh tomato sauce, and a creamy ricotta-spinach filling with a hint of nutmeg and basil. The method is straightforward—cook, sauté, mix, stuff, and bake—so you can focus on enjoying the aroma while your kitchen fills with the smell of garlic, onion, and tomatoes.
Ingredients
- 25 large pasta shells
- 400 g homemade tomato sauce
- 100 g Parmesan cheese (or vegetarian-friendly alternative), freshly grated
- extra-virgin olive oil, for drizzling
- 1 tablespoon extra-virgin olive oil
- 1 small onion, finely chopped
- 1 garlic clove, finely chopped
- 100 g fresh spinach leaves
- a pinch of nutmeg
- 400 g fresh ricotta cheese, drained
- handful of basil leaves, chopped
- salt & pepper to taste
Equipment
- Large pot for cooking pasta
- Skillet or frying pan
- Large mixing bowl
- Baking dish (about 9×13 inches or similar)
- Slotted spoon or tongs
- Spoon or small spatula for stuffing shells
Prep and planning

Plan for about 45–60 minutes from start to finish, depending on how quickly you work and whether you’re making the tomato sauce from scratch. If you’re using pre-made tomato sauce, the process becomes even faster. Drain the ricotta well so the filling isn’t watery; placing the ricotta in a fine mesh sieve over a bowl for 10–15 minutes helps a lot. Preheat your oven while you prepare the components so the finished dish slides right in.
Step-by-step instructions

Follow these clear, ordered steps to make the dish exactly as intended. The recipe directions are rewritten for clarity while preserving the original order and ingredient amounts.
- Preheat and prepare: Preheat your oven to 180°C (350°F). Lightly oil the baking dish with a little extra-virgin olive oil or nonstick spray to prevent the shells from sticking.
- Cook the pasta shells: Bring a large pot of salted water to a rolling boil. Add 25 large pasta shells and cook them until they are al dente—still slightly firm but pliable—according to the package instructions (usually about 9–12 minutes). Stir occasionally so shells don’t cling together. Once cooked, carefully drain the shells and lay them out on a baking sheet or tray so they don’t stick while you prepare the filling.
- Sauté onion and garlic: In a skillet over medium heat, warm 1 tablespoon extra-virgin olive oil. Add 1 small onion, finely chopped, and sauté until softened and translucent, about 4–5 minutes. Add 1 garlic clove, finely chopped, and cook for another 30–60 seconds until fragrant. Take care not to brown the garlic, as you want a sweet, mellow garlic flavor.
- Wilt the spinach: Add 100 g fresh spinach leaves to the skillet with the onion and garlic. Cook, stirring, until the spinach is wilted and any liquid has mostly evaporated, about 2–3 minutes. Remove the pan from heat and allow the mixture to cool for a few minutes so it can be handled safely.
- Prepare the ricotta filling: In a large mixing bowl, combine 400 g fresh ricotta cheese (drained), the cooled spinach-onion-garlic mixture, a pinch of nutmeg, and a handful of chopped basil leaves. Season with salt and pepper to taste. Mix gently but thoroughly so the ricotta is creamy and the greens are evenly distributed.
- Stir in some cheese: Reserve about half of the 100 g Parmesan cheese (or the vegetarian-friendly alternative). Stir the remaining Parmesan into the ricotta mixture so the filling has an even, savory background. Adjust salt carefully—the Parmesan adds saltiness.
- Dress the baking dish with sauce: Spread a thin layer of the 400 g homemade tomato sauce across the bottom of the prepared baking dish. This prevents the shells from sticking and creates a saucy base that will stay moist while baking.
- Fill the shells: Using a spoon or small spatula, carefully stuff each of the 25 large pasta shells with the ricotta-spinach filling. Aim to fill each shell generously but not overstuff it so the shells retain their shape. Place the filled shells, seam-side up, in a single layer on top of the tomato sauce in the baking dish.
- Add remaining sauce and cheese: Once all shells are arranged, spoon the remaining homemade tomato sauce over the tops of the shells so they are mostly covered but with some ricotta peeking through. Sprinkle the reserved Parmesan cheese evenly over the sauced shells for a golden, savory crust.
- Bake: Place the baking dish in the preheated oven and bake at 180°C (350°F) until the sauce is bubbling and the cheese on top is melted and lightly golden, about 20–25 minutes. Keep an eye on the dish; if the cheese browns too quickly, cover lightly with foil.
- Finish and serve: Remove the shells from the oven and let them rest for 5 minutes. Drizzle a little extra-virgin olive oil over the top, sprinkle with any remaining chopped basil, and add a final grind of black pepper if desired. Serve warm, passing extra grated Parmesan at the table.
Troubleshooting tips
- If your ricotta seems watery, drain it in a fine mesh strainer for 10–15 minutes before mixing. Excess moisture will make the filling loose and can water down the sauce.
- Don’t overcook the pasta; al dente shells hold their shape when you stuff them. Slightly undercooked shells are fine because they finish cooking in the oven.
- If your tomato sauce is very thick, thin it with a splash of water or stock so it spreads easily under and over the shells.
- To make the dish ahead: assemble the shells in the baking dish, cover tightly with foil, and refrigerate for up to 24 hours. Add a few extra minutes to the baking time if baking from cold.
Variations and serving ideas
This Spinach & Ricotta Stuffed Pasta Shells recipe is a great base for customization:
- Vegetable boost: Stir in finely chopped roasted red peppers or grated zucchini (squeezed dry) into the ricotta filling for extra flavor and texture.
- Herb swap: Try chopped parsley or oregano in place of basil for a different herb profile.
- Cheese swaps: Use a vegetarian-friendly Parmesan alternative if you avoid animal rennet; the recipe already notes that option for the 100 g Parmesan cheese.
- Make it lighter: Use part-skim ricotta to reduce richness while keeping the texture creamy.
Storage and reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. To reheat, place portions in a small baking dish, cover with foil, and warm in a 175°C (350°F) oven until heated through, about 15–20 minutes. You can also microwave individual servings for 1–2 minutes, stirring halfway through. If the dish seems dry when reheating, add a spoonful of tomato sauce or a splash of water before warming.
Nutritional note
This dish balances carbohydrates from the pasta with protein and fat from the ricotta and Parmesan, plus vitamins from the spinach and basil. Serving size will affect the per-person nutrition profile; for a heartier meal, pair the shells with a simple salad and some crusty bread to round out the plate.
Final thoughts
These Spinach & Ricotta Stuffed Pasta Shells are an effortless crowd-pleaser. The silky ricotta filling, bright tomato sauce, and chewy pasta shells create a familiar yet special meal that’s perfect for family dinners, meal prep, or casual entertaining. The recipe uses straightforward techniques and fresh ingredients to deliver maximum comfort with minimal fuss. Once you try it, this version may become one of your go-to pasta bakes—simple, satisfying, and full of flavor.
Enjoy your meal! And if you like, garnish each plate with an extra drizzle of extra-virgin olive oil and a final sprinkle of Parmesan for a restaurant-worthy finish.

Spinach & Ricotta Stuffed Pasta Shells
Ingredients
Equipment
Method
- Preheat the oven to 190°C (375°F) and position a rack in the middle of the oven.
- Bring a large pot of lightly salted water to a boil and cook the pasta shells until al dente, about 5 minutes; drain and pat dry on kitchen paper or a clean towel.
- Heat 1 tablespoon olive oil in a skillet over medium heat. Add the chopped onion and garlic and cook until softened and translucent, about 1–2 minutes.
- Add the spinach to the skillet, cover, and cook for about 4 minutes, stirring occasionally, until wilted; season with a pinch of nutmeg and salt and pepper to taste. Remove from heat and let cool slightly.
- Transfer the cooked spinach to a chopping board and finely chop. In a mixing bowl, combine the chopped spinach, drained ricotta, chopped basil, and salt and pepper until evenly mixed. Transfer the mixture to a piping bag or prepare to spoon it into the shells; refrigerate briefly if needed to firm up.
- Drizzle a little olive oil in the base of a large oven-proof casserole dish and spread 400 g of tomato sauce over the bottom.
- Stuff each pasta shell generously with the ricotta-spinach filling and arrange the shells in the baking dish over the sauce. Pour any leftover tomato sauce over the shells and drizzle a little olive oil on top.
- Cover the dish with aluminium foil and bake for 2 minutes. Remove the foil, sprinkle the grated Parmesan over the shells, and broil or bake briefly until the cheese is melted and lightly browned.
- Remove from the oven and serve immediately.
Notes
- Use a cup of thawed frozen spinach instead of fresh, squeezed well to remove excess water.
- This recipe serves 5 or about 4 hungry people.
- A large cast-iron casserole works well, or one large/ two medium oven-proof dishes.
