Get access to our free library of resources (ebooks, guides, cheatsheets & more)

Last updated September 25, 2026

Tofu Ricotta Stuffed Shells (Vegan, Gluten-Free)

These tofu ricotta stuffed shells are everything you want from a baked pasta dinner — creamy, herby, packed with melty texture, and tucked into tender shells under a blanket of marinara. The twist is the “ricotta”: instead of dairy, it’s made from blended tofu, nutritional yeast, garlic, and lemon, and it comes out so rich and tangy that you’d genuinely never guess there’s no cheese involved. They’re also naturally gluten-free, so the whole pan works for almost everyone at the table.

I started making these on the weeks I wanted a cozy, baked Italian dinner but didn’t want to deal with soaking cashews for hours or running to three different stores for dairy-free cheese substitutes. Tofu turned out to be the answer — it’s quick to work with, takes on flavor easily, and blends into something that holds its shape inside a pasta shell instead of running everywhere. A handful of pantry staples and one block of tofu, and you’ve basically got a ricotta swap that costs less and takes less time than most “fancy” vegan substitutes.

What you end up with is a dish that bakes up bubbly and golden, with a filling that’s savory and a little garlicky, balanced by the natural sweetness of the marinara. It reheats beautifully, freezes well, and makes a fantastic make-ahead dinner for busy weeknights or a low-stress recipe to serve guests who eat differently than you do. If you love classic stuffed shells but want a lighter, plant-based, gluten-free version that doesn’t skimp on flavor, this is the recipe to bookmark.

Tofu ricotta stuffed shells topped with marinara sauce and fresh basil on a white speckled plate

Why This Recipe Is So Good

  • The tofu ricotta filling is rich and tangy, with zero soaking time required (no cashews to plan ahead for).
  • Each serving has about 26 grams of protein, thanks to the tofu and nutritional yeast.
  • It’s naturally vegan, gluten-free, and dairy-free, so it works for a wide range of dietary needs at one table.
  • You can fully assemble the dish up to a day ahead and bake it right before serving.
  • It freezes well, both before and after baking, making it an easy make-ahead dinner.
  • One batch of filling comes together in a food processor in under 10 minutes — no fancy equipment needed.
Creamy tofu ricotta filling mixed with fresh herbs in a glass bowl

Ingredients

For the shells:

  • 1 (12 oz) box gluten-free jumbo pasta shells (about 20–24 shells)
  • Salt, for the pasta water

For the tofu ricotta filling:

  • 1 block (14–16 oz) extra-firm tofu, pressed
  • 1/4 cup nutritional yeast
  • 3 tablespoons fresh lemon juice
  • 2 tablespoons olive oil
  • 3 cloves garlic, minced
  • 1 teaspoon dried oregano
  • 2 tablespoons fresh basil, finely chopped (or 1/2 teaspoon dried)
  • 1/2 teaspoon sea salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon red pepper flakes (optional)
  • 5 oz fresh baby spinach, sautéed and roughly chopped (or 1 cup thawed frozen spinach, squeezed dry)
  • 2 tablespoons fresh parsley, chopped

For assembly:

  • 24 oz (about 3 cups) marinara sauce, divided
  • 1/2 cup shredded dairy-free mozzarella (optional)
  • Fresh basil, for garnish
  • Red pepper flakes, for garnish (optional)

How to Make Tofu Ricotta Stuffed Shells

Step 1: Press the tofu and cook the shells

Press the tofu for at least 15 minutes to remove excess water — this keeps the filling from turning watery once baked. While it presses, bring a large pot of salted water to a boil and cook the pasta shells 1–2 minutes shy of the package’s al dente time, since they’ll finish cooking in the oven. Drain and lay them out in a single layer so they don’t stick together.

Step 2: Make the tofu ricotta filling

Crumble the pressed tofu into a food processor along with the nutritional yeast, lemon juice, olive oil, garlic, oregano, basil, salt, pepper, and red pepper flakes. Pulse until the mixture looks like ricotta — thick and a little chunky, not perfectly smooth. Fold in the chopped spinach and parsley by hand. Taste and adjust the salt and lemon as needed.

Tofu ricotta filling being blended in a food processor with fresh herbs

Step 3: Stuff the shells

Using a spoon or a piping bag with the tip cut off, fill each cooked shell generously with the tofu ricotta mixture — about 1 to 1 1/2 tablespoons per shell, depending on size.

Step 4: Assemble in the baking dish

