vegan pasta bake

Vegan Mediterranean Three-Cheese Baked Pasta — The Creamiest Most Spectacular Plant-Based Baked Pasta You Will Make All Year

vegan mediterranean three cheese baked pasta

There are baked pastas and then there are baked pastas like this Vegan Mediterranean Three-Cheese Baked Pasta — the kind that comes out of the oven bubbling and golden and smelling of roasted garlic and sun-dried tomatoes and herbs and three distinct layers of plant-based cheese, and lands on the table looking so abundant and so deeply satisfying that everyone goes quiet for a moment before reaching for the serving spoon. This is that pasta. The one that earns its place as the centerpiece of any dinner table — the one that makes vegan baking feel not like a workaround but like a genuine, confident, extraordinary thing in its own right.

This recipe layers three vegan cheeses — a silky cashew ricotta, a sharp nutritional yeast and miso béchamel, and a stretchy vegan mozzarella that bubbles and browns in the oven — with rigatoni, roasted cherry tomatoes, Kalamata olives, artichoke hearts, fresh spinach, and sun-dried tomatoes into a baked pasta that is simultaneously rich and bright, deeply savory and full of the bold, herb-forward flavors of the Mediterranean. Each component earns its place: the cashew ricotta adds creaminess and body; the béchamel adds depth and savory richness; the mozzarella adds that essential, irresistible bubbled and browned top that makes a baked pasta feel complete.

What makes this recipe so outstanding is the roasting step — roasting the cherry tomatoes before adding them to the pasta concentrates their sweetness, caramelizes their edges, and intensifies their flavor into something deeply savory and almost jammy that elevates the entire dish in a way that raw or canned tomatoes simply cannot match.

This recipe is 100% vegan, naturally dairy-free, egg-free, ready in about 75 minutes, serves six generously, and is the kind of pasta you make when you want to genuinely impress someone — or when you simply want the most satisfying dinner of the week.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
25 mins50 mins75 mins6~550 kcal

Ingredients

For the Roasted Tomatoes

  • 300g (10oz) cherry tomatoes, halved
  • 2 tbsp olive oil
  • 3 cloves garlic, thinly sliced
  • 1 tsp dried oregano
  • Salt and black pepper

For the Cashew Ricotta

  • 1½ cups (210g) raw cashews, soaked in hot water for 30 minutes and drained
  • ½ cup (120ml) water
  • 2 tbsp nutritional yeast
  • 1 tbsp lemon juice
  • 1 clove garlic
  • ½ tsp salt
  • ¼ tsp white pepper

For the Vegan Béchamel

  • 3 tbsp vegan butter
  • 3 tbsp all-purpose flour
  • 2 cups (480ml) unsweetened oat milk or soy milk
  • 3 tbsp nutritional yeast
  • 1 tbsp white miso paste
  • ½ tsp garlic powder
  • ¼ tsp nutmeg
  • Salt and white pepper to taste

For the Pasta

  • 400g (14oz) rigatoni or penne
  • 2 tbsp olive oil
  • 1 medium red onion, finely sliced
  • 3 cloves garlic, minced
  • 100g (3.5oz) sun-dried tomatoes in oil, roughly chopped
  • 150g (5oz) artichoke hearts (canned or jarred), drained and quartered
  • 80g (3oz) Kalamata olives, pitted and halved
  • 100g (3.5oz) fresh baby spinach
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • ½ tsp chilli flakes
  • Salt and black pepper to taste

For the Topping

  • 150g (5oz) vegan mozzarella, shredded or torn
  • 2 tbsp olive oil
  • Fresh basil leaves
  • Chilli flakes
  • Vegan parmesan or nutritional yeast for finishing

Instructions

  1. Roast the tomatoes. Preheat the oven to 400°F (200°C). Toss the cherry tomatoes with olive oil, sliced garlic, oregano, salt, and pepper on a rimmed baking sheet. Roast for 20–25 minutes until collapsed, caramelized, and jammy. Set aside. Leave the oven on.
  2. Make the cashew ricotta. Drain the soaked cashews and add to a high-speed blender along with the water, nutritional yeast, lemon juice, garlic, salt, and white pepper. Blend on high for 2–3 minutes until completely smooth and creamy — scrape down the sides as needed. The ricotta should be thick, smooth, and spreadable. Taste and adjust — more lemon for brightness, more nutritional yeast for cheesiness. Set aside.
  3. Make the béchamel. Melt the vegan butter in a medium saucepan over medium heat. Add the flour and whisk constantly for 1–2 minutes until the mixture smells nutty and has turned a pale golden color — this cooks out the raw flour taste. Add the oat milk in a slow, steady stream while whisking constantly to prevent lumps. Continue to cook, whisking, until the sauce thickens and begins to bubble — about 5 minutes. Remove from the heat and whisk in the nutritional yeast, miso paste, garlic powder, and nutmeg. Season with salt and white pepper. Set aside.
  4. Cook the pasta. Bring a large pot of heavily salted water to a boil. Cook the rigatoni for 2 minutes less than the package directions — it will finish cooking in the oven and should go in slightly underdone. Reserve 1 cup of pasta water before draining.
  5. Cook the vegetables. Heat the olive oil in a large, wide skillet over medium heat. Add the red onion and cook for 6–8 minutes until soft and beginning to caramelize. Add the garlic and cook for 1 minute. Add the sun-dried tomatoes, artichoke hearts, olives, oregano, basil, and chilli flakes. Stir and cook for 3–4 minutes. Add the fresh spinach and stir until just wilted, about 1 minute. Season to taste.
  6. Combine. Add the drained pasta to the skillet with the vegetables and toss to combine. Add the roasted tomatoes and their juices. Pour the béchamel over everything and toss gently, adding a splash of reserved pasta water if the mixture seems too thick. Taste and adjust seasoning.
  7. Assemble. Transfer half the pasta mixture to a large, deep baking dish (approximately 9×13 inches / 23x33cm). Dot generously with half the cashew ricotta, dropping spoonfuls across the surface. Add the remaining pasta and dot with the remaining ricotta. Pour any remaining béchamel over the top. Scatter the vegan mozzarella evenly across the surface and drizzle with olive oil.
  8. Bake. Bake at 400°F (200°C) for 20–25 minutes until the top is deep golden, the mozzarella is melted and bubbling, and the edges are caramelized and slightly crisp. If the top browns before the 20 minutes are up, tent loosely with foil and continue baking.
  9. Finish and serve. Remove from the oven and rest for 5 minutes. Top with fresh basil leaves, chilli flakes, and a generous dusting of vegan parmesan or nutritional yeast. Serve immediately directly from the baking dish.

