Dinner

Tender Pasta Tossed in Vegan Butter and Herbs — Simple, Silky, and Ready in 20 Minutes

tender pasta tossed 

Sometimes the best meal is the one that asks the least of you. Not every dinner needs a long ingredient list, an hour at the stove, or a technique that requires a second read-through. This tender pasta tossed in vegan butter and herbs is, at its core, as simple as it looks: pasta, vegan block butter, garlic, fresh herbs, lemon, and a generous amount of pasta cooking water to pull it all into a glossy, silky sauce that coats every strand. It is 100% plant-based, dairy-free, and egg-free. It serves 4. It is on the table in 20 minutes from a cold start. And yet — because the technique is right — it does not taste simple. The sauce is properly emulsified, not just buttery; the garlic is fragrant without being raw or sharp; the herbs are bright and verdant rather than wilted and grey; the pasta itself is genuinely tender at the centre with just enough resistance at the bite. This is the dish you make on a Tuesday when the week has been long. It is also the dish you make for guests who say they eat simply, because simple done correctly is always impressive.

The technique is the butter-emulsion-and-starchy-water method. Pasta sauces that rely on fat — butter, olive oil, a nut-based cream — fail in one of two predictable ways: either the fat pools on the plate in visible puddles rather than coating the pasta evenly, or the pasta is overdressed and heavy, the sauce thick and cloying rather than light and silky. Both failures share a root cause: the fat was never properly emulsified into the pasta cooking water. Pasta cooking water is not merely hot water. After 10 minutes of boiling pasta, it contains a significant concentration of surface starch released from the pasta — a natural emulsifier that allows fat and water to combine into a stable, homogenous sauce that clings to pasta rather than sliding off it. The butter-emulsion-and-starchy-water method exploits this deliberately. Step one: the pasta is cooked in well-salted water and pulled from the pot 1 minute before it is fully cooked — while it still has a slightly undercooked core. A full cup of cooking water is reserved before draining. Step two: the pasta is finished in the pan with the butter, garlic, and herbs over medium heat, and the reserved starchy cooking water is added gradually — a splash at a time — while the pan is tossed continuously. The starch in the water combines with the fat molecules in the butter to form a stable emulsion; the remaining cooking time drives off excess water so the sauce reduces to a coating consistency rather than a pooling one; the pasta absorbs the last of its cooking directly in the sauce, so the pasta and sauce finish simultaneously and at the same temperature. This is the same fundamental principle that makes a proper cacio e pepe or aglio e olio work — and it works equally well with vegan block butter.

This recipe serves 4.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
5 mins15 mins20 mins4~420 kcal

Ingredients

Pasta

  • 400g (14oz) dried pasta — linguine, spaghetti, tagliatelle, or pappardelle; long pasta works best with this sauce style as the strands coat more evenly than short shapes; use a good-quality pasta with a rougher surface (bronze-die extruded if available) as the texture holds the butter emulsion better

For the Butter and Herb Sauce

  • 80g (3oz) vegan block butter — block-style only; tub-style spread contains added water and emulsifiers that prevent the butter from browning and can make the sauce greasy; the block must be cold, cut into 1cm cubes, and added to the pan in stages rather than all at once
  • 6 cloves garlic, thinly sliced — thin slices rather than minced; thin slices infuse their flavour into the butter more gently over the cooking time without the risk of burning that minced garlic carries
  • 1 cup (240ml) pasta cooking water — reserved just before draining; this is not optional and cannot be substituted with plain water (which contains no starch)
  • 30g fresh flat-leaf parsley, roughly chopped — about one large bunch; added in two stages (half during cooking, half off heat) to preserve the colour and bright flavour of the second addition
  • 15g fresh basil leaves, torn — added off heat only; basil turns dark and bitter the moment it hits a hot pan
  • 1 tbsp fresh lemon juice — added at the very end; the acid lifts the richness of the butter and brightens the entire dish
  • 1 tsp lemon zest — finely grated; adds the aromatic top notes that lemon juice alone cannot provide
  • ½ tsp chilli flakes — optional but recommended; adds background warmth without making the dish spicy
  • Generous black pepper — freshly cracked; at least ½ tsp
  • Sea salt — for pasta water and to finish

To Serve

  • Extra fresh parsley and basil scattered over
  • Additional cracked black pepper
  • Vegan parmesan-style cheese or nutritional yeast — optional, for serving
  • Good quality extra virgin olive oil — a drizzle over the finished dish adds richness and sheen
  • Crusty bread — to mop the plate

Instructions

  1. Salt the water properly. Bring a large pot of water to a rolling boil. Salt it generously — it should taste pleasantly salty, like mild seawater, not fresh water. This is the only opportunity to season the pasta itself; under-salted pasta water produces pasta that tastes flat regardless of how good the sauce is. Use at least 1 tablespoon of fine sea salt per litre of water.
  2. Cook the pasta to one minute before done. Add the pasta and cook according to the packet instructions minus 1 minute. The pasta should be almost done but with a slightly chalky, undercooked core when you bite into a strand — it will finish cooking in the pan. Before draining, use a heatproof jug or mug to scoop out at least 1 full cup (240ml) of the pasta cooking water. Set it aside. Drain the pasta.
  3. Build the base. While the pasta cooks, place a large, wide frying pan or sauté pan (large enough to eventually hold all the pasta) over medium-low heat. Add half the cold butter cubes. When the butter begins to foam, add the sliced garlic and chilli flakes if using. Cook for 2–3 minutes, stirring frequently, until the garlic is soft, fragrant, and pale golden — not brown. If the garlic begins to colour too quickly, reduce the heat or add a splash of pasta water to slow the cooking.
  4. Begin the emulsion. Add a splash (around 4–5 tablespoons) of the reserved pasta cooking water to the pan with the garlic butter. The liquid will sputter and foam. Stir or swirl the pan continuously — you are beginning to build the emulsion between the starch in the water and the fat in the butter.
  5. Add the pasta and finish in the pan. Add the drained pasta directly to the pan. Increase the heat to medium. Add the remaining cold butter cubes and begin tossing the pasta continuously using tongs or a large fork and spoon. Add the pasta cooking water in small additions — 3–4 tablespoons at a time — tossing after each addition. Continue for 2–3 minutes, adding water as needed to maintain a loose, glossy consistency. The sauce should coat the pasta strands rather than pool at the bottom of the pan. Add half the chopped parsley during this stage.
  6. Finish with herbs and lemon. Remove the pan from the heat. Add the lemon juice, lemon zest, remaining parsley, and the torn basil leaves. Toss everything together for another 30 seconds — the residual heat will wilt the basil gently without cooking it aggressively. Taste and adjust salt and pepper. If the sauce feels too thick or the pasta has absorbed too much liquid, add one final splash of pasta water and toss through.
  7. Serve immediately. Divide between warm bowls. Drizzle with extra virgin olive oil, crack over additional black pepper, and scatter with extra fresh herbs. Serve at once — this dish waits for no one.

Pro Tips

  • Use cold butter in stages, not warm butter all at once — the temperature differential between the cold butter and the hot pasta water is what creates the emulsion; warm butter added all at once melts immediately and slides off the pasta rather than emulsifying into the sauce; add the butter in two or three batches, each addition cold from the refrigerator, and toss continuously between additions to work each batch into the starchy water before adding the next.
  • Never drain without reserving — the pasta cooking water is the single most important ingredient in the sauce after the butter itself; set a reminder, put a mug in the colander, do whatever it takes to remember to scoop it out before draining; plain water added later contains no starch and will not emulsify with the butter, producing a greasy, watery pan rather than a silky sauce.
  • Finish basil off the heat — basil contains volatile aromatic compounds (primarily linalool and eugenol) that evaporate immediately at high temperatures; adding basil while the pan is still on the heat produces flat, slightly bitter cooked-herb flavour rather than the bright, fragrant freshness that makes this dish; add it after removing the pan from the heat, toss once, and serve immediately.
  • Warm the bowls — a simple step that makes a significant difference; pasta in a cold bowl drops in temperature within 30 seconds of plating, the butter sauce congeals, and the glossy emulsion breaks into a greasy film; warm the serving bowls in a low oven (80°C) for 10 minutes before serving, or fill them with hot water for 2 minutes and dry before plating.

Pasta: Forty Centuries of Simplicity

The history of pasta is, at its heart, the history of a very simple technology — ground grain mixed with water, shaped, and dried — that turned out to be one of the most consequential food inventions in the story of human civilisation. The origins of pasta are contested, though the most durable popular myth — that Marco Polo brought pasta to Italy from China after his journey to the court of Kublai Khan in the 13th century — has been largely dismissed by food historians, who point to Arabic texts referencing dried pasta in Sicily as early as the 12th century CE and to Roman-era sources describing pasta-like preparations made from spelt flour and water. The Arab traders and settlers who governed Sicily between the 9th and 11th centuries CE are now widely credited with introducing dried pasta to the Mediterranean world — specifically itriyya, a dried string pasta made in Sicily that is referenced in the Arab geographer Muhammad al-Idrisi’s 1154 description of the town of Trabia, which he describes as producing so much dried pasta that it was exported in ship-loads to Calabria and beyond. What the Arab world contributed was not pasta itself — wheat-and-water doughs shaped and cooked existed in various forms across the ancient Mediterranean — but the technology of drying: the recognition that pasta dried in the sun could be stored for months and transported long distances without spoiling, transforming a perishable fresh food into a durable commodity. It was this dried, shelf-stable pasta that became the foundation of Italian regional cooking over the following eight centuries, developing into the extraordinary diversity of regional shapes — tagliatelle in Bologna, orecchiette in Puglia, pici in Tuscany, trofie in Liguria — that each region evolved to suit its local sauces, climates, and cooking traditions. The butter-dressed pasta of northern Italy — where the dairy traditions of Emilia-Romagna, Lombardy, and Piedmont dominated the kitchen — is among the oldest of these regional traditions; a simple pasta tossed with good butter and nothing else appears in Italian cooking manuscripts as early as the 15th century. The vegan butter version in this recipe stands in that same unbroken line — the same principle of fat, starch, and heat producing a silky emulsion from the simplest possible ingredients — updated with plant-based fat that achieves the same result with none of the dairy.


Flavor Variations

  • Lemon and Caper Herb Pasta: Add 2 tablespoons of rinsed capers to the garlic butter at the same stage as the garlic, and increase the lemon juice to 2 tablespoons and the lemon zest to 2 teaspoons. The capers add a briny, sharp counterpoint to the richness of the butter that brightens the entire dish. Finish with extra parsley and a handful of rocket (arugula) tossed through off the heat. The peppery rocket wilts gently and adds colour and a slightly bitter edge that balances the fat beautifully.
  • Brown Butter and Sage Pasta: In place of the standard technique, cook the vegan block butter in the pan over medium heat, swirling continuously, until it turns a deep amber colour and smells nutty and caramel-like — this is the vegan equivalent of beurre noisette, and vegan block butter achieves it well. Add 12–15 fresh sage leaves and fry for 30–45 seconds until crisp. Add the pasta and cooking water and proceed as directed. The brown butter and sage version is richer, nuttier, and more autumnal in character than the fresh herb version. Finish with a squeeze of lemon and a grating of vegan parmesan.
  • Garlic, White Wine, and Herb Pasta: After cooking the garlic to pale golden, deglaze the pan with 100ml of dry white wine and reduce for 2 minutes until the wine is almost completely evaporated. Add the pasta, cooking water, butter, and herbs as directed. The white wine adds an acidic, slightly fruity layer beneath the butter that gives the sauce more complexity without changing the essential simplicity of the dish. Use a wine you would drink — poor-quality wine produces poor-quality sauce.

Nutritional Highlights (Per Serving — Based on 4 Servings)

CaloriesProteinCarbsFiberFat
~420 kcal11g62g3g15g

Storage

  • Best eaten immediately — this dish is at its absolute peak the moment it leaves the pan; the butter emulsion is a dynamic structure that begins to break as the pasta cools and absorbs the remaining sauce liquid; eating it immediately is strongly recommended.
  • Refrigerator: Leftovers store in a sealed container for up to 3 days. The pasta will absorb the sauce completely during storage; it will look dry when cold. Do not be alarmed — it reheats well.
  • Reheating: Add the cold pasta to a pan with a generous splash of water (2–4 tablespoons) and a small knob of vegan block butter over medium heat. Toss continuously for 2–3 minutes until the pasta is hot and the sauce has re-emulsified from the fresh water and butter. Do not microwave — microwaved butter pasta becomes oily as the emulsion breaks under uneven microwave heat.
  • Freezer: Not recommended — the pasta texture changes significantly after freezing and thawing; the emulsified butter sauce does not survive the freeze-thaw cycle and separates on reheating.
  • Batch cooking note: This dish does not lend itself to advance preparation. The pasta and sauce must be made together, finished together, and eaten immediately. What can be prepared in advance: the garlic can be sliced, the herbs washed and roughly chopped, and the butter cubed and kept cold — all steps that reduce the active cooking time to under 10 minutes.

Frequently Asked Questions

Why does my butter pasta always end up greasy?

Greasy butter pasta is almost always caused by adding too much butter too quickly to a pan that is too hot, without enough starchy pasta water to emulsify it. The fat does not have time to combine with the water and starch; it pools as visible grease instead. Fix: use cold butter added in stages, add pasta water gradually in small splashes rather than all at once, and toss continuously — the physical action of tossing is what drives the emulsification. The pan should be medium heat, not high, during the emulsification stage.

Can I use olive oil instead of vegan butter?

Yes — the technique works with olive oil too, though the flavour profile is quite different. Olive oil produces a lighter, more Mediterranean-style dish. Use 4–5 tablespoons of good quality extra virgin olive oil in place of the butter, and add it to the pasta and cooking water directly in the pan, tossing continuously. The starch emulsion works the same way with olive oil. For the richest version of this dish, use half olive oil and half vegan block butter.

What pasta shape works best?

Long pasta — spaghetti, linguine, tagliatelle, pappardelle, bucatini — works best because the long strands coat more evenly in a tossed butter sauce and the continuous tossing motion distributes the sauce along their length. Short pasta works but requires more stirring rather than tossing. Whatever shape you use, use bronze-die extruded pasta if possible — the rougher surface texture holds emulsified sauces significantly better than the smooth surface of standard extruded pasta.

My sauce has disappeared by the time I serve it — where did it go?

The pasta absorbed it. This is the most common issue with butter pasta and has a simple fix: err on the side of too much sauce when finishing in the pan — it should look slightly too saucy, almost pooling at the bottom, when you plate it; the pasta will absorb the last of the liquid in the bowl in the 30–60 seconds between plating and eating, and it will be perfect by the time the first forkful is taken. If it arrives at the table already dry, you finished the sauce too far. Add a final splash of cooking water and a last knob of butter at the plating stage.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan snack and appetizer recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Lasagna Bolognese — The Rich, Layered Classic Made Completely Plant-Based

vegan lasagna bolognese

