There’s something deeply comforting about a bubbling tray of lasagna: layers of tender pasta, a bright tomato sauce, creamy ricotta, and melty cheese on top. This Vegan Spinach Lasagna (Tofu Ricotta) delivers that same cozy, soul-satisfying experience but made entirely from plant-based ingredients. It’s simple enough for a weeknight yet special enough for guests, and it freezes beautifully for busy days. Read on for pantry-friendly swaps, a smooth tofu ricotta, and step-by-step directions that promise a reliable, flavorful outcome.
Why you’ll love this recipe

- Rich tomato sauce with warm paprika and classic herbs.
- Silky, spoonable tofu ricotta boosted with cashew cream for depth.
- Fresh spinach folded into the ricotta for color, nutrients, and balance.
- Simple dairy-free white sauce and a sprinkle of dairy-free cheese for a golden finish.
- Clear, step-by-step instructions so the layering and timing are foolproof.
Ingredients
All ingredient names and quantities are taken directly from the ingredient list and preserved exactly as provided.
- ▢1Onion (medium)
- ▢2clovesGarlic
- ▢14ozChopped tomatoes1 can
- ▢5ozSieved tomato puree aka Tomato sauce
- ▢1tspSweet paprika powder
- ▢2tspOregano
- ▢2tspBasil
- ▢Salt and Pepper to taste
- ▢½cupCashew
- ▢½cupDairy-free milk (homemade cashew milk)
- ▢1cloveGarlic
- ▢1TbspNutritional yeast
- ▢½tspNutmegoptional
- ▢Salt and Pepper to taste
- ▢1Vegan white saucefrom above
- ▢4ozFresh spinach leaves
- ▢10ozFirm tofu
- ▢6Lasagna pasta sheets
- ▢7ozDairy-free cheeseor vegan parmesan or more nutritional yeast
Notes on ingredients and swaps
This recipe uses pantry staples with a couple of very simple plant-based elements. If you don’t have store-bought dairy-free milk, the cashew and dairy-free milk suggestion refers to a smooth homemade cashew milk (blend ½ cup cashews with ½ cup water until silky). If you prefer a different dairy-free top, swap the 7oz dairy-free cheese for your favorite vegan parmesan or scatter extra nutritional yeast for a nutty finish.
Equipment

- 1 medium skillet
- 1 blender or food processor
- 1 baking dish (around 8×8 or similar capacity)
- spatula, knife, cutting board, measuring spoons and cups
Prep at a glance

