Vegan Lasagna

I see you—standing in the grocery store line, eyeing that pack of ground beef and two kinds of cheese, wondering if tonight’s comfort food is about to wreck your budget. Go ahead and put them back, friend! This Vegan Lasagna recipe is here to save dinner (and your wallet). It’s hearty, surprisingly creamy, and packed with serious plant-based protein thanks to a powerhouse mix of tofu, lentils, and beans. You’ll get all the cozy, saucy, layered goodness of classic lasagna, just without the price tag or the meat. Trust me, this budget-friendly, dairy-free lasagna is proof that you don’t have to spend big to eat big.

Side view of a slice of vegan lasagna with a fork.

My Favorite Vegan Lasagna Recipe

Using everyday vegan staples like lentils, tofu, beans, and walnuts, this recipe is layer after layer of plant-based goodness. I make a homemade “ricotta” from tofu and cannellini beans, build a hearty meatless filling with lentils, mushrooms, sun-dried tomatoes, and walnuts, and tuck them between layers of marinara, spinach, and lasagna noodles. Everything comes together with a deep, umami flavor that makes each slice feel extra cozy and satisfying.

But what is umami, you ask? Umami is the savory “fifth taste” that makes food crave-worthy! And you don’t need meat to get umami! The tomatoes, mushrooms, and walnuts I use in this recipe bring it naturally. Even better, this whole pan lands at about 180 grams of protein total for roughly $15, which beats our already budget-friendly meat-and-cheese lasagna when you compare the price per serving. And the higher cost of meat and dairy can really make those prices jump!

All this to say, it doesn’t matter if you’re vegan, dairy-free, or just craving a lighter version of your favorite comfort food; this homemade vegan lasagna hits all the right notes.

Recipe Tips & Suggestions

  1. I like to add a little extra store-bought vegan cheese to this tofu lasagna when I have it on hand, but that stuff is expensive!! Not to mention, vegan cheeses can be polarizing, with everyone having specific brand loyalties. The creamy white beans and the touch of acid from the lemon juice really make the tofu ricotta layer my favorite part of this dish! But if you have vegan cheese on hand, feel free to add it to the tofu mixture.
  2. Give your lentils a quick check before cooking. I always check my dried lentils for debris, then rinse them well under cool water. You can also use canned lentils in this recipe. Just drain them and skip the simmering step.
  3. Let it cool for about 10 minutes before serving to help the layers set and make slicing easier.
  4. If you’re into hearty plant-based mains and have leftover ingredients, this lentil-mushroom combo is similar to what I use in my lentil meatloaf recipe. It’s perfect if you want another cozy option to keep in your rotation!
Side view of a slice of vegan lasagna on a plate.
Print Add to Collection Go to Collections

Vegan Lasagna

This easy Vegan Lasagna is a comforting, meatless, dairy-free recipe made with tofu ricotta, lentils, and rich marinara for a flavorful plant-based meal.
Course Main Course
Cuisine American, Italian
Total Cost $15.13 recipe / $1.26 serving
Prep Time 25 minutes
Cook Time 1 hour 20 minutes
Total Time 1 hour 45 minutes
Servings 12 servings
Calories 284kcal
Author Jess Rice

Equipment

  • 9×13 Baking Dish
  • Food Processor
  • Sauté Pan
  • Aluminum foil

Ingredients

Lentil Layer

  • 3 cups water $0.00
  • ½ cup dried brown lentils uncooked and rinsed, $0.48
  • 2 tsp salt divided, $0.02
  • ¼ cup sun-dried tomatoes in oil, $1.24*
  • ¼ cup walnuts $0.62**
  • 8 oz. white mushrooms $1.94
  • 1 Tbsp reserved sun-dried tomato oil or olive oil, $0.19
  • 1 Tbsp Italian seasoning $0.52
  • 14.5 oz. can petite diced tomatoes in juices, $0.96

Vegan Lasagna Ingredients

  • 16 oz. lasagna noodles $1.84
  • 1 tsp olive oil $0.06
  • 23 oz. marinara sauce of your choice, $1.67***
  • 1 cup fresh spinach tightly packed, $0.37
  • 1 Tbsp fresh basil minced, $0.45
  • 1 tsp fresh parsley minced, $0.08