If you were to ask an Italian food historian to name the single dish most representative of the serious, celebratory, Sunday-table tradition of Italian home cooking, the answer would very likely be lasagna al forno alla bolognese — the layered pasta bake of Emilia-Romagna, with its slow-cooked meat ragù, its rich béchamel, and its deep, complex flavour that only a long, patient cook can produce. It is a dish that demands time and repays it extravagantly. And the vegan version — built on a lentil and walnut ragù that has been cooked low and slow until it is dark, concentrated, and genuinely meaty in character, layered with the same oat-milk béchamel used in the finest non-vegan versions — is not a compromise. It is a full-blooded, deeply satisfying lasagna bolognese that happens to contain no animal products, and that serves 8 people a meal that will be talked about. The ragù is the reason. A vegan ragù that has been properly cooked — aromatics sweated until soft and sweet, tomato paste cooked in oil until it loses its raw edge and develops a brick-red, almost caramelised depth, wine added and cooked away, lentils simmered until tender and collapsed into the sauce, toasted walnuts stirred through for texture and richness — produces a meat sauce in flavour and character that satisfies in exactly the way that a slow-cooked Bolognese satisfies. This vegan lasagna bolognese is 100% plant-based, dairy-free, and egg-free. It serves 8. It takes approximately 2 hours from start to table — an hour and a half for the ragù, 45 minutes to bake — and it is worth every minute of it.

The technique is the low-slow-ragù-and-layer method. There is a temptation, with a vegan ragù, to cook it in the same 20–30 minutes that many weeknight pasta sauces require — to simmer the lentils until just tender, add the tinned tomatoes, and call it done. The result is a sauce that is fine but thin in flavour: bright and tomato-forward, with the mild earthiness of the lentils, but lacking the deep, concentrated, complex savouriness that distinguishes a proper Bolognese from a quick tomato sauce. The low-slow-ragù stage addresses this directly. Stage one — build the soffritto: the classic Italian cooking base of finely diced onion, carrot, and celery is cooked in olive oil over a low heat for a full 15 minutes, stirring occasionally, until the vegetables are completely soft, sweet, and lightly golden. The patience required at this stage is non-negotiable: a soffritto that has been given 15 minutes develops sugars and complexity that a 5-minute sweat never achieves. Stage two — bloom the tomato paste: the tomato paste (concentrated purée) is added to the soft soffritto and cooked in the oil over medium heat for 3–4 minutes, stirring frequently, until it darkens from bright red to a brick-red, slightly caramelised paste. This step is identical in function to the browning of meat in a traditional ragù: the Maillard reactions and caramelisation that occur in the tomato paste during direct contact with the hot oil produce flavour compounds — the deep, slightly sweet, concentrated tomato complexity — that do not develop when tomato paste is simply stirred into a sauce. Stage three — slow simmer: after the wine, stock, and tomatoes are added, the ragù simmers uncovered on the lowest possible heat for 45 minutes to 1 hour, stirring occasionally, until the sauce has reduced significantly, darkened in colour, and the lentils have fully broken down into the sauce — the finished ragù should be thick, deeply savoury, and almost jammy in consistency. Stage four — walnut finish: toasted walnuts, roughly chopped, are stirred through the finished ragù off the heat. The walnuts contribute both texture (providing the meaty bite that lentils alone cannot) and flavour (the slight bitterness and richness of toasted walnut fat deepens the ragù’s overall savouriness). The lasagna assembly and bake are straightforward once the ragù is made — the separate-build principle from white lasagna applies here too, and the result is a bake in which every layer is distinct, the pasta is evenly cooked, and the sauce is thick and cohesive rather than watery.

This recipe serves 8.


Recipe Information

SoffrittoRagù SimmerAssembleBake TimeTotal TimeServingsCalories
15 mins50–60 mins15 mins45 mins~2 hrs8~510 kcal

Ingredients

For the Lentil and Walnut Ragù

  • 3 tbsp olive oil
  • 1 large onion (approximately 180g), finely diced — the fine dice is important; large pieces of onion do not melt into the soffritto in the same way and remain perceptible as distinct chunks in the finished ragù
  • 2 medium carrots (approximately 150g), finely diced
  • 3 sticks celery (approximately 120g), finely diced
  • 5 cloves garlic, finely minced
  • 2 tbsp tomato paste (concentrated purée) — this is the bloom stage; do not skip or rush it
  • 150ml (⅔ cup) dry red wine — a wine you would drink; the wine contributes to the deep, complex base flavour of the ragù; if avoiding alcohol, replace with an equal volume of extra vegetable stock
  • 250g (1⅓ cups) dried green or brown lentils — rinsed; green and brown lentils break down into a thick, meaty sauce while retaining some texture; red lentils can be used but will produce a smoother, less textured ragù
  • 2 tins (800g total) chopped tomatoes
  • 400ml (1⅔ cups) good-quality vegetable stock
  • 2 tbsp soy sauce or tamari — adds umami depth and a meaty savouriness that the lentils benefit from
  • 1 tbsp vegan Worcestershire sauce — check label for vegan certification; adds complexity; if unavailable, increase the soy sauce by 1 teaspoon and add ½ teaspoon of balsamic vinegar
  • 1 tsp dried oregano
  • 1 tsp dried thyme
  • 1 bay leaf
  • 1 tsp fine salt — adjust to taste at the end; the soy sauce adds saltiness
  • ½ tsp ground black pepper
  • 100g (¾ cup) raw walnuts — dry-toasted in a pan for 4–5 minutes until golden and fragrant, then roughly chopped; added to the finished ragù off the heat

For the Béchamel

  • 70g (5 tbsp) vegan block butter
  • 70g (⅔ cup) plain flour (all-purpose flour)
  • 1 litre (4¼ cups) unsweetened oat milk — warm the milk in a saucepan or microwave before making the roux; warm milk incorporates into the roux more smoothly and reduces the risk of lumps
  • 4 tbsp nutritional yeast
  • 1 tbsp Dijon mustard
  • 1 tsp fine salt
  • ½ tsp white pepper
  • ¼ tsp ground nutmeg

For Assembly

  • 15–18 dried lasagna sheets — standard dried sheets, par-cooked 2 minutes less than al dente; or no-boil oven-ready sheets
  • 80g (3oz) vegan mozzarella block, grated at home — Violife or similar; block form, grated fresh; not pre-grated (anti-caking agents prevent proper melting)
  • 40g (1½oz) vegan parmesan-style cheese, finely grated — for the top crust
  • 2 tbsp vegan block butter, cut into small pieces — dotted over the top

Instructions

  1. Build the soffritto — slow stage. Heat the olive oil in a large, heavy-based saucepan or Dutch oven over low heat. Add the finely diced onion, carrot, and celery. Cook over low heat, stirring every 3–4 minutes, for a full 15 minutes. The vegetables should be completely soft, sweet-smelling, and lightly golden — not browned, not caramelised, but beyond the point of being raw. Add the minced garlic and cook for a further 2 minutes.
  2. Bloom the tomato paste — bloom stage. Add the tomato paste to the softened vegetables and stir to combine. Increase the heat to medium and cook the tomato paste, stirring frequently, for 3–4 minutes until it darkens to a brick-red colour and smells caramelised and deep rather than raw and sharp. The paste should be sticking to the base of the pan slightly — this is correct.
  3. Deglaze with wine. Add the red wine to the pan and stir vigorously, scraping up all the caramelised bits from the base. Cook over medium heat for 3–4 minutes until the wine has almost completely evaporated and the sharp alcohol smell has gone.
  4. Build and simmer the ragù — slow simmer stage. Add the rinsed lentils, chopped tomatoes, vegetable stock, soy sauce, vegan Worcestershire sauce, dried oregano, dried thyme, and bay leaf. Stir to combine. Bring to a gentle simmer, then reduce the heat to the lowest setting. Simmer uncovered, stirring every 10–15 minutes, for 50–60 minutes. The ragù is ready when it has reduced significantly, the sauce is thick and jammy, the lentils are fully tender and partially broken down into the sauce, and the colour has deepened from bright tomato-red to a dark, brownish-red. Taste and season with salt and pepper. Remove the bay leaf.
  5. Finish with walnuts. While the ragù simmers, dry-toast the walnuts in a small frying pan over medium heat for 4–5 minutes, shaking the pan occasionally, until golden and fragrant. Leave to cool slightly, then roughly chop into pieces about the size of a small lentil. Stir the toasted walnuts through the finished ragù off the heat.
  6. Make the béchamel. Melt the vegan block butter in a large saucepan over medium heat. Add the flour and whisk constantly for 2 minutes to form a smooth, cooked roux. Remove from heat and add the warm oat milk in a steady stream, whisking constantly until smooth. Return to medium heat and whisk continuously until the sauce comes to a simmer and thickens to a consistency that coats the back of a spoon — approximately 6–8 minutes. Add the nutritional yeast, Dijon, salt, white pepper, and nutmeg. Whisk to combine. Remove from heat and allow to cool for 5–10 minutes before assembly.
  7. Par-cook the pasta (if using standard sheets). Cook the lasagna sheets in well-salted boiling water for 2 minutes less than the packet’s al dente time. Drain and lay flat on a lightly oiled surface.
  8. Preheat the oven to 190°C fan / 200°C conventional / 375°F. Lightly oil a deep baking dish (approximately 33cm × 23cm × 7cm — the dish needs to be large enough for 8 servings).
  9. Assemble. Spread a thin layer of béchamel over the base of the dish. Lay 4–5 lasagna sheets over the béchamel. Spread one-quarter of the ragù evenly over the pasta. Pour one-quarter of the remaining béchamel over the ragù. Repeat the layers — pasta, ragù, béchamel — three more times, finishing with a layer of pasta topped with the remaining béchamel (the top layer is béchamel only, no ragù). Scatter the grated vegan mozzarella evenly over the béchamel top. Scatter the vegan parmesan-style cheese over the mozzarella. Dot the surface with the small pieces of vegan block butter.
  10. Bake. Cover the dish tightly with foil and bake for 30 minutes. Remove the foil and bake for a further 15 minutes until the cheese is bubbling and deeply golden and a sharp knife inserted through all the layers meets no resistance. If the top is not sufficiently golden, grill/broil for a final 2–3 minutes.
  11. Rest. Leave to rest for 15 minutes before cutting. Do not rush this step — the rest allows the béchamel to set and the layers to firm into the clean, distinct cross-section that makes a properly assembled lasagna so satisfying to serve and to eat.

Pro Tips

  • Cook the soffritto longer than feels necessary — the 15-minute soffritto is the most frequently shortened step in any Italian ragù and it is the step that makes the most difference to the finished flavour. The sugars in the onion, carrot, and celery do not begin to develop and sweeten in a meaningful way until they have been cooking in oil for at least 10 minutes; by 15 minutes, the vegetables are completely soft and meltingly sweet, providing a flavour base that simply cannot be replicated by a 5-minute sweat. If you are tempted to rush, remember that the total hands-on time for the soffritto is about 5 minutes of stirring spread over 15 minutes of low heat — it requires almost no active attention.
  • The wine must fully evaporate — a ragù made with wine that has not been cooked out has a raw, harsh alcoholic edge that persists through the long simmer; once the wine has been properly reduced (3–4 minutes of active cooking until the sharp alcohol smell has completely gone), what remains is the complex, fruity depth that wine contributes to a sauce. This step applies whether you are cooking the wine from red wine or a wine-substitute: if using extra stock, add it and reduce slightly before adding the remaining ingredients.
  • Toast the walnuts — raw walnuts have a bitter, slightly tannic flavour that can be unpleasant in a rich ragù; toasted walnuts have a deeper, nuttier, roasted flavour that integrates into the sauce seamlessly and contributes the meaty texture that is the point of adding them. The 4–5 minutes in a dry pan is an essential step, not an optional one.
  • Make the ragù a day ahead — like all slow-cooked ragùs, this one is better on day two after the flavours have had time to meld and deepen in the refrigerator overnight. If you are making this for a special occasion, prepare the ragù the day before, refrigerate it overnight, and make the béchamel and assemble the lasagna fresh on the day. The difference in depth of flavour is significant and the day-before preparation makes the day-of assembly entirely manageable.

Ragù Bolognese: The Protected Sauce and Its Long History

In 1982, the Italian Academy of Cuisine (Accademia Italiana di Cucina) registered the official recipe for ragù alla bolognese with the Bologna Chamber of Commerce — a formal, legal deposit of a canonical recipe for one of Italy’s most famous sauces, made with beef, pancetta, onion, carrot, celery, tomato paste, white wine, whole milk, and a long, slow simmer. This formal registration was a response to decades of increasingly liberal and, from the Bolognese perspective, increasingly inaccurate international interpretations of their city’s signature dish: the “spaghetti bolognese” served around the world (itself an almost entirely non-Italian conception, since Bolognese ragù in Bologna is served with tagliatelle, never spaghetti) bore progressively less resemblance to the original as it was simplified, accelerated, and adapted for mass-market tastes. The registered recipe is not a legal restriction — no one can be prevented from making their own version — but a cultural statement about the dish’s proper character and origin. The word “bolognese” designates a sauce from Bologna, the capital of Emilia-Romagna, and the ragù tradition of that city is far older than the 1982 registration: the earliest written recipe for a Bolognese-style ragù appeared in the 18th century, in the records of Alberto Alvisi, a cook in Imola (a town near Bologna), and the combination of slow-cooked meat, aromatics, and tomato in the Emilian tradition predates even that by decades. The full lasagna al forno — pasta layers with ragù and béchamel, baked in the oven — was documented in Emilia-Romagna by the early 19th century and was the form in which lasagna reached the Italian-American immigrant communities of the early 20th century, who brought it to the United States and, through a century of adaptation and mass-market popularisation, turned it into one of the most recognised Italian dishes in the world. The lentil and walnut ragù in this recipe is not a replica of the registered Bolognese recipe — it makes no claim to be — but it is built on exactly the same structural principles: a patient soffritto, a bloomed tomato paste, a long simmer, and the pursuit of deep, concentrated flavour through time rather than shortcuts.


Flavor Variations

  • Mushroom and Lentil Bolognese Lasagna: Add 300g of finely chopped mixed mushrooms (chestnut, portobello, shiitake) to the pan after the soffritto, cooking over high heat until golden and reduced before adding the tomato paste. The mushrooms add a deep umami richness and a more complex texture to the ragù alongside the lentils and walnuts. This variation is particularly good for guests who find a purely lentil ragù less satisfying.
  • Smoky Chipotle Bolognese Lasagna: Add 1–2 teaspoons of chipotle paste (or 1 dried chipotle chilli, rehydrated and finely chopped) and 1 teaspoon of smoked paprika to the ragù at the tomato paste stage. The smoky chipotle version retains the deep, slow-cooked character of the ragù but introduces a warm, smoky heat that gives the dish a more contemporary, cross-cultural character. Reduce the oregano and omit the thyme, replacing with 1 teaspoon of ground cumin.
  • Porcini-Boosted Bolognese Lasagna: Soak 20g of dried porcini mushrooms in 200ml of just-boiled water for 20 minutes. Drain, reserving the soaking liquid (strain through a fine sieve to remove any grit). Finely chop the rehydrated porcini and add to the soffritto after the soffritto has cooked. Add the strained soaking liquid along with the vegetable stock. The porcini and their soaking liquid contribute an intensely savoury, almost truffle-like umami depth that elevates the ragù to a more refined, dinner-party character.