Pro Tips

  • Roast the tomatoes before adding them — this is the step that makes this pasta extraordinary rather than merely good. Roasted tomatoes are concentrated, caramelized, and deeply savory; raw tomatoes in a baked pasta release water and make the sauce thin and watery.
  • Undercook the pasta before baking — pasta that is cooked to al dente before baking becomes overcooked and mushy in the oven. Pull it 2 minutes early and it will finish perfectly during the bake.
  • Make the cashew ricotta completely smooth — any graininess in the ricotta will be noticeable in the finished dish. Blend on high for a full 2–3 minutes, scraping down the sides, until the texture is genuinely silky.
  • Rest before serving — 5 minutes out of the oven allows the béchamel and ricotta to set slightly, making the pasta easier to serve in clean, generous portions rather than collapsing into a pool.

The Three Cheeses

What makes this baked pasta unusual — and unusually good — is the deliberate use of three distinct plant-based cheese preparations that each serve a specific function. The cashew ricotta provides body and creaminess, its mild, slightly tangy flavor punctuating the pasta in rich, cool pockets that contrast with the hot sauce. The nutritional yeast and miso béchamel provides the deep, savory, umami-rich coating that holds the whole dish together — the miso in particular providing a fermented depth that mimics aged cheese in a way that nutritional yeast alone cannot. The vegan mozzarella provides the essential visual and textural element of any great baked pasta: the bubbled, browned, slightly stretchy top that signals richness and indulgence and makes everyone reach for a corner piece first. Together, these three preparations create a layered complexity that no single cheese — vegan or otherwise — could achieve alone.


Flavor Variations

  • Spicy Arrabbiata Three-Cheese Pasta: Add 2 teaspoons of chilli flakes and a tablespoon of tomato paste to the vegetable base for a fiery, tomato-forward version with building heat.
  • Greek-Style Three-Cheese Pasta: Add crumbled vegan feta along with the ricotta and replace the olives with a tablespoon of capers for a sharper, saltier, more distinctly Greek flavor profile.
  • Pesto Three-Cheese Pasta: Swirl 4 tablespoons of vegan basil pesto through the pasta before assembling for an herby, bright version with a vivid green color winding through the golden cheese topping.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~550 kcal20g62g7g24g

Storage

  • Refrigerator: Store leftovers covered in the baking dish or in an airtight container for up to 4 days. Reheat covered with foil in a 350°F (175°C) oven for 20 minutes, or microwave individual portions covered for 2–3 minutes with a splash of plant milk to loosen.
  • Freezer: The assembled, unbaked pasta freezes beautifully for up to 2 months. Cover tightly with foil and freeze. Bake from frozen at 375°F (190°C) covered for 40 minutes, then uncover and bake for a further 15–20 minutes until bubbling and golden.
  • Make ahead: The entire dish can be assembled up to 24 hours ahead, covered, and refrigerated unbaked. Add 10 minutes to the baking time when cooking from cold.

Frequently Asked Questions

Can I use store-bought vegan ricotta instead of making cashew ricotta?

Yes — a good quality store-bought vegan ricotta works well and saves a step. Look for one made from cashews or almonds for the creamiest result.

Can I make this gluten-free?

Yes — use a gluten-free pasta and replace the all-purpose flour in the béchamel with a gluten-free flour blend or cornstarch (use 2 tablespoons of cornstarch in place of 3 tablespoons of flour). The result is equally creamy and delicious.

What can I use instead of artichoke hearts?

Roasted zucchini, roasted eggplant, or canned white beans are all excellent substitutes — each adds a different texture and flavor profile but works beautifully in the Mediterranean context of the dish.

Can I use a different pasta shape?

Yes — penne, ziti, fusilli, or any medium-sized tube or ridged pasta works well. Avoid long pasta shapes like spaghetti or linguine, which do not hold up as well in baked pasta preparations.


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 Baked Spaghetti Casserole — The Deeply Sauced, Golden-Topped Comfort Bake That Feeds a Crowd and Reheats Like a Dream

vegan baked spaghetti casserole

There is a category of dinner that exists entirely outside the vocabulary of fine dining — not because it is unsophisticated but because sophistication is not the point. The point is a large, deep dish of something intensely savory and deeply sauced, something that fills the kitchen with a smell that makes everyone in the house appear at the kitchen door without being called, something that sits on the table in its baking dish and gets scooped in generous portions and eaten in contented silence except for the occasional sound of more being spooned onto a plate. Vegan Baked Spaghetti Casserole is that kind of dinner. It is a full pound of spaghetti baked in a rich, herb-forward tomato sauce with a base of sautéed onion, garlic, and bell pepper, a hearty layer of seasoned lentils and mushrooms that provides the textural substance and umami depth that ground meat would normally contribute, and a top layer of blended cashew cream and vegan mozzarella that melts and bubbles and browns during baking into a golden, slightly crispy, intensely cheesy crust over the sauced pasta underneath. It is the kind of dish that a household of six can demolish in one sitting, or that a household of two can eat across three days, the flavor improving each time it is reheated. It is 100% vegan, dairy-free, and egg-free. It comes together in one skillet and one baking dish, it is genuinely straightforward to make, and it is exactly the kind of recipe that earns its place in a permanent weekly rotation for the simple reason that it is not possible to be unhappy while eating it. The technique is why the pasta does not turn to mush.

