Today I’m sharing a simple and healthy vegan tofu-veggie lasagna recipe that I came up with not long ago. Like most of my recipes, this version of lasagna has a lot of vegetables, and can be made with no added oil.

Note: As an Amazon Associate I earn from qualifying purchases. If you make a purchase through my blog, I may receive a small commission, at no extra cost to you. Thank you!
Lasagna is the ultimate Italian comfort food for a lot of us.
Multiple versions of vegan lasagna recipes can be found online, and if you’ve switched to a plant-based vegan diet a while ago, you’ve probably tried at least one or two of them.
However, I didn’t grow up eating homemade lasagna like a lot of people in the US.
I was born in Uzbekistan (a country that used to be a part of the Soviet Union) and grew up in Russia, and for a very long time we had little to no idea about Italian cuisine.
Obviously, Italian people were not that eager to move to the Soviet Union and teach us the tricks of Italian cooking!
Growing up, I heard the magic word ‘lasagna’ in American movies and TV shows, where it was always referred to as a delicacy.
Of course, I was curious to find out what lasagna really was.
Once I found myself in America at the age of 20, I headed to an Italian restaurant and ordered a piece.
Just like the movies promised, it was delicious!
Of course, that lasagna was nowhere near vegetarian or vegan. In the years that followed, I became more and more interested in nutrition and healthy eating.
After a lot of reading up on the subject, I came to a conclusion that eating vegan was the healthiest thing I could do to myself from nutritional standpoint, so I never looked back at that meat-and-cheese laden piece of lasagna!
Instead, I set out on a quest to create a healthy vegan lasagna recipe that would include lots of vegetables and none of the grease.
This is how today’s vegan tofu and veggie lasagna recipe was born!

To make sure the filling for my lasagna came out with a melt-in-your-mouth texture, I used a block of tofu instead of ricotta cheese for the filling.
It’s great if you have homemade marinara sauce, but if you’re pressed for time, it’s fine to use store-bought marinara. To keep things oil-free, make sure it’s not overly high on sodium and has no added oil.
Some people like using the no-boil lasagna noodles, but I prefer the regular kind that I first boil for about 5 minutes.
Feel free to use the no-boil noodles if you like, but make sure that they are not overly processed.
Speaking of healthy options…
If you’re following a 100% whole food, plant based diet, the question might arise: should we be using fake cheese here? Store-bought fake vegan cheese is often heavily processed…
My answer: feel free to omit the shredded vegan cheese on top if you’d like.
I rarely use vegan cheese anyway, but if I decide to go for it, I make sure to read the ingredients list first. Some of the fake cheeses out there even contain casein – that totally defeats the purpose, doesn’t it?

UPDATE: Since creating this recipe, I’ve developed a versatile oil-free vegan ricotta cheese recipe made with cashews and almonds. It’s so good that it’s even fooled omnivores!
It can be used instead of tofu in this recipe, but be aware that the fat content of the finished lasagna will be higher.
Vegan Tofu and Veggie Lasagna Recipe
(Find a printable recipe card at the bottom of this post.)
Ingredients:
- 1/2 box whole-grain lasagna noodles (9-10 noodles)
- 1 1/2 cup marinara sauce, or more to taste
- 1/2 cup shredded mozzarella-style vegan cheese, for topping*
For the Filling:
- 2-3 Tbsp water, vegetable broth, or oil for the pan
- 1 medium onion, chopped
- 3 garlic cloves, minced
- 1 cup cremini mushrooms, diced
- 1 1/2 cup bell peppers, thinly sliced
- 1 14-oz block firm tofu, drained and pressed
- 2 cups kale leaves, torn by hand, thick stems removed
- 2 Tbsp nutritional yeast
Spices and Seasonings:
- 1 tsp dried rubbed sage
- 1 tsp thyme
- 1/2 tsp paprika
- 1/2 tsp dried rosemary (or 1 tsp fresh)
- salt, pepper to taste
To Prepare the Lasagna Noodles:
Cook lasagna noodles according to the package directions until they are a little firmer than al dente.
Once done, take each noodle out of the pot with kitchen tongs and set aside to cool. (I usually hang them around the sides of a colander.)
Meanwhile, make the filling.
To Prepare the Filling:
Heat 1-2 Tbsp water, vegetable broth, or oil in a nonstick pan over medium heat.
Add onions and garlic, cook until translucent, adding more liquid if needed to prevent sticking.
Stir in bell peppers and mushrooms, cook until they soften.
Add kale leaves, cover the pan with a lid, and let the leaves wilt for about 3-5 min.
Take the pan off the heat and let cool slightly, for about 10 min, and then transfer the vegetables into a bowl of a food processor.
Crumble a drained and pressed block of tofu on top of the vegetables in the food processor. Add nutritional yeast and all spices.
Pulse the mixture in the food processor a few times until well mixed and smooth. Taste and adjust salt and pepper to your liking.
To Assemble the Lasagna:
Preheat the oven to 400°F.
Spread 2-3 Tbsp of prepared marinara sauce on the bottom of an 8″ by 8″ ovenproof pan (I use a Pyrex glass pan).
Arrange a layer of pre-cooked noodles over the sauce, cutting the noodles to fit the pan. (You can use the cut off pieces of noodles in the following layers.)
Spread 1/4 to 1/5 of the tofu-veggie filling over the noodles. Add 2 Tbsp or more marinara sauce on top. Cover with a layer of noodles.
TIP: To make your lasagna sturdier, arrange your noodle layers at 90 degrees: the first layer should go from your right to left, the second – from top to bottom, the third – right to left, and so on.
Continue assembling the following layers in the same manner (noodles-filling-sauce) until you have 4-5 layers.
The top layer needs to be only noodles and marinara. Sprinkle with shredded vegan cheese if using.
(My go-to varieties: Follow Your Heart Mozzarella Shreds, Violife Mozzarella Shreds, Miyoko’s mozzarella cheese wheel – shredded over the lasagna).
Cover the pan with aluminum foil. Insert lasagna into the oven, bake 20 min.
Remove the foil, bake for another 20 min.
Remove from the oven and let cool for at least 10 min before cutting and serving.
Enjoy!