Nutritional Highlights (Per Serving — Based on 8 Servings)

CaloriesProteinCarbsFiberFat
~510 kcal20g65g9g18g

Storage

  • Refrigerator: Store cooled lasagna covered in the baking dish or in a sealed container for up to 4 days. Like all ragù-based dishes, the flavour improves on day 2 and day 3 as the components continue to meld.
  • Reheating (portions): Reheat in the microwave, covered loosely, for 3–4 minutes until steaming, or in a 180°C fan oven covered with foil for 20–25 minutes.
  • Freezer: This lasagna freezes extremely well — one of the best freezer dishes in the plant-based repertoire. Cool completely, then freeze in the dish (wrapped tightly in cling film and foil) or in individual portions in sealed containers. Store for up to 3 months. Defrost overnight in the refrigerator and reheat as above. The ragù and béchamel both freeze without significant texture change.
  • Make-ahead (ragù): The ragù can be made up to 3 days ahead and refrigerated, or frozen for up to 3 months. Make the béchamel and assemble the lasagna fresh on the day of baking.
  • Make-ahead (assembled): Assemble the lasagna up to 24 hours in advance, cover tightly, and refrigerate unbaked. Bake from the refrigerator, adding 15 minutes to the foil-covered bake time.

Frequently Asked Questions

How do I stop the lasagna layers from becoming one undifferentiated mass?

Distinct layers require a ragù that is thick enough to stay in place between the pasta sheets — a thin, watery ragù spreads and mixes with the béchamel during baking, dissolving the layer definition. The slow simmer (50–60 minutes uncovered) is what produces the thick, jammy ragù consistency that holds its own layer during baking. If the ragù looks thin after simmering, continue cooking uncovered for a further 10–15 minutes. The béchamel should also be a medium-thick consistency — thick enough to coat the back of a spoon and slow to drip — not a thin, pourable sauce.

Can I use red lentils instead of green or brown?

Red lentils cook faster and break down more completely, producing a smoother, finer-textured ragù without the distinct lentil pieces that green and brown lentils provide. The flavour is similar but the texture is noticeably different — more uniform and less meaty. If red lentils are the only option, reduce the simmering time to 30–35 minutes (red lentils fully break down in this time) and add an additional 50g of walnuts to compensate for the reduced textural contrast.

Why does my béchamel go lumpy?

Lumps in béchamel are caused by adding cold milk to a hot roux too quickly, or by adding it all at once. The solution is to add the milk gradually — especially the first half — whisking constantly and ensuring each addition is fully incorporated before adding more. Warming the milk before adding it (to just below simmering) dramatically reduces the risk of lumps, as the temperature difference between the roux and the milk is smaller and the starch hydrates more evenly. If lumps do form, press the sauce through a fine-mesh sieve and return to the heat.

Can I make this gluten-free?

Use certified gluten-free lasagna sheets, replace the plain flour in the béchamel with a 1:1 gluten-free flour blend, and use tamari instead of soy sauce and a gluten-free vegan Worcestershire sauce. All other ingredients are naturally gluten-free. The technique is identical.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan snack and appetizer recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Mushroom Rice — Deep, Earthy, and Impossibly Satisfying in Under 40 Minutes

There is a category of rice dish that exists in almost every food culture in the world — a dish in which the rice does not sit beneath a sauce or alongside a protein but is itself the main event, cooked in a deeply flavoured liquid so that every grain is seasoned from the inside out rather than dressed from the outside in. Pilaf, risotto, arroz, jollof — the principle is the same regardless of geography: fat, aromatics, rice, liquid, heat, and the patience to let the rice absorb everything the liquid has to offer before it meets the table. This vegan mushroom rice is built on that same principle. It is 100% plant-based, dairy-free, and egg-free. It serves 4. It is ready in under 40 minutes. The mushrooms are cooked in two stages — first seared at high heat until deeply golden, then a portion is stirred back into the rice to cook through and release their flavour into every grain, while the remaining portion is kept aside as a topping so the dish has textural contrast between the rice-cooked and pan-seared mushrooms. A concentrated mushroom stock, built from the mushroom trimmings and soaking liquid from a small quantity of dried porcini, is the cooking liquid for the rice — so even the water carries flavour. This is simple food, done seriously.

The technique is the sear-separate-and-stock-cook method. Standard mushroom rice recipes combine the mushrooms and rice and cook them together from the start, producing rice that is flavoured but mushrooms that are soft, pale, and texturally indistinct from the rice itself — the mushrooms have steamed rather than seared and their flavour, though present in the rice, is muted rather than concentrated. The sear-separate-and-stock-cook method works differently. Stage one — the sear: the mushrooms are cooked in two uncrowded batches in a very hot pan with minimal oil, in the manner of a proper mushroom sauté. Crowded mushrooms release moisture into the pan and steam; uncrowded mushrooms in a hot pan lose their surface moisture immediately to evaporation and begin caramelising within 2–3 minutes, developing the Maillard browning compounds — the maltol, the furanones, the pyrazines — that produce the deep, nutty, almost meaty flavour of well-cooked mushrooms. Stage two — separate: once all the mushrooms are deeply golden, the batch is divided: two-thirds are set aside as the topping; one-third are returned to the pan and stirred into the rice at the point when the rice goes in, so they cook a second time in the stock and transfer their concentrated flavour into the grains directly. Stage three — the stock: while the mushrooms sear, a small quantity of dried porcini (15g) is soaked in 100ml of boiling water for 10 minutes; the soaking liquid — deep brown and intensely flavoured — is added to the vegetable stock that cooks the rice; the rehydrated porcini themselves are finely chopped and stirred into the rice with the seared mushrooms. The combination of three mushroom elements — seared fresh mushrooms in the rice, seared fresh mushrooms on top, and dried porcini both in the rice and in the stock — produces a depth of mushroom flavour that no single preparation method achieves alone.

This recipe serves 4.


Recipe Information

Prep TimeCook TimeRest TimeTotalServingsCalories
10 mins28 mins5 mins~43 mins4~390 kcal

Ingredients

For the Mushroom Stock

  • 15g dried porcini mushrooms — porcini specifically; they produce the most intensely flavoured soaking liquid of any dried mushroom; do not substitute dried shiitake (which are excellent but produce a different flavour profile)
  • 100ml boiling water — for soaking the porcini; this soaking liquid becomes part of the cooking stock
  • 700ml good-quality vegetable stock — hot; combined with the porcini soaking liquid to make 800ml total cooking liquid

For the Rice

  • 300g (1½ cups) basmati rice — rinsed under cold water until the water runs clear, then soaked for 20 minutes and drained; rinsing removes surface starch that makes rice sticky; soaking allows the grains to begin absorbing water before cooking, which produces more even cooking and longer, fluffier grains
  • 500g mixed mushrooms — chestnut (cremini), portobello, and shiitake work particularly well together; remove any tough shiitake stems; slice larger mushrooms, halve or quarter smaller ones; aim for pieces 3–4cm across — large enough to develop a proper sear
  • 1 large onion, finely diced
  • 4 cloves garlic, finely minced
  • 2 tbsp olive oil — divided; 1 tbsp for the mushrooms, 1 tbsp for the onion and garlic
  • 1 tbsp soy sauce or tamari — adds umami and deepens the colour of the rice
  • 1 tsp fresh thyme leaves — or ½ tsp dried thyme; thyme and mushrooms are one of the great flavour pairings in cooking
  • 1 bay leaf
  • ½ tsp smoked paprika
  • ½ tsp onion powder
  • Fine sea salt and freshly cracked black pepper

To Finish and Serve

  • 1 tbsp vegan block butter — stirred through the cooked rice off heat for richness and sheen
  • 2 tbsp fresh flat-leaf parsley, roughly chopped
  • 1 tsp fresh lemon juice — brightens the finished dish
  • Extra freshly cracked black pepper
  • Vegan parmesan-style cheese or nutritional yeast — optional, scattered over to serve

Instructions

  1. Soak the porcini and prepare the stock. Place the dried porcini in a small heatproof bowl and cover with 100ml of boiling water. Leave to soak for 10–15 minutes. Meanwhile, rinse the basmati rice under cold running water until the water is clear (approximately 60 seconds), then cover with cold water and soak for 20 minutes. When the porcini have soaked, lift them out with a spoon and squeeze gently over the bowl to release as much soaking liquid as possible. Finely chop the rehydrated porcini and set aside. Pour the porcini soaking liquid into the hot vegetable stock, pouring carefully and leaving behind any grit or sediment at the bottom of the bowl. You now have approximately 800ml of deeply flavoured mushroom stock. Keep warm.
  2. Sear the mushrooms — batch one. Heat a large, heavy frying pan (ideally cast iron) over high heat until very hot. Add 1 tablespoon of olive oil. When the oil shimmers, add half the fresh mushrooms in a single layer — do not crowd. Season with a pinch of salt and pepper. Cook without stirring for 2–3 minutes until deeply golden on the underside, then toss once and cook for a further 1–2 minutes. The mushrooms should be at least 50% reduced in volume and dark golden. Transfer to a plate. Repeat with the remaining mushrooms, adding a little more oil if needed. Set all the seared mushrooms aside. Divide them mentally: two-thirds will be the topping, one-third will go into the rice.
  3. Build the base. In the same pan (now over medium heat), add the remaining tablespoon of olive oil. Add the diced onion and a pinch of salt and cook for 5–6 minutes, stirring occasionally, until soft and translucent. Add the minced garlic, thyme, and smoked paprika and cook for 1 further minute until fragrant.
  4. Add the rice and the mushrooms for the rice. Drain the soaked basmati rice thoroughly. Add the drained rice to the pan and stir for 1–2 minutes, coating every grain in the oil and aromatics — this brief toasting of the rice in the fat seals the surface slightly and helps each grain remain distinct during cooking. Add the one-third portion of seared mushrooms and the finely chopped rehydrated porcini and stir through.
  5. Add the stock and cook. Add the soy sauce and the bay leaf. Pour in the warm mushroom stock. Stir once to distribute everything evenly and bring to a boil over high heat. As soon as it boils, reduce the heat to the lowest possible setting, place a tight-fitting lid on the pan, and cook without lifting the lid for 15 minutes. Every time the lid is lifted steam escapes and the rice cooking is disrupted — set a timer and do not open the pan.
  6. Rest off the heat. After 15 minutes, remove the pan from the heat entirely. Leave the lid on and rest for 5 minutes. This resting period allows the residual steam inside the pan to finish cooking the top layer of rice and redistribute the moisture evenly through the rice without further direct heat.
  7. Finish and serve. Remove the lid. Remove the bay leaf. Add the vegan block butter and the lemon juice. Use a fork — not a spoon — to gently fluff the rice, lifting it from the bottom and separating the grains; a spoon crushes the cooked grains. Taste and adjust salt and pepper. Transfer to a serving bowl or plate. Top with the reserved seared mushrooms, the fresh parsley, and extra black pepper. Serve immediately with vegan parmesan or nutritional yeast if using.

Pro Tips

  • Hot pan, uncrowded mushrooms — this is the most important instruction in the entire recipe; mushrooms release a significant amount of water as they cook, and if that water cannot evaporate quickly (because the pan is not hot enough, or because the mushrooms are touching each other and trapping steam between them), the mushrooms will stew in their own liquid rather than sear; the result is pale, soft, watery mushrooms that taste of steamed vegetable rather than deeply caramelised umami; use the largest pan available, heat it fully before adding oil, and cook in two or three batches however inconvenient that seems.
  • Don’t stir the rice while it cooks — the lid stays on and the spoon stays out for the entire 15-minute cooking period; stirring rice during absorption-method cooking breaks the starch structure of the partially cooked grains and makes the rice sticky and gummy; the only moment the lid comes off is when the timer ends.
  • Use the fork to fluff, not a spoon — a spoon crushes the cooked basmati grains; a fork lifts and separates them; the final appearance of the rice — individual, defined grains rather than clumped mush — is almost entirely determined by the instrument used for fluffing.
  • Don’t discard the porcini soaking liquid — this is the most concentrated mushroom flavour in the entire recipe; pouring it away and using plain stock instead cuts the depth of the finished dish by roughly half; the only thing to be careful of is the sediment at the bottom of the soaking bowl (dried grit from the porcini), which you leave behind by pouring slowly or straining through a fine sieve.

Mushrooms and the Fungal Kingdom: The Food That Is Not a Plant

The mushrooms at the centre of this recipe belong to a kingdom of life — Fungi — that is neither plant nor animal and is, by many measures, more closely related to animals than to plants. This taxonomic fact, counterintuitive to the point of seeming wrong, reflects a deep evolutionary history: fungi and animals share a common ancestor — a single-celled, heterotrophic organism — that diverged from the plant lineage approximately one billion years ago. Plants make their own food through photosynthesis; animals and fungi cannot, and must obtain their nutrition from other organisms. The difference is method: animals ingest their food internally, while fungi digest externally — secreting enzymes into their surroundings and absorbing the resulting nutrients through their cell walls. The mushroom is not a fruit or a vegetable but the fruiting body of a fungal organism — the reproductive structure that emerges above the soil or from a host substrate to release spores, while the main body of the organism (the mycelium, the vast underground network of thread-like hyphae) remains invisible beneath the surface. The mycelium of some fungal organisms extends over enormous areas: the Armillaria ostoyae (honey fungus) in the Blue Mountains of Oregon is estimated to cover 2,385 acres (965 hectares) and is among the largest known living organisms on Earth by area, with an estimated age of 2,400–8,650 years. Human cultivation of mushrooms began in China approximately 600 CE, with Flammulina velutipes (enoki) among the first documented cultivated species; Lentinus edodes (shiitake) cultivation is documented in Chinese texts from the 12th century CE. Agaricus bisporus — the button mushroom and its older, more flavourful forms, the cremini and portobello, which are the same species at different stages of maturity — was first commercially cultivated in France in the 17th century, in the underground caves near Paris that gave rise to the term “champignons de Paris.” The porcini in this recipe (Boletus edulis, the cep or penny bun) remains predominantly wild-harvested rather than cultivated, its complex underground relationship with the root systems of its host trees proving resistant to the controlled conditions of commercial mushroom farming — which is part of the reason it commands such a high price and delivers such an extraordinary depth of flavour.


Flavor Variations

  • Garlic Herb Mushroom Rice: Double the garlic to 8 cloves (still finely minced) and add 1 additional teaspoon of fresh thyme and 1 teaspoon of fresh rosemary (finely chopped) to the aromatics. Stir 2 tablespoons of finely chopped chives and 1 tablespoon of fresh tarragon through the finished rice alongside the parsley. The garlic herb version is more aromatic and assertive than the classic.
  • Coconut Mushroom Rice: Replace 200ml of the vegetable stock with 200ml of full-fat coconut milk (stirred into the stock just before pouring over the rice). Add 1 teaspoon of mild curry powder and ½ teaspoon of ground turmeric to the aromatics with the garlic. Stir 1 tablespoon of lime juice and a handful of fresh coriander through the finished rice in place of the parsley and lemon juice. The coconut version is creamier, mildly spiced, and works particularly well as a side dish to a Thai or South Asian main.
  • Mushroom and Spinach Rice: Stir 100g of fresh baby spinach through the finished rice immediately after fluffing — the residual heat in the rice wilts the spinach perfectly in 60 seconds without further cooking. Add the zest of half a lemon along with the lemon juice. The spinach turns the rice a deep green in the areas where it has wilted, creating a visually striking dish that is also significantly higher in iron and folate.

