These dairy-free ricotta stuffed shells are so good that you can easily convince anyone that they’re the real deal (especially if you’re serving any “can’t live without cheese” types).

Growing up, stuffed shells were a dinner time favorite. The pillowy ricotta stuffed into each shell paired with the sweet acidic tomato sauce were little bites of heaven.
This grownup version is a healthier twist on a classic. The filling is made with homemade almond ‘ricotta’, fresh spinach, spices, and pasta sauce while still embodying that same comforting richness.
Ingredients You’ll Need
- Jumbo pasta shells. Jumbo pasta shells are ideal for this recipe template but see the substitutions section below for other options.
- Fresh spinach. Leafy greens add brightness and extra nutrients.
- Almond or cashew ricotta. This ricotta cheese alternative is the hero of the dish and can easily be made with just a few simple ingredients.
- Salt, pepper & dried spices. Using additional Italian spices gives the dish that well rounded flavor.
- Pasta Sauce. The sweet acidic nature of tomato sauce cuts through the richness of the ricotta for a great, balanced flavor.
- Fresh basil. Once baked, topping it with a fresh herb makes it taste even more incredible, but is completely optional.
How to Make Ricotta Stuffed Shells
1. Preheat the oven to 375ºF.
2. Cook the pasta according to your package directions until it’s al dente (it will continue to cook in the oven).
3. While the pasta is cooking, make the ‘ricotta’ cheese stuffing. Blend the ricotta cheese ingredients, tasting and adjusting the salt, acid, and liquid components until the flavor and texture are to your liking.


4. Mix the ricotta cheese with the spinach and spices and set aside. Add some of the pasta sauce to the bottom of a 9×13 pan.
5. Stuff about 1 tablespoon of the ricotta cheese mixture into each shell (this will depend on the size of your shells) and nestle into the tomato sauce until you’ve used up all your ricotta and shells.

6. Drizzle the remaining tomato sauce over the shells, cover the pan with foil, and bake for 30 minutes.

7. Carefully remove the foil, top with fresh basil, and serve immediately.

Ricotta Stuffed Shell Recipe Substitutions
Need it to be gluten-free?
If you’re gluten-free, you can sub gluten-free jumbo shells. If you can’t find jumbo shells, you can alternatively use gluten-free lasagna sheets rolled up. (I’ve done the lasagna rollup method and found it equally delicious.)
No spinach?
Instead of spinach, you can use another type of leafy green. Baby kale, lacinato kale (also called Dino kale), watercress, or arugula will all work.
Ricotta substitute
Instead of making homemade ricotta, you can also buy almond ricotta at the store (Kitehill brand is good). Keep in mind that the store-bought variety will be a little pricey for the amount you’ll need for the stuffed shells.
Instead of ricotta, you can also use cashew cream. When you make cashew ricotta, just add more water (and adjust the salt and acid accordingly) so that it has more of a thick cream consistency.
Dried spices
You can really use any Italian spices in place of the dried spices in the recipe. If you want to use an Italian spice blend that will work great or use other dried herbs such as oregano, thyme, or rosemary individually. It’s really up to you.

How to Store & Freeze Stuffed Shells
Store any leftover cooked stuffed shells in the refrigerator in an airtight container for up to 5 days.
Freezing instructions
I recommend freezing the shells without the sauce.
To do this, prepare the stuffed shells, but skip adding the sauce to the pan. Put the stuffed shells onto a baking tray and arrange in a single layer to freeze for 1-2 hours (this helps them from sticking together later on). Once frozen, transfer to an airtight container.
When ready to cook, add the tomato sauce to a pan with the stuffed shells nestled in and bake according to the recipe adding on an additional 10-15 minutes to the baking time.
Helpful Recipe Tips
- If the dry shells are stuck together, avoid trying to pull them apart until they’ve cooked. It’s easier to do this once they’re soft (otherwise, they’ll just break).
- Cook more shells than you think you’ll need, in case any fall apart while cooking.
- If using spinach as your leafy green, you can use frozen or fresh. If using frozen spinach, just make sure that it’s thawed and you’ve wrung most of the excess water out.
Need More Healthy Italian Recipe Ideas?
- Spaghetti squash pizza boats
- Italian pasta salad
- Creamy dairy-free risotto
- Healthy balsamic sautéed mushrooms
- Basil pesto
‘Ricotta’ Stuffed Shells (Dairy-Free, Gluten-Free Option)
Ingredients
- 24 jumbo shells (cook a few extra)
- 25.5 oz jar pasta sauce (about 3 cups)
- 1 tsp extra virgin olive oil
- 5 oz fresh spinach
- 1 tsp each garlic powder, dried basil, dried parsley
- pinch salt
- fresh basil or parsley to garnish (optional)
Almond 'Ricotta'
- 2 cups slivered almonds
- ¾ cup water
- 2 tbsp + 1 tsp lemon juice
- ½ tsp apple cider vinegar
- ½ tsp salt, to taste
Instructions
- Preheat the oven to 375°F.
- While the oven heats up, cook your pasta shells al dente according to the package directions.
- As the pasta cooks, cook the spinach with 1 teaspoon of olive oil in a pan over medium heat until reduced in size and wilted. Set aside.
- Make the almond ricotta by adding all the ingredients to a high powered blender and adjust the salt and acid as needed. Once ready, add to a bowl with the dried herbs and a pinch of salt. Mix until well combined.
- Add 2 cups of the pasta sauce to the bottom of a 9×13 pan. Stuff about 1 tablespoon of the ricotta cheese mixture into each shell (the amount will depend on the size of your shells) and nestle into the tomato sauce until you've used up all the ricotta and the shells.
- Drizzle the remaining cup of tomato sauce over the shells, cover the pan with foil, and bake for 30 minutes.
- Remove from the oven, carefully remove the foil, and top with fresh basil or parsley. Serve immediately.
Notes
- If the dry shells are stuck together, avoid trying to pull them apart until they’ve cooked. It’s easier to do this once they’re soft (otherwise, they’ll just break).
- Cook more shells than you think you’ll need, in case any fall apart while cooking.
- If using spinach as your leafy green, you can use frozen or fresh. If using frozen spinach, just make sure that it’s thawed and you’ve wrung most of the excess water out.
- This almond ricotta recipe makes about 2 cups.
- I used organic jumbo shells and for the amount of ricotta, mine made about 24 shells. (Yours could make less depending on the size of the shells.)
Leave a Reply