Healthy Vegan Tofu-Veggie Lasagna

This delicious and healthy vegan tofu-veggie lasagna is made with mushrooms, kale and tofu. It makes a healthier version of traditional lasagna thanks to using whole-grain noodles and adding vegetables. Makes one 8 by 8 inch lasagna that's enough for 4-6 people.
Ingredients
- 1/2 box whole-grain lasagna noodles (9-10 noodles)
- 1 1/2 cup marinara sauce, or more to taste
- 1/2 cup shredded mozzarella-style vegan cheese, for topping*
For the filling:
- 2-3 Tbsp water, vegetable broth, or oil for the pan
- 1 medium onion, chopped
- 3 garlic cloves, minced
- 1 cup cremini mushrooms, diced
- 1 1/2 cup bell peppers, thinly sliced
- 1 15-oz block firm tofu, drained and pressed
- 2 cups kale leaves, torn by hand, thick stems removed
- 2 Tbsp nutritional yeast
Spices and seasonings:
- 1 tsp dried rubbed sage
- 1 tsp thyme
- 1/2 tsp paprika
- 1/2 tsp dried rosemary (or 1 tsp fresh)
- salt, pepper to taste
Instructions
To prepare the lasagna noodles:
- Cook lasagna noodles until slightly firmer than al dente.
- Remove with tongs and cool (hang around a colander, see tips in the post).
To prepare the filling:
- Heat 1-2 Tbsp water, vegetable broth, or cooking oil in a nonstick pan over medium heat.
- Add onions and garlic, cook until translucent.
- Stir in bell peppers and mushrooms, cook until softened.
- Add kale, cover, and wilt for 3-5 minutes.
- Let cool for 10 minutes, then transfer to a food processor.
- Crumble the pressed tofu block into the vegetable mixture, then add nutritional yeast and spices. Pulse until smooth. Adjust seasoning.
To assemble the lasagna:
- Preheat oven to 400°F.
- Spread 2-3 Tbsp marinara sauce in an 8"x 8" casserole pan (I use this one by Pyrex).
- Layer noodles over the sauce**, cutting to fit.
- Spread 1/4 to 1/5 of the filling over noodles. Add 2 Tbsp marinara on top.
- Repeat layers (noodles-filling-sauce) for 4-5 layers. Top layer should be noodles and marinara.
- Sprinkle the top with shredded vegan cheese*.
- Cover with foil and bake for 20 minutes.
- Remove foil and bake for another 20 minutes.
- Let cool for at least 10 minutes before serving.
Notes
*My go-to vegan cheeses that melt well: Follow Your Heart Mozzarella Shreds; Violife Shredded Mozzarella; Miyoko's mozzarella wheel (use a cheese grater to shred it).
**To make your lasagna sturdier, arrange your noodle layers at 90 degrees: the first layer should go from your right to left, the second - from top to bottom, the third - right to left, etc.
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases. If you make a purchase through affiliate links on my blog, I receive a very small commission that helps me run this blog, at no extra cost to you. Thank you for your support!
Nutrition Information:
Yield:
6Serving Size:
1/6 of the lasagnaAmount Per Serving: Calories: 232Total Fat: 10gSaturated Fat: 3gTrans Fat: 0gUnsaturated Fat: 6gCholesterol: 7mgCarbohydrates: 22gFiber: 5gSugar: 7gProtein: 20g
Please note that the provided nutritional information data is approximate.
I hope you enjoy my healthy vegan lasagna recipe as much as we did in our family!
If you’ve enjoyed this post, share it with your friends on social media! And stick around for more awesomeness – subscribe to Vegan Runner Eats to receive the latest posts (I’ll send you a free copy of my vegan dinner recipe e-book as a thank you), or follow the blog on Facebook, Pinterest, and Instagram.
Brenda
Tuesday 30th of July 2024
My husband is allergic to nutritional yeast. May I leave it out to do have an alternative I could use?
Thank you
Brenda
Wednesday 31st of July 2024
@Alina Zavatsky - Vegan Runner Eats,
You are the first person to ever suggest anything!!!! I really do appreciate it. I will have to give it a try
Alina Zavatsky - Vegan Runner Eats
Tuesday 30th of July 2024
Hi Brenda. You can definitely leave the nutritional yeast out. When you blend the tofu-veggie mixture, give it a taste, and if it tastes a bit bland due to the lack of nutritional yeast, feel free to add some lemon juice or miso paste. Start with one teaspoon of either one of those, blend it in, and then add more if needed. Hope this helps!
Laurie
Tuesday 8th of March 2022
The recipe doesn’t give an amount of marinara needed to make the lasagna beyond 2tblsp in between the layers. How much do I need before I start?
Alina Zavatsky - Vegan Runner Eats
Tuesday 8th of March 2022
Hi Laurie, the ingredients list says you'll need 1 1/2 cups of marinara sauce, or more to taste.
David Price
Friday 28th of December 2018
I love this! My kids would love this! They will enjoy having their fave food or snack but in a healthier version. Thank you for sharing!
Alina Zavatsky - Vegan Runner Eats
Saturday 29th of December 2018
You're welcome David!