Tofu 'Ricotta'

  • 1 lb. extra firm tofu $2.92
  • 1 Tbsp lemon juice $0.07
  • 1 Tbsp Italian seasoning $0.52
  • 15.5 oz. can cannellini beans with liquid, $0.92
  • 4 garlic cloves $0.16
  • 1 tsp black pepper freshly cracked, $0.10

Instructions

  • Gather ingredients. Preheat oven to 375°F.
  • Cook lentils by bringing 3 cups of water, ½ cup lentils, and 1 tsp salt to a boil. Then, bring it down to a simmer for 15-20 minutes or until the lentils are cooked (not overly mushy). Strain and set aside.
  • Add sun-dried tomatoes, walnuts, and white mushrooms to a food processor.
  • Pulse repeatedly until all ingredients are processed and well-combined. The texture will be similar to what you’d see if you were to mince by hand. Stop and scrape down the sides of your food processor as needed during this process.
  • Meanwhile, cook the lasagna noodles for 8-10 minutes or until al dente. They will continue cooking in the oven! Toss with 1 tsp of olive oil and set aside, covered with a clean kitchen towel or the lid to your pasta pot.
  • Add 1 Tbsp reserve sun-dried tomato oil (or olive oil if you used dried sun-dried tomatoes), ½ tsp salt, and the mushroom mixture to a sauté pan over medium-low heat. Check on your mushrooms periodically while you complete the rest of the steps. They will release their water and then eventually reabsorb it, but keep an eye on things so they don’t burn.
  • Meanwhile, break up the block of tofu (strain excess water and give each piece a gentle squeeze over the sink, but no need to press the tofu—a little moisture is good for this recipe!) and add it to your food processor with ½ tsp salt, lemon juice, 1 Tbsp Italian herb seasoning, the entire can of white beans plus the liquid in the can, garlic cloves, and black pepper.
  • Process thoroughly until a consistently smooth ricotta-like texture forms.
  • To the sauté pan with the cooking mushroom mixture, add 1 Tbsp Italian herb seasoning, cooked lentils, and strained petite diced tomatoes. Cook for an additional 5 minutes until well-mixed and fragrant.
  • Now, it’s time to assemble your plant-based lasagna! Start by spooning some of your marinara sauce into the bottom of your 9×13” dish. You just want enough to cover the bottom; this layer can be thin.
  • Next, layer the lasagna noodles so they are just overlapping, creating a thin seam.
  • Then, scoop out half of your tofu ricotta mixture and gently spread it out evenly. It will be quite thick, so this takes a bit of finesse.
  • Spread out the spinach on top of the tofu ricotta.
  • Add another noodle layer. (Depending on the shape of your 9×13” dish, you may see a need to add an extra noodle as you get closer to the top and the opening of the dish gets wider.)
  • Add sauce. You can be more generous with the sauce now.
  • Add all of the lentil mixture to this next layer, carefully spreading it out.
  • Add noodles.
  • Add the other ½ of your tofu ricotta.
  • Add another layer of noodles and the rest of the marinara sauce.
  • Top with freshly minced parsley and basil and pop it in the oven for 40 minutes, covered with tinfoil. After 40 minutes, remove the tinfoil and bake an additional 10 minutes uncovered.

See how we calculate recipe costs here.

Notes

*If you are using dehydrated dry sun-dried tomatoes (which are typically less expensive than the kind soaked in oil), you will need to rehydrate them before using them in this recipe. I recommend rehydrating them in a small amount of boiling water (just enough to cover them, then strain) OR rehydrate them in olive oil, which you’ll want to do ahead of time so they have plenty of time to soak up the oil and soften.
**If you can’t have walnuts, swap them for another nut or seed (such as shelled sunflower seeds, pecans, or almonds, etc.) You can also leave them out and add more lentils, but I love the texture they add.
***You can use any marinara you like. Go for your favorite store-bought or homemade marinara sauce.

Nutrition

Serving: 1serving | Calories: 284kcal | Carbohydrates: 48g | Protein: 15g | Fat: 5g | Sodium: 804mg | Fiber: 8g

how to make Vegan Lasagna step-by-step photos

The ingredients to make a vegan lasagna.

Gather all of your ingredients and preheat the oven to 375°F.

Lentils cooking in a saucepan.

Prep the lentil layer: Cook the lentils by bringing 3 cups of water, ½ cup of lentils, and 1 tsp salt to a boil. Once boiling, lower the heat and let them simmer for about 15-20 minutes, or until they’re cooked but not falling apart or mushy. Drain any remaining liquid and set them aside.