Nutritional Highlights (Per Serving — Based on 4 Servings)

CaloriesProteinCarbsFiberFat
~390 kcal10g64g4g10g

Storage

  • Best eaten fresh — rice dishes are at their peak immediately after cooking; the grains are at their most distinct and the mushroom topping at its most textured.
  • Refrigerator: Store in a sealed container for up to 3 days. Rice hardens and loses moisture in the refrigerator — this is normal and reverses on reheating.
  • Reheating: Add 2–3 tablespoons of water or stock to the cold rice and reheat in a covered pan over medium-low heat for 5–6 minutes, stirring occasionally, until steaming throughout. Alternatively, microwave in a covered dish with 2 tablespoons of water, stirring halfway through, for 2–3 minutes. The stored mushroom topping reheats well in a hot dry frying pan for 2–3 minutes to restore the sear.
  • Freezer: Rice freezes well — portion into individual servings in zip-lock bags, flatten, and freeze for up to 2 months. Defrost in the refrigerator overnight and reheat as above. The texture of frozen and reheated rice is slightly softer than freshly cooked but very acceptable.
  • Food safety note: Rice should never be left at room temperature for more than 2 hours after cooking; refrigerate promptly and reheat thoroughly to piping hot before eating. Do not reheat rice more than once.

Frequently Asked Questions

Can I use long-grain rice instead of basmati?

Yes — long-grain white rice works well with the same method and the same liquid ratio. The result is slightly less fragrant than basmati (basmati’s distinctive aroma comes from its naturally occurring 2-acetyl-1-pyrroline compound, which other long-grain varieties contain in lower concentrations) but equally good in structure and flavour. Brown rice works but requires significantly more liquid (approximately 900ml total) and a longer cooking time (35–40 minutes covered, plus 10 minutes rest) — adjust both accordingly.

Can I add protein to this dish?

Yes — the mushroom rice works well with pan-fried tofu, roasted chickpeas, or edamame stirred through at the serving stage. A fried egg (for those who eat eggs) or a soft-boiled vegan egg placed on top of the rice bowl is also a popular addition. The rice is substantial enough to serve as a main without additional protein, particularly given the protein content of the mushrooms and the optional nutritional yeast or vegan parmesan.

My rice turned out mushy — what went wrong?

The most common causes: too much liquid (measure carefully — 800ml total for 300g of dried basmati is correct); the lid was lifted during cooking (steam escapes and disrupts the absorption ratio); the rice was not soaked before cooking (unsoaked basmati absorbs water unevenly and the grains crack and become mushy at the outside before they are cooked through at the centre). Check all three for the next batch.

Can I make this in a rice cooker?

Yes — complete steps 1 through 3 on the stove (sear the mushrooms, build the aromatics base), then transfer everything to the rice cooker, add the drained rice, the stock, and the one-third portion of seared mushrooms, and cook on the standard white rice setting. Add the butter, lemon juice, and parsley after the rice cooker finishes, fluff with a fork, and top with the reserved seared mushrooms. The rice cooker method is slightly less precise in flavour development (the initial toasting of the rice in the aromatics is less effective in the cooker) but produces excellent results.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Miso Garlic Baked Tofu — Deeply Savoury, Caramelised, and Ready in 40 Minutes

Miso and garlic are one of the most reliable flavour pairings in plant-based cooking — the deep, fermented umami of miso meeting the pungent, slightly sweet heat of roasted garlic — and tofu is the ideal vehicle for both. This miso garlic baked tofu takes that pairing seriously. The tofu is pressed, marinated in a miso-garlic glaze that is thick enough to coat and cling rather than run off, and baked at high heat on a preheated tray until the exterior is dark, caramelised, and lacquered — almost glossy — while the interior stays dense and satisfying. It is 100% plant-based, dairy-free, and egg-free. It serves 4. It is on the table in 40 minutes including pressing time. It works beautifully over steamed rice, in noodle bowls, tucked into wraps and grain salads, or as a standalone dish with steamed greens and a dipping sauce. It is one of the most-searched types of recipe in vegan cooking for good reason: done correctly, it is genuinely excellent.

The technique is the thick-glaze-and-convection-caramelise method. The failure mode most associated with baked tofu is the thin, runny marinade that slides off the tofu surface during baking, pools on the tray, and burns before the tofu itself has caramelised — leaving the tofu pale and under-flavoured while the surrounding liquid blackens. The root cause is a marinade that is too liquid-forward: soy sauce and oil alone produce a marinade that is almost entirely water and fat, neither of which can adhere to the smooth, slightly damp surface of tofu at oven temperatures. The thick-glaze-and-convection-caramelise method solves this through two coordinated adjustments. First, the marinade is made substantially thicker than most baked tofu recipes specify: white miso paste is the primary ingredient rather than a flavouring addition, and it is combined with a reduced ratio of liquid (soy sauce and rice vinegar) so the marinade is closer to a paste than a sauce — thick enough that when applied to the tofu surface it stays on, rather than running off immediately. A small amount of cornflour dissolved into the marinade creates an additional adhesion layer: as the tofu bakes, the cornflour on the surface gelatinises and bonds to the tofu, forming the sealed glaze that traps the miso flavour against the tofu surface throughout the full bake. Second, the oven is set to fan mode at 210°C — higher than most baked tofu recipes and with fan on — so that the circulating hot air attacks the miso glaze from all sides simultaneously, rapidly driving off the surface moisture and driving the sugars in the miso and maple syrup into caramelisation rather than allowing them to pool and burn on the tray beneath.

This recipe serves 4.


Recipe Information

Press TimeMarinateBake TimeTotal ActiveServingsCalories
30 mins20 mins25 mins~20 mins active4~240 kcal

Ingredients

For the Tofu

  • 2 blocks (800g / 28oz total) extra-firm tofu — extra-firm only; firm tofu retains too much moisture to caramelise efficiently; do not use silken, soft, or medium tofu

For the Miso Garlic Glaze

  • 4 tbsp white miso paste (shiro miso) — white miso is milder, sweeter, and less salty than red or brown miso; it caramelises beautifully at high heat without burning as readily as the darker, more intense varieties; do not substitute red miso without reducing the quantity to 2–3 tablespoons
  • 4 cloves garlic, finely grated on a microplane or minced to a very fine paste — the garlic must be as fine as possible so it distributes evenly through the glaze rather than sitting in chunks that burn before the tofu caramelises
  • 2 tbsp soy sauce or tamari — tamari for gluten-free; provides additional salt and depth
  • 1 tbsp rice vinegar — the acid cuts through the richness of the miso and brightens the overall flavour; also helps tenderise the tofu surface slightly for better marinade penetration
  • 1 tbsp maple syrup — provides the sugars that caramelise to a lacquered, slightly sticky finish in the oven; do not omit
  • 1 tbsp toasted sesame oil — added to the glaze for its deep, nutty flavour; toasted sesame oil is a finishing and flavouring oil, not a cooking oil, and should not be substituted with regular sesame oil
  • 1 tbsp cornflour (cornstarch) — dissolved into the glaze; provides the adhesion layer that bonds the glaze to the tofu surface during baking
  • 1 tsp freshly grated ginger — pairs naturally with miso and garlic; optional but strongly recommended
  • ½ tsp chilli flakes — optional; adds a pleasant warmth beneath the miso

For Serving

  • Steamed jasmine or short-grain rice
  • Steamed or stir-fried pak choi, edamame, or tenderstem broccoli
  • 1 tbsp toasted sesame seeds — scattered over before serving
  • 2 spring onions (scallions), thinly sliced
  • Extra soy sauce or tamari for drizzling
  • Fresh lime wedges

Instructions

  1. Press the tofu. Remove the tofu blocks from their packaging and drain. Wrap each block in a clean tea towel or several layers of kitchen paper. Place on a plate and set a heavy object on top — a cast-iron pan, a chopping board weighted with tins, or a heavy pot. Press for a minimum of 30 minutes. For best results, press for 1 hour. The towel should be noticeably damp when removed.
  2. Preheat with the tray inside. Preheat the oven to 210°C fan / 220°C conventional / 425°F with a large, heavy baking tray inside the oven throughout the preheat. The preheated tray is essential for the contact caramelisation of the tofu’s underside on placement.
  3. Make the miso garlic glaze. In a large bowl, whisk together the white miso paste, grated garlic, soy sauce, rice vinegar, maple syrup, toasted sesame oil, cornflour, grated ginger, and chilli flakes until completely smooth and uniform — there should be no lumps of miso or pockets of undissolved cornflour. The glaze should be thick, glossy, and slow-running; if it seems too thick to coat the tofu evenly, add 1 teaspoon of water at a time and whisk until it reaches a pourable paste consistency.
  4. Cut and coat the tofu. Once pressed, cut each block into cubes of approximately 2.5–3cm, or into rectangular slabs approximately 1.5cm thick if you prefer a larger, steak-style piece. Add to the bowl of miso glaze and toss gently but thoroughly to coat every surface. Allow to marinate for 20 minutes, tossing once halfway through.
  5. Bake — thick-glaze-and-convection-caramelise stage. Carefully remove the preheated tray from the oven with oven gloves. Working quickly, arrange the glazed tofu pieces on the hot tray in a single layer with space between each piece — you should hear a sizzle on contact. Pour any remaining glaze from the bowl over the top of the tofu. Return immediately to the oven. Bake for 12–13 minutes, then flip each piece carefully — the underside should be deeply caramelised and release cleanly from the tray. Return to the oven for a further 10–12 minutes until all surfaces are dark golden and the glaze has set to a lacquered, slightly sticky finish.
  6. Rest briefly and serve. Allow the baked tofu to rest on the tray for 2–3 minutes after removing from the oven — the glaze continues to set and deepen in colour during this time. Serve over steamed rice with greens, scattered with toasted sesame seeds and spring onion, and a wedge of lime to squeeze over.

Pro Tips

  • Use white miso, not red — white miso (shiro miso) has a higher proportion of rice to soybean in its fermentation, a shorter fermentation period, a lower salt content, and more residual sugars than red (aka) or brown (mugi) miso; these residual sugars are what caramelise in the oven to produce the lacquered finish; red or brown miso caramelises less readily and burns more easily at the high temperatures this recipe requires; if white miso is unavailable, use a mixed (awase) miso but reduce the quantity by one tablespoon.
  • Grate the garlic, don’t chop it — chunky pieces of garlic in a miso glaze burn before the tofu has fully caramelised, leaving bitter black spots on the surface; garlic grated on a microplane becomes an almost liquid paste that distributes evenly through the thick glaze and cooks at the same rate as the surrounding miso; if a microplane is unavailable, mince the garlic as finely as possible and crush it to a paste under the flat of the knife with a pinch of salt.
  • Preheat the tray — as with all high-heat tofu recipes, a preheated tray gives the underside of the tofu a contact-sear on placement that initiates browning from the first second; a cold tray means the tofu sits in its own moisture for several minutes before reaching browning temperature, producing a pale, steamed underside even when the top is properly caramelised; the preheated tray is the difference between caramelised-all-over and caramelised-on-top-only.
  • Don’t overcrowd the tray — the miso glaze on crowded tofu creates a localised zone of trapped steam between the pieces; instead of the dry, circulating heat that drives caramelisation, you get wet, steamy conditions that prevent browning and cause the glaze to thin and run; leave at least 1–2cm between each piece; use two trays if necessary.

Miso: Two Thousand Years of Fermented Wisdom

Miso — the fermented paste made from soybeans, salt, and a mould culture called koji (Aspergillus oryzae), often with the addition of rice or barley — is one of the oldest continuously produced fermented foods in the world, and one of the most nutritionally and culinarily significant. Its origins lie in China, where fermented soybean pastes (jiang) were documented in writing as early as the Zhou dynasty (1046–256 BCE) and were sufficiently established in Chinese culinary culture by the Han dynasty (206 BCE–220 CE) to appear in official state records as regulated commodities. The technology of soybean fermentation travelled from China to Korea (where it became doenjang and ganjang — fermented soybean paste and soy sauce respectively) and to Japan, where Buddhist monks returning from Tang dynasty China in the 7th and 8th centuries CE are credited with introducing both the product and the fermentation knowledge required to make it. In Japan, the fermented paste — initially called hishio or misho, terms that later contracted to miso — was at first a luxury reserved for the imperial court and the Buddhist monasteries, expensive enough to be used as currency and offered as gifts between powerful families. Its democratisation came gradually over the Heian (794–1185 CE) and Kamakura (1185–1333 CE) periods, as Zen Buddhist temples developed their own miso-making traditions and the samurai class adopted miso soup (misoshiru) as a daily staple valued for its preservability on campaign. By the Edo period (1603–1868 CE), miso production had become a major industry in Japan, with distinct regional styles — shiro miso (white, mild, sweet) in Kyoto; aka miso (red, bold, salty) in Nagoya; mugi miso (barley miso) in Kyushu — each reflecting the local climate, soybeans, and fermentation traditions of their region. What makes miso culinarily remarkable — and what makes it the structural flavour in this recipe — is the density of umami compounds produced during its fermentation: the enzymatic breakdown of soybean proteins during the fermentation process generates extraordinary concentrations of free glutamate (the amino acid responsible for umami sensation) alongside other flavour compounds that give miso its characteristic depth and complexity. The white miso in this glaze is the product of that two-thousand-year fermentation tradition, doing in the oven what it has always done in the soup pot: making everything around it taste more deeply of itself.


Flavor Variations

  • Spicy Gochujang Miso Tofu: Replace 1 tablespoon of the white miso with 1 tablespoon of gochujang (Korean chilli paste) and increase the chilli flakes to 1 teaspoon. Add ½ teaspoon of ground gochugaru (Korean chilli powder) if available. The gochujang adds a fruity, fermented heat that layers with rather than overtaking the miso’s umami. Serve over steamed rice with kimchi (vegan kimchi if available), shredded spring onion, and a drizzle of toasted sesame oil.
  • Miso Lemon Tofu: Replace the rice vinegar with 2 tablespoons of fresh lemon juice and add 1 teaspoon of finely grated lemon zest to the glaze. Omit the ginger and chilli. The lemon version is brighter and more Mediterranean in character — it works beautifully over a warm grain bowl with roasted cherry tomatoes, wilted spinach, and chickpeas alongside the tofu.
  • Teriyaki Miso Tofu: Replace 2 tablespoons of the white miso with 2 additional tablespoons of soy sauce, increase the maple syrup to 2 tablespoons, add 1 teaspoon of freshly grated ginger and 1 teaspoon of garlic powder to the glaze. Reduce the rice vinegar to 1 teaspoon. The teriyaki miso glaze is sweeter and more deeply lacquered than the straight miso version — exactly what you want over a bowl of ramen noodles with steamed edamame and soft-boiled vegan egg.

Nutritional Highlights (Per Serving — Based on 4 Servings, Tofu Only)