- Preheat the oven and prep your baking dish.
- Make the tomato sauce in one pan.
- Blend cashew cream and tofu ricotta separately, then fold in spinach.
- Assemble the layers and bake until bubbly and golden.
Step-by-step directions
Below are clear, rewritten directions based on the original recipe order and the ingredient list. Measures and ingredient names are preserved exactly from the source.
- Prep the onion and garlic: Finely chop the 1Onion (medium). Peel and mince the 2clovesGarlic. Keep them close by so the sauce can be started immediately.
- Cook the tomato sauce: Heat a drizzle of neutral oil in a medium skillet over medium heat. Add the chopped onion and cook until softened and translucent, about 5–7 minutes. Add the minced garlic and cook for 30–60 seconds until fragrant. Pour in the 14ozChopped tomatoes1 can and the 5ozSieved tomato puree aka Tomato sauce. Stir to combine.
- Season the sauce: Stir in 1tspSweet paprika powder, 2tspOregano, 2tspBasil, and Salt and Pepper to taste. Bring the sauce to a gentle simmer, then reduce the heat to low and let it cook, uncovered, for about 10–15 minutes to let the flavors meld and to slightly thicken the sauce. Taste and adjust seasoning as needed.
- Make the cashew base and dairy-free milk: If you haven’t already, make the cashew cream by blending ½cupCashew with ½cupDairy-free milk (homemade cashew milk) until very smooth. If your cashews were dry, soak them for 15–30 minutes in hot water first, then drain and blend with the dairy-free milk until silky.
- Blend the tofu ricotta: In a blender or food processor combine the 10ozFirm tofu with the prepared cashew cream, 1cloveGarlic (use the separate clove listed for the ricotta), 1TbspNutritional yeast, ½tspNutmegoptional, and a pinch of Salt and Pepper to taste. Pulse or blend until the mixture resembles ricotta in texture—slightly grainy but spreadable. Scrape down the sides as needed to ensure even mixing.
- Prepare the spinach: Rinse and roughly chop the 4ozFresh spinach leaves if the leaves are large. If the spinach is tender, you can leave the leaves whole. To wilt the spinach gently, add it to the skillet with the tomato sauce during the last minute of sauce cooking, or briefly steam it until just wilted. Allow the spinach to cool slightly, then fold it into the blended tofu ricotta so it’s evenly distributed through the filling.
- Prepare the vegan white sauce: The recipe references 1Vegan white saucefrom above. If using the cashew and dairy-free milk base, you can use a portion of that cashew cream warmed gently in a small saucepan, whisking until slightly thickened. Season with a pinch of salt and pepper to taste. This lighter white sauce will add creaminess between layers; use it sparingly so the lasagna doesn’t become watery.
- Assemble the lasagna: Preheat your oven to 375°F (190°C). Lightly grease your baking dish. Spread a thin layer of the tomato sauce across the bottom of the dish to prevent sticking. Place 2Lasagna pasta sheets in the dish to form the first layer (arrange so they cover the base; trim if needed). Spoon and spread about a third of the tofu ricotta and spinach mixture over the pasta. Drizzle or spread a thin layer of the 1Vegan white sauce from above over the ricotta filling, followed by another ladle of the tomato sauce. Repeat this layering once more: 2Lasagna pasta sheets, a third of the ricotta, a light smear of white sauce, and tomato sauce. Finish with the remaining 2Lasagna pasta sheets on top, the remaining tomato sauce spread evenly, and the 7ozDairy-free cheeseor vegan parmesan or more nutritional yeast sprinkled on top for a golden finish.
- Bake: Cover the baking dish loosely with foil and bake at 375°F (190°C) for 25 minutes. Remove the foil and continue baking for another 10–15 minutes, until the top is golden and the sauce is bubbling around the edges. If you used a lot of liquid in the white sauce, give the lasagna a few extra minutes uncovered to ensure it sets and the pasta is tender.
- Rest before serving: Remove the lasagna from the oven and let it rest for 10–15 minutes. This resting time helps the layers set and makes slicing neater. Use a sharp knife to cut into squares and serve warm, optionally with a fresh green salad or a simple vinaigrette-coated side of greens.
Serving suggestions
Serve slices with a crisp salad—peppery arugula with lemon vinaigrette is a classic pairing. A loaf of crusty bread or garlic-roasted broccoli also complements the richness. Leftovers are wonderful reheated in the oven or microwave, and the lasagna freezes well: wrap portions tightly and freeze for up to 3 months.
Troubleshooting tips
- If your ricotta is too wet: Press the tofu slightly in a clean towel before blending and use less cashew cream. A firmer texture will help the layers hold together better.
- If the lasagna is soupy after baking: Let it rest longer so excess moisture is absorbed. Next time, reduce the white sauce amount and be sure to drain very wet vegetables before assembling.
- If the pasta isn’t soft enough: You can briefly pre-cook the lasagna sheets for 1–2 minutes or use no-boil sheets and ensure the sauces are not too thick so the pasta can hydrate while baking.
Make-ahead and storage
Assemble the lasagna and store it covered in the fridge for up to 24 hours before baking. For longer storage, bake it, cool completely, then slice and freeze. Reheat pieces in a 350°F (175°C) oven until warmed through, about 20–30 minutes from frozen or 10–15 minutes if thawed.
Nutrition snapshot
This dish brings protein from the tofu and cashews, iron and vitamins from the spinach, and lycopene from the tomatoes. Using dairy-free cheese keeps saturated fat low while nutritional yeast adds B-vitamins and a savory, cheesy flavor. Exact nutrition depends on brands and portion sizes.
Final thoughts
When you want the indulgence of a classic lasagna without dairy, this Vegan Spinach Lasagna (Tofu Ricotta) hits every mark: layered flavor, comforting textures, and straightforward steps that make it accessible to cooks of all levels. The homemade tofu ricotta is a revelation—silky, tangy, and endlessly adaptable—and the tomato-herb sauce brings the bright, homey flavor that makes lasagna so beloved.
Give this one a try on a cozy night in, and don’t be surprised if it becomes your go-to for both weeknight dinners and potluck-worthy gatherings.

