Ultimate Vegan Lasagna Recipe with Creamy Cashew Cheese

This hearty and wholesome vegan lasagna combines layers of marinara, a veggie-packed tofu ricotta, and tender lasagna noodles for a satisfying, family-friendly meal. It’s easy to make, freezes well, and can be customized to suit your tastes.

a piece of vegan lasagna on a white plate.

The Best Spinach Vegan Lasagna

This vegan lasagna is a cozy, uncomplicated dinner that’s hearty without being fussy. It uses simple, budget-friendly ingredients and just three main layers: cooked lasagna noodles, marinara sauce, and a spinach-filled tofu ricotta.

You can easily customize it: add vegan cheese, plant-based meat alternatives, or additional vegetables. The recipe bakes in about 45 minutes and produces generous portions you can serve right away or freeze for later.

Ingredients and Substitutes

The recipe relies on straightforward ingredients you can find at most grocery stores:

ingredients for Vegan Lasagna on white surface

Use super-firm or extra-firm tofu for the ricotta. These varieties hold up best and prevent a watery ricotta or soggy lasagna.

What Could I Add?

  • Cashew cream: Drizzle cashew cream over the tomato layers for extra richness.
  • Alfredo or bechamel: Swap or layer in a vegan alfredo or bechamel for a creamier lasagna.
  • Vegan ground meat or lentils: Sauté a plant-based ground beef alternative or cooked red lentils into the marinara for more protein and texture.
  • Extra herbs: Boost flavor with Italian seasoning, extra basil, or fresh oregano.
  • More vegetables: Add carrots, peas, corn, kale, bell peppers, or roasted garlic.
  • Vegan cheese: Sprinkle shredded vegan cheese on top or between layers for a cheesier finish.

How to Make Vegan Lasagna

The recipe card below has exact ingredient amounts and full instructions; the summary here outlines the main steps.

sautéed vegetables in a large metal skillet.
pouring spinach leaves into a skillet full of cooked vegetables.

Step 1: Cook the lasagna noodles according to package directions. Drain and rinse under cold water to stop cooking and prevent sticking.

Step 2: Heat oil in a skillet and sauté diced onion, zucchini, mushrooms, and garlic until softened. Stir in the spinach off the heat, cover, and let it wilt.

blended tofu ricotta in a food processor.
tofu ricotta in a large metal bowl.

Step 3: Blend super-firm tofu with plant-based milk, lemon juice, basil, and salt in a food processor until the texture is mostly smooth but still slightly crumbly to mimic ricotta.

Step 4: Combine the blended tofu with the sautéed vegetable and spinach mixture.

marinara sauce spread on the bottom of a baking dish.
lasagna noodles layered over marinara sauce in a baking dish.

Step 5: Spread a layer of marinara sauce across the bottom of a 9 × 13-inch baking dish.

Step 6: Arrange a layer of cooked lasagna noodles over the sauce.

Step 7: Spread half of the tofu ricotta mixture over the noodles, then repeat layers (sauce, noodles, ricotta) until ingredients are used, finishing with marinara on top.

tofu ricotta spread over lasagna noodles in a baking dish.
an assembled and unbaked vegan lasagna in a baking dish.

Step 8: Bake at 350°F (176°C) for about 45 minutes, or until the noodles are cooked through and the lasagna is heated. Let rest 15–20 minutes before slicing. Garnish with fresh basil if desired.

cutting a slice of vegan lasagna in a baking dish.

FAQs

What kind of lasagna noodles should I use?

Use egg-free plant-based lasagna noodles, whole wheat noodles, or a vegan gluten-free variety if you need it. Any egg-free noodle works for this recipe.

Can I use no-boil noodles?

Yes. If using no-boil noodles, add an extra ½ cup of marinara per layer to ensure the noodles soften and cook fully while baking.

Can I add bechamel sauce?

Yes—vegan bechamel adds a creamy, classic finish. To make it: melt 2 tablespoons vegan butter, stir in 2 tablespoons flour to form a paste, then whisk in 1½ cups plant milk gradually until smooth. Simmer until thickened and season with salt, pepper, nutmeg, and nutritional yeast to taste. Use it between layers or on top before baking.

