Skip to main content

Creamy Ricotta Fettuccine With Caramelized Onions & Tender Greens


Makes 4 servings

Silky • Savory • Garden-Fresh • Comforting

Slowly caramelized onions, tender greens, and creamy ricotta come together with ribbons of fettuccine for a simple pasta that tastes far more luxurious than the effort it takes to make.

This recipe is 100% plant-based.

This is one of those recipes that came together because I had a few things in the kitchen that needed somewhere to go.

I had some ricotta left over from another recipe, and I knew if I didn’t use it soon, I was going to lose it. Around the same time, I had just pulled beets from the garden and had all those beautiful beet greens sitting in front of me. I could have cooked the greens separately as a side dish, but instead I started wondering what would happen if I brought the two together.

Pasta seemed like a very good place to start.

Then came the onions.

I knew that if I took the time to really caramelize them—not simply soften them, but let them slowly collapse until they became deeply golden and sweet—they could carry a tremendous amount of flavor through the entire dish. That sweetness seemed like exactly what I wanted against the slight bitterness of the beet greens and the creamy tang of the ricotta.

And once pasta water enters the picture, something rather wonderful happens.

The ricotta loosens into the starchy water and begins clinging to the fettuccine, the caramelized onions weave themselves through the noodles, and the greens soften into everything around them. It isn’t a heavy cream sauce. It’s much softer than that—silky strands of pasta with pockets of ricotta, sweet onions, tender greens, and little toasted pine nuts scattered throughout.

It was absolutely delicious.

And I immediately knew I wanted to share it.

I don’t share every recipe that comes out of my kitchen. Some are simply dinner. But when I make something that feels especially luxurious or comforting—or sometimes so ridiculously simple and good that I think everyone should know about it—that recipe usually earns its way onto these pages.

This was one of those.

And don’t skip that final drizzle of really good olive oil. I almost always have two olive oils in my kitchen: one I happily use for everyday cooking and another beautiful one that I save for finishing, where you can actually taste it. This is exactly the kind of pasta that deserves the good one. A little drizzle over the warm fettuccine just before it reaches the table brings everything together.

The first time I made this, I served it with a piece of sourdough toast topped with melted Parmesan, and it was one of those completely satisfying dinners where nothing else seemed necessary.

Although, if I’m serving this for a larger dinner, I love the idea of putting a big fresh salad alongside it. The crisp raw vegetables are a beautiful counterpoint to the richness of the pasta, and with some good bread on the table, you really don’t need much else.

And while beet greens were the reason this recipe came into existence, they certainly don’t have to be the reason you make it. Spinach, kale, or whatever tender greens happen to be coming from your garden, farmers market, or refrigerator can find their way into the pan. In some ways, that makes me love the recipe even more. It began as a way to use what I had, and it remains a recipe that lets you do exactly that.

Put the finished fettuccine into one big serving bowl rather than fussing over individual plates. Bring the salad and some warm bread to the table. Let everyone help themselves.

Because sometimes a meal doesn’t need to be elaborate to feel abundant. It just needs to be warm, delicious, and generous enough to pass around.

A big bowl of creamy pasta, some good bread, something fresh from the garden, and people you want to share it with—that is exactly the kind of Meal That Gathers People.

INGREDIENTS

For the Pasta

 340 g fettuccine (12 ounces)

 3 large yellow onions, thinly sliced

 3 garlic cloves, finely grated or minced

 90–120 g tender greens (about 3–4 cups, finely chopped), such as beet greens, kale, or spinach

 180 g vegan ricotta (about ¾ cup), plus more for serving if desired

 30 g grated vegan Parmesan (about ¼ cup), divided

 2 tablespoons extra-virgin olive oil

 Fine sea salt, to taste

 Freshly ground black pepper, to taste

 1 cup reserved pasta water, as needed


For Finishing

 35 g pine nuts (¼ cup), lightly toasted, optional

 Fresh basil, optional

 Cherry or small tomatoes, optional

 Extra-virgin olive oil, for finishing, optional

Method


Step 1 — Toast the Pine Nuts

If using the pine nuts, place in a dry skillet over medium-low heat:

 35 g pine nuts (¼ cup)

Toast for approximately 3–5 minutes, stirring or shaking the pan frequently, until lightly golden and fragrant.

Watch them closely—they can go from beautifully toasted to burned surprisingly quickly.

Transfer immediately to a small bowl and set aside.


Step 2 — Caramelize the Onions

Heat a large, wide skillet over medium heat.

Add:

 2 tablespoons extra-virgin olive oil

 3 large yellow onions, thinly sliced

 A generous pinch of fine sea salt

Stir to coat the onions, then reduce the heat to medium-low.

Cook for approximately 30–40 minutes, stirring every few minutes, until the onions have collapsed and become soft, deeply golden, and sweet.

If the bottom of the pan begins browning too quickly, reduce the heat or add a tablespoon or two of water and scrape up the flavorful browned bits.

Take your time here. The caramelized onions provide much of the depth and sweetness in the finished pasta.


Step 3 — Add the Garlic & Greens

Once the onions are deeply caramelized, add:

 3 garlic cloves, finely grated or minced

Cook for approximately 1 minute, stirring, until fragrant.

Add:

 90–120 g tender greens (about 3–4 cups, finely chopped)

Cook until the greens are tender but still vibrant.

Spinach may need only 2–3 minutes, while kale or beet greens may need approximately 5–8 minutes.

Season lightly with salt and freshly ground black pepper.

Reduce the heat to low while you cook the pasta.


Step 4 — Cook the Fettuccine

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