The technique is the undercook-and-sauce-absorb method. The central risk of baked pasta — any baked pasta, vegan or otherwise — is that the pasta continues cooking during its time in the oven and ends up over-soft, mushy, and lacking the distinct bite that makes pasta pleasurable to eat. This risk is amplified in a casserole where the pasta is submerged in sauce, because the starchy water released by the pasta during its oven time is absorbed back into the pasta along with the surrounding sauce, accelerating the softening effect. Standard recipes either accept the over-soft texture as the price of a casserole or attempt to compensate by undercooking the pasta before baking — but undercooking creates its own problem: undercooked pasta that enters the oven in a sauce of normal consistency tends to absorb too much of the sauce as it finishes cooking, leaving a casserole that is drier than intended and where the sauce has been largely consumed by the pasta rather than coating it. The undercook-and-sauce-absorb method resolves both problems simultaneously. Stage one — deliberate undercook: the spaghetti is cooked for exactly 5 minutes only — approximately half the normal cooking time — producing pasta that is still firm and chalky at the center, nowhere near al dente. Stage two — sauce formulation: the tomato sauce is made 20–25% wetter than a sauce intended for serving immediately — the additional liquid is calculated to be absorbed by the undercooked pasta during the 30–35 minutes of oven time, resulting in a finished casserole with perfectly al dente pasta surrounded by a sauce of the correct, clingy consistency. The pasta and the sauce meet each other’s needs during baking: the undercooked pasta needs more liquid to finish cooking, and the wetter sauce needs to lose some of its liquid to reach the right consistency — they correct each other simultaneously in the oven. The result is a casserole where the pasta has exactly the right texture, the sauce is perfectly thick and clingy, and the flavor is deeper than a stovetop pasta dish because the pasta has been partially cooked in the sauce itself.

This recipe serves 6–8.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
20 mins55 mins75 mins6–8~415 kcal

Ingredients

For the Lentil-Mushroom Base

  • 1 × 400g (14oz) tin of green or brown lentils, drained and rinsed (tinned lentils are used rather than dried for convenience and speed; they are already fully cooked and only need to be seasoned and warmed through — dried lentils cooked from scratch work equally well if pre-cooked to tender before starting)
  • 250g (9oz) cremini (chestnut) mushrooms, finely diced — the mushrooms should be diced small, approximately 5mm, so they blend into the lentil mixture and create a uniform, meaty texture rather than large, distinct mushroom pieces that might compete texturally with the pasta
  • 1 tbsp olive oil
  • 1 tsp smoked paprika
  • 1 tsp dried oregano
  • ½ tsp fennel seeds (optional but excellent — fennel seed is the spice most associated with Italian sausage and its presence in the lentil mixture produces a subtle flavor echo of a meat-ragu that makes the casserole taste deeply familiar and richly savory; it can be omitted for a cleaner, more neutral result)
  • Salt and black pepper to taste

For the Tomato Sauce

  • 2 × 400g (14oz) tins of whole peeled tomatoes or crushed tomatoes — whole peeled tomatoes, crushed by hand in the bowl before adding, produce a slightly chunkier, more textured sauce; crushed tomatoes produce a smoother result; either works well
  • 1 large onion, finely diced
  • 1 red or yellow bell pepper, finely diced
  • 6 cloves garlic, minced
  • 2 tbsp olive oil
  • 2 tbsp tomato paste (paste concentrates the tomato flavor and adds depth; do not reduce or omit)
  • 1 tsp dried basil
  • 1 tsp dried oregano
  • 1 tsp sugar (a small amount of sugar is not for sweetness — it balances the natural acidity of tinned tomatoes, which can taste sharp and one-dimensional without it)
  • 1 tsp fine salt
  • ½ tsp black pepper
  • 120ml (½ cup) vegetable stock (the additional liquid that makes this sauce 20–25% wetter than a serving sauce — this stock is what the undercooked pasta absorbs during baking to finish cooking; do not omit)
  • 1 tsp red chilli flakes (optional — adds a background warmth; reduce or omit for a mild casserole)

For the Pasta

  • 450g (1lb) dried spaghetti — spaghetti is the traditional choice and produces the characteristic layered, slightly tangled texture of a baked spaghetti casserole; penne, rigatoni, or ziti work well for a more uniform, block-like casserole that slices more cleanly

For the Topping

  • 80g (½ cup) raw cashews, soaked in water for 2 hours and drained (or soaked in boiling water for 30 minutes if time is short) — blended with water, these produce a rich, creamy cashew cream that melts into the top of the casserole during baking and provides the creamy, cheesy layer
  • 120ml (½ cup) water (for blending the cashews)
  • 2 tbsp nutritional yeast
  • 1 clove garlic
  • ½ tsp fine salt
  • 150g (5oz) vegan mozzarella-style cheese, grated or torn — use a vegan mozzarella that is specifically designed to melt (not all vegan cheeses melt well); brands sold as “melting” or “pizza” style vegan cheese produce the best results here

For the Baking Dish

  • Olive oil for greasing
  • A 33 × 23cm (9 × 13 inch) baking dish, or a deep equivalent