Sundried tomatoes, mushrooms, and walnuts in a food processor.

Place ¼ cup sun-dried tomatoes, ¼ cup walnuts, and 8 oz. white mushrooms in a food processor.

Lentil mixture in a food processor.

Pulse several times until everything is finely chopped and evenly combined. You’re aiming for a texture similar to hand-minced vegetables. Pause to scrape down the bowl whenever needed so everything gets processed evenly.

Cooked lasagna noodles tossed in olive oil.

Cook the noodles: Meanwhile, bring a large pot of water to a boil and cook 16 oz. lasagna noodles for 8-10 minutes, or until just al dente. They’ll soften more in the oven. Toss the noodles with 1 tsp olive oil to prevent sticking, then keep them covered with a clean towel or the pot lid so they are less likely to stick together and dry out.

Lentil and vegetable mixture cooking in a sauce pan.

Sauté the mushroom mix: Warm 1 Tbsp of the reserved sun-dried tomato oil (or olive oil, if using dry-packed tomatoes) in a sauté pan over medium-low heat. Stir in ½ tsp salt and the mushroom mixture. Let it cook slowly, checking in from time to time, while you move on to the next steps. The mushrooms will release moisture, then absorb it again as they continue to cook, so keep an eye on things to avoid burning.

Tofu, white beans, and seasonings in a food processor.

Make the tofu ricotta: Meanwhile, break up 1 lb. block extra firm tofu (strain excess water and give each piece a gentle squeeze over the sink, but no need to press the tofu—a little moisture is good for this recipe!) Add the tofu to the food processor along with ½ tsp salt, 1 Tbsp lemon juice, 1 Tbsp Italian herb seasoning, the entire 15.5 oz. can of white beans with its liquid, 4 garlic cloves, and 1 tsp black pepper.

Vegan tofu ricotta in a food processor.

Process until everything blends into a smooth, ricotta-like mixture with no lumps.

Lentils, tomatoes, and seasonings in a sauce pan.

Finish the lentil layer: Add 1 Tbsp Italian herb seasoning, the cooked lentils, and 14.5 oz strained petite diced tomatoes to the sauté pan with the mushroom mixture. Cook for another 5 minutes, stirring occasionally, until everything is well combined and fragrant.

A spoon spreading marinara sauce in the bottom of a casserole dish.

Assemble the vegan lasagna: Spread a thin layer of marinara sauce across the bottom of a 9×13-inch baking dish, just enough to lightly coat the surface.

Lay down your first layer of noodles, slightly overlapping them so they form a continuous base. Then, spoon out half of the tofu ricotta and spread it gently and evenly over the noodles. The mixture is thick, so take your time.

Scatter the spinach evenly over the ricotta layer. Add another layer of noodles. Depending on your dish, you may need an extra noodle as you move upward and the pan widens.

Next, spoon on a generous amount of marinara sauce. Spread the entire lentil mixture over the sauce, smoothing it out so it’s evenly distributed.

Add another layer of noodles and spread the remaining tofu ricotta on top.

Add one final noodle layer, then cover the top with the rest of the marinara sauce. Sprinkle 1 tsp freshly minced parsley and 1 Tbsp freshly minced basil over the surface.

Finished vegan lasagna.

Bake: Cover the dish with foil and bake for 40 minutes. Remove the foil and bake for another 10 minutes to finish. Let it cool for about 10 minutes, then serve and enjoy!

Side view of a slice of vegan lasagna with a fork.

Serving Suggestions

I love serving this tofu lasagna with a bright side like my zucchini and corn salad (just skip the Parmesan to keep it vegan) and a slice of homemade garlic bread made with vegan butter. If you don’t fancy a salad, I also like a serving of sautéed green beans or roasted butternut squash to make the meal feel extra warm and cozy.

Storage & Reheating

Keep leftovers stored in an airtight container in the fridge for up to 3–4 days. Reheat individual portions in the microwave or warm them in a covered dish in the oven at 350°F until heated through.

You can also freeze this vegan lasagna for up to three months, either as a whole pan or in individual portions wrapped well and tucked into a freezer-safe container or bag. Just keep in mind that cooked tofu can become denser once frozen and thawed. The mushroom layer may also release some liquid, so freezing is best if you don’t mind some texture changes. Let it thaw overnight in the fridge before reheating.

The post Vegan Lasagna appeared first on Budget Bytes.