Vegan Lasagna alla Bolognese Recipe

The secret to imitating a beefy ragù and a creamy béchamel is all about layering flavors and textures.

Vegan lasagna in a baking dish.

Serious Eats / Vicky Wasik

Why It Works

  • A vegan ragù made with both mushrooms and seitan delivers a convincingly meaty flavor and texture experience.
  • Infusing the almond milk with aromatics delivers a better béchamel flavor.

No vegan has ever asked me how I think they should eat, but if they did, I'd probably tell them to avoid faux meat and dairy dishes at all costs. Forget about eating hamburgers, hot dogs, fried chicken, Alfredo sauce, and shepherd's pie, I'd say. You gave that stuff up as soon as you went vegan. But I'd be saying that from the luxurious position of a person who still eats those foods.

I have to admit, it wouldn't be a fair response: It's easy to implore vegans to embrace vegetables in all their natural beauty when Popeyes is still on my menu. Roasted carrots can be a glorious thing, but they won't quench a vegan's desire for a juicy beef patty. That's probably why, when I sent a call out on Twitter for vegan recipe requests, multiple people asked for lasagna. It's loaded with meat, or dairy, or both, making it a real challenge to veganize successfully.

The Challenge of Vegan Cooking

Before I get to the lasagna, here's one other thing about vegan recipes: They often suck. This is largely because it's damned hard to re-create a dish that's traditionally centered on animal products. There's incredible variety in the vegetable kingdom, but what it offers is totally unlike meat, eggs, and dairy. The flavors are different, the textures are different, the fats are different, and while some companies are getting better at faking it, there's still a long way to go, especially for the home cook without a food science degree or access to fancy equipment that's capable of pulling off some serious ingredient manipulations.

An added problem is that a lot of vegan recipe writers have come to do what they do because they're vegans first and cooks second, which doesn't always bode well for their recipes. I'm gonna get a lot of hate mail for writing that, but anyone who's eaten at enough vegan restaurants and cooked enough online vegan recipes will know I'm not talking smack. These days, you'll often find the most exciting and delicious vegan and vegetarian food at restaurants where meat is on the menu and skilled cooks of all persuasions are in the kitchen. If you're a vegan chef who's about to fire off a diatribe in the comments or in an email to me, just know that I'm aware there are exceptions, and I have no reason to doubt you're one of them.

On top of all that, people who have been vegan for a long time have gotten too far from the animal-based foods they're trying to re-create. They may lust after carbonara pasta, but they'd have as much trouble successfully re-creating it in vegan form as most of us would trying to draw an accurate portrait of a person we haven't seen in years. We may be able to picture them in our minds, but trying to get the brow just right, to nail the shape of the eyes or the ears, quickly makes us realize just how many of the details have faded.

That's where a non-vegan cook, like me, can be useful. I still eat all this stuff, I have fresh memories of what it's supposed to taste like, and my standards haven't collapsed to the point where a pasty puck of beans stuffed into a bun could somehow satisfy a burger craving.

Vegan Lasagna Bolognese, in Three Parts

There are many types of lasagna, but the two you're most likely to encounter are a true Italian lasagna alla bolognese, featuring a beefy ragù and a béchamel sauce, and the Italian-American spin-off, which is packed with ricotta, mozzarella, and either a tomato sauce or a ragù. I'll deal with the latter in a separate article and recipe. Today, it's real-deal lasagna Bolognese...except not real-deal, because it's vegan. But damned if it's not close.

This is where I give the inevitable caveat: I am not an alchemist. Is my recipe an absolutely faithful replica of lasagna Bolognese, indistinguishable from the original in every way? Of course not. If you're a meat-eater and you want the real experience, you need to make my non-vegan recipe. But if you're a vegan who's been craving that flavor and texture for years and has yet to really get it, I'm confident this will deliver. And if you're a meat-eater who just wants a little less meat in your life without fundamentally changing the kinds of dishes you normally eat, I think you'll be pleasantly surprised by the results.

There are three components to think about here. First, there's the pasta, which is relatively easy. A classic lasagna is made with fresh, thin sheets of broad noodles, often enriched with egg. For a vegan version, eggy pasta is out. The solution is simple: Just buy a box of dry lasagna made with nothing more than wheat and water.

Making Béchamel Without Dairy

Whisking flour, almond milk and coconut oil for vegan bechamel.

Serious Eats / Vicky Wasik

Next, we have the béchamel, which is typically made by cooking flour in butter, then whisking in milk to form a thick and creamy white sauce. In a vegan version, the butter is out, and so is the milk, which seriously cripples our options. I considered creating a creamy sauce using puréed cauliflower, but I decided that the starchy, floury flavor of a true béchamel was too important to omit completely. That meant that I needed to cook the flour in a fat, then thicken it with a liquid.

For my fat, I went for a neutral-flavored refined coconut oil, which is closer to butter in terms of its melting point than vegetable oils, though a vegetable oil would work fine, too. Make sure not to use unrefined coconut oil, which will still taste and smell like coconut, or you're going to be chowing down on a weirdly tropical rendition of lasagna (then again, Hawaiian pizza is a thing, so who knows?).

To replace the milk, I grabbed a bottle of unflavored, unsweetened almond milk. It's not great, and it's certainly not like cow's milk, but it's about as close as you're likely to get in the realm of plant-based milks. The key to pulling this off is the secret to a lot of vegan recipes that attempt to replicate meat and/or dairy: Lay down flavor smokescreens.