Instructions

  1. Soak the cashews. If not soaked in advance, place the cashews in a bowl, cover with boiling water, and leave for 30 minutes while preparing the rest of the recipe. Drain before blending.
  2. Make the lentil-mushroom base. Heat 1 tablespoon of olive oil in a large skillet over high heat. Add the finely diced mushrooms in a single layer and cook undisturbed for 3 minutes until deeply browned on the underside. Stir and cook for a further 2 minutes. Add the drained lentils, smoked paprika, dried oregano, fennel seeds (if using), salt, and pepper. Stir to combine and cook for 2 minutes until the lentils are warmed through and coated in the spices. Remove from the heat and set aside.
  3. Make the tomato sauce. In the same skillet (no need to wash), heat 2 tablespoons of olive oil over medium heat. Add the diced onion and bell pepper and cook, stirring occasionally, for 8–10 minutes until softened and just beginning to turn golden. Add the minced garlic and cook for 1 further minute until fragrant. Add the tomato paste and stir into the onion mixture, cooking for 2 minutes — the paste will darken slightly and become more aromatic. Add the tinned tomatoes (crushing whole tomatoes in the tin with your hands before adding if using whole peeled), dried basil, dried oregano, sugar, salt, pepper, chilli flakes (if using), and vegetable stock. Stir well. Bring to a gentle simmer and cook uncovered for 10 minutes, stirring occasionally. The sauce should be loose and noticeably wetter than a sauce you would serve directly over pasta — this is intentional.
  4. Undercook the pasta — Stage 1 of the technique. While the sauce simmers, bring a large pot of well-salted water to a boil. Add the spaghetti and cook for exactly 5 minutes only — set a timer. The spaghetti will be significantly undercooked: stiff, chalky at the center, and nowhere near edible yet. Drain and do not rinse (the surface starch helps the sauce adhere to the pasta during baking). Return to the pot.
  5. Combine. Add the lentil-mushroom base to the pot with the drained undercooked spaghetti. Pour approximately three-quarters of the tomato sauce over the pasta and lentil mixture. Toss well with tongs until the spaghetti is completely coated and the lentils are evenly distributed through the pasta. The mixture will seem very saucy — this is correct.
  6. Make the cashew cream topping. Drain the soaked cashews. Combine in a blender with the water, nutritional yeast, garlic clove, and salt. Blend on high for 60–90 seconds until completely smooth and creamy — there should be no visible cashew pieces. The cream should be pourable but not thin; it should coat the back of a spoon. If it seems very thick, add 1 additional tablespoon of water and blend again.
  7. Assemble. Preheat the oven to 200°C (390°F). Lightly grease the baking dish with olive oil. Transfer the sauced pasta and lentil mixture to the baking dish, spreading evenly. Pour the remaining tomato sauce over the top of the pasta layer. Pour the cashew cream evenly over the surface. Scatter the grated or torn vegan mozzarella over the cashew cream layer.
  8. Bake — Stage 2 of the technique. Cover the baking dish tightly with foil and bake at 200°C for 20 minutes. Remove the foil and bake uncovered for a further 15 minutes until the top is golden-brown and bubbling at the edges, the vegan mozzarella has melted and taken on color, and the sauce around the edges is visibly thickened and reduced. The pasta will have absorbed the excess sauce liquid during baking and finished cooking to al dente. Remove from the oven and leave to rest for 10 minutes before serving — resting allows the casserole to set slightly, making it easier to portion.
  9. Serve. Scoop generous portions directly from the baking dish. Finish each serving with a pinch of dried chilli flakes, a small drizzle of olive oil, and torn fresh basil if available.

Pro Tips

  • The 5-minute pasta undercook is non-negotiable — cooking the pasta to even al dente before baking will produce an over-soft casserole. 5 minutes produces pasta that still has a firm, almost raw center and is completely unpleasant to eat on its own. This is exactly right. It will finish cooking perfectly in the oven. Trust the undercook.
  • Use the foil for the first 20 minutes — the foil traps steam inside the dish during the first stage of baking and creates a hot, humid environment that finishes cooking the undercooked pasta evenly throughout the casserole. Without the foil, the top layer of pasta would dry out before the center pasta has had time to absorb enough liquid to finish cooking. Remove the foil only for the final browning stage.
  • Grate or tear the vegan mozzarella rather than slicing — torn and grated vegan mozzarella melts more evenly and covers more surface area than sliced pieces, producing a more uniform golden crust. Most vegan mozzarella-style cheeses are sold in blocks; grating is usually the easiest approach.
  • Let it rest before cutting — baked spaghetti casserole that is portioned immediately from the oven will collapse and run because the sauce is still fully liquid. The 10-minute rest allows the sauce to set slightly around the pasta, producing portions that hold their shape when scooped and look significantly more appealing on the plate.

Pasta in Italy: Wheat, Water, and a Mythology Built Backwards

Italian pasta — the ingredient at the heart of this casserole — is the subject of one of the most persistent and confidently repeated food history myths in popular culture: that it was brought to Italy from China by Marco Polo following his 13th-century travels to the court of Kublai Khan. The Marco Polo story appears regularly in food writing and dinner-table conversation as an established fact; it is, in any substantive historical sense, false, and the way it became accepted as truth is an interesting study in how food mythology works. Pasta in various forms existed in Italy well before Marco Polo’s journey (he departed in 1271 and returned in 1295); Italian documents from the 12th century describe pasta-like dishes, and Arab geographers writing about Sicily as early as the 12th century describe a food called “itriyya” — dried pasta — being manufactured and exported from the island in significant quantities. The Arab-Sicilian connection is, in fact, the most historically credible route of pasta’s entry into Italy: Arab traders and settlers in Sicily during the Aghlabid emirate period (827–902 CE) brought dried pasta-making techniques that were well-established in the Arab world, where wheat-based doughs had been dried and stored as a preserved food for centuries. The Chinese origin story appears to have originated with a 1929 article in an American macaroni industry magazine — a trade publication with commercial reasons to make pasta’s origins sound exotic and global rather than regional and European — and was repeated often enough to become accepted as conventional wisdom. What is genuinely true is that Italy did not become the pasta culture it is today until the industrialization of pasta production in the 19th and early 20th centuries, when hydraulic extrusion presses and mechanical drying systems made it possible to produce pasta at a scale and consistency that made it a working-class staple across the entire Italian peninsula rather than a regional specialty. The baked pasta dish — pasta al forno in Italian — is a southern Italian tradition, particularly associated with Naples and Sicily, where tomatoes (themselves a New World import, not arriving in Europe until after the Columbian Exchange) were adopted into cooking earlier and more enthusiastically than in northern Italy, where butter and cream remained the dominant cooking fats well into the 20th century.