Vegan Spinach Lasagna (Tofu Ricotta)
Equipment
- Non-stick frying pan (10.5 inch / 26 cm)
- Immersion blender or regular blender/Food processor
- Tofu press or heavy weight and paper towels
- Large Mixing Bowl
- Oven-safe baking dish (9×7×2-inch / 23×18×5 cm)
- Measuring cups and spoons
- Spatula
Ingredients
- 1 onion (medium)
- 2 cloves garlic
- 14 oz chopped tomatoes (canned) 1 can
- 5 oz sieved tomato puree (tomato sauce)
- 1 tsp sweet paprika
- 2 tsp dried oregano
- 2 tsp dried basil
- salt and pepper to taste
- 1/2 cup cashews
- 1/2 cup dairy-free milk (cashew milk suggested) homemade cashew milk
- 1 clove garlic (for cashew white sauce)
- 1 Tbsp nutritional yeast
- 1/2 tsp ground nutmeg optional
- salt and pepper (for cashew sauce) to taste
- 4 oz fresh spinach leaves
- 10 oz firm tofu pressed
- 6 lasagna pasta sheets
- 7 oz dairy-free grated cheese or vegan parmesan or extra nutritional yeast
Instructions
- Preheat the oven to 400°F (204°C).
- Peel and finely chop the onion. Heat a little olive oil in a non-stick frying pan and cook the onion until glossy and softened, about 4–5 minutes.
- Add 2 chopped garlic cloves to the pan and cook 1–2 minutes until fragrant.
- Stir in the chopped canned tomatoes, sieved tomato puree, paprika, dried basil, dried oregano, salt and pepper; simmer for about 5 minutes to make the marinara.
- While the sauce simmers, prepare the cashew white sauce: combine soaked cashews, 1 clove garlic, 1/2 cup dairy-free milk, 1 Tbsp nutritional yeast, nutmeg (if using), and salt and pepper in a blender and blend until very smooth and creamy.
- Press the firm tofu to remove excess water, then crumble it into a large mixing bowl by hand.
- Add the cashew white sauce to the crumbled tofu and mix thoroughly to create the spinach ricotta base.
- Wash the fresh spinach leaves, chop them finely (a food processor works well), then fold the chopped spinach into the tofu-cashew mixture.
- Assemble the lasagna in the prepared oven-safe dish: spread a thin layer of marinara on the bottom, then layer pasta sheets, marinara, and the spinach-tofu ricotta filling. Repeat the layering so you have three stacked sets (or until the dish is filled).
- Finish with a top layer of marinara and sprinkle the dairy-free grated cheese, vegan Parmesan, or extra nutritional yeast over the surface.
- Bake for 30 minutes at 400°F (204°C) until heated through and the top is lightly browned; remove from oven and let sit a few minutes before slicing.
Notes
- You can use frozen spinach—thaw and squeeze out excess water first.
- For frozen-to-fresh conversion: about 10 oz frozen ≈ 1 lb fresh; this recipe uses 4 oz fresh so use ~2.5 oz frozen.
- Press tofu well to avoid a watery filling.
- Blend cashews until very smooth for a creamy white sauce.
- Adjust salt and pepper to taste after assembling.