If you make a "béchamel" with coconut oil, flour, and almond milk, then taste it by itself, you will not be happy. You have to cover up its obvious shortcomings. I do that by infusing the almond milk first with aromatics, ones that often go into a classic béchamel, too: garlic, fresh thyme, a bay leaf, and some black peppercorns. I strain them all out after a simmering step, then make the béchamel. After that, it's time to add yet more flavorful concealer, this time with a healthy grating of fresh nutmeg and some freshly ground white or black pepper.

Even when the béchamel is finished, if you eat it straight from a spoon, as I like to do with a traditional béchamel, you still won't think it's all that great. Don't worry. Once it's layered into the lasagna and combined with the ragù, it'll play its part perfectly, adding that starchy creaminess and aromatic depth you'd expect from a true Italian lasagna.

The Seitan-Mushroom Ragù

That brings us to the ragù, which is the make-or-break component of this recipe. Do it right, and you'll almost believe you're eating a meat sauce. Do it wrong, and you'll wish you'd microwaved one of those sad boxed vegan lasagnas from the freezer aisle instead.

My vegan ragù relies on the meaty texture of mushrooms and seitan (also known as wheat gluten). The addition of miso, coconut oil, and soy sauce gives the sauce a savory depth and a silky, rich consistency.

Bringing It All Together

Finished vegan lasagna in a baking dish.

Serious Eats / Vicky Wasik

When you have all the components ready, it's time to assemble the lasagna, in alternating layers of pasta, ragù, and drizzles of béchamel. Once it's baked until browned and bubbling, you can hardly tell by looking that it's not a beefy lasagna. As for the taste, I'd wager it could fool more than a few people. And even the ones who aren't fooled? They'll still enjoy it.

A slice of vegan lasagna on a serving plate.

Serious Eats / Vicky Wasik

March 2018

Recipe Facts

Active: 45 mins
Total: 2 hrs 30 mins
Serves: 10 servings

Rate & Comment


  • 2 cups (475ml) unflavored, unsweetened almond milk

  • 1 bay leaf

  • 5 sprigs thyme

  • 10 whole black peppercorns

  • 3 medium cloves garlic, crushed

  • 3 tablespoons (45ml) refined neutral coconut oil (see notes)

  • 3 tablespoons (25g) all-purpose flour

  • Generous pinch freshly grated nutmeg

  • Kosher salt and freshly ground white or black pepper

  • 1 recipe vegan seitan and mushroom ragù bolognese

  • 1 pound (450g) dry lasagna noodles (egg-free), cooked about 2 minutes less than package instructions indicate, then drained and chilled in ice water


  1. In a small saucepan, combine almond milk with bay leaf, thyme, peppercorns, and garlic. Bring to a bare simmer, then lower heat to maintain a bare simmer for 20 minutes. Strain almond milk into a heatproof measuring cup and discard aromatics.

    Herbs and aromatics infusing into almond milk for a vegan bechamel sauce.

    Serious Eats / J. Kenji López-Alt

  2. In a small saucepan, heat coconut oil over medium heat until melted. Add flour and cook, whisking, until raw flour smell is gone, about 2 minutes.

  3. Whisking constantly, add infused almond milk in a thin, steady stream, or in increments of a couple of tablespoons at a time, whisking thoroughly and getting into all corners of the pan to maintain a homogeneous texture. Sauce will initially become very thick, then get very thin once all the milk is added.

  4. Heat, stirring, until sauce comes to a simmer and begins to thicken slightly. Reduce heat to low and cook, stirring, until béchamel sauce is thick enough to coat the back of a wooden spoon, about 3 minutes. Stir in nutmeg and season with salt and pepper.

  5. Stir 1/2 cup (120ml) vegan béchamel sauce into vegan Bolognese sauce.

    Adding bechamel to vegan ragu.
  6. Preheat oven to 425°F (220°C). Drain pasta well. In a 9- by 13-inch baking dish, lay down a single layer of lasagna sheets to cover the bottom of the dish. Spread a thin, even layer of Bolognese sauce on top, then drizzle lightly with some of the remaining béchamel sauce. Repeat in alternating layers of pasta, Bolognese sauce, and béchamel sauce until baking dish is full and/or any of the components is used up. The final layer should be Bolognese sauce with béchamel drizzled on top.

    A collage of assembling vegan lasagna: layering bechamel sauce, noodle sheet, and vegan ragu, drizzling bechamel sauce on the final layer.

    Serious Eats / Vicky Wasik

  7. Set baking dish on a rimmed baking sheet and bake until lasagna is browned on top and bubbling, about 25 minutes. Let lasagna rest 20 minutes before serving. Cut individual portions and serve while still warm.

    A slice of vegan lasagna on a serving plate.

    Serious Eats / Vicky Wasik

Special Equipment

9- by 13-inch baking dish, rimmed baking sheet, fine-mesh strainer


Make sure to use refined neutral coconut oil, not a virgin oil that still smells and tastes of coconut.

Read More

Nutrition Facts (per serving)
375 Calories
22g Fat
24g Carbs
20g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 10
Amount per serving
Calories 375
% Daily Value*
Total Fat 22g 29%
Saturated Fat 9g 43%
Cholesterol 51mg 17%
Sodium 353mg 15%
Total Carbohydrate 24g 9%
Dietary Fiber 3g 12%
Total Sugars 4g
Protein 20g
Vitamin C 16mg 82%
Calcium 84mg 6%
Iron 3mg 16%
Potassium 573mg 12%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)