Vegetarian High-Protein Spinach And Ricotta Stuffed Shells
I still remember the Wednesday evening I stared at my weekly food shop receipt and felt a bit of a sinking feeling. We’d spent nearly £80 on dinners that wouldn’t even last the week. That’s when this recipe for Vegetarian High-Protein Spinach and Ricotta Stuffed Shells was born — a dish that manages to be both genuinely filling and genuinely kind to your wallet.
Recipe Overview
- Prep time: 25 minutes
- Cook time: 35 minutes
- Total time: 1 hour
- Servings: 6 generous portions
- Difficulty: Medium — straightforward, but the stuffing takes a little patience
Why You’ll Love This Vegetarian High-Protein Spinach and Ricotta Stuffed Shells
- Costs roughly £1.50 per serving — using pantry staples and frozen spinach keeps the price low without sacrificing nutrition.
- Massive protein punch from cottage cheese and eggs — each serving delivers around 28g of protein, making it a proper meal rather than a side dish.
- Batch-cooks like a dream — double the recipe and freeze half for those nights when you just cannot face the hob.
- Reheats beautifully — the shells hold their shape and the sauce stays creamy, even after three days in the fridge.
- My husband, who’s usually picky, asked for seconds! He’s not one for vegetarian mains, but this one converted him on the spot.
Ingredients You’ll Need
- 300g jumbo pasta shells (conchiglioni)
- 2 tablespoons olive oil
- 1 large onion, finely diced
- 3 cloves garlic, minced
- 500g frozen spinach, thawed and squeezed very dry
- 500g full-fat ricotta cheese
- 250g cottage cheese (full-fat or low-fat, whichever you prefer)
- 2 large eggs, lightly beaten
- 100g grated Parmesan cheese, plus extra for topping
- 1 teaspoon dried oregano
- ½ teaspoon freshly grated nutmeg
- Salt and black pepper to taste
- 700ml passata (smooth tomato sauce)
- 200g mozzarella, torn into small pieces
- Fresh basil leaves for garnish (optional)
Tip: Squeezing the spinach completely dry is the single most important step here. If you skip it, your filling will be watery and the shells will go soggy. Use a clean tea towel and really wring it out over the sink.
How to Make Vegetarian High-Protein Spinach and Ricotta Stuffed Shells
- Cook the pasta shells — Bring a large pot of salted water to a rolling boil. Add the shells and cook for 2 minutes less than the packet suggests; you want them al dente and still firm enough to handle. They should feel slightly resistant when you bite one, and the colour will be a pale golden yellow. Drain and rinse under cold water to stop the cooking, then lay them out on a clean tea towel to cool.
- Prepare the filling — Heat the olive oil in a large frying pan over medium heat. Add the diced onion and cook until it turns translucent and smells sweet, about 4 minutes. Stir in the garlic and cook for another minute until fragrant. Add the squeezed-dry spinach and cook for 2 minutes, stirring constantly — you’ll see the steam rise and the spinach darken slightly. Remove from the heat and let it cool for 5 minutes.
- Mix the cheese base — In a large bowl, combine the ricotta, cottage cheese, beaten eggs, Parmesan, dried oregano, nutmeg, and a generous pinch of salt and pepper. Stir until the mixture is smooth and creamy, with no visible streaks of egg. The texture should be thick enough to hold a spoon upright.
- Combine filling — Fold the cooled spinach mixture into the cheese base. Stir gently but thoroughly until the spinach is evenly distributed. You’ll see pale green flecks throughout the creamy white filling. Taste a tiny bit and adjust salt if needed.
- Assemble the dish — Preheat your oven to 190°C (fan-assisted). Spread half the passata evenly across the bottom of a large baking dish (roughly 30x20cm). Take each cooled shell and, using a small teaspoon, fill it generously with the spinach-ricotta mixture. Don’t overstuff — you want the filling to sit flush with the edge of the shell, not bulging out. Place each filled shell snugly in the dish, open side up.
- Top and bake — Once all shells are arranged, pour the remaining passata over the tops, making sure each shell gets a little sauce. Scatter the torn mozzarella pieces evenly over the surface, then sprinkle an extra handful of Parmesan on top. Bake for 30-35 minutes, until the sauce is bubbling at the edges, the cheese is melted and golden in places, and the kitchen smells deeply of tomato and herbs. If you want a deeper golden crust, switch to the grill for the final 2 minutes — watch it closely so it doesn’t burn.
Tips From My Kitchen
- Don’t overcook the shells — Pasta that’s too soft will tear when you try to fill it. Cooking it 2 minutes under al dente ensures the shells hold their shape during baking. You can also toss them in a little olive oil after draining to stop them sticking together.
- Use full-fat dairy for stability — After testing this recipe five times, I finally got it just right with full-fat ricotta and cottage cheese. Low-fat versions release more water during baking, which can make the filling runny. If you must use lower fat, add an extra tablespoon of Parmesan to help absorb moisture.
- Let the filling cool completely before stuffing — Warm filling makes the shells floppy and harder to handle. I often make the filling a few hours ahead and keep it in the fridge; cold filling is much easier to spoon into the shells neatly.
- Freeze before or after baking — You can assemble the dish up to the point of baking, then cover tightly with foil and freeze for up to 3 months. Alternatively, bake it first, let it cool completely, then portion and freeze. Reheat from frozen at 180°C for 40 minutes, covered, then 10 minutes uncovered.
- Batch cooking maths — This recipe costs roughly £9 total, which breaks down to £1.50 per serving. If you double it, the cost per serving drops even further because you use the same oil, seasonings, and oven energy. I always make a double batch now and freeze the second dish for busy weeks.
Delicious Variations to Try
- Spicy Version: Add 1 teaspoon of red chilli flakes to the onion while it cooks, and stir ½ teaspoon of smoked paprika into the ricotta mixture. The heat cuts through the creamy cheese beautifully.
- Vegetarian/Vegan Option: Replace the ricotta with a firm silken tofu blended with 2 tablespoons of nutritional yeast and 1 tablespoon of lemon juice. Use a vegan mozzarella shred for the topping and skip the eggs — the tofu mixture will hold together well enough.
- Different Protein: Stir 200g of cooked, shredded chicken or turkey into the spinach mixture before stuffing. This adds another 15g of protein per serving without altering the creamy texture. For a fish-based twist, try flaked cooked cod — just fold it in gently so it doesn’t break up too much.
What to Serve With Vegetarian High-Protein Spinach and Ricotta Stuffed Shells
- A crisp green salad with a lemony vinaigrette to cut through the richness
- Steamed green beans or broccoli for extra vegetables
>Garlic bread or a crusty baguette for mopping up the tomato sauce
Frequently Asked Questions