CaloriesProteinCarbsFiberFat
~240 kcal20g12g1g12g

Storage

  • Best eaten fresh — the lacquered miso glaze is at its glossiest and most intensely flavoured immediately after baking; the texture and colour are at their peak within the first 30 minutes.
  • Refrigerator: Store cooled tofu in a sealed container for up to 4 days. The miso flavour continues to develop and deepen during storage — many people find leftover miso tofu even more flavourful on day two. Excellent cold in salads, grain bowls, and wraps.
  • Reheating: Reheat in a hot dry frying pan for 3–4 minutes per side, or in an air fryer at 190°C for 5–6 minutes. The glaze re-caramelises beautifully with either method. Do not microwave — microwave reheating makes the glaze soft and sticky rather than caramelised.
  • Air fryer: The air fryer is an excellent alternative cooking method for this recipe. Press and marinate as directed, then air fry at 200°C for 16–18 minutes, flipping or shaking at the halfway point. The circulating heat in the air fryer produces even caramelisation on all sides without the need for a preheated tray, and the result is slightly crispier than the oven version.
  • Freezer: Freeze cooked, cooled tofu pieces in a single layer until solid, then transfer to a zip-lock bag for up to 2 months. Reheat from frozen in a hot dry frying pan over medium heat, covered, for 6–8 minutes, turning once. The miso glaze softens somewhat after freezing and reheating but the flavour remains excellent.

Frequently Asked Questions

Can I use firm tofu instead of extra-firm?

Firm tofu can be used but requires a longer pressing time — at least 1 hour, and ideally overnight in the refrigerator under a weight — to remove enough moisture for proper caramelisation. The interior texture of the finished tofu will be slightly softer and more yielding than extra-firm, which some people prefer. Silken and soft tofu are not suitable for this recipe — they contain too much water and are too fragile to cube and bake at high heat.

My miso glaze burned before the tofu was cooked — what happened?

The most likely causes: the oven temperature was too high (above 220°C conventional the sugars in the miso burn faster than the tofu can cook through); the tofu was cut too small (small cubes have a higher surface-area-to-volume ratio and cook through faster — the glaze on very small pieces caramelises and burns before the interior is heated); or the glaze was applied too thickly in a pooling layer rather than a coating layer. Ensure the pieces are at least 2.5cm across, reduce to 200°C fan if burning is an issue, and pour off any excess pooling glaze from the tray before baking.

Is white miso gluten-free?

Not always — many white misos contain barley or other grains in the fermentation process. For a gluten-free version, look specifically for rice-based white miso (kome miso) labelled gluten-free, and use tamari rather than soy sauce. Check labels carefully as formulations vary by brand.

Can I marinate the tofu overnight?

Yes, and the results are excellent — an overnight marinade allows the miso glaze to penetrate the tofu more deeply, producing more evenly flavoured pieces through to the centre. Store the marinating tofu covered in the refrigerator for up to 18 hours. Remove from the refrigerator 15 minutes before baking to take the chill off slightly and ensure even cooking.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Ziti — The Ultimate Baked Pasta That Will Become Your Go-To Comfort Dinner

vegan ziti

There are baked pastas that are good. And then there are baked pastas like this Vegan Ziti — the kind that comes out of the oven with golden, bubbling edges and a cheese-pull that stops everyone in their tracks, with layer after layer of ziti tubes packed with a rich tomato sauce, creamy vegan ricotta, and a golden, melted cheese top that is so deeply satisfying and so completely over-the-top delicious that it has no business being entirely plant-based. This is that pasta. The one that converts skeptics. The one that you make when you need to feed a crowd and want every single person at the table to be happy. The one that disappears completely from the dish before anyone has thought about seconds.

This recipe builds a proper baked ziti from the ground up — a rich, herb-forward tomato sauce simmered until concentrated and deeply flavored, a homemade tofu-cashew ricotta that is creamy, slightly tangy, and astonishingly convincing, and a generous blanket of melted vegan mozzarella that goes golden and bubbling in the oven and delivers exactly the cheese experience that makes baked pasta one of the most beloved dishes in Italian-American cooking. Layered in a deep baking dish and baked until the top is golden and the sauce is bubbling up around the edges, this ziti is everything a baked pasta should be.

What makes this recipe so outstanding is the ricotta — blended with lemon, nutritional yeast, basil, and garlic into something that is genuinely creamy and subtly cheesy in exactly the way that makes baked ziti so comforting.

This recipe is 100% vegan, naturally dairy-free, feeds a crowd beautifully, reheats magnificently, and is one of those pasta dishes that makes everyone around the table completely content.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
20 mins50 mins70 mins6~580 kcal

Ingredients

For the Tomato Sauce

  • 3 tbsp olive oil
  • 1 large onion, finely diced
  • 4 cloves garlic, minced
  • 2 tbsp tomato paste
  • 2 cans (800g each) crushed tomatoes
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • ½ tsp chilli flakes
  • 1 tsp sugar or maple syrup
  • Salt and black pepper to taste

For the Vegan Ricotta

  • 400g firm tofu, drained and pressed
  • ½ cup (70g) raw cashews, soaked in hot water for 30 minutes and drained
  • 3 tbsp nutritional yeast
  • 2 tbsp lemon juice
  • 1 tsp lemon zest
  • 2 cloves garlic
  • ½ cup (20g) fresh basil leaves
  • ¾ tsp salt
  • ¼ tsp black pepper

For the Pasta

  • 500g ziti or penne
  • Salt for pasta water

For Topping

  • 200g vegan mozzarella, shredded or torn
  • 2 tbsp vegan parmesan
  • Fresh basil to garnish
  • Extra virgin olive oil to drizzle

Instructions

  1. Make the tomato sauce. Heat the olive oil in a large saucepan over medium heat. Add the onion and cook for 8–10 minutes until soft and golden. Add the garlic and tomato paste and cook for 2 minutes until fragrant and the paste has darkened slightly. Pour in the crushed tomatoes, oregano, basil, chilli flakes, and sugar. Season with salt and pepper. Simmer uncovered for 20–25 minutes until the sauce is thick, rich, and deeply flavored. Taste and adjust seasoning.
  2. Make the vegan ricotta. Combine all ricotta ingredients in a food processor. Pulse until the mixture resembles a slightly chunky ricotta — you want some texture, not a completely smooth paste. Taste and adjust — more lemon for brightness, more nutritional yeast for cheesiness, more salt as needed.
  3. Cook the pasta. Bring a large pot of heavily salted water to a boil. Cook the ziti for 2 minutes less than the package instructions suggest — it will finish cooking in the oven. Reserve ½ cup of pasta water. Drain.
  4. Assemble. Preheat the oven to 375°F (190°C). Spread a thin layer of tomato sauce across the bottom of a large, deep baking dish (approximately 9×13 inches / 23x33cm). Add half the cooked ziti and spread into an even layer. Dollop half the ricotta over the pasta in large spoonfuls. Spoon half the remaining sauce over the ricotta. Add the remaining ziti, then the remaining ricotta in spoonfuls, then the remaining sauce. Top with shredded vegan mozzarella and vegan parmesan.
  5. Bake. Cover tightly with foil and bake for 20 minutes. Remove the foil and bake for a further 15–20 minutes until the cheese is golden and bubbling and the sauce is actively bubbling around the edges.
  6. Rest and serve. Allow to rest for 10 minutes before serving — this allows the layers to set slightly and makes serving much easier. Garnish with fresh basil and a drizzle of extra virgin olive oil. Serve directly from the dish.

Pro Tips

  • Undercook the pasta before baking — pasta that is cooked to al dente before baking will be overcooked and mushy after its time in the oven. Stop 2 minutes early and let the oven finish the job.
  • Make the sauce thick — a thin sauce will make the baked ziti watery and soupy. Simmer the sauce until it is visibly thickened and a spoon dragged through it leaves a clear line before adding it to the dish.
  • Use the ricotta in spoonfuls, not spread — dropping the ricotta in large dollops rather than spreading it creates distinct pockets of creamy ricotta throughout the finished dish rather than a uniform layer that disappears into the sauce.
  • Rest before serving — baked pasta needs 10 minutes to set after coming out of the oven. Cutting into it immediately makes it fall apart and pool in the dish.

The Story of Baked Ziti

Baked ziti is one of the defining dishes of Italian-American cooking — a category of food that is distinctly American in its exuberance and generosity while remaining grounded in the Italian tradition of pasta al forno (oven-baked pasta). Ziti is a long, tubular pasta whose name derives from the Neapolitan word for “bridegrooms” — it was traditionally served at wedding banquets in southern Italy. In Italian-American communities from the mid-twentieth century onward, baked ziti became the quintessential communal dish: easy to make in large quantities, crowd-pleasing to the point of universality, and deeply comforting in a way that speaks to the very best of home cooking. This vegan version carries that tradition forward with completely plant-based ingredients that honor the dish’s spirit of generosity and comfort.


Flavor Variations

  • Sausage-Style Baked Ziti: Add crumbled vegan Italian sausage to the tomato sauce for a heartier version with more protein and spiced depth.
  • Spinach and Ricotta Ziti: Fold two large handfuls of wilted, squeezed spinach into the ricotta mixture for a classic Italian-American spinach and ricotta combination.
  • Spicy Baked Ziti: Double the chilli flakes and add a teaspoon of calabrian chilli paste to the tomato sauce for a version with a proper kick.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~580 kcal24g72g8g22g

Storage

  • Refrigerator: Store covered for up to 5 days. Reheat individual portions in the microwave or reheat the whole dish covered in foil in a 350°F (175°C) oven for 20 minutes.
  • Freezer: Freeze the fully assembled, unbaked ziti for up to 3 months — cover tightly with foil. Bake from frozen at 375°F for 60–70 minutes, removing the foil for the last 20 minutes. Or freeze the baked leftovers for up to 3 months and reheat covered.
  • Make ahead: Assemble the dish up to 24 hours ahead, cover, and refrigerate unbaked. Bake directly from the refrigerator, adding 10 extra minutes to the covered baking time.

Frequently Asked Questions

Can I use a different pasta shape?

Yes — penne, rigatoni, and mostaccioli all work beautifully as substitutes for ziti in a baked preparation. Any short, tubular pasta holds the sauce and ricotta well.

Can I make the ricotta nut-free?

Yes — replace the cashews with an extra 100g of pressed firm tofu and add an extra tablespoon of nutritional yeast. The texture will be slightly less creamy but still very good.

Why does my baked ziti come out dry?

Dry baked ziti is almost always caused by too little sauce — the pasta absorbs a significant amount of moisture during baking. Use all the sauce the recipe calls for and don’t be tempted to reduce it.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan snack and appetizer recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Spaghetti Carbonara

vegan spaghetti carbonara

There are pasta dishes that define what pasta can be. And then there are dishes like this Vegan Spaghetti Carbonara — the kind that makes you understand in a single forkful exactly why carbonara became one of the most beloved pasta preparations in the entire world, that coats every strand of spaghetti in a sauce so silky, so deeply savory, so perfectly balanced between richness and lightness that it seems to defy the logic of its own simplicity, and that does all of this without a single egg, without a gram of guanciale, and without a trace of Pecorino Romano. This is that carbonara. The one that makes Italians pause. The one that makes people who have eaten the dairy original their entire lives set down their forks and genuinely reconsider what they thought they knew about plant-based cooking. The one that is simultaneously the most technically satisfying and the most deeply delicious pasta you will make all week.

Traditional carbonara is a dish of extraordinary elegance built on a foundation of radical simplicity — eggs, cured pork, Pecorino Romano, black pepper, and pasta cooking water combined with such precise technique that the eggs are cooked by the heat of the pasta alone into a sauce of remarkable silkiness without ever scrambling. It is one of the great technical achievements of Italian cooking and one of the most difficult pasta preparations to execute correctly even with the original ingredients.

This vegan version replicates every sensory element of the original through plant-based means that are arguably more interesting than the dairy equivalents. Silken tofu blended with nutritional yeast, white miso, and turmeric creates a sauce base with the same silky, egg-like consistency and deeply savory flavor that eggs provide in the original. Smoked tempeh or vegan bacon provides the smoky, salty, slightly fatty element that guanciale contributes. Reserved pasta cooking water — starchy, hot, and emulsifying — creates the glossy, coating sauce that is the defining characteristic of great carbonara. And an extraordinary amount of freshly cracked black pepper — more than seems reasonable, more than seems comfortable — provides the specific warm, slightly floral heat that gives carbonara its characteristic depth.

This recipe is 100% vegan, ready in just 25 minutes, and absolutely spectacular served immediately — carbonara waits for no one and no one who is eating this pasta should be made to wait for anything.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
10 mins15 mins25 mins4~480 kcal

Ingredients

For the Carbonara Sauce

  • 300g silken tofu, drained
  • 4 tbsp nutritional yeast
  • 1 tbsp white miso paste
  • 1 tbsp lemon juice
  • 1 tsp garlic powder
  • ¼ tsp turmeric (for the characteristic golden color)
  • ½ tsp salt
  • ¼ tsp white pepper

For the Smoky Vegan Bacon

  • 200g smoked tempeh or vegan bacon, diced into small pieces
  • 1 tbsp olive oil
  • 1 tbsp soy sauce or tamari
  • 1 tsp smoked paprika
  • ½ tsp maple syrup
  • ¼ tsp black pepper

For the Pasta

  • 400g spaghetti or linguine
  • 1 tbsp salt (for pasta water)
  • 1 cup (240ml) pasta cooking water, reserved before draining

For Finishing

  • 2 tsp freshly cracked black pepper — this is non-negotiable and should be more than seems reasonable
  • Additional nutritional yeast for serving
  • Fresh parsley, finely chopped
  • Extra black pepper at the table

Optional Add-ins

  • 1 cup (30g) fresh baby spinach (stir in with the sauce)
  • ½ cup (60g) frozen peas (add to pasta water in final minute)
  • 4 cloves roasted garlic, mashed into the sauce
  • 1 tbsp capers for brininess
  • Vegan Parmesan for serving

