A veggie-packed vegan lasagna that’s super flavourful and creamy. This healthy lasagna has no tofu, no nuts, and no fake cheese products!
What makes this vegan lasagna the best?
This lasagna recipe takes simple ingredients and pantry staples and turns them into the ultimate vegan comfort food.
You won’t need any expensive and unhealthy vegan meat substitutes or plastic-y and un-meltable vegan cheese.
This recipe is also great for people with nut allergies as the white sauce is not made from cashews.
The filling is made from healthy fresh vegetables and not some weird tofu ricotta concoction.
The solution for making a vegan lasagna recipe without cheese came to me after making the video for my Spanish spinach croquettes a couple of weeks ago: béchamel!
Not that there’s anything innovative about using a béchamel sauce in lasagna; white lasagna is already a thing that Italians have been doing forever.
Making the béchamel sauce with olive oil and plant-based milk instead of butter and cow’s milk, then adding nutritional yeast, makes a deliciously creamy and cheesy vegan sauce that you won’t get from tofu ricotta.
What you’ll need:
Here’s a rundown of the ingredients that you’ll need to make this recipe.
Noodles: Your choice of lasagna sheets. While most are vegan, it’s a good idea to check the ingredients for egg.
Olive oil: For sautéing the fresh veggies and also for the béchamel sauce.
Onion and Garlic: For the flavor base.
Mushrooms: This gives the “meatiness” to the filling. If the stems are not too dirty I like to use them too.
Carrot: Adds a little bit of sweetness. Finely diced.
Zucchini: Zucchini makes a great “filler” ingredient. Also finely diced.
Spinach: I use frozen spinach because it’s more economical and for a recipe like this there isn’t much of an advantage to using fresh spinach.
Seasoning: Just some salt and pepper but if you want to use any herbs like oregano or basil you can.
Plant-based milk: Make sure it’s unsweetened. I like to use soy because it’s the most neutral-flavoured. Some unsweetened milks like oat and rice have a little natural sweetness that is a bit weird in savoury recipes.
Vegetable stock: Helps to balance the flavour of the white sauce and make it more savoury so that the soy flavor (or whatever plant-based milk you’re using) isn’t overpowering.
Flour: To thicken the white sauce.
Nutritional yeast: Adds cheesiness to the sauce.
Marinara sauce: I like to use a jarred sauce to save time. If you want to make it all from scratch, there are lots of delicious homemade marinara sauce recipes online.
How to make vegan lasagna
Do you need to boil lasagna noodles?
It depends on if you have bought standard or no-boil lasagna sheets.
I developed this recipe using no-boil pasta. The vegetables and sauces have enough liquid to cook the pasta in the oven.
If you have standard sheets that require boiling, please follow the package instructions for boiling before assembling the lasagna.
Prepare the filling
Sauté the mushrooms: First heat some oil and fry the onion and garlic until tender and fragrant. Then add the chopped mushrooms. In order for the mushrooms to brown rather than steam, don’t crowd the pan. If necessary, work in two batches, removing the first batch to a plate before adding the second.
Sauté the vegetables: Now add the carrot and zucchini to the pan and fry until tender. Before adding in the thawed spinach, squeeze it between your hands to get out as much water as possible. Combine the cooked veggies, mushrooms and spinach and season with salt and pepper.
Prepare the vegan lasagna sauce
To make vegan béchamel first combine the milk and stock in a bowl. Then heat the oil in a pan and add the flour. This is to cook out the raw flour taste.
When it begins to toast and smell a bit nutty, add one ladle of the liquid mixture. The trick to avoiding a lumpy sauce is to add the liquid little by little and whisk the heck out of it.
Sometimes lumps form anyway, it happens to the best of us, but you can pass the sauce through a strainer to remove them.
Once you’ve added all the liquid you should have a creamy sauce. Now you can add the nutritional yeast to give it a cheesy taste.
This vegan béchamel will thicken as it cools so it’s not a good idea to make it too far in advance of assembling the lasagna. But you can cover it to retain some heat and re-heat it over low heat if it starts to thicken before you’re ready to use it.
Assemble the lasagna
Spread a layer of marinara sauce and a layer of béchamel on the bottom of your baking pan. Now add a layer of pasta. If the noodles don’t fit nicely into your pan, you can break them (if they’re no boil noodles) or cut them (if they’re cooked noodles).
Top the pasta with another layer of marinara and then spread over half your cooked vegetable mixture.
On top of the veggies, spread another layer of béchamel and another layer of noodles. Now repeat with the marinara, the other half of the veggie mixture, béchamel and noodles.
Finally, top the lasagna with marinara sauce and béchamel. I like to swirl them together with the back of my spoon. It makes it look more like cheese after it’s baked.
Cover the baking pan with foil and bake in a pre-heated 200° C / 400° F oven for 30 minutes.
Remove the foil and bake for 10 more minutes to allow the top to brown.
Now, I know it’s hard to resist but you need to let it cool for 30 minutes before slicing. If you try to slice it while it’s piping hot, the layers will slide apart. Don’t say I didn’t warn you.
What to serve with vegan lasagna
Steamed veggies: This lasagna is pretty veggie-packed as it is but you can always add more! Try some steamed broccoli, green beans or asparagus on the side.
Garlic bread: Garlic bread is super easy to veganize by using vegan butter. Or try these super fun vegan garlic knots instead.
Salad: You can’t go wrong with simple tossed salad featuring loads of leafy greens. Keep it Italian with panzanella, or try this lentil salad with roasted red peppers.
How to store leftovers
Store leftovers in an airtight container in the fridge for 3 - 4 days. To reheat, transfer to an oven-safe pan and cover with foil. Bake at 200° C / 400° F until warmed through.
Freeze in an airtight container for up to 3 months. Allow to thaw overnight in the fridge before reheating.
Wanna see how vegan lasagna is made? Watch the video and share it on Facebook:
A veggie-packed vegan lasagna that’s super flavourful and creamy. This healthy lasagna has no tofu, no nuts, and no fake cheese products!
- 6 tablespoons olive oil, divided
- 1 large onion, diced
- 4 cloves of garlic, minced
- 600 grams (21 oz) button mushrooms, chopped (use the stems too)
- 2 carrots, diced
- 1 zucchini, diced
- 400 grams (14 oz) frozen spinach, thawed according to the package directions and squeezed
- 2 teaspoons salt, divided
- Pepper, to taste
- 2 cups (480 ml) unsweetened plant milk (I used soy)
- 1 cup (240 ml) vegetable stock
- ½ cup (75 grams) flour
- 2 tablespoons nutritional yeast
- 3 cups (700 ml / about a jar and a half) marinara sauce
- Lasagna noodles
- If using noodles that require pre-cooking, prepare them according to the package directions. If using no-boil noodles, skip this step.
- Heat a large pan over medium-high heat and add 2 tablespoons of the oil, the onion and garlic and fry until soft.
- Add the mushrooms and fry until browned (work in batches if they don’t all fit in your pan at once).
- Add the carrot and zucchini and fry a couple more minutes until soft. Finally add the thawed spinach, 1 ½ teaspoons of salt and pepper to taste.
- Preheat the oven to 200° C / 400° F.
- Combine the plant milk and stock in a bowl.
- Add the remaining 4 tablespoons of oil to a pan over medium heat and sift in the flour. Stir well. Cook for 5 - 10 minutes, stirring from time to time, until the flour begins to brown and gives off a nutty smell.
- Add one ladleful of the plant milk-stock mixture and whisk really well until evaporated. Continue adding the liquid one ladleful at a time and always stirring until you get a creamy sauce. If you’re unlucky and get some lumps, pass the sauce through a fine mesh strainer. Finally, stir in the nutritional yeast and remaining ½ teaspoon of salt.
- In a 28 x 18 x 5 cm (11 x 7 x 2 inch) baking pan, place a layer of marinara sauce, followed by a layer of the béchamel, followed by a layer of lasagna noodles. Then another layer of marinara, half of your veggie filling, the béchamel and more noodles. Continue with more layers. Finish the top with a layer of marinara and a layer of béchamel. Mix them together a bit so that the colour looks more like cheese.
- Cover with tin foil and bake for 30 minutes. Then uncover and bake for a further 10 minutes, or until the top begins to brown in places and looks like cheese. Remove from the oven and allow to cool for at least 30 minutes before cutting and serving.
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
Nutrition Information:Yield: 6 Serving Size: 1 slice
Amount Per Serving: Calories: 313Total Fat: 17gSaturated Fat: 3gTrans Fat: 0gUnsaturated Fat: 13gCholesterol: 7mgSodium: 1038mgCarbohydrates: 32gFiber: 8gSugar: 6gProtein: 12g
julie borden says
what can i use to cover in the oven instead of aluminum?
Made this without mushrooms, but added a finely chopped celery stalk & green pepper & few florets of broccoli and a cooked & mashed sweet potato. I made a gluten free béchamel sauce using almost 1/4 cup potato flour and almost 1/4 cup tapioca flour and then added a little potato starch to total a 1/2 cup. Used gluten free noodles. Covered with 2 glass corning ware lids across my metal lasagna pan; however one could cover with parchment paper topped with aluminum foil to avoid aluminum contamination in food. Served with vegan Parmesan cheese. My company really enjoyed this and my husband said it was the best vegan lasagna recipe yet!
You can use a lid. When I want to cook something in the oven that requires a lid so it will not dry out I use my graniteware roaster. They come in all sizes, I have 5 different sizes. They are resonably priced.
Sometimes I use a cookie sheet.
I used parchment paper for 20 mins then uncovered last 10 mins.
Alexandra Colacito says
This was amazing perfection. My husband wants to serve it to his traditional Italian family next holiday! I was worried the sauce would be hard to make, but no. I'm a novice cook, and it all worked out. Great recipe!
Oh wow, Italian approval! So happy it worked out good for you, thanks so much for the feedback!
AMAZING!!!! I added in pumpkin and sweet potato as well cause I had them lying around. I made it gf using a gf all purpose mix and vegan gf lasagne sheets. I used activated almond milk for the cheese sauce and OMG!! My taste buds are doing a happy dance!! Best vegan lasagne recipe!! Hands down. I know because I've tried nearly all of them AND I'm a foodie
Yum, pumpkin sounds like a great addition!
Pauline orr says
I made this last night. This was amazeballs! My meat eating hubby loved it and wanted all of it haha! So delicious! Only thing different is I added kale instead of spinach. Oh my gosh, it was so good. I cannot wait to eat the leftovers tonight!
I've been looking for a great vegan lasagna for my wedding! Would this be make ahead and freezable by chance? Has anyone tried it?
Hi! Do you mean to not precook the noodles at all? Just put them in raw and hard?
Yes, if you have the oven ready kind. The package should have instructions.
Be careful about the noodles. The oven-ready lasagne made by Barilla contains eggs. Be sure to read the ingredient label.
Catherine Deverell says
Would this freeze ok? Thanks, recipe looks lovely.
Thank you!! Gunna make this weekend!!
Mary Abram says
Anyone maybe know how much protein may be in a serving?
Made this this evening and we all loved it. We didn't even let it sit very long because it smelled so good. I cut the recipe in half because there are just 2 of us. Thanks for a great recipe that we will be making often.
Perfect! This worked out so well. First vegan lasagna for my housemates and they loved it!
Made this vegan lasagna and everyone love it, it was so good.
Thank you for this amazing recipe
Was easy to follow and definitely the best lasagna I ever made!!!! Thank you so much. Xxx
Made this tonight with a rich marina sauce, we all loved it, 2 vegans and 2 meat eaters.
This lasagna is beautiful and looks so delicious! Love that there's no tofu in it. I'm going to make this for my daughter's birthday tomorrow, and would like to get it ready ahead of time. Do you think it would be better to assemble and refrigerate it, or just prepare the ingredients ahead and assemble right before baking? I am worried about the noodles absorbing too much liquid if I assemble ahead, causing a dry finished product. Also, what brand of marinara do you like to use? Thanks for sharing this wonderful recipe!
I don't think it'd be a problem to assemble it ahead of time. Even if the noodles start to soften, if anything it might reduce your cooking time a bit but that shouldn't affect the finished product. As for marinara sauce, I usually just buy the cheapest, plainest one I can find!
I can't cook to save myself!! Got it abit wrong and it was still fantastic!!!! Thank you so much, especially for the video.
Second time round was even better!!!
How do you reheat for next day?
Put foil on it again and hear what temp and how long?
Seriously bad at cooking 🙂 Lol any recipe that survives me is a WINNER!!!
Thanks again!!! Xxxx
Normally I just put a couple pieces in the microwave but yes, you can also do it in the oven. Cover it in foil and bake it for about 20 minutes or so at 325F. You can test it by sticking a knife in it and touching it to see if it's hot all the way through.
Is it ok to double recipe and bake in larger lasagna pan?
when you double the white sauce, double the oil and liquid but not the flour. Instead, you always just use one less of flour - so if it's 8 tablespoons of oil, use 7 tablespoons of flour.
Does anyone know the calories?
Thankyou for sharing this recipe, it was the best vegan cheese sauce I have tasted yet. The lasagna was absolutely beautiful, I used the left over cheese sauce over my vegan burritos last night and wow! so good 🙂
OMG. This was INCREDIBLE. That "cheese" sauce is SOOO perfect. My boyfriend was very skeptical by the huge amount of mushrooms that go into this. Well, let me tell you he ate a huge plate full and said it was amazing and we should definitely make it again! This is definitely going in our favorite recipes book. THANK YOU!
This was absolutely delicious! Even my 4 year old loved it. I substituted kale for spinach, and omitted the carrots, and it was yummy. Thanks for this recipe!
Allison Andrews says
Just made this for our Thanksgiving dinner! (Our toddler just isn't a fan of many of the typical T-giving "staples"). We figured this would be easier and the point is a great meal so... mission accomplished. However, I'd add that we were laughing about the "40 minute prep" time listed. In what world? It took us several hours! (Unless you chop at lightning speed... the sifting of the flour for the béchamel took time, even just assembly took a bit). And a final note: the 11x7x2 pan was WAY small. We ended up using a second small Pyrex which is now in our freezer for a quick me. If you want to make it all in one pan, I'd suggest a 13x9" pan. Great recipe - will definitely make again.
So good! We used vegan beef crumbles instead of mushrooms since I don't like mushrooms. I am so thankful I found this recipe. Absolutely delicious! My mother in law had some leftovers the next day and loved it. We are going to make it again soon. Thank you for sharing this amazing dish!
Great dish. Would make again. Followed recipe pretty much and made 1/2 quantity. Really good
Lasagna noodle? Lasagna sheet right ........? You do know made from eggs . How can't be vegan?
I read the ingredients.
What is nutritional yeast &where do I get it please
It's an ingredient that adds a cheesy flavour. You can get it in health food stores, bulk food stores, sometimes in well-stocked supermarkets or on Amazon.
Janine H says
I just learned at 47 I have a milk allergy so I'm looking for new ideas as I change my entire diet. For Christmas, I'm going to make a traditional lasagna but I also need a non-dairy version for myself. With this recipe, how would you suggest incorporating butternut squash? I'd like to do that with the bechamel. Do you think unsweetened coconut milk would be OK as I'm not a fan of soy.
Do you mean you'd like to incorporate the butternut squash into the bechamel sauce itself or into the lasagna in general? I'd suggest you finely dice it and add it to the pan with the carrot and zucchini, or in place of either the carrot or zucchini. Yes, you can use any kind of unsweetened plant-based milk.
I am going to make this for Christmas Eve dinner. I am traveling so I was going to make it at home, freeze and then reheat there. It's about a 3 hour drive. Will it keep ok for the drive? And should I reheat it from frozen or thaw and then reheat?
It's just like a regular lasagna so you can reheat it directly from frozen. I think it will keep ok for the drive as long as you don't live somewhere tropical. If you live somewhere cold then it'll stay cool in the trunk. What I found when I thawed mine is that the bechamel sauce on top was less creamy than when I baked it fresh so maybe keep a bit of the bechamel in a container in the fridge to pour over top before reheating so it's nice and bubbly.
I made this for my vegan friends tonight. It was a huge hit! I'm going to go ahead and say one of the best lasagnas I have ever eaten. Give this recipe a try. It is truly delicious.
I made this recipe but my bechamel sauce was a little darker than yours. I did the recipe Pretty much the sameness except I didn’t have any zucchini so I used a some fresh broccoli and chopped it up very small. I made it at night then put it in the fridge and will cook it tomorrow.
d'Arcy Montague says
Hi! We just made this and it turned out phenomenal. I did add some tofu ricotta that I made up and turned out much better than I thought.. I mashed up one cube of tofu with a dollop/spoonful of cashew cheez which I happened to have on hand (cashews, water, olive oil, salt, Brewers yeast and smoked paprika) + 1/2t lemon juice + 1/2t organic cane sugar + 2/3t salt. When it was baked it came out with a great rich flavor and same thing with the bechamel, after baking it came out better flavor/texture than going in. I used lasagna noodles that I did need to boil but only boiled them until they were semi soft like halfway done. We will definitely make this again, thank you!
Hi Melissa! I wanted to tell you how much my family LOVES this lasagna! I’m Italian and was very skeptical. How could this possibly be good, with not a shred of cheese?! I was thrilled!! I double the recipe and use my traditional deep lasagna pan. THANK YOU for sharing your delicious recipe with the world!
That's awesome to hear! So glad you liked it and thanks for coming back to leave the feedback!
Can I make this with fresh spinach instead of frozen?
I made this last night and it was sooo delicious. I was sure I would have enough for lunch today but there was nothing left. The sauce was a little thick so I'll tweak that next time. Thank you for a wonderful recipe.
This recipe was THE BEST!! I didn’t miss the cheese at all and the flavor was amazing. I did a few things different tho. I roasted my veggies (zucchini, squash) and I seasoned the beshamel a bit more with extra nutritional yeast (1 tbsp) garlic and rosemary
What type of flour would you recommend for wheat free? Can I use corn flour, rice flour or buckwheat flour instead??
If you can find "sweet rice flour" it works very well.
Can I use almond milk?
Yes, make sure it's unsweetened.
Jules @ Wolf It Down says
I used unsweetened almond milk and it tasted soooooo good
Made this exactly as the recipe says, made it in less time and I par cooked the vegan lasagna noodles, I did not have the easy bake one's. Great heathy, hearty recipe. Easy to make and a crowd pleaser. I did use a larger lasagna baking dish, 13x9...fit perfect. Thanks for the cheeseless, tofuless awesome recipe
Jules @ Wolf It Down says
This is seriously the best lasagna I have EVER made! Creamy, lush and it has those comforting flavours <3 both my boyfriend and I went for seconds thank you for the recipe!
This recipe came out perfect! It was exactly as pictured all the way through and the taste was delicious! When I try someone's recipe, I am a big fan of preparing it exactly as they designed it so I can give good feedback. I must say, this is the BEST vegan lasagne out there! My husband and I are new to vegan life and there's nothing we can't stand more than "fake" products that have been made for vegans that normally come from animals. " Cheeze" is a big one of those "fake" products that often times just turns the dish into a disaster. Although this was my first time making a bechumel sauce, this recipe wasn't hard and it doesn't take that long to prepare. You certainly have made a couple of vegans very happy over here!!!
Thank you! Thank you! Thank you!
I just made this. It came out really yummy! The roux/sauce was interesting. When I put the first ladel in, it had a thick consistency, but when I added the entire milk/broth mixture, it had the consistency of a thick soup, but it gave the lasagna an extra flavor. I think if you want to save yourself some time, you can do without it. The key is finding a great organic & natural marinara sauce. I love these oven ready lasagna noodles.
Anyway, thank you so much cilantro and citronella for this great recipe!
Hey, I just made this tonight and it was great. However I found the taste kind of underwhelming. COuld you give me a tip on turning the taste factor up to 11 please? I'm pretty sure I made it right and was hoping for something slightly more. Great recipe and I will definitely be making it again, Thanks so much!
So yummy!!! My father in law and husband both really enjoyed this!!
Great, so glad you all enjoyed it!
Nancy DuShane says
I agree with all the positive remarks! Perfectly delicious, vegan and meat eaters alike loved it! I used fresh spinach! Fantastic!
This was super delicious! My family of meat eaters ( me being the only vegan) thoroughly enjoyed it. I loved the cheese sauce! Will definelty be making again. Thank you
Excellent!! Easy to put together and yummy to eat
Can I use fresh spinach instead of frozen?
Thank you for this recipe! I hate that tofu replacement. Also, I believe the word you are looking for is "gratinées." As in, to gratinée, gratinées, or was gratinéed.
I just love lasagna! And I can't wait to try this recipe. 🙂 Thank you for sharing!
Also, it was featured on my blog:
I’ve made this 4 times so far. I make my own sauce loaded with onions, garlic, green pepper, tomatoes, zucchini and mushrooms. I put sauce on the noodles, then fresh spinach and your lovely béchamel!! It is spectacular!!! Thank you so much. I hate the fake vegan cheese, the cashew cheese or the tofu cheese. The béchamel was perfect (and I love the fact that I know what the ingredients are in it). The flavors combined make the absolute best vegan lasagna. My 15 yr old vegan wants me to make this every day!!!
Thank you for a spectacular recipe.
I loved this lasagna! I wish the recipe was more specific into how many grams of carrots and zucchini and onion to use, just so that I could have a ballpark range. My carrots were not large, just average, so I used 4, and my zucchini was large, larger than the average zucchini in an American supermarket, so I used 1/2 of it. I also made the marinara sauce, since they don't sell it at stores where I live, and it was amazing! Next time I will use the recommended amount of spinach, since I only had 7 oz, and less heavy big veggies, so that it may stay together more! It was my first time making vegan lasagna and it was fantastic! Thank you!
I made this Today! And it was Just AWESOME!! And it’s a Keeper!, The Flavors are ALL THERE!! I used Bertolli Rustic Cut Marinara Sauce and Gluten-free Flour And it was DELICIOUS!!
Thank you for this recipe. I don't use fake cheeses and no soy for me! I used unsweetened almond milk ( I think the pea milk in my fridge would have been a better choice , however, I wasn't paying attention and used the almond and it worked fine).
I used mushrooms & spinach. Best vegan lasagna ever!!
Have you seen the conditions that cashews are harvested in? Is there no other vegan chees?
Huh? Did you even read the recipe?
Made this last night and it was AMAZING!! Leftovers are even better!! 🙂 I want to make this for a potluck lunch at work, however, we do not have an oven at work. I am hoping I can make this in a slow cooker - looked up some vegan lasagna slow cooker recipes, looks like cooking it on low for 3 1/2 - 4 hours should do the trick! Curious if anyone has tried this recipe in a slow cooker - either way, I'll report back and let you know how it goes!
Great question. I don't have a slow cooker so I have never tried it that way. Perhaps someone else will have the answer!
We have been making this recipe for about a year now. It is amazing and is loved by even the meat-eater in the family! Thanks for the recipe. Everyone who tries it loves it. It is just as easy to make as a regular lasanga. The bechamel sauce is yum too!
Teresa Willis says
Can I use cashew nuts for plant base milk or almond milk. Can I use spelt flour instead of all purpose flour.
Yes, you can use other types of milk. I've used oat milk and it came out fine. I've never used spelt flour so I can't say for sure but if it thickens liquids like all purpose flour then it should work.
Would it be ok to leave out the nutritional yeast? Would it affect the overall flavor of the dish? I've tried nutritional yeast in multiple dishes and wanted to like it, but I just can't. Thank you in advance.
Sure, you can leave it out if you don't like it.
I am a traditional lasagne fan and made this to placate my want to be vegan teenage daughter. It was The Best Lasagne I’ve ever had in my 47 years. Thank you. AMAZING
TK Tan says
Can I add red beans or cannellli beans to make it more filling in your lasagna recipe?
Absolutely delicious recipe. I added 35 grams of soya granules, soaked in boiling water for 5 minutes then washed and drained in cold water. Then added vegan mozzarella cheese on top, the best ever. Thank you kindly for sharing your talents with us. Best regards, Diana
Love this! I added cooked lentils to the veg mix for protein. I also doubled the white sauce the second time I made it and was less dry - probably needed it because I increased the veg mix.
Read simple good recipe.
Very tasty. I made this for some folks who aren’t vegan and they loved it as well. Thanks for the recipe!