Tofu Lasagna

Total Time
Prep: 45 min. Bake: 30 min. + standing

Updated on Apr. 21, 2025

This easy tofu lasagna recipe puts a healthier spin on a classic. Tofu in the ricotta cheese blend adds protein power, while mushrooms and spinach make it extra nutritious.

Now Trending

A lighter take on the favorite, tofu lasagna packs in healthy ingredients like spinach and mushrooms without sacrificing flavor. By blending the tofu with ricotta, it also maintains the look and feel of the classic Italian baked pasta dish. Tofu might be surprising in lasagna, but with a mild flavor and a similar texture to ricotta when blended, it becomes almost a secret ingredient in the filling. Everything else will be familiar to lasagna fans: tangy marinara sauce, Parmesan, mozzarella, garlic and onion. This vegetarian recipe is perfect for family dinners; when portioned out, it’s excellent for make-ahead lunches during the week.

Ingredients for Tofu Lasagna

Overhead shot of ingredients on the kitchen counterJOSH RINK FOR TASTE OF HOME

  • Lasagna noodles: Any boxed lasagna noodles work for this tofu spinach lasagna recipe. Just prepare the noodles according to the package directions.
  • Aromatics: Onions and garlic are part of many lasagna recipes, and this one is no different. If you love garlic, you can add an extra clove or two.
  • Olive oil: Use regular or extra virgin olive oil to saute the aromatics and vegetables.
  • Mushrooms: Button mushrooms are fine for this recipe, but cremini mushrooms have even more flavor. Full-grown portobellos would also work.
  • Firm tofu: Firm tofu has been pressed to remove water, so it won’t add extra moisture to the cheesy filling. When blended, the texture resembles ricotta.
  • Cheeses: Sprinkle the lasagna with mozzarella and Parmesan. Packaged grated cheese often contain fillers to help keep it from clumping, so grate your own cheese when you can.
  • Seasonings: Salt and fresh parsley are the main seasonings in this dish. It doesn’t matter if the parsley is flat or curly, but the flat-leaf kind is more traditional in Italian recipes.
  • Spinach: Frozen spinach makes quick work of the filling—no washing or chopping necessary. You can also use fresh spinach (see below for instructions).
  • Marinara sauce: Marinara is a simple sauce with a punchy tomato flavor that is wonderful on pasta. It’s a little different from regular tomato sauce.

Directions

Step 1: Prepare the layers

Cook the noodles according to the package directions. Meanwhile, preheat the oven to 350°F. In a large nonstick skillet, saute the onion and garlic in olive oil for one minute. Add the mushrooms and cook them, stirring, until they’re tender. Set them aside.

Step 2: Make the fillings

Drain the tofu, reserving two tablespoons of its liquid. Place the tofu and reserved liquid in a food processor, cover it and process until the tofu is blended. Add the ricotta cheese, cover, and process for one to two minutes longer or until smooth. Transfer the mixture to a large bowl and stir in the parsley, 1/2 teaspoon of salt, pepper and the mushroom mixture. In a separate bowl, combine the spinach and remaining salt.

Step 3: Layer the lasagna

Drain the noodles. Spread half of the marinara sauce into a 13×9-inch baking dish coated with cooking spray. Layer with three noodles, half the tofu mixture and half the spinach mixture. Repeat with layers of noodles, tofu and spinach. Top with the remaining noodles and marinara sauce. Sprinkle with Parmesan and mozzarella.

Step 4: Bake the casserole

Bake the lasagna, uncovered, until it’s heated through and the cheese is melted, 30 to 35 minutes. Let it stand for 10 minutes before cutting.

Editor’s Tip: Allowing lasagna to rest ensures a clean slice when ready to serve. Otherwise, you may be serving lasagna soup.

3/4th shot of Tofu Lasagna;JOSH RINK FOR TASTE OF HOME