Instructions

  1. Make the silken tofu carbonara sauce. Place the drained silken tofu, nutritional yeast, white miso paste, lemon juice, garlic powder, turmeric, salt, and white pepper in a blender. Blend on high speed for 60–90 seconds until completely smooth, silky, and flowing like a thick cream. Taste the sauce — it should be deeply savory, slightly tangy, with a rich umami depth from the miso and nutritional yeast. Adjust seasoning as needed. Set aside.
  2. Cook the smoky vegan bacon. Heat the olive oil in a large skillet over medium-high heat. Add the diced smoked tempeh or vegan bacon and cook for 3–4 minutes, stirring occasionally, until golden and beginning to crisp. Add the soy sauce, smoked paprika, maple syrup, and black pepper and stir to coat. Cook for a further 2 minutes until the tempeh is deeply golden, slightly sticky, and smelling extraordinary. Remove from the pan and set aside — reserve the pan for finishing the pasta.
  3. Cook the pasta. Bring a large pot of generously salted water to a vigorous boil. Add the spaghetti and cook according to package instructions until al dente — tender with just a slight resistance at the center. Before draining reserve at least one full cup of the starchy pasta cooking water — this liquid is the key to the silky, emulsified sauce of great carbonara.
  4. Temper the sauce. This is the most critical step — the technique that separates great vegan carbonara from merely decent pasta with a tofu sauce. Add 3–4 tablespoons of the hot pasta cooking water to the blended tofu sauce and whisk vigorously to combine. This tempering warms the sauce and loosens it to the correct consistency for coating pasta. The starch in the pasta water also helps the sauce emulsify and adhere to the spaghetti more effectively.
  5. Combine pasta and sauce. Drain the pasta and immediately add it to the reserved skillet over the lowest possible heat. Pour the tempered sauce over the hot pasta and toss vigorously and continuously with tongs for 60–90 seconds — coating every strand in the silky sauce. Add the reserved pasta water a splash at a time, tossing between additions, until the sauce flows freely between the strands and coats them in a glossy, silky film. The sauce should not be pooling at the bottom of the pan — it should be coating the pasta in a thin, even layer.
  6. Add the black pepper. Add the full 2 teaspoons of freshly cracked black pepper to the pasta and toss to incorporate throughout. This is the moment where carbonara finds its soul — the pepper is not a background note but a defining flavor that provides the warm, slightly floral heat that is the characteristic of this dish. Add more if you love pepper — traditional Roman carbonara is more aggressively peppered than most people expect.
  7. Add the smoky vegan bacon. Add three quarters of the cooked smoky tempeh to the pasta and toss to distribute evenly throughout. Reserve the remaining quarter for topping each bowl — both for visual appeal and to ensure a visible, generous serving of the smoky element in every bowl.
  8. Serve immediately. Divide the carbonara between warmed bowls — speed is essential here as carbonara thickens rapidly as it cools. Top each bowl with the reserved smoky tempeh, a generous additional crack of black pepper, a dusting of nutritional yeast, and fresh parsley. Serve immediately — carbonara at the table is one of the finest experiences in all of plant-based pasta cooking.

Pro Tips for Perfect Vegan Carbonara

  • Use silken tofu — no other variety. Firm or extra firm tofu does not blend to the smooth, flowing, egg-like consistency that makes this sauce so silky and so convincing as a carbonara base. Silken tofu — sometimes labelled soft silken or extra soft — contains more water and a finer protein structure that blends to a completely smooth, pourable cream. It is the correct and only suitable choice for this application.
  • Temper the sauce before adding to the pasta. Adding cold blended tofu sauce directly to hot pasta produces a sauce that clumps and seizes rather than flowing smoothly between the strands. Adding hot pasta water to the sauce first — warming it gradually — produces a silky, flowing sauce that coats the pasta evenly and behaves identically to a properly made egg-based carbonara sauce.
  • Work over the lowest possible heat. The defining technical challenge of carbonara is cooking the sauce by the residual heat of the pasta alone — without direct heat which would scramble eggs in the traditional version and curdle tofu in the vegan version. Keep the heat at the absolute minimum and work quickly.
  • Use more black pepper than seems comfortable. Traditional Roman carbonara uses an extraordinary amount of freshly cracked black pepper — enough that the pepper flavor is immediately, prominently present rather than merely a background note. The pepper in carbonara is not seasoning — it is an ingredient. Use freshly cracked pepper from a pepper mill rather than pre-ground for the most vibrant, complex pepper flavor.
  • Reserve more pasta water than you think you need. The pasta water is the liquid that creates the silky, glossy, emulsified sauce of great carbonara — and you can always use more than you think. Reserve a full cup minimum and use it generously to achieve the flowing, coating consistency that is the hallmark of great carbonara.
  • Serve in warmed bowls immediately. Carbonara thickens dramatically as it cools — within 2–3 minutes of leaving the pan it begins to set. Warm your serving bowls with hot water for 60 seconds before serving and bring the pot to the table rather than plating in the kitchen whenever possible.

The Art and History of Carbonara

Carbonara is one of the most debated and most fiercely protected pasta preparations in all of Italian cooking — a dish with a contested history, a small number of strictly defined traditional ingredients, and a passionate community of purists who regard any deviation from the original recipe as a culinary transgression of the highest order.

The most widely accepted theory traces carbonara’s origins to Rome in the mid-twentieth century — possibly created during or immediately after World War II when American soldiers stationed in Italy introduced bacon and eggs as rations that Roman cooks incorporated into local pasta preparations. The name is thought to derive from carbone — the Italian word for charcoal — either in reference to the char workers who ate the dish or to the generous amount of black pepper that gives the sauce its characteristic speckled appearance.

The traditional Roman carbonara uses exactly four ingredients beyond the pasta and salt — guanciale (cured pork cheek), eggs (whole eggs and additional yolks), Pecorino Romano, and black pepper. No cream. No garlic. No onion. No parsley. The extraordinary richness and silkiness of the sauce is achieved entirely through the emulsification of the egg yolks with the rendered fat from the guanciale and the starchy pasta cooking water — a technique of such precision and elegance that it remains one of the great achievements of Italian culinary tradition.

This vegan version honours the spirit and the technique of carbonara while replacing every animal product with plant-based alternatives that perform the same functional role. Silken tofu performs the role of eggs — providing the silky, protein-based sauce base that emulsifies with the pasta water and coats the spaghetti. Nutritional yeast and white miso perform the role of Pecorino Romano — providing the salty, savory, umami depth that aged cheese contributes. Smoked tempeh performs the role of guanciale — providing smokiness, saltiness, and a fatty richness that punctuates every forkful. Black pepper remains exactly as it always was — irreplaceable and abundant.


Flavor Variations

  • Truffle Vegan Carbonara: Add 1 tablespoon of truffle oil to the blended tofu sauce and use exclusively smoked oyster mushrooms instead of tempeh for an extraordinarily luxurious version that is genuinely spectacular for special occasions.
  • Mushroom Carbonara: Replace the smoked tempeh with 300g of cremini mushrooms sautéed until deeply golden with smoked paprika, soy sauce, and garlic for a lighter, more vegetable-forward version with the same smoky depth.
  • Lemon and Herb Carbonara: Add the zest of two lemons to the sauce and finish with fresh basil and tarragon for a brighter, more aromatic version that is particularly beautiful in spring and summer.
  • Broccolini Carbonara: Add blanched broccolini to the pasta when tossing with the sauce for a version that adds nutritional substance, textural variety, and a beautiful green color contrast to the pale, golden sauce.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~480 kcal24g64g4g12g

At 480 calories per serving this carbonara delivers an outstanding nutritional profile for a pasta dinner — 24 grams of complete plant-based protein from the silken tofu, tempeh, and nutritional yeast, making it one of the highest protein plant-based pasta dishes available. The silken tofu provides all nine essential amino acids alongside calcium, iron, and isoflavones with hormonal balancing properties. The tempeh contributes fermentation-derived probiotic benefits alongside its significant protein content and B vitamins. The nutritional yeast provides B vitamins including B12 in fortified varieties. The white miso contributes beneficial fermentation compounds that support gut microbiome health.


Storage

  • Serve immediately always. Carbonara is one of the few pasta dishes that genuinely cannot be stored and reheated successfully — the sauce sets to a thick, gluey consistency during storage and does not return to its original silky texture when reheated regardless of how much liquid is added. Make it fresh and serve it immediately — it takes only 25 minutes and is worth every one of them.
  • Sauce separately: The blended tofu carbonara sauce stores in the refrigerator for up to 4 days in a sealed container. Make a batch of sauce in advance and store it — when ready to eat cook the pasta, make the smoky tempeh, and temper the sauce with hot pasta water as directed for a meal that comes together in under 15 minutes.
  • Smoky tempeh: The cooked smoky tempeh stores in the refrigerator for up to 5 days and reheats in a hot pan in 2 minutes — making it an outstanding meal prep component that can be used throughout the week in pasta, grain bowls, wraps, and sandwiches.
  • Leftover pasta: If you do have leftover assembled carbonara reheat in a pan over medium-low heat with a generous splash of water or plant milk, stirring continuously, until loosened and heated through. The texture will be different from fresh but still deeply delicious.

Frequently Asked Questions

Why did my sauce turn out grainy?

A grainy sauce is caused by blending the tofu insufficiently or using a variety other than silken tofu. Blend for the full 90 seconds on the highest speed and ensure you are using silken — not firm or extra firm — tofu. If graininess persists strain the blended sauce through a fine mesh sieve before using.

Can I use a different pasta shape?

Yes — while spaghetti is the most traditional shape for carbonara any long pasta works beautifully. Linguine, tagliatelle, fettuccine, and bucatini are all excellent choices. Shorter shapes like rigatoni or penne also work but capture the sauce differently — in pockets rather than coating — which produces a different but equally delicious result.

How do I prevent the sauce from clumping?

Clumping is prevented by tempering the sauce before adding it to the pasta — stirring hot pasta water into the cold blended sauce to warm it gradually before it touches the hot pasta. Working over the lowest possible heat and tossing continuously and quickly also prevents the proteins in the tofu from setting before they have coated all the pasta.

Can I make this recipe gluten-free?

Yes — use gluten-free spaghetti and replace the soy sauce in the tempeh marinade with tamari. Gluten-free pasta releases slightly different amounts of starch into the cooking water — the sauce may need slightly more pasta water to achieve the correct flowing consistency.

What is white miso paste and where do I find it?

White miso — shiro miso in Japanese — is a fermented soybean paste with a mild, sweet, slightly salty flavor that is significantly less intense than darker miso varieties. It is available in most supermarkets in the Asian foods section or in health food stores. It keeps for months in the refrigerator and is one of the most useful and versatile ingredients in plant-based cooking.

Can I use vegan bacon instead of smoked tempeh?

Yes — store-bought vegan bacon works beautifully in this recipe. Cook according to package instructions until crispy then chop into small pieces and add to the pasta in the same way as the smoked tempeh. The flavor will be slightly different depending on the brand but the smoky, salty element that the vegan bacon contributes is essentially the same.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more luxurious vegan pasta and Italian-inspired dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Cauliflower Cutlets

vegan cauliflower cutlets

There are vegetable preparations that feel like a side dish. And then there are preparations like these Vegan Cauliflower Cutlets — the kind that come out of the pan deeply golden and crackling, with a seasoned breadcrumb crust that shatters on the first bite and gives way to tender, subtly sweet cauliflower that has absorbed the surrounding flavors completely. This is that preparation. The one that takes a whole cauliflower and transforms it into something that commands the center of the plate with the same authority as any traditional cutlet. The one that makes people genuinely forget, for the duration of the meal, that they are eating a vegetable.

This recipe slices a whole head of cauliflower through the core into thick, substantial steaks or cutlets, marinates them briefly, coats them in a seasoned panko crust, and pan-fries them until golden on both sides. The thick cauliflower slices hold together as a unified, sliceable cutlet, creating a presentation that is both visually impressive and texturally satisfying in a way that small florets simply cannot achieve.

What makes these cutlets so outstanding is the thick-cut technique — slicing the cauliflower through the stem rather than breaking it into florets preserves the internal structure of the head, producing a steak that holds its shape during coating and cooking and arrives on the plate looking genuinely impressive.

This recipe is 100% vegan, naturally adaptable to gluten-free, ready in about 35 minutes, and absolutely wonderful served with a simple herb sauce or lemon caper dressing alongside a salad or roasted vegetables.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
15 mins20 mins35 mins4~260 kcal

Ingredients

For the Cutlets

  • 1 large head cauliflower
  • 3 tbsp olive oil, divided
  • 2 tbsp soy sauce or tamari
  • 1 tbsp lemon juice
  • 1 tsp smoked paprika
  • ½ tsp garlic powder
  • Salt and black pepper

For the Breadcrumb Coating

  • 1 cup (50g) panko breadcrumbs
  • 2 tbsp nutritional yeast
  • ½ tsp smoked paprika
  • ½ tsp garlic powder
  • ½ tsp salt
  • ¼ tsp black pepper

For the Dredging

  • ½ cup (60g) all-purpose flour or cornstarch
  • ½ cup (120ml) plant milk mixed with 1 tsp apple cider vinegar

For the Lemon Caper Sauce

  • 3 tbsp olive oil
  • 2 tbsp capers, roughly chopped
  • 2 tbsp fresh lemon juice
  • 1 clove garlic, minced
  • 2 tbsp fresh parsley, chopped
  • Salt and pepper

Optional Serving Accompaniments

  • Roasted cherry tomatoes
  • Steamed green beans
  • Simple arugula salad alongside
  • Mashed potato as a base

Instructions

  1. Prepare the cauliflower cutlets. Remove the outer leaves but keep the core intact — the core is what holds the cutlets together. Stand the cauliflower upright and slice downward through the center into slabs approximately 2cm thick. The center slices with core attached will hold together; the outer pieces will break into florets — save these for another use or roast alongside.
  2. Marinate. In a small bowl combine 2 tablespoons of the olive oil, soy sauce, lemon juice, smoked paprika, and garlic powder. Brush this mixture generously over both sides of each cauliflower cutlet and season with salt and pepper. Let marinate for 10 minutes.
  3. Set up the coating stations. Place the flour in one shallow dish, the plant milk mixture in another, and the panko mixture in a third.
  4. Coat the cutlets. Working with one cutlet at a time, dredge in the flour, then dip in the plant milk, then press firmly into the panko mixture, coating both sides and the edges evenly. The coating should be thick and well-adhered.
  5. Pan fry. Heat the remaining olive oil in a large skillet over medium heat. Add the coated cutlets and cook for 5–6 minutes per side until deeply golden and the panko is crunchy and caramelized. Cook in batches to avoid crowding the pan.
  6. Make the lemon caper sauce. While the cutlets cook, heat the olive oil in a small pan over medium heat. Add the garlic and cook for 30 seconds. Add the capers, lemon juice, and parsley. Season with salt and pepper. Stir for 60 seconds until fragrant.
  7. Serve immediately. Plate the hot cutlets and spoon the lemon caper sauce generously over the top. Serve with your choice of sides.

Pro Tips

  • Keep the core intact when slicing — the core is the structural anchor that holds the cutlet together. Without it, the cutlet falls into florets during cooking.
  • Press the panko coating firmly onto all surfaces for the thickest, most satisfying crust.
  • Cook over medium, not high, heat — cauliflower takes longer to cook through than meat, and medium heat allows time for the interior to become tender before the exterior burns.
  • Do not flip until a proper golden crust has formed — 5–6 minutes per side is the minimum for a truly golden result.

Why Cauliflower Works as a Cutlet

Cauliflower sliced through the core has a dense, interlocked internal structure that allows it to hold together as a unified slab when properly handled. The natural sweetness of cauliflower caramelizes beautifully when pan-fried, producing a depth of flavor that no other vegetable quite replicates in this preparation. Its mild, slightly nutty flavor absorbs surrounding seasonings readily, making it an ideal canvas for bold marinades and coatings.


Flavor Variations

  • Milanese Style: Serve with a simple arugula and cherry tomato salad piled on top of the cutlet for a classic Italian-inspired presentation.
  • Schnitzel Style: Serve with a lemon wedge and vegan potato salad for a plant-based schnitzel experience.
  • Spicy Buffalo Style: Toss the finished cutlets in buffalo sauce for a fiery, sticky coating before serving.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~260 kcal8g28g5g13g