Can I make this ahead?

Yes. Bake as directed, cool completely, then cover and freeze for up to 3 months. Thaw in the refrigerator before reheating, or reheat from frozen in a 350°F oven for about 1 hour or until warmed through.

Pro Recipe Tips

  • Don’t overcook the noodles: Boil until just al dente; they’ll finish cooking in the oven.
  • Rinse the noodles: Rinse under cold water after draining to stop cooking and prevent sticking.
  • Let it rest: Allow the lasagna to rest 15–20 minutes after baking for cleaner slices and easier serving.
vegan lasagna in a white baking dish with a slice on a separate plate

Serving Suggestions

Serve slices of lasagna on its own or pair it with:

  • Fresh bread or focaccia
  • Homemade dinner rolls
  • A simple leafy green salad
  • Garlic bread
  • Roasted or sautéed vegetables like asparagus or rosemary potatoes

Storage Instructions

Cool leftovers to room temperature, then refrigerate in an airtight container for up to 5 days or freeze for up to 3 months. Thaw frozen portions in the refrigerator overnight before reheating.

To reheat: Warm individual slices in the microwave for 1–2 minutes, or reheat the whole dish in a 350°F oven for 15–25 minutes until heated through.

a piece of vegan lasagna in a storage container.

Vegan Lasagna

Hearty vegan lasagna layered with marinara, spinach and tofu ricotta, and tender noodles. Serves 6–8.
Prep: 30 mins
Cook: 45 mins
Total: 1 hr 15 mins
Servings: 6 – 8 servings

Ingredients

  • 12 lasagna noodles (standard size; enough for 3 layers)
  • 2 tablespoons olive oil
  • ½ large yellow onion, diced
  • 1 small zucchini, diced
  • 1 cup sliced button mushrooms
  • 4 large garlic cloves, roughly chopped
  • 6 ounces fresh spinach
  • 2 (16-ounce) blocks super-firm tofu, patted dry and cubed
  • ¼ cup unsweetened plain soy milk (or other plant milk)
  • 2 tablespoons lemon juice
  • 1 teaspoon dried basil or 1 tablespoon fresh minced basil
  • 2 teaspoons salt
  • 5 cups marinara sauce, divided
  • Fresh basil leaves for garnish (optional)

Instructions

  1. Cook lasagna noodles in boiling salted water according to package directions. Drain, rinse with cold water, and set aside.
  2. Heat olive oil in a large skillet over medium heat. Sauté onion, zucchini, mushrooms, and garlic about 5 minutes until slightly softened. Turn off the heat, stir in spinach, cover, and let it wilt.
  3. In a food processor, pulse tofu, soy milk, lemon juice, basil, and salt until the mixture resembles a crumbly ricotta. You may need to push ingredients down between pulses.
  4. Transfer the tofu mixture to a large bowl and fold in the sautéed vegetables and wilted spinach until evenly combined.
  5. Preheat oven to 350°F (176°C). Spread 1 cup marinara across the bottom of a 9 × 13-inch baking dish. Layer 4 overlapping lasagna noodles over the sauce, then spread half of the tofu-vegetable mixture over the noodles.
  6. Repeat with 1½ cups marinara, another layer of noodles, and the remaining tofu mixture. Top with a final layer of noodles and the remaining marinara, making sure all noodles are coated.
  7. Bake for 45 minutes. Remove from oven and let rest 15–20 minutes. Garnish with fresh basil before serving.

Notes

  • Don’t overcook the noodles; they’ll finish cooking in the oven.
  • Rinse the noodles after draining to prevent sticking.
  • Let the lasagna rest for cleaner slices and easier serving.

Nutrition (per serving)

Calories: 408 kcal; Carbohydrates: 60 g; Protein: 23 g; Fat: 9 g; Sodium: 1871 mg; Fiber: 6 g.

Additional Info

Author: Toni Okamoto and Michelle Cehn
Course: Dinner, Lunch
Cuisine: Italian
Method: Stove, Oven
Diet: Vegan