Tofu Lasagna Variations

  • Experiment with the veggies: In place of mushrooms and spinach, you could make this lasagna with kale, shaved and lightly cooked Brussels sprouts, sauteed bell peppers, or a combination of the above. Zucchini is also a nice addition to lasagna.
  • Use no-boil noodles: Because they’re par-cooked, no-boil lasagna noodles can be layered into a lasagna while dry. However, you’ll want to bake the lasagna for longer to give the noodles time to rehydrate in the oven, and you may need to add additional sauce to your layers. Check the instructions on the package to determine the final cooking time.
  • Make your own sauce: Making a lasagna with homemade sauce can be extra delicious, especially if you have farm-fresh tomatoes. You could use a simple pasta sauce or get fancy with something like cabernet marinara pasta sauce.

How to Store Tofu Lasagna

Cut the tofu lasagna into serving-size pieces, and use a flat spatula to move each piece to a glass storage container with a tight-fitting lid. Store it in the fridge for up to four days.

Can you freeze tofu lasagna?

There are two ways to freeze lasagna. To freeze unbaked lasagna, layer the ingredients in a disposable pan, cover it tightly, and freeze it before baking. You can bake it from frozen; just add extra baking time. To freeze an already baked lasagna, allow it to cool, cover it tightly, and freeze it for up to three months. To reheat an entire pan, bake it in a 350° oven until it’s warmed through. You can also cut the lasagna into individual servings and freeze it in airtight containers.

How do you reheat tofu lasagna?

Reheat lasagna in the microwave or in a 350° oven until it’s hot.

Tofu Lasagna Tips

Close up shot of Tofu LasagnaJOSH RINK FOR TASTE OF HOME

Can you use fresh spinach in this tofu lasagna recipe?

Yes, fresh spinach will be even more flavorful than frozen spinach. After cooking the mushrooms, transfer them to the large bowl you’ll later use to make the filling, then briefly wilt the spinach in the still-hot pan.

What can you serve with tofu lasagna?

This dish sways healthy, so keep that vibe rolling by serving the lasagna with an Italian fresh vegetable salad and some grilled zucchini.

Tofu Spinach Lasagna

Prep Time 45 min
Cook Time 30 min
Yield 12 servings

Ingredients

  • 9 lasagna noodles
  • 1 medium onion, chopped
  • 3 garlic cloves, minced
  • 1 tablespoon olive oil
  • 2 cups sliced fresh mushrooms
  • 1 package (14 ounces) firm tofu
  • 1 carton (15 ounces) part-skim ricotta cheese
  • 1/2 cup minced fresh parsley
  • 1 teaspoon salt, divided
  • 1/2 teaspoon pepper
  • 2 packages (10 ounces each) frozen chopped spinach, thawed and squeezed dry
  • 1-3/4 cups marinara or meatless spaghetti sauce
  • 1 cup shredded part-skim mozzarella cheese
  • 1/3 cup shredded Parmesan cheese

Directions

  1. Cook noodles according to package directions. Meanwhile, Preheat oven to 350°. In a large nonstick skillet, saute onion and garlic in oil for 1 minute. Add mushrooms; saute until tender. Set aside.
  2. Drain tofu, reserving 2 tablespoons liquid. Place tofu and reserved liquid in a food processor; cover and process until blended. Add ricotta cheese; cover and process for 1-2 minutes or until smooth. Transfer to a large bowl; stir in the parsley, 1/2 teaspoon salt, pepper and mushroom mixture. Combine spinach and remaining salt; set aside.
  3. Drain noodles. Spread half of the marinara sauce into a 13x9-in. baking dish coated with cooking spray. Layer with 3 noodles, half of the tofu mixture and half of the spinach mixture. Repeat layers of noodles, tofu and spinach. Top with remaining noodles and marinara sauce. Sprinkle with cheeses.
  4. Bake, uncovered, until heated through and cheese is melted, 30-35 minutes. Let stand for 10 minutes before cutting.

Nutrition Facts

1 piece: 227 calories, 8g fat (4g saturated fat), 18mg cholesterol, 429mg sodium, 25g carbohydrate (6g sugars, 3g fiber), 15g protein. Diabetic Exchanges: 1-1/2 starch, 1 lean meat, 1 vegetable, 1/2 fat.

Loading Popular in the Community
No one will guess tofu is buried in the layers of this delicious lasagna! The slimmed-down classic comes from Christine Laba of Arlington, Virginia.
Recipe Creator
Loading Reviews
Back to Top