Storage

  • Refrigerator: Store cooked cutlets in an airtight container for up to 3 days. Reheat in a hot oven or air fryer to restore crispiness.
  • Freezer: Freeze cooked, cooled cutlets for up to 1 month. Reheat from frozen in an oven at 400°F (200°C) for 15 minutes until heated through and re-crisped.
  • Make ahead: The cutlets can be coated and refrigerated uncooked for up to 24 hours before pan frying.

Frequently Asked Questions

How thick should the cutlets be?

Approximately 2cm is ideal — thick enough to hold together and have a tender interior, but thin enough to cook through in the 10–12 minutes of pan frying time. Thicker cutlets may need finishing in a 375°F (190°C) oven for 10 minutes after pan frying.

What do I do with the outer florets that don’t hold together?

Toss them with olive oil and seasoning and roast on a separate tray alongside the cutlets — they make an excellent side dish or topping for grain bowls.

Can I bake these instead of pan frying?

Yes — bake at 425°F (220°C) for 20–22 minutes, flipping once halfway. The result will be slightly less golden than pan-fried but still delicious and significantly lower in fat.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more satisfying vegan dinner and vegetable recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Cottage Pie

vegan cottage pie

There are dinners that define comfort food. And then there are dinners like this Vegan Cottage Pie — the kind that comes out of the oven bubbling around the edges of a thick, deeply savory lentil and vegetable filling, topped with a golden, buttery mashed potato crust that has crisped at the peaks and valleys into something almost irresistible in its own right. This is that pie. The one that fills the entire house with the smell of caramelized onion, thyme, and rich gravy as it bakes. The one that makes any cold evening feel genuinely warm. The one that proves a plant-based cottage pie can be just as satisfying, just as deeply comforting, and just as completely silencing at the dinner table as any version made with meat.

Traditional cottage pie uses minced beef in a rich vegetable and gravy filling, topped with mashed potato. This vegan version replaces the beef with green lentils — which have a meaty, substantial texture when properly cooked and seasoned — combined with mushrooms for deep umami depth, carrots, peas, and celery in a rich, herb-scented gravy that thickens beautifully in the oven beneath the mashed potato topping.

What makes this cottage pie so outstanding is the filling — built on properly browned mushrooms, deeply caramelized onions, and a rich vegetable gravy seasoned with Worcestershire sauce, thyme, and rosemary that has as much depth and complexity as any meat-based gravy, produced entirely from plants.

This recipe is 100% vegan, naturally gluten-free when made with gluten-free Worcestershire sauce, ready in about 75 minutes, and absolutely magnificent served directly from the baking dish at the table.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
20 mins55 mins75 mins6~380 kcal

Ingredients

For the Lentil Filling

  • 1½ cups (300g) green or brown lentils, rinsed
  • 250g cremini mushrooms, finely diced
  • 1 large onion, finely diced
  • 2 medium carrots, peeled and diced
  • 2 stalks celery, diced
  • 3 cloves garlic, minced
  • 1 cup (150g) frozen peas
  • 2 tbsp olive oil
  • 2 tbsp tomato paste
  • 2 tbsp vegan Worcestershire sauce
  • 1 tsp soy sauce
  • 2 cups (480ml) vegetable broth
  • 1 tsp fresh thyme leaves
  • 1 tsp fresh rosemary, finely chopped
  • 1 tbsp all-purpose flour (for thickening)
  • Salt and black pepper to taste

For the Mashed Potato Topping

  • 1kg potatoes, peeled and quartered
  • 4 tbsp vegan butter
  • ½ cup (120ml) plant milk, warmed
  • Salt and white pepper to taste
  • 1 tbsp nutritional yeast (optional, for extra savory depth)

Optional Add-ins

  • ½ cup (80g) corn kernels added with the peas
  • 1 parsnip, diced, added with the carrots
  • A pinch of smoked paprika dusted over the mashed potato topping before baking

Instructions

  1. Cook the lentils. Place the rinsed lentils in a pot with plenty of water and cook for 18–20 minutes until tender but still holding their shape. Drain and set aside.
  2. Make the mashed potato topping. Boil the potatoes in salted water for 15–18 minutes until completely tender. Drain and mash with the vegan butter and warmed plant milk until smooth and creamy. Season generously with salt, white pepper, and nutritional yeast if using. Set aside.
  3. Build the filling. Heat the olive oil in a large oven-safe skillet or pot over medium-high heat. Add the mushrooms and cook undisturbed for 3–4 minutes until golden, then stir and continue cooking until deeply golden and any liquid has evaporated. Push to the edges and add the onion, carrots, and celery. Cook for 5–6 minutes until softened. Add the garlic, thyme, and rosemary and cook for 60 seconds.
  4. Build the gravy. Add the tomato paste and stir for 2 minutes. Sprinkle over the flour and stir to coat everything. Add the vegetable broth, Worcestershire sauce, and soy sauce. Bring to a simmer and cook for 5–6 minutes until the gravy has thickened. Stir in the cooked lentils and frozen peas. Season generously with salt and black pepper.
  5. Assemble. Preheat the oven to 400°F (200°C). Transfer the filling to a deep baking dish if not already oven-safe. Spoon the mashed potato over the filling and spread to the edges, using a fork to create texture and peaks across the surface.
  6. Bake. Bake for 25–30 minutes until the mashed potato topping is golden and slightly crisped at the peaks and the filling is bubbling around the edges.
  7. Rest and serve. Let rest for 5 minutes before serving directly from the baking dish.

Pro Tips

  • Brown the mushrooms properly before building the filling — deeply golden mushrooms provide the umami foundation that makes this filling taste genuinely meaty and satisfying.
  • Cook the lentils until tender but still holding their shape for the best texture in the finished filling — overcooked lentils become mushy and lose the substance that makes them such a convincing meat substitute.
  • Create texture and peaks in the mashed potato topping with a fork before baking — the irregular surface crisps more dramatically than a smooth one, creating the most satisfying textural contrast.
  • Season the mashed potato generously — underseasoned mashed potato topping makes the entire dish taste flat regardless of how well-seasoned the filling is.

The History of Cottage Pie

Cottage pie is one of the oldest and most beloved dishes in British cooking, with a history stretching back to the late eighteenth century when it was created as a practical way to use leftover roasted meat with potato — which had by that time become an affordable staple for the rural cottage-dwelling working class who gave the dish its name. The specific distinction between cottage pie (traditionally made with beef) and shepherd’s pie (made with lamb) emerged in the nineteenth century, though the two terms are often used interchangeably in modern British cooking.

This vegan version honors every element of the original preparation — the rich, herb-scented gravy, the hearty vegetable and protein filling, the golden mashed potato crust — while replacing the meat with lentils and mushrooms that provide equivalent substance and a remarkably similar depth of savory flavor through the natural umami compounds they contain.


Flavor Variations

  • Shepherd’s Pie Style: Add a tablespoon of mint sauce and a pinch of cumin to the lentil filling for a version inspired by the lamb-based shepherd’s pie.
  • Sweet Potato Topping: Replace the white potato mashed topping with sweet potato mash for a sweeter, more colorful version.
  • Loaded Version: Add extra vegetables including parsnip, swede, and corn for a more substantial, heartier filling.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~380 kcal16g54g12g11g

Storage

  • Refrigerator: Store covered in the baking dish or in an airtight container for up to 4 days. Reheat covered in the oven at 350°F (175°C) for 20 minutes, uncovering for the final 5 minutes to re-crisp the topping.
  • Freezer: Freezes beautifully for up to 3 months. Cool completely before wrapping and freezing. Thaw overnight in the refrigerator and reheat covered in the oven.
  • Make ahead: Assemble completely, cover, and refrigerate up to 24 hours before baking. Add 10 extra minutes to the baking time when cooking from cold.

Frequently Asked Questions

Can I use red lentils instead of green?

Green or brown lentils are strongly recommended as they hold their shape during cooking and provide the best texture in the filling. Red lentils break down completely and produce a very soft, soup-like filling rather than the hearty, textured result this recipe achieves.

Can I make this gluten-free?

Yes — replace the all-purpose flour with cornstarch and use a gluten-free Worcestershire sauce. All other ingredients are naturally gluten-free.

What is vegan Worcestershire sauce?

Traditional Worcestershire sauce contains anchovies. Several brands now produce vegan Worcestershire sauce using similar seasonings without the fish — check the label or look for specifically labeled vegan versions. Soy sauce with a splash of apple cider vinegar can also be used as a substitute.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more deeply comforting vegan dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Broccoli and Mushroom Stir Fry

vegan broccoli and mushroom stir fry

There are dinners you make because something quick is needed on a busy night. And then there are dinners like this Vegan Broccoli and Mushroom Stir Fry — the kind that comes together in a single hot pan in under twenty minutes, delivering tender-crisp broccoli and deeply golden mushrooms coated in a glossy, savory sauce that clings to every bite. This is that dinner. The one that makes weeknight cooking feel effortless without sacrificing flavor. The one that disappears from the pan before it has even fully cooled.

This stir fry sears broccoli and mushrooms separately to achieve proper browning and texture, then combines them in a quick sauce built on soy sauce, garlic, ginger, and a touch of sesame oil that thickens into a glossy coating in just a couple of minutes. It is one of the simplest, most adaptable dinners in the entire plant-based repertoire.

What makes this stir fry so outstanding is the searing technique — giving both the broccoli and mushrooms enough heat and space to properly brown rather than steam, which produces a deeper, more savory flavor throughout the dish than a quickly tossed, lower-heat version ever could.

This recipe is 100% vegan, naturally adaptable to gluten-free, ready in just 20 minutes, and absolutely wonderful served over steamed rice or noodles for a complete meal.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
10 mins10 mins20 mins4~190 kcal

Ingredients

For the Stir Fry

  • 1 large head broccoli, cut into florets
  • 300g mushrooms (cremini or button), halved or quartered
  • 3 cloves garlic, minced
  • 1 tbsp fresh ginger, grated
  • 2 tbsp neutral oil, divided
  • 1 tsp sesame oil

For the Sauce

  • 3 tbsp soy sauce or tamari
  • 1 tbsp rice vinegar
  • 1 tbsp maple syrup or brown sugar
  • 2 tbsp vegetable broth or water
  • 1 tsp cornstarch mixed with 2 tbsp water (slurry)

Optional Add-ins

  • ¼ tsp chili flakes for gentle heat
  • 1 red bell pepper, sliced
  • 2 spring onions, cut into 2-inch pieces

To Serve

  • Steamed jasmine or basmati rice
  • Sesame seeds
  • Sliced spring onions

Instructions

  1. Blanch the broccoli. Bring a pot of water to a boil and blanch the broccoli florets for 1–2 minutes until just bright green and slightly tender. Drain immediately and set aside.
  2. Sear the mushrooms. Heat 1 tablespoon of the neutral oil in a large skillet or wok over medium-high heat. Add the mushrooms in a single layer and let sear undisturbed for 2–3 minutes until golden, then stir and continue cooking for 2–3 more minutes until deeply golden all over. Remove from the pan and set aside.
  3. Cook the broccoli. Add the remaining oil to the same pan. Add the blanched broccoli and cook for 2–3 minutes, stirring occasionally, until slightly charred at the edges.
  4. Add aromatics. Add the garlic and ginger to the pan with the broccoli and cook for 30 seconds until fragrant.
  5. Build the sauce. Return the mushrooms to the pan. Add the soy sauce, rice vinegar, maple syrup, vegetable broth, and sesame oil, stirring to combine. Bring to a simmer.
  6. Thicken and finish. Stir in the cornstarch slurry and cook for 1–2 minutes until the sauce thickens to a glossy, coating consistency.
  7. Serve immediately. Serve hot over steamed rice, garnished with sesame seeds and sliced spring onions.

Pro Tips

  • Sear the mushrooms and broccoli separately to give each enough space and heat to properly brown rather than steaming together in a crowded pan.
  • Blanch the broccoli briefly before stir frying so it cooks through quickly without overcooking once it hits the hot pan.
  • Have the sauce ingredients measured and ready before starting to cook, since stir frying moves quickly.
  • Add the cornstarch slurry only once the sauce is simmering, stirring continuously to avoid lumps.

Why This Combination Works

Mushrooms contribute a deeply savory, umami-rich flavor when properly browned, while broccoli adds freshness, color, and a satisfying crunch. Together, bound in a glossy soy-based sauce, they create a stir fry that feels substantial and deeply flavorful despite being entirely vegetable-based.


Flavor Variations

  • Spicy Garlic Stir Fry: Add extra chili flakes or a tablespoon of chili garlic sauce to the sauce for more heat.
  • Sesame Peanut Stir Fry: Stir a tablespoon of natural peanut butter into the sauce for a nutty, richer variation.
  • Tofu Addition: Add cubed, pan-fried tofu to the stir fry for additional protein.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~190 kcal7g20g4g9g

Storage

  • Refrigerator: Store in an airtight container for up to 3 days. Reheat in a hot pan to help restore some texture.
  • Freezer: This dish is best enjoyed fresh, as the broccoli and mushrooms can become soft after freezing and thawing.

Frequently Asked Questions

Can I make this gluten-free?

Yes — use tamari in place of soy sauce, which is naturally gluten-free.

Can I use a different vegetable instead of broccoli?

Yes — cauliflower, green beans, or snap peas all work well in this stir fry.

Why aren’t my vegetables browning properly?

This is usually caused by overcrowding the pan or insufficient heat. Cook in batches with enough space and ensure the pan is properly hot before adding the vegetables.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more quick, satisfying vegan dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan White Bean Soup — The Most Comforting Most Deeply Flavored Plant-Based Soup You Will Make All Winter

vegan white bean soup

There is a particular kind of soup that is not showy, not dramatic, not built around an unusual ingredient or a technique that requires explanation — and that is, quietly, one of the most satisfying things you can eat. This Vegan White Bean Soup is that kind of soup. It is a soup of humble ingredients: white beans, onion, celery, carrot, garlic, tomato, leafy greens, vegetable stock, and herbs. It is a soup that has been made in some version across the Mediterranean and Southern Europe for centuries and that has never needed to be reinvented because it was right the first time. But within that simplicity there is a very specific technique that separates a white bean soup that is merely good from one that is genuinely memorable — a soup where the broth is thick and velvety and deeply savory, where the beans are creamy and yielding without being mushy, where the vegetables are soft but not collapsed, and where every spoonful delivers a unified, coherent flavor rather than the impression of separate ingredients floating in water. This recipe produces that soup, reliably and repeatedly, in approximately 40 minutes from start to finish, using a single pot, and it is the kind of soup that makes a person feel genuinely well-taken-care-of in a way that very few other things in cooking manage to achieve.