Flavor Variations

  • Spicy Arrabiata Baked Spaghetti: Double the chilli flakes in the sauce to 2 teaspoons and add ½ teaspoon of cayenne pepper. Replace the lentil-mushroom base with a simpler combination of tinned chickpeas and diced roasted red peppers (from a jar, drained). The arrabiata version has a fiery, punchy flavor profile with less of the meaty, ragu-like depth of the original — it is faster to make and excellent for those who prefer a spicier, cleaner tomato bake.
  • White Bean and Kale Baked Spaghetti: Replace the lentil-mushroom base with 1 × 400g tin of drained cannellini beans and 100g (3½oz) of finely shredded kale, stirred into the sauce during the final 5 minutes of simmering until wilted. Replace the tomato sauce’s dried oregano and basil with 1 teaspoon of dried rosemary and ½ teaspoon of dried thyme for a more Tuscan character. The white bean version is lighter in color and flavor than the lentil version and pairs beautifully with the cashew cream topping.
  • Tex-Mex Baked Spaghetti: Replace the Italian herb blend in the sauce with 1 tablespoon of chilli powder, 1 teaspoon of ground cumin, and ½ teaspoon of smoked paprika. Add 1 × 400g tin of drained black beans and 100g (3½oz) of frozen corn (defrosted) to the lentil-mushroom base. Replace the cashew cream topping with a simple mixture of blended silken tofu, lime juice, garlic, and cumin, and top with grated vegan cheddar-style cheese instead of mozzarella. Finish the baked casserole with fresh coriander, diced jalapeño, and sliced avocado.

Nutritional Highlights (Per Serving — Based on 7 Servings)

CaloriesProteinCarbsFiberFat
~415 kcal16g62g8g12g

Storage

  • Refrigerator: Keeps extremely well in a sealed container or covered baking dish for up to 5 days. The casserole improves significantly on the second and third days — the flavors meld and the sauce continues to absorb into the pasta, producing a denser, more cohesive texture and a deeper flavor than the freshly baked dish. Reheat individual portions in the microwave for 2–3 minutes, or reheat the whole dish covered with foil in a 180°C (355°F) oven for 20–25 minutes.
  • Freezer: Freezes well for up to 3 months. Allow to cool completely, then wrap the baking dish tightly with cling film and foil, or portion into individual freezer containers. Defrost overnight in the refrigerator. Reheat covered with foil in a 180°C oven for 30–35 minutes from refrigerator temperature, or until heated through and bubbling at the edges.
  • Meal prep: This casserole is an outstanding meal prep dish — it can be assembled completely (through Step 7) up to 24 hours in advance, covered tightly, and refrigerated before baking. Bake directly from refrigerated, adding 10 extra minutes to the covered stage. It is also one of the rare dishes that reheats as well — arguably better — than it bakes fresh.
  • Portioning and freezing slices: For single-serving freezer portions, allow the fully baked and cooled casserole to set in the refrigerator for at least 2 hours before cutting into portions — cold casserole cuts cleanly without collapsing. Wrap each portion individually and freeze. This produces a stock of single-serving dinners ready in under 5 minutes from frozen in a microwave.

Frequently Asked Questions

Can I use a different pasta shape?

Yes — penne, rigatoni, ziti, and fusilli all work well and produce a more uniform, block-like casserole that slices more cleanly than spaghetti. Reduce the undercooking time slightly for shorter shapes: cook penne or rigatoni for 4 minutes rather than 5 (they are thicker than spaghetti and absorb liquid more slowly). Spaghetti is the classic choice for the visual appeal of the layered, tangled noodle texture in each slice, but any medium pasta shape is a sound substitute.

The sauce seems very wet and loose when I assemble the casserole. Is something wrong?

No — this is exactly right and is the intentional result of the undercook-and-sauce-absorb technique. The sauce is deliberately made wetter than normal because the undercooked pasta will absorb a significant quantity of liquid during the 35 minutes of covered and uncovered baking. A sauce that looks correct at assembly will be dry after baking; a sauce that looks too wet at assembly will be perfect after baking. Trust the process.

Can I make this without cashews?

Yes — if nut-free is needed, replace the cashew cream with a blend of 200g (7oz) of silken tofu, 2 tablespoons of nutritional yeast, 1 clove of garlic, ½ teaspoon of salt, and 2 tablespoons of unsweetened plant milk. Blend until completely smooth. The silken tofu cream has a slightly less rich and less neutral flavor than cashew cream but produces a very good result and is also significantly faster to prepare (no soaking required).

My vegan mozzarella didn’t melt and brown — it just dried out. What went wrong?

Not all vegan cheeses melt at oven temperatures. Look for a vegan mozzarella specifically labelled “melting,” “stretchy,” or “pizza-style” — these formulations are designed with the fat and starch ratios that allow them to melt under heat. Coconut oil-based vegan mozzarellas generally melt better than those made with palm oil or sunflower oil. If the available vegan cheese does not melt well, omit it and increase the cashew cream quantity instead — the cashew cream browns beautifully on its own.


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 Spinach and Mushroom White Lasagna — The Creamy, Layered Pasta Bake That Feels Like a Celebration

vegan spinach and mushroom white lasagna

