Vegetarian High-Protein Spinach And Ricotta Stuffed Shells

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.
Vegetarian High-Protein Spinach and Ricotta Stuffed Shells

Vegetarian High-Protein Spinach and Ricotta Stuffed Shells
15 min prep  ·  30 min cook  ·  4 servings

📌Save to Pinterest

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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
  • >Garlic bread or a crusty baguette for mopping up the tomato sauce

  • Steamed green beans or broccoli for extra vegetables

Frequently Asked Questions

Can I make this dish ahead of time?
Absolutely. Assemble the shells completely, cover the dish with foil, and refrigerate for up to 2 days before baking. When you’re ready to cook, add an extra 10 minutes to the baking time since the dish will be cold from the fridge.
Can I freeze the stuffed shells?
Yes, and it’s one of the best things about this recipe. Freeze the assembled but unbaked dish tightly wrapped in foil and a layer of cling film for up to 3 months. To cook, bake from frozen at 190°C for 50-55 minutes, removing the foil for the last 10 minutes to brown the top.
Why did my shells come out mushy?
Mushy shells usually happen for two reasons: the pasta was overcooked before stuffing, or the spinach wasn’t squeezed dry enough. Make sure you cook the shells 2 minutes less than the packet says, and really wring that spinach out until almost no water drips from it.
Can I use fresh spinach instead of frozen?
You can, but you’ll need to cook it down first. Steam or sauté 600g of fresh spinach until it wilts, then squeeze it dry just like the frozen stuff. Fresh spinach actually has more water content, so be extra thorough with the squeezing — you’ll be surprised how much liquid comes out.
How do I reheat leftovers without drying them out?
The best method is to reheat in the oven at 170°C for 15-20 minutes, covered with foil. If you’re in a hurry, the microwave works too — just cover the plate with a damp paper towel and heat in 60-second bursts. Add a splash of passata or water if the sauce looks thick.
Vegetarian High-Protein Spinach And Ricotta Stuffed Shells

Vegetarian High-Protein Spinach and Ricotta Stuffed Shells

Jumbo pasta shells stuffed with a creamy, high-protein mixture of ricotta, cottage cheese, spinach, and Parmesan, baked in a smooth tomato sauce with mozzarella until bubbly and golden.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: American
Calories: 350

Ingredients
  

  • 300 g jumbo pasta shells conchiglioni
  • 2 tablespoons olive oil
  • 1 large onion finely diced
  • 3 cloves garlic minced
  • 500 g frozen spinach thawed and squeezed very dry
  • 500 g full-fat ricotta cheese
  • 250 g cottage cheese full-fat or low-fat, whichever you prefer
  • 2 large eggs lightly beaten
  • 100 g grated Parmesan cheese plus extra for topping
  • 1 teaspoon dried oregano
  • ½ teaspoon freshly grated nutmeg
  • Salt and black pepper to taste
  • 700 ml passata smooth tomato sauce
  • 200 g mozzarella torn into small pieces
  • Fresh basil leaves for garnish optional

Method
 

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

For a deeper golden crust, switch to the grill for the final 2 minutes of baking. Ensure spinach is squeezed very dry to avoid a watery filling.

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!

You might also like these recipes

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating