Vegan Lasagna Recipe

Lasagna is a classic dish. It's easy to make, can be made ahead of time, stores well, and everyone seems to love it. The typical ingredients, however, are not vegan friendly; so, for those living the plant-based lifestyle, this recipe is for you. Wellness coach and recipe developer Miriam Hahn brings us this recipe for vegan lasagna and says, "The key ingredient in this lasagna that makes it just as delicious as standard lasagna, is the homemade tofu ricotta. It's creamy and salty just like regular ricotta without the dairy."

"There is also quite a bit of flexibility with this recipe," Hahn says. "You can vary the vegetables that you use based on what your family likes, or what you have sitting in your crisper drawer. It is also great for meal prep." We love a dish that you can make on a weekend and have ready for weeknight meals. It's a complete meal on its own or pairs well with a simple green salad and some crusty bread.

Gather the ingredients for vegan lasagna

To make this recipe, we'll need some fresh produce items — onion, garlic, mushrooms, spinach, and lemon. You can grab some extra firm tofu while you are in the produce department. Hahn says, "Extra firm works best here but firm will work also if that's all you can find. You are looking for the type that is packed in water and not baked." Then we'll need some oil, nutritional yeast, garlic granules, oregano, salt, red pepper flakes, and marinara sauce. Hahn shares, "There are lots of vegan cheeses on the market, so feel free to pick up some mozzarella and Parmesan if you want to include them." You also might want some fresh basil to top your lasagna.

Cook the noodles and make the tofu ricotta

Get started by preheating the oven to 350 F. Then heat up a large pot and cook the lasagna noodles. When they are done, drain and rinse them in cold water and lay out on a couple of cutting boards in a single layer until they are ready to use.

Take the tofu out of the package and discard the water that it is packed in. If you happen to have a tofu press, pop the tofu in and the press will do the job of pressing out the water. If you don't have a press, it's still an easy process. Just put the tofu block into a shallow bowl (so it can trap the water) and place a flat plate on top of the tofu block. Then put something heavy on top of the plate and let it sit for 20 minutes. This will press out the water and it will collect in the shallow bowl.

Once the tofu is ready, break it into smaller pieces and put it into a food processor with the nutritional yeast, lemon juice, garlic granules, oregano, salt, and 1 tablespoon of the oil. Blend until smooth and set aside.

Sauté the vegetables

Now we need to sauté the delicious vegetables that will be layered into our lasagna. Add the remaining oil to a frying pan and bring heat to medium high. Drop in the onion and garlic and cook for 5 minutes. Then add the sliced mushrooms and cook for 5-10 more minutes, or until the mushrooms are dark brown and glossy. Now add in the spinach and cook for a couple more minutes until it wilts.

Assemble the lasagna, bake, and serve

Now all of the moving parts are ready to go. Take out a 9x13-inch pan and give it a spray of cooking spray. Pour in about ½ cup of sauce (add in some red pepper flakes on the sauce layers) and then place three cooked noodles on top. Now spread ½ of the ricotta mixture on top of the noodles. "A butter knife will help in spreading this," Hahn advises. "If you are using vegan mozzarella cheese, add it on top of the ricotta." Then add half of the vegetable mixture. Start the process again by pouring on some sauce (be generous, we have a lot to work with), then more noodles, the rest of the ricotta, and the rest of the vegetable mixture. End with three more noodles and sauce on top. A layer of vegan mozzarella is good to layer on top if you are using.

Now cover the dish and bake for 30 minutes, then remove the foil and bake for 15 more minutes. Remove the lasagna from the oven and let it cool for 30 minutes before slicing. Optionally, top with fresh basil and vegan Parmesan. Also, warm up the extra sauce for serving. You're going to love this vegan version so much you might never want the real thing again!

Vegan Lasagna Recipe
5 from 42 ratings
If you are vegan or vegan-curious, this tofu-based vegan lasagna is a great first recipe to dabble with.
Prep Time
Cook Time
vegan lasagna in baking dish
Total time: 1 hour, 45 minutes
  • 9 lasagna noodles, uncooked
  • 1 (16-ounce) package extra firm tofu
  • 1 tablespoon nutritional yeast
  • juice of ½ large lemon
  • 1 teaspoon garlic granules
  • 1 teaspoon oregano
  • 1 teaspoon salt
  • 2 tablespoons neutral oil, divided
  • ½ onion, chopped
  • 3 garlic cloves, minced
  • 4 cups sliced mushrooms
  • 6 cups spinach
  • 1 ½ (25-ounce) jars marinara sauce
  • 1 teaspoon red pepper flakes
Optional Ingredients
  • chopped basil, for garnish
  • vegan mozzarella
  • vegan Parmesan
  1. Preheat the oven to 350 F.
  2. Cook the lasagna noodles according to the package. This should take about 10 minutes. Then drain, rinse in cold water, and set aside.
  3. To make the tofu ricotta, drain the tofu by putting it in a tofu press or setting it in a shallow bowl, then topping it with a flat plate with something heavy layered on top. Let it sit for 20 minutes, then drain the water. After draining, put the tofu in a food processor with the nutritional yeast, lemon juice, garlic granules, oregano, salt, and 1 tablespoon of the olive oil. Blend until smooth, then set aside.
  4. Add the remaining oil to a frying pan and heat to medium-high. Add in the garlic and onions and cook for 5 minutes. Add the mushrooms and cook 5-10 more minutes or until they are soft. Add the spinach and cook for 2 minutes until it is wilted.
  5. Spray a 9x13-inch baking dish with cooking spray. Pour in about ½ cup of sauce, a sprinkling of red pepper flakes, then layer 3 lasagna noodles on top. Spread half of the tofu ricotta mixture over the noodles (if you are using vegan mozzarella add that on top of the ricotta), then a layer of half of the vegetable mixture. Add more sauce, noodles, the other half of the ricotta mixture, and the other half of the vegetable mixture. Now add the final 3 noodles and more sauce. If you are using vegan mozzarella, you can add a layer on top of the sauce.
  6. Bake in the oven for 30 minutes covered. Then bake for 15 more minutes uncovered. Let the lasagna cool for 30 minutes before serving. Top with fresh basil and vegan Parmesan if desired.
Calories per Serving 219
Total Fat 8.8 g
Saturated Fat 1.0 g
Trans Fat 0.0 g
Cholesterol 2.1 mg
Total Carbohydrates 24.7 g
Dietary Fiber 4.8 g
Total Sugars 7.4 g
Sodium 531.2 mg
Protein 13.0 g
The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.
Rate this recipe