The secret is the smash-and-simmer technique. The single most important element of a great white bean soup is the broth’s body — that thick, slightly viscous, deeply savory quality that distinguishes a properly made bean soup from one that tastes of thin vegetable stock with beans floating in it. The smash-and-simmer technique achieves this by removing approximately one-third of the cooked beans from the soup at the point when the vegetables are fully tender, mashing them roughly with a fork or a potato masher into a coarse, thick paste, and stirring them back into the pot. The mashed beans dissolve almost completely into the broth, releasing their starch into the liquid and thickening it from within — not with the abrupt, slightly starchy quality of cornstarch or flour, but with the smooth, creamy, protein-rich body that only beans can provide. The remaining two-thirds of the beans stay whole, providing the textural contrast of intact, creamy beans against the thickened broth. The effect is extraordinary: the same pot of soup before and after the smash-and-simmer step tastes and feels completely different. Before: a pleasant, clear vegetable broth with beans. After: a thick, velvety, deeply unified soup where the broth and the beans feel like one thing rather than two things in the same bowl. It is one of those techniques that costs almost no effort and transforms the result so dramatically that it is impossible to go back to making white bean soup without it.

What makes this recipe so outstanding is the layering of flavor built before the stock and beans are added. The foundation is a soffritto — the Italian aromatic base of onion, celery, carrot, and garlic cooked slowly in olive oil until completely soft, translucent, and beginning to caramelize at the edges. Unlike a French mirepoix (which is used as a flavor base for stocks and sauces and typically removed before serving), an Italian soffritto is cooked directly into the dish and becomes part of it, and the 10–12 minutes of gentle cooking that a proper soffritto requires is the difference between a soup whose vegetable flavors are raw and separate and one where they have melded into a single, unified aromatic base. To the soffritto is added tomato paste (caramelized for 2 minutes until brick-dark), dried rosemary, dried thyme, and a whole sprig of fresh rosemary that simmers in the pot throughout the cooking and is removed before serving. The fresh rosemary performs a different function from the dried: dried rosemary contributes its ground, woody, slightly camphorous flavor throughout the cooking; the whole fresh sprig releases a more volatile, floral, top-note rosemary aroma into the broth that dried rosemary cannot replicate. Together, the dried herbs in the soffritto and the fresh sprig in the broth give the soup a herbal depth that has both body (from the dried) and brightness (from the fresh) — a technique borrowed from the Tuscan ribollita tradition, the closest relative of this soup in the Italian canon.

This recipe is 100% vegan, naturally gluten-free, and produces a soup that is genuinely better on the second and third days as the flavors continue to develop. It serves 6 generously from a single pot and freezes beautifully.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
10 mins30 mins40 mins6 servings~340 kcal

Ingredients

For the Soffritto Base

  • 3 tbsp extra-virgin olive oil (plus more for drizzling at the table)
  • 1 large yellow onion, finely diced (approximately 200g)
  • 3 stalks celery, finely diced (approximately 150g)
  • 2 medium carrots, finely diced (approximately 150g)
  • 6 cloves garlic, finely minced
  • 2 tbsp tomato paste
  • 1 tsp dried rosemary
  • 1 tsp dried thyme
  • ½ tsp dried oregano
  • ¼ tsp red chilli flakes (optional — adds a gentle background warmth)
  • ½ tsp fine salt (for the soffritto stage; more added later to the broth)
  • ¼ tsp ground black pepper

For the Soup

  • 2 cans (2 × 400g / 14oz each) white beans — cannellini beans are the first choice (their large size and creamy, buttery texture make them ideal for this soup); navy beans or butter beans also work well; drain and rinse both cans
  • 1 can (400g / 14oz) diced tomatoes (with juices)
  • 1 litre (4 cups) good-quality vegetable stock
  • 1 sprig fresh rosemary (approximately 10cm / 4 inches long)
  • 2 bay leaves
  • 150g (5oz) cavolo nero (Tuscan black kale), kale, or baby spinach — cavolo nero is the most traditional choice and adds a slightly bitter, deeply savory note that regular kale and spinach do not have; if using kale or cavolo nero, strip the leaves from the tough central stems and roughly chop; if using spinach, add it in the last 2 minutes only as it wilts very rapidly

For Finishing

  • Juice of ½ lemon (added off the heat — brightens the entire soup and is the single most important finishing step; do not skip)
  • Extra-virgin olive oil, for drizzling generously into each bowl
  • Flaky sea salt and freshly ground black pepper, for finishing
  • Crusty bread or sourdough, for serving (essential)
  • Optional: 2 tbsp nutritional yeast stirred into the soup in the last 5 minutes (adds a savory, slightly cheesy depth that amplifies the soup’s umami without dairy)
  • Optional: freshly grated lemon zest over each bowl at serving

Instructions

  1. Build the soffritto. Heat the olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat until shimmering. Add the diced onion, celery, and carrot with ½ teaspoon of salt. Cook, stirring occasionally, for 10–12 minutes over medium heat until the vegetables are completely soft, translucent, and just beginning to turn golden at the edges. Do not rush this stage by increasing the heat — a soffritto that is browned quickly at high heat rather than softened slowly at medium heat loses the sweet, rounded depth that comes from gentle, patient cooking. Add the minced garlic and cook for 1 further minute, stirring, until fragrant.
  2. Caramelize the tomato paste and bloom the spices. Add the tomato paste, dried rosemary, dried thyme, dried oregano, chilli flakes, and black pepper to the pot. Stir vigorously over medium-high heat for 2 minutes until the tomato paste has darkened from bright red to a deep brick color and is beginning to stick slightly to the bottom of the pot. This caramelization step concentrates the tomato paste’s flavor and adds a subtle sweetness that raw tomato paste does not have.
  3. Add the liquid and beans. Pour in the diced tomatoes (with their juices) and stir to deglaze the pot, scraping up any caramelized bits from the bottom. Add the vegetable stock, drained cannellini beans, fresh rosemary sprig, and bay leaves. Stir to combine. Bring to a boil over high heat, then reduce the heat to medium-low and simmer, partially covered, for 15 minutes until the vegetables are completely tender throughout and the broth has deepened in color and flavor.
  4. Apply the smash-and-simmer technique. Using a slotted spoon, remove approximately one-third of the beans from the pot (approximately 1 heaped cup of beans) and place them in a shallow bowl. Mash them thoroughly with a fork or potato masher into a coarse, thick paste — some texture is fine and desirable; the goal is not a smooth purée but a rough, thick mash that will dissolve readily into the broth. Stir the mashed beans back into the pot and increase the heat to medium. Cook uncovered for a further 5 minutes, stirring occasionally, until the broth has thickened to a velvety, soup-coating consistency. The soup is ready at this stage when a spoonful of broth lifted and dropped back into the pot leaves a visible trail on the surface for 1–2 seconds before closing.
  5. Add the greens. Add the roughly chopped cavolo nero or kale and stir to submerge it in the broth. Cook for 3–5 minutes until the greens are completely wilted and tender (cavolo nero takes slightly longer than regular kale; both are done when the leaves are dark, completely soft, and have lost their raw bitterness). If using baby spinach, add it in the final 2 minutes only.
  6. Finish the soup. Remove and discard the fresh rosemary sprig and bay leaves. Stir in the nutritional yeast if using. Remove from heat and add the lemon juice — stir well and taste the soup immediately after the lemon is added, because the acidity transforms the flavor: it brightens the herbs, sharpens the savory notes, and makes the soup taste more coherent and more complete. Adjust the seasoning with salt and pepper to taste. The soup should be richly savory, slightly herbal, with a gentle tomato note and a bright, clean finish.
  7. Serve. Ladle into deep bowls. Drizzle each bowl generously with extra-virgin olive oil — not as a decoration but as a genuine flavor component; the fruity, peppery quality of a good olive oil adds a final layer of depth that completes the soup. Scatter with flaky sea salt, a few grinds of black pepper, and lemon zest if using. Serve with crusty bread alongside for mopping the bowl.

Pro Tips

  • Use good vegetable stock — the stock is the primary liquid of this soup and its quality is directly detectable in the finished result. A weak, watery stock produces a weak, watery soup that the beans and vegetables cannot compensate for. Use a good shop-bought stock (Marigold Swiss bouillon powder is excellent) or homemade; if using shop-bought, taste it before adding and reduce the additional salt accordingly, as many commercial stocks are quite salty.
  • Do not drain the canned tomatoes — the juice in the can is flavorful and adds body to the broth. Add it all.
  • Add the lemon juice off the heat — lemon juice added to a boiling soup loses much of its volatile citrus aroma in the steam; added off the heat and stirred in, it retains the bright, fresh quality that makes it one of the most effective finishing moves in soup-making. Taste immediately after adding and adjust the quantity to your preference.
  • This soup is better on day two — like most bean soups and stews, this one improves enormously after overnight refrigeration. The flavors meld and deepen, the broth thickens further, and the beans absorb more of the herbed broth flavor. Make it the day before for a dinner party and simply reheat gently, adding a splash of stock if it has thickened too much.

The White Bean and the Tuscan Table: A 600-Year History in a Bowl

The white bean — specifically the cannellini, the large, white, kidney-shaped bean that is the defining ingredient of this soup — has a history in Tuscany that is inseparable from the region’s identity, its cuisine, and its reputation for a kind of food that is simultaneously simple and profound. The Tuscans are called mangiafagioli (bean-eaters) by other Italians — a term that was originally slightly derogatory but has become a mark of pride, because the Tuscan tradition of cooking dried beans slowly in terracotta pots in the dying heat of a wood-fired oven, seasoned with nothing more than olive oil, sage, and garlic, produces a dish that is considered among the finest expressions of Italian cucina povera (the cuisine of poverty, which is to say the cuisine of making extraordinary things from inexpensive, plentiful ingredients). The cannellini bean itself is a variety of Phaseolus vulgaris — the common bean native to Central and South America, introduced to Europe by Spanish and Portuguese traders in the early sixteenth century. Before its arrival, the primary legume of the Italian kitchen was the fava bean (Vicia faba), cultivated in the Mediterranean since at least 6000 BCE; within 200 years of the cannellini’s introduction it had so thoroughly integrated into Tuscan cooking that it is now considered an entirely native ingredient. The ribollita — the Florentine bread and bean soup that is the ancestor of this recipe — dates in its recognizable modern form to at least the fifteenth century, though its origins as a peasant dish of re-boiled (ribollita, literally) leftover minestrone poured over stale bread are considerably older. The smash-and-simmer technique in this recipe is the modern equivalent of what Tuscan cooks have always done to thicken their bean soups: not with flour or cream, but with the beans themselves, ground on the inside of the pot with a spoon and stirred back into the broth.


Flavor Variations

  • Tuscan White Bean and Roasted Garlic Soup: Roast a whole head of garlic (top sliced off, drizzled with olive oil, wrapped in foil, roasted at 200°C / 400°F for 40 minutes until completely soft and caramelized) and squeeze the entire head of roasted garlic into the soup alongside the stock and beans in place of raw minced garlic. The roasted garlic is sweeter, deeper, and more rounded than raw garlic and gives the soup a distinctly Tuscan character that is worth the extra 40 minutes of passive roasting time.
  • White Bean and Sun-Dried Tomato Soup with Basil: Add 80g of sun-dried tomatoes packed in oil (roughly chopped) to the soffritto alongside the tomato paste, and replace the leafy greens with a large handful of fresh basil leaves torn in at the very end. The sun-dried tomatoes add a concentrated, slightly sweet, intensely savory tomato depth that fresh or canned tomatoes cannot replicate, and the fresh basil brightens the soup into something closer to a pesto-flavored bean soup than a ribollita-style one.
  • Smoky White Bean and Chorizo-Style Soup: Add 200g of vegan chorizo or spicy vegan sausage (sliced into rounds and seared in the pot before the soffritto, then set aside and returned with the stock) and 1 additional teaspoon of smoked paprika to the spice blend. The smoky, spiced sausage transforms the soup from a Tuscan-style bean soup into something closer to a Spanish fabada asturiana — a completely different, bolder, more assertive character that is equally excellent.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~340 kcal16g48g14g9g

Storage

  • Refrigerator: The soup keeps in a sealed container in the refrigerator for up to 5 days and improves significantly after the first 24 hours. Reheat gently over medium-low heat, stirring; add a splash of water or vegetable stock if the soup has thickened to a stew-like consistency during storage (this is normal and expected — the beans continue absorbing liquid).
  • Freezer: Cool completely and freeze in portioned containers for up to 3 months. The beans and broth freeze and thaw very well; the leafy greens become very soft but remain palatable. For the best result, freeze the soup before adding the greens and add fresh greens when reheating. Thaw overnight in the refrigerator and reheat gently on the stove.
  • The soup thickens considerably in storage — this is the starch from the smashed beans continuing to absorb liquid. A stored soup that appears almost solid can be loosened to serving consistency with ¼–½ cup of water or stock stirred in during reheating; it will not have lost any flavor, and the thickened version is excellent served over crusty bread as a ribollita-style dish.
  • Do not freeze with bread added — if serving this as a ribollita (ladled over thick slices of stale crusty bread placed in the bottom of the bowl), freeze the soup separately and add the bread fresh at serving.

Frequently Asked Questions

Can I use dried beans instead of canned?

Yes — dried cannellini beans produce a superior result: they hold their shape better during cooking, absorb the broth’s flavors more completely, and have a creamier, more substantial texture than canned. Soak 350g (12oz) of dried cannellini beans in cold water overnight (or for at least 8 hours), drain and rinse, then cook in unsalted water for 60–90 minutes until just tender before using in place of the canned beans. The cooking liquid from the dried beans (the pot liquor) is flavorful and can be used in place of some of the vegetable stock for an even richer, more bean-forward broth. The total recipe time increases by 1½–2 hours when using dried beans, but the result is noticeably better.

Can I make this in a slow cooker?

Yes — build the soffritto and caramelize the tomato paste on the stove first (this step cannot be done in a slow cooker and is too important to skip), then transfer everything to the slow cooker with the beans, stock, canned tomatoes, herbs, and bay leaves. Cook on low for 6–8 hours or high for 3–4 hours. Apply the smash-and-simmer technique in the last 30 minutes, then add the greens and cook for a further 15 minutes on high. Finish with lemon juice and olive oil as described.

My soup tastes flat — what’s missing?

The most common causes of flat white bean soup are: insufficient soffritto cooking time (the vegetables were not cooked long enough to develop their sweetness — the soffritto must be genuinely soft and beginning to turn golden, not just slightly softened); tomato paste not caramelized (raw tomato paste has a sharp, slightly metallic flavor; caramelized tomato paste is sweet and deep); inadequate salt (taste at every stage and season as you go, not only at the end); and most commonly, the lemon juice was not added. The lemon juice is the most transformative single finishing step in this recipe — a flat, slightly heavy soup becomes bright, coherent, and deeply satisfying the moment the lemon is added and stirred in. If the soup still tastes flat after the lemon, add a tablespoon of nutritional yeast and taste again.

Is this soup the same as ribollita?

This soup is closely related to ribollita but is not identical. Ribollita (literally “re-boiled”) is a Florentine dish that traditionally includes stale or toasted Tuscan bread either stirred into the soup (where it absorbs the broth and thickens it further) or placed in the bottom of the bowl and ladled over. This recipe omits the bread component, making it a white bean minestra rather than a true ribollita, and is lighter in body than the original. To make it more ribollita-style, place thick slices of day-old sourdough or Tuscan bread in the bottom of each bowl before ladling in the soup, allowing the bread to absorb the broth and swell into the bowl.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan snack and appetizer recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!