Skip to main content

Stuffed Shells with Basil Tofu Ricotta & Simple Tomato Sauce

Yield: Serves 4–6 (About 22–25 large shells; plan on 4–6 shells per person)
This recipe is 100% plant-based

There are certain foods that can transport us somewhere else before we’ve even taken the first bite. For me, Italian food often takes me straight back to Italy.

For several years, I traveled there for a few weeks in the spring and again in the fall while studying for a master’s program in homeopathy in Bologna. Food became part of those memories almost without my realizing it. I ate wonderful meals everywhere I went—even at the monastery where I stayed, where the monks prepared our food. What stayed with me wasn’t elaborate cooking so much as the simplicity of it. Beautiful tomatoes. Fresh basil. Olive oil. Pasta. A little cheese. Ingredients allowed to taste like themselves, somehow becoming extraordinary when brought together.

I think about those meals whenever I make these stuffed shells.

I intentionally keep the tomato sauce simple because that’s what I remember loving in Italy. Tomato and garlic don’t need much help, especially when they’re wrapped around tender pasta filled with creamy ricotta and fresh basil. The basil often comes straight from my garden, and I use it generously. Once everything is tucked together and baked until bubbling, it’s difficult to believe such familiar ingredients can become something that feels this special.

It’s also one of Lloyd’s favorite dishes, which gives me another reason to make it often.

I especially love making stuffed shells when we’re having friends for dinner. They look beautiful coming out of the oven and feel almost gourmet when you bring the whole bubbling dish to the table, yet most of the work can be done ahead. I usually have homemade tofu ricotta in the refrigerator, but when I don’t, a good store-bought almond ricotta makes the whole thing remarkably quick. No one sitting at the table needs to know how little effort dinner actually required.

Depending on the season, I change what I serve alongside it. In summer, it might be a tomato and cucumber salad with chunks of vegan mozzarella, fresh basil, red wine vinegar, salt, and pepper. Or I’ll make a simple Caprese-style salad with beautiful homegrown or farmers market tomatoes, slices of vegan mozzarella, and basil leaves tucked between them. In winter, a cup of roasted tomato soup alongside the shells turns it into one of those cozy dinners everyone at the table seems to love.

And while this is wonderful company food, it doesn’t need an occasion. I’ve happily eaten a few shells for lunch and looked forward to the leftovers the next day. That’s part of what I love about it—it can feel generous and special without demanding very much from the cook.

Perhaps that’s something I carried home from Italy without knowing it at the time: good food doesn’t have to be complicated to make people want to linger at the table. Sometimes pasta, tomatoes, basil, and something creamy tucked inside are more than enough.

That’s exactly the kind of cooking I want from Meals for When You Don’t Want to Try—food simple enough for an ordinary day, yet wonderful enough to serve when someone you love pulls up a chair.

INGREDIENTS

For the Pasta Shells

 1 box large pasta shells (about 22–25 shells)

 Fine sea salt, for the pasta water


For the Basil Tofu Ricotta

 1 (10–14 oz) block extra-firm tofu, well drained

 1 small onion, finely diced

 1 clove garlic, minced (optional)

 1 Tbsp white or yellow miso paste

 2 Tbsp fresh lemon juice

 2–3 Tbsp nutritional yeast

 1–2 Tbsp extra-virgin olive oil

 ¾–1 tsp fine sea salt, to taste

 ½–1 tsp freshly ground black pepper

 1 cup fresh basil leaves, loosely packed


For the Simple Tomato Sauce

 2–3 cups passata (or canned tomatoes blended until smooth)

 1–2 Tbsp extra-virgin olive oil

 1 clove garlic, left whole or lightly crushed

 Fine sea salt, to taste

 Optional: A small pinch of dried oregano or red pepper flakes


For Assembly

 Shredded vegan mozzarella

 Almond ricotta, for topping (optional but lovely)

 Fresh basil leaves, for finishing

METHOD


Step 1 — Make the Basil Tofu Ricotta

Heat a small splash of olive oil in a skillet over medium heat.

Add:

    1 small onion, finely diced

    1 clove garlic, minced (optional)

Sauté until soft and fragrant.

Remove from the heat and let cool slightly.

Add to a food processor:

 1 block extra-firm tofu, well drained

 1 Tbsp white or yellow miso paste

 2 Tbsp fresh lemon juice

 2–3 Tbsp nutritional yeast

 1–2 Tbsp extra-virgin olive oil

 ¾–1 tsp fine sea salt

 ½–1 tsp freshly ground black pepper