A white lasagna — lasagna bianca, built on béchamel rather than tomato sauce — is an altogether different animal from the red-sauced version most people picture when they think of lasagna. Where a classic lasagna al forno is bold, robust, and tomato-forward, a white lasagna is delicate, rich, and deeply savoury in a quieter way: the flavour is built from layers of creamy sauce, earthy mushrooms, wilted spinach, and pasta, all melding together in the oven into something that is simultaneously comforting and refined. It is the kind of dish that feels appropriate at a weeknight dinner and equally at home on a table set for a special occasion. This vegan spinach and mushroom white lasagna achieves that character in full. The béchamel is made with oat milk, vegan block butter, and a full measure of nutritional yeast and Dijon, producing a sauce that is genuinely creamy and savoury with none of the flatness that plagues dairy-free white sauces made without attention to flavour depth. The filling is a combination of wilted spinach — thoroughly squeezed dry, as a wet spinach filling is one of the most common causes of a waterlogged lasagna — and sautéed mixed mushrooms that have been cooked until deeply golden and concentrated, with garlic, thyme, and a splash of white wine or vegetable stock to deglaze the pan and lift every bit of colour from the base. The top is finished with a generous scatter of vegan mozzarella block (grated at home, not pre-grated) and vegan parmesan-style cheese that browns to a spectacular, bubbly golden crust in the final phase of baking. This vegan spinach and mushroom white lasagna is 100% plant-based, dairy-free, and egg-free. It serves 6. It is ready in 1 hour 20 minutes. It is the centrepiece dish — the one that comes to the table whole and gets gasped at before it is even served.

The technique is the separate-build-and-dry-layer method. The two failure modes of a home-baked lasagna — of any style, but particularly of a white lasagna where there is no tomato sauce to mask textural inconsistencies — are a waterlogged dish in which the layers have dissolved into a wet, undifferentiated mass, and an unevenly cooked dish in which the pasta sheets at the centre are still hard while the edges are over-baked and the sauce at the base has dried. Both failures stem from the same root problem: the uncontrolled water content of the ingredients going into the dish. Spinach releases enormous quantities of water during cooking — a 200g bag of raw spinach may release 100–120ml of liquid during the wilting process; if this liquid is not removed before the spinach enters the lasagna, it dilutes the béchamel and prevents the pasta sheets from absorbing the sauce evenly during baking, producing exactly the wet, sloppy texture that turns a potentially beautiful lasagna into a disappointment. Mushrooms present the same challenge: raw mushrooms added directly to a lasagna release their water in the oven, again diluting the sauce and producing a wet filling. The separate-build-and-dry-layer method treats every filling component as a separate preparation problem to be solved before assembly. Stage one — dry the spinach: the spinach is wilted in a hot pan, transferred immediately to a colander, and pressed under the back of a spoon (or squeezed in a clean tea towel once cool enough to handle) until no further liquid runs out; the pressed spinach should be half or less of its wilted volume and feel almost dry to the touch. Stage two — concentrate the mushrooms: the mushrooms are cooked over high heat in batches in a wide pan — not crowded, which causes steaming rather than browning — until they are deeply golden and reduced to approximately one-third of their raw volume; all of their water has been driven off and their flavour is concentrated and intensely savoury. Stage three — rest the béchamel: the béchamel is made and allowed to cool for 5–10 minutes before assembly, which thickens it slightly and ensures it spreads evenly between the pasta layers rather than pooling at the base of the dish. With all three components prepared and controlled, assembly is straightforward and the baked result is a lasagna in which the layers hold their structure, the pasta is evenly cooked throughout, and the sauce is creamy and cohesive rather than watery.

This recipe serves 6.


Recipe Information

Prep TimeCook (Components)AssembleBake TimeTotal TimeServingsCalories
20 mins25 mins10 mins45 mins~1 hr 40 mins6~480 kcal

Ingredients

For the Spinach Filling

  • 400g (14oz) fresh baby spinach — or 200g frozen spinach, fully thawed and squeezed very dry; fresh spinach wilts down dramatically, which is expected
  • 1 tsp olive oil
  • 2 cloves garlic, finely minced
  • ¼ tsp ground nutmeg — the classic spinach companion in a white lasagna; do not omit
  • ½ tsp fine salt
  • ¼ tsp ground black pepper

For the Mushroom Filling

  • 600g (21oz) mixed mushrooms — chestnut, portobello, shiitake, or a combination; chestnut mushrooms form a reliable base; a portion of shiitake adds excellent umami depth; clean with a damp cloth, not washed under water (washing mushrooms causes them to absorb water and steam rather than brown in the pan)
  • 2 tbsp olive oil
  • 3 cloves garlic, finely minced
  • 1 tsp fresh thyme leaves (or ½ tsp dried thyme)
  • 80ml (⅓ cup) dry white wine or good-quality vegetable stock — for deglazing; the wine adds a complexity that stock does not quite replicate, but both work well
  • 1 tbsp soy sauce or tamari — added with the deglaze liquid; adds umami depth and a deeper golden colour to the mushrooms
  • Salt and black pepper to taste

For the Vegan Béchamel

  • 60g (4 tbsp) vegan block butter — block butter for a richer, more stable roux; tub-style spread contains more water and produces a thinner, less glossy béchamel
  • 60g (½ cup) plain flour (all-purpose flour)
  • 900ml (3¾ cups) unsweetened oat milk — oat milk produces the most neutral, creamy béchamel of all plant milks; soy milk also works well
  • 4 tbsp nutritional yeast — essential for savoury depth in a dairy-free béchamel
  • 1 tbsp Dijon mustard — adds complexity and a slight sharpness that mimics the flavour profile of a traditional béchamel made with good-quality dairy
  • 1 tsp fine salt
  • ½ tsp white pepper
  • ¼ tsp ground nutmeg

For Assembly

  • 12–15 dried lasagna sheets — standard dried lasagna sheets; no-boil/oven-ready sheets can be used but standard dried sheets produce a slightly better texture; if using standard sheets, cook in salted boiling water for 2 minutes less than the packet’s al dente time (they will finish cooking in the oven)
  • 150g (5½oz) vegan mozzarella block — Violife or similar firm vegan mozzarella block, grated at home; do not use pre-grated vegan mozzarella (anti-caking agents prevent melting); do not use fresh mozzarella-style balls (too high in water content)
  • 50g (1¾oz) vegan parmesan-style cheese, finely grated — Violife Prosociano or similar; provides the flavour and golden-brown colour on the top crust
  • 2 tbsp vegan block butter, cut into small pieces — dotted over the top before baking; helps the cheese topping brown evenly

