vegan lasagna bolognese

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!