Add:

 340 g fettuccine (12 ounces)

Cook according to the package directions until al dente.

Before draining, reserve:

 1 cup pasta cooking water

Drain the pasta, but do not rinse it.


Step 5 — Bring Everything Together

Add the hot drained fettuccine directly to the skillet with the caramelized onions and greens.

Add:

 120 g vegan ricotta (about ½ cup)

 20 g grated vegan Parmesan (about 3 tablespoons)

 ¼ cup reserved pasta water

Using tongs, gently toss everything together over low heat until the ricotta begins melting into the pasta water and coats the fettuccine in a creamy sauce.

Add additional pasta water a little at a time as needed. The finished pasta should be creamy and glossy rather than thick or dry.


Step 6 — Finish with Ricotta & Parmesan

Remove the skillet from the heat.

Gently fold in:

 60 g vegan ricotta (about ¼ cup)

 Remaining 10 g grated vegan Parmesan (about 1 tablespoon)

Leaving some of the ricotta in soft little pockets rather than completely blending it into the sauce gives the pasta a lovely contrast between creamy coating and richer bites of ricotta.

Taste and adjust with additional sea salt and freshly ground black pepper as needed.


Step 7 — Finish & Serve

Divide the pasta among warm bowls.

Finish with:

 35 g toasted pine nuts (¼ cup), if using

 Additional spoonfuls of vegan ricotta, if desired

 Fresh basil, optional

 Cherry or small tomatoes, optional

 A light drizzle of extra-virgin olive oil, optional

Serve immediately while the sauce is silky and the fettuccine is hot.

The pasta will continue absorbing the sauce as it sits, so if it tightens before serving, toss in another splash of the reserved pasta water to bring the creaminess right back.

shingo_no-vegetable-1125420_1920
A basket of tender greens, ready to disappear into caramelized onions and creamy ricotta.

NOTES


Choosing the Greens

This is a wonderful recipe for whatever tender greens are in season or waiting in the refrigerator.

Beet greens are especially lovely because they have a gentle earthiness that balances the sweetness of the caramelized onions. Spinach gives you the softest, most delicate result, while kale makes the pasta a little more substantial.

If your greens have thick or tough stems, remove them before chopping. Very tender stems can simply be sliced finely and added along with the leaves.


Take Your Time with the Onions

Three onions may look like an enormous amount when they first go into the skillet, but they cook down dramatically.

Give them the time they need to become deeply golden, soft, and sweet. They are more than an ingredient in this recipe—they become part of the sauce.

Keep the heat moderate and stir occasionally rather than trying to hurry them over high heat. If the bottom of the pan begins to catch, a splash of water will loosen those flavorful browned bits without requiring additional oil.


Choosing the Ricotta

A soft, creamy vegan ricotta works best here. You want something spoonable enough to melt into the hot pasta and pasta water rather than a very firm or crumbly ricotta.

I especially love this with homemade ricotta. My fermented almond ricotta gives the pasta a beautiful cultured tang, while my tofu ricotta is another delicious option when I want something especially nourishing and higher in protein.

A good-quality store-bought vegan ricotta will work too.


Pasta Water Is Part of the Sauce

Don’t forget to reserve the pasta water before draining the fettuccine.

The starch in that water helps the ricotta, Parmesan, and olive oil come together into a silky coating for the noodles. Begin with about ¼ cup and add more only as needed.

The pasta should look slightly looser than you think it needs to when it leaves the pan because it will continue absorbing the sauce as it sits.


Keep Some Ricotta in Soft Pockets

I like using most of the ricotta to create the creamy sauce and adding the remainder toward the end.

Don’t completely blend those final spoonfuls into the pasta. Leaving little pockets of ricotta gives you occasional bites that are especially creamy and tangy and makes the finished dish much more interesting.


About the Pine Nuts

The pine nuts are optional, but I love what they bring here.

Their toasted flavor and delicate crunch are a beautiful contrast to the creamy ricotta, silky onions, and tender greens.

Walnuts would also be delicious if you don’t have pine nuts. Toast them lightly and chop them fairly small before adding.


Make It Your Own

This pasta is wonderfully adaptable to whatever is coming from the garden or market.

Fresh peas, asparagus, mushrooms, broccoli rabe, or thinly sliced zucchini could all work beautifully. A little lemon zest or squeeze of fresh lemon at the end would brighten the richer flavors, while fresh basil adds another layer of freshness.

If using tomatoes, I prefer adding them at the end rather than cooking them into the sauce so their acidity and freshness remain distinct.


For an Oil-Free Version

The onions can be slowly cooked with small additions of vegetable broth or water instead of olive oil.

Add only a tablespoon or two at a time as the pan becomes dry. The onions can still become beautifully soft and sweet, although their flavor and texture will be somewhat different from onions caramelized in olive oil.


Serving & Reheating

This pasta is best served immediately, while the ricotta sauce is loose and silky.

If it sits and begins to thicken, a splash of warm water or unsweetened plant milk will loosen it again.

Leftovers can be refrigerated and gently reheated over low heat with a small splash of water or plant milk. Avoid high heat, which can make the creamy sauce tighten rather than become silky again.


A Final Thought

There is something I love about a meal that becomes special without becoming complicated.

A few onions cooked slowly until sweet, a handful of greens, pasta, ricotta, and a little Parmesan somehow turn into something creamy, generous, and deeply satisfying.

It is the kind of dish that reminds me good food doesn’t always need more ingredients. Sometimes it just needs time, balance, and a little care.

And that is often exactly the kind of meal that gathers people around the table.

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