Preheat the oven to 375°F (190°C). Spread about 1 cup of marinara sauce over the bottom of a 9×13-inch baking dish. Nestle the stuffed shells into the dish in a single layer, open-side up. Spoon the remaining marinara sauce over the top, making sure each shell gets covered. Sprinkle with dairy-free mozzarella, if using.

Stuffed pasta shells covered in marinara sauce in a baking dish before baking

Step 5: Bake, garnish, and serve

Cover the dish with foil and bake for 25 minutes. Remove the foil and bake for another 10 minutes, until the sauce is bubbling and the cheese (if using) is melted and lightly golden. Let the dish rest for 5 minutes, then top with fresh basil and a pinch of red pepper flakes before serving.

Tips for Success

  • Press the tofu properly. Don’t skip this step — excess water in the tofu is the number one reason a tofu ricotta filling turns out watery and runny instead of thick and scoopable. Fifteen to twenty minutes under a press (or a heavy skillet on a folded towel) makes a real difference.
  • Don’t over-process the filling. Pulse the food processor instead of running it continuously. You want a ricotta-like texture with a little bit of curd, not a completely smooth paste.
  • Squeeze your spinach dry. Whether you’re using fresh sautéed spinach or thawed frozen spinach, wring out as much liquid as you can. Extra moisture here will work against the texture you’re going for.
  • Taste before you stuff. The lemon juice and salt levels really make this filling taste like ricotta, so taste it before assembling and adjust to your preference — it should taste bright and a little salty on its own.
  • Use a piping bag for speed. A piping bag (or a zip-top bag with the corner snipped off) makes stuffing the shells faster and far less messy than a spoon, especially if you’re doubling the recipe.

Storage Instructions

  • Refrigerator: Store leftover tofu ricotta stuffed shells in an airtight container in the fridge for up to 4 days. Reheat covered in the oven at 350°F until warmed through, or microwave individual portions.
  • Freezer (baked): Let the baked dish cool completely, then freeze in an airtight, freezer-safe container for up to 2 months. Thaw overnight in the fridge before reheating in the oven.
  • Freezer (unbaked): You can also assemble the entire dish, cover tightly, and freeze it unbaked for up to 2 months. Bake from frozen at 375°F, covered, for about 50–60 minutes, then uncover for the final 10–15 minutes.
  • Make-ahead tip: Assemble the shells up to 24 hours in advance, cover, and refrigerate. Bake straight from the fridge, adding a few extra minutes to the covered bake time.

Variations

  • Make it nut-aware: This recipe is naturally nut-free as written, which makes it a great option if you’re cooking for someone with a nut allergy and want to skip cashew-based vegan ricottas altogether.
  • Add more vegetables: Sautéed mushrooms, diced zucchini, or roasted red peppers all fold nicely into the filling alongside the spinach.
  • Swap the sauce: Try a vodka-style dairy-free cream sauce or a simple garlic-and-olive-oil sauce in place of marinara for a different flavor profile.
  • Make it spicier: Increase the red pepper flakes in the filling, or stir a spoonful of harissa or chili crisp into the marinara before baking.
  • Turn it into stuffed pasta shells for a crowd: This recipe doubles easily — just use a 9×13-inch dish for each batch, since stacking shells too deep will keep the center from baking through evenly.
  • Try it with manicotti or large pasta tubes: No jumbo shells on hand? The same tofu ricotta filling works well piped into gluten-free manicotti tubes or rolled into lasagna sheets.

FAQ

Does tofu ricotta actually taste like real ricotta?

It’s not a perfect match, but it gets surprisingly close. The nutritional yeast adds a savory, cheese-like flavor, the lemon juice brings the same tang you’d get from dairy ricotta, and pulsing (rather than fully blending) the tofu gives it a similar curd-like texture.

Can I use silken tofu instead of extra-firm?

Extra-firm is recommended here because it holds its shape once stuffed and baked. Silken tofu has a much higher water content and will make the filling too loose to stay inside the shells.

What can I use instead of nutritional yeast?

Nutritional yeast is what gives the filling its cheesy flavor, so it’s worth seeking out if you can. In a pinch, a tablespoon of white miso paste can add a similar savory depth, though the flavor will be a bit different.

Can I make this recipe ahead of time?

Yes. You can make the filling up to 3 days in advance and store it in the fridge, or fully assemble the dish (unbaked) up to 24 hours ahead and bake it right before serving.

Are jumbo pasta shells gluten-free?