Instructions

  1. Prepare the spinach — dry-layer stage. Heat the olive oil in a wide pan over medium-high heat. Add the garlic and cook for 30 seconds until fragrant. Add the fresh spinach in large handfuls, turning with tongs as each handful wilts to make room for the next. Once all the spinach is wilted (2–3 minutes total), add the nutmeg, salt, and pepper, stir briefly, and transfer immediately to a colander set over a bowl. Press the spinach firmly with the back of a large spoon to extract as much liquid as possible. When cool enough to handle, gather the spinach in a clean tea towel and squeeze firmly until no more liquid runs out. The spinach should feel almost dry and be a compact mass. Set aside.
  2. Prepare the mushrooms — concentrate stage. Slice or roughly chop the mushrooms into pieces of similar size (approximately 1–2cm). Heat 1 tablespoon of the olive oil in a wide pan over high heat until very hot. Add half the mushrooms in a single layer — do not crowd the pan. Cook without stirring for 2–3 minutes until deeply golden underneath, then turn and cook for a further 2 minutes. The mushrooms should be golden and reduced, not grey and steaming. Transfer to a plate. Repeat with the remaining olive oil and mushrooms. Return all the mushrooms to the pan over medium-high heat. Add the garlic and thyme and cook for 60 seconds. Add the white wine (or stock) and soy sauce and cook, scraping up any browned bits from the base of the pan, until the liquid has almost entirely evaporated — approximately 2 minutes. Season with salt and pepper. Remove from heat and set aside.
  3. Make the béchamel — rest stage. Melt the vegan block butter in a large saucepan over medium heat. Add the flour and whisk constantly for 2 minutes to cook out the raw flour taste — the roux should be smooth and slightly golden. Remove from heat and add the oat milk in a slow, steady stream, whisking constantly to prevent lumps. Return to medium heat and whisk continuously until the sauce comes to a gentle simmer and thickens to a consistency that coats the back of a spoon — approximately 6–8 minutes. Add the nutritional yeast, Dijon mustard, salt, white pepper, and nutmeg. Whisk to combine. Remove from heat and allow to cool and thicken for 5–10 minutes before assembly.
  4. Par-cook the pasta (if using standard dried sheets). Cook the lasagna sheets in a large pan of well-salted boiling water for 2 minutes less than the packet’s al dente time. Drain and lay flat on a lightly oiled surface to prevent sticking.
  5. Preheat the oven to 190°C fan / 200°C conventional / 375°F. Lightly oil a deep baking dish (approximately 30cm × 20cm × 7cm — the depth is important; a shallow dish does not accommodate four full layers).
  6. Assemble. Spread a thin layer of béchamel over the base of the dish (this prevents the bottom pasta sheets from sticking). Lay 3–4 lasagna sheets over the béchamel in a single layer, overlapping slightly. Spread one-third of the remaining béchamel over the pasta sheets. Scatter half the spinach evenly over the béchamel. Top with half the mushrooms. Add another layer of lasagna sheets. Spread half the remaining béchamel. Scatter the remaining spinach and the remaining mushrooms. Add a final layer of lasagna sheets. Pour and spread the remaining béchamel evenly over the top layer — it should cover every part of the pasta. Scatter the grated vegan mozzarella evenly over the surface. Scatter the vegan parmesan-style cheese over the mozzarella. Dot the small pieces of vegan block butter over the cheese topping.
  7. 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 topping is deeply golden and bubbling and the lasagna is cooked through (a sharp knife inserted into the centre should meet no resistance from the pasta). If the top is not golden enough after 45 minutes, switch to the grill/broiler for the final 2–3 minutes.
  8. Rest. Leave to rest for 15 minutes before cutting and serving. This is not optional — a lasagna cut immediately out of the oven collapses and floods the plate; the 15-minute rest allows the béchamel to thicken and the layers to set into the defined, sliceable structure that makes a lasagna worth presenting at the table.

Pro Tips

  • Squeeze the spinach until it seems excessive — the amount of liquid that a bag of fresh spinach releases during wilting is genuinely astonishing, and the instinct is to stop squeezing when it appears dry. The standard for a lasagna filling is drier than “appears dry” — keep squeezing until absolutely nothing more comes out. A lasagna filling that seems almost too dry when you put it in the dish will be perfectly moist in the final baked result; a filling that seems just right at assembly will make the lasagna wet.
  • High heat, uncrowded mushrooms — the transformation of raw mushrooms to deeply golden, flavour-concentrated mushrooms happens only above a certain temperature, and that temperature is not maintained when the pan is crowded; crowded mushrooms release their water, which drops the pan temperature below browning threshold, and the mushrooms steam in their own liquid rather than browning. Use the widest pan available, cook in two or three batches, and do not turn the mushrooms until they have had at least 2 full minutes of undisturbed contact with the pan surface.
  • The béchamel rest thickens the sauce — a freshly made béchamel is thinner than the same sauce 5–10 minutes later, after its starch has fully gelatinised in the residual heat; spreading a slightly thicker, cooled béchamel between the pasta layers produces more even coverage and prevents the sauce from running to the edges of the dish and leaving the centre dry.
  • Rest before cutting — every recipe for lasagna includes this instruction and it is ignored roughly half the time. The consequence of cutting too early is not just a messy slice; it is a fundamentally different dish — the béchamel in an unrested lasagna is too liquid to hold the layers in position, so the slice collapses and the result on the plate is a pool of sauce with layers of pasta and filling floating in it rather than the defined, layered cross-section that is the point of the dish. Fifteen minutes of rest costs nothing and produces a completely different result.

Pasta Bianca: The White Sauce Tradition in Italian and Northern European Cooking