Vegetarian High-Protein Spinach and Ricotta Stuffed Shells
Ingredients
Method
- Cook the pasta shells — Bring a large pot of salted water to a rolling boil. Add the shells and cook for 2 minutes less than the packet suggests; you want them al dente and still firm enough to handle. They should feel slightly resistant when you bite one, and the colour will be a pale golden yellow. Drain and rinse under cold water to stop the cooking, then lay them out on a clean tea towel to cool.
- Prepare the filling — Heat the olive oil in a large frying pan over medium heat. Add the diced onion and cook until it turns translucent and smells sweet, about 4 minutes. Stir in the garlic and cook for another minute until fragrant. Add the squeezed-dry spinach and cook for 2 minutes, stirring constantly — you’ll see the steam rise and the spinach darken slightly. Remove from the heat and let it cool for 5 minutes.
- Mix the cheese base — In a large bowl, combine the ricotta, cottage cheese, beaten eggs, Parmesan, dried oregano, nutmeg, and a generous pinch of salt and pepper. Stir until the mixture is smooth and creamy, with no visible streaks of egg. The texture should be thick enough to hold a spoon upright.
- Combine filling — Fold the cooled spinach mixture into the cheese base. Stir gently but thoroughly until the spinach is evenly distributed. You’ll see pale green flecks throughout the creamy white filling. Taste a tiny bit and adjust salt if needed.
- Assemble the dish — Preheat your oven to 190°C (fan-assisted). Spread half the passata evenly across the bottom of a large baking dish (roughly 30x20cm). Take each cooled shell and, using a small teaspoon, fill it generously with the spinach-ricotta mixture. Don’t overstuff — you want the filling to sit flush with the edge of the shell, not bulging out. Place each filled shell snugly in the dish, open side up.
- Top and bake — Once all shells are arranged, pour the remaining passata over the tops, making sure each shell gets a little sauce. Scatter the torn mozzarella pieces evenly over the surface, then sprinkle an extra handful of Parmesan on top. Bake for 30-35 minutes, until the sauce is bubbling at the edges, the cheese is melted and golden in places, and the kitchen smells deeply of tomato and herbs. If you want a deeper golden crust, switch to the grill for the final 2 minutes — watch it closely so it doesn’t burn.
Notes
I’d love to hear how these shells turn out in your kitchen. Drop a comment below and let me know if you tried any of the variations, or if your family loved them as much as mine did. Happy cooking!