Not all of them — regular jumbo shells are made from wheat. Look for a gluten-free jumbo shell made from brown rice, chickpea, or a rice-and-corn blend; most major gluten-free pasta brands now carry a jumbo shell shape.

Can I freeze tofu ricotta stuffed shells?

Yes, both before and after baking. See the Storage Instructions section above for specific timing.

Final Thoughts

These tofu ricotta stuffed shells prove that a dairy-free, gluten-free dinner doesn’t have to feel like a compromise. The filling comes together fast, the dish reheats and freezes well, and it’s the kind of comfort food that works whether you’re cooking for a fully plant-based household or just adding one more vegan-friendly recipe into your weekly rotation. Give it a try, and don’t be surprised if it becomes a regular on your dinner table.

More Vegan Recipes You’ll Love:

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Stuffed pasta shells covered in marinara sauce in a baking dish before baking

Tofu Ricotta Stuffed Shells


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Description

These tofu ricotta stuffed shells are rich, herby, and 100% plant-based, baked in marinara for an easy vegan, gluten-free dinner.


Ingredients

Units Scale
  • For the shells:
  • 1 (12 oz) box gluten-free jumbo pasta shells (about 20–24 shells)
  • Salt, for the pasta water
  • For the tofu ricotta filling:
  • 1 block (14-16 oz) extra-firm tofu, pressed
  • 1/4 cup nutritional yeast
  • 3 tablespoons fresh lemon juice
  • 2 tablespoons olive oil
  • 3 cloves garlic, minced
  • 1 teaspoon dried oregano
  • 2 tablespoons fresh basil, finely chopped (or 1/2 teaspoon dried)
  • 1/2 teaspoon sea salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon red pepper flakes (optional)
  • 5 oz fresh baby spinach, sautéed and roughly chopped (or 1 cup thawed frozen spinach, squeezed dry)
  • 2 tablespoons fresh parsley, chopped
  • For assembly:
  • 24 oz (about 3 cups) marinara sauce, divided
  • 1/2 cup shredded dairy-free mozzarella (optional)
  • Fresh basil, for garnish
  • Red pepper flakes, for garnish (optional)

Instructions

  1. Press the tofu for at least 15 minutes to remove excess water — this keeps the filling from turning watery once baked. While it presses, bring a large pot of salted water to a boil and cook the pasta shells 1–2 minutes shy of the package’s al dente time, since they’ll finish cooking in the oven. Drain and lay them out in a single layer so they don’t stick together.
  2. Crumble the pressed tofu into a food processor along with the nutritional yeast, lemon juice, olive oil, garlic, oregano, basil, salt, pepper, and red pepper flakes. Pulse until the mixture looks like ricotta — thick and a little chunky, not perfectly smooth. Fold in the chopped spinach and parsley by hand. Taste and adjust the salt and lemon as needed.
  3. Using a spoon or a piping bag with the tip cut off, fill each cooked shell generously with the tofu ricotta mixture — about 1 to 1 1/2 tablespoons per shell, depending on size.
  4. Preheat the oven to 375°F (190°C). Spread about 1 cup of marinara sauce over the bottom of a 9×13-inch baking dish. Nestle the stuffed shells into the dish in a single layer, open-side up. Spoon the remaining marinara sauce over the top, making sure each shell gets covered. Sprinkle with dairy-free mozzarella, if using.
  5. Cover the dish with foil and bake for 25 minutes. Remove the foil and bake for another 10 minutes, until the sauce is bubbling and the cheese (if using) is melted and lightly golden. Let the dish rest for 5 minutes, then top with fresh basil and a pinch of red pepper flakes before serving.

Notes

  • Press the tofu for at least 15 minutes before using.
  • Nutrition information is an estimate and will vary based on the specific brands of pasta, marinara, and dairy-free cheese used.
  • Prep Time: 20 minutes
  • Cook Time: 35 minutes
  • Category: Dinner, Lunch
  • Cuisine: American, Italian

Nutrition

  • Serving Size: 1
  • Calories: 590
  • Sugar: 9 g
  • Sodium: 710 mg
  • Fat: 22 g
  • Saturated Fat: 3 g
  • Carbohydrates: 76 g
  • Fiber: 6 g
  • Protein: 26 g

Pin this recipe and save it for later!

pinterest-ready image of tofu ricotta stuffed shells

Spinach Tofu Pasta (Vegan + Gluten-Free)

Crispy Quinoa Cacao Cookies (Vegan, Gluten-Free, Dairy-Free)

Share Your Thoughts

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star