The white lasagna on which this recipe is based belongs to a distinct tradition in Italian pasta cookery — the pasta bianca, or white pasta, that is most strongly associated with the northern Italian regions of Emilia-Romagna, Lombardy, and Veneto, where butter and cream rather than olive oil and tomato have historically been the dominant cooking fats and sauce bases. This north-south divide in Italian cooking runs deep and is rooted in agricultural and climatic geography: the Po Valley, Italy’s great agricultural plain running across the north, has historically supported dairy farming and wheat cultivation on a scale that made butter, cream, and fresh egg pasta the foundational ingredients of northern Italian cuisine; the south, with its olive trees, sun-dried tomatoes, and harder durum wheat, developed an entirely different culinary vocabulary. The béchamel itself — the white sauce at the heart of this lasagna — carries its own complex cultural history: it appears in Italian cooking under the name “besciamella” and has been a staple of northern Italian pasta dishes for at least three centuries, though the sauce’s origin is frequently and erroneously attributed exclusively to French cuisine. The classical French “sauce béchamel,” named either for the Marquis de Béchamel (a 17th-century financier and steward to Louis XIV) or for the royal kitchen that developed and codified it under his name, is likely a parallel evolution of the same basic technique — fat, flour, and dairy liquid cooked together into a smooth, pourable sauce — that was also being developed in Italian, Spanish, and other European court kitchens during the same period. The lasagna itself, as a pasta form, has its roots in the Emilia-Romagna region and in particular in the city of Bologna, where “lasagne verdi al forno” — green (spinach-tinted) lasagna sheets layered with ragù bolognese and béchamel and baked — is considered the canonical form of the dish. The spinach and béchamel combination in this recipe is therefore not merely convenient but historically grounded: spinach-tinted pasta with white sauce is how the people of Bologna have been eating their lasagna for at least 500 years.


Flavor Variations

  • Roasted Butternut Squash and Sage White Lasagna: Replace the mushroom filling with 600g of butternut squash, diced into 1.5cm cubes, tossed with olive oil, salt, and pepper and roasted at 200°C fan for 25 minutes until golden and tender. Fry 8–10 fresh sage leaves in vegan block butter until crisp and use to garnish the finished lasagna. Stir ½ teaspoon of ground sage into the béchamel. The squash version is sweeter, more autumnal in character, and particularly beautiful — the orange squash and white béchamel produce a striking visual contrast.
  • Artichoke and Sun-Dried Tomato White Lasagna: Replace the spinach with 2 tins (400g each) of artichoke hearts in brine, drained and roughly chopped, sautéed briefly with garlic and seasoning. Add 100g of drained, roughly chopped sun-dried tomatoes (in oil) to the mushroom filling. The artichoke version is more complex and slightly more acidic in flavour than the spinach version — the brine from the artichokes and the sweetness of the sun-dried tomatoes create a more assertive, Mediterranean-inflected white lasagna.
  • Spinach, Mushroom, and Walnut White Lasagna: Add 100g of roughly chopped toasted walnuts to the mushroom filling at the end of cooking. The walnuts add a meaty, slightly bitter counterpoint to the creaminess of the béchamel and the earthiness of the mushrooms, as well as additional texture in the finished bake. Toast the walnuts in a dry pan for 4–5 minutes before adding.

Nutritional Highlights (Per Serving — Based on 6 Servings)

CaloriesProteinCarbsFiberFat
~480 kcal17g58g6g20g

Storage

  • Refrigerator: Store cooled lasagna covered in the baking dish or in a sealed container for up to 4 days. The lasagna firms significantly when cold, making it easier to portion cleanly from the refrigerator than when freshly baked.
  • Reheating (individual portions): Reheat in the microwave, covered loosely, with a splash of oat milk for 3–4 minutes until steaming throughout. The splash of oat milk prevents the béchamel from drying out during reheating.
  • Reheating (whole dish): Cover with foil and bake at 180°C fan for 30–35 minutes until heated through. Remove the foil for the final 5 minutes to re-crisp the cheese topping.
  • Freezer: This lasagna freezes very well. Cool completely, then freeze in the baking 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.
  • Make-ahead: Assemble the lasagna up to 24 hours in advance, cover tightly with cling film, and refrigerate unbaked. Bake directly from the refrigerator, adding 10–15 minutes to the foil-covered bake time. This is an excellent strategy for entertaining — the lasagna can be fully prepared the day before and simply put in the oven when guests arrive.

Frequently Asked Questions

My white lasagna came out watery — what happened?

Waterlogged lasagna is almost always caused by insufficient drying of the spinach, insufficient browning of the mushrooms (which means they released their water in the oven rather than before), or both. Go back through the steps: the squeezed spinach should feel almost dry before it goes into the dish; the mushrooms should be deeply golden, noticeably reduced in volume, and visibly dry (not wet or shiny with liquid) before assembly. A thin béchamel that was not sufficiently cooked can also contribute — the béchamel should coat the back of a spoon and hold a clear line when a finger is drawn through it.

Can I use no-boil lasagna sheets?

Yes — no-boil (oven-ready) lasagna sheets can be used directly without par-cooking. Increase the béchamel quantity slightly (add an extra 100ml of oat milk to the sauce) as no-boil sheets absorb more liquid during baking than par-cooked standard sheets. Ensure the béchamel covers the pasta sheets fully in each layer, as any exposed no-boil sheet edges will remain hard.

Can I make this gluten-free?

Yes — use certified gluten-free lasagna sheets (Barilla gluten-free works well), replace the plain flour in the béchamel with an equal quantity of a 1:1 gluten-free plain flour blend (or potato starch for a very smooth béchamel), and use tamari in place of soy sauce. All other ingredients are naturally gluten-free.

How do I stop the top layer of pasta from drying out?

The top pasta layer dries if it is not fully covered by béchamel. Make sure the final béchamel layer covers every part of the top pasta sheet all the way to the edges of the dish, and cover the dish tightly with foil for the first phase of baking — the foil traps steam and keeps the top layer moist until the cheese is added and the uncovered browning phase begins.


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 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!