Pulse until creamy but still textured. The mixture should resemble soft ricotta curds rather than a completely smooth paste.

Add the cooled onion and garlic and pulse just until combined.

Add:

 1 cup fresh basil leaves

Pulse briefly until the basil is chopped and evenly distributed throughout the ricotta.

Taste and adjust the seasoning as needed. Set aside.


Step 2 — Make the Simple Tomato Sauce

Keep the sauce simple so the basil tofu ricotta remains the star.

Warm in a saucepan over low to medium heat:

 1–2 Tbsp extra-virgin olive oil

Add:

 1 clove garlic, left whole or lightly crushed

Let the garlic gently infuse the oil without allowing it to brown.

Add:

 2–3 cups passata

 Fine sea salt, to taste

 A small pinch of dried oregano or red pepper flakes (optional)

Simmer gently for 10–15 minutes, stirring occasionally, until the sauce has slightly thickened and mellowed.

Remove the garlic and set the sauce aside.


Step 3 — Cook the Pasta Shells

Bring a large pot of generously salted water to a boil.

Add:

 1 box large pasta shells

Cook until just shy of al dente. The shells should be tender but still firm enough to hold their shape while filling.

Drain and rinse briefly with cool water to stop the cooking.


Step 4 — Fill & Assemble the Shells

Preheat the oven to 375°F (190°C).

Spread a thin layer of the tomato sauce over the bottom of a baking dish.

Fill each pasta shell generously with the basil tofu ricotta and arrange the shells snugly in the dish.

Spoon additional tomato sauce over the shells, using enough to coat them without drowning them.

Top with:

 Shredded vegan mozzarella

 Small dollops of almond ricotta (optional)


Step 5 — Bake & Finish

Cover the baking dish loosely with foil.

Bake at 375°F (190°C) for 35–40 minutes, uncovering for the last 10 minutes, until the sauce is bubbling and the top is lightly set.

Remove from the oven and let rest for 15–20 minutes before serving.

Finish with:

 Fresh basil leaves

Creamy basil tofu ricotta—fresh, savory, and ready to tuck into every little pasta shell.

NOTES


Ricotta Texture

Keep the Basil Tofu Ricotta slightly textured rather than completely smooth. Those soft little curds give the filling more body and create the traditional ricotta-like texture you want inside the shells.


Quick Ricotta Option

When you want to make the stuffed shells even easier, skip the homemade Basil Tofu Ricotta and use your favorite store-bought vegan ricotta instead.

Season it to taste with a little lemon juice, nutritional yeast, fresh basil, salt, or black pepper if it needs a little extra brightness.


Topping Options

Shredded vegan mozzarella creates a familiar cheesy topping, but it isn’t the only option.

You can scatter small dollops of vegan ricotta over the shells instead, or use torn or chopped pieces of a good vegan mozzarella if you have one you love. You can also combine the two for an especially generous finish.

Fresh basil added after baking brings everything together.


Sauce Choice

Passata is ideal here because it creates a smooth, gentle tomato sauce that coats the shells without overpowering the basil ricotta.

If using canned tomatoes instead, simply blend them until smooth for a similar result.


Assembly

Arrange the filled shells snugly in the baking dish rather than leaving too much space between them.

They support one another as they bake and create the generous, communal feeling this dish is meant to have.


Make Ahead

The stuffed shells can be completely assembled earlier in the day, covered, and refrigerated until you’re ready to bake.

If baking directly from the refrigerator, allow a little additional baking time as needed to make sure the center is piping hot.

Leftovers also reheat beautifully.


Serving Size

Plan on about 4–6 stuffed shells per person, depending on appetite and what you’re serving alongside them. One box of large pasta shells will typically give you about 22–25 usable shells.


A Final Thought

There is something wonderfully comforting about carrying a bubbling dish of stuffed shells to the table. No individual portions, no fuss—just a generous pan of pasta meant to be spooned out and shared.

These are the kinds of dishes that make an ordinary dinner feel like a gathering, reminding us that sometimes all it takes is a warm meal in the middle of the table to bring everyone a little closer together.

That’s the heart of Meals That Gather People—good food made even better by the people gathered around it.

This is the kind of food that nourishes quietly.
It asks us to slow down,
to listen,
and to remember what is enough.