Lasagna with Tofu Ricotta
Layers of tender lasagna noodles, rich homemade marinara sauce, and a creamy, lemony tofu ricotta that bakes up just like the real thing. This Italian-American comfort classic skips the dairy without skipping the soul — bubbly, golden, and ready to feed a hungry table.
For 8 servings
- boil · ~10 min
Boil the lasagna noodles.
1.Bring a large pot of water to a rolling boil.2.Add 1 tablespoon salt to the boiling water.3.Cook lasagna noodles according to package directions until al dente.4.Drain, rinse with cool water, and lay flat on a kitchen towel to prevent sticking.TIPSlightly undercook the pasta — it will finish softening in the oven. - prep · ~5 min
Make the tofu ricotta.
1.Crumble the drained extra firm tofu into a food processor.2.Add lemon juice, nutritional yeast, 1 minced garlic clove, 1 pinch salt, and 1 tsp dried basil.3.Pulse until the mixture resembles coarse ricotta — stop before it becomes a smooth paste.4.Scrape into a bowl and set aside.TIPA little texture is good here — it mimics real ricotta curds. - prep · ~3 min
Blanch and crush the tomatoes.
1.Score a small X on the bottom of each tomato.2.Drop into boiling water for 30 seconds, then transfer to an ice bath.3.Peel off the skins and crush the tomatoes by hand in a bowl.TIPCrushing by hand gives the sauce a rustic, chunky texture. - saute · ~20 min
Build the marinara sauce.
1.Heat olive oil in a large skillet over medium heat.2.Add chopped onion and sauté until translucent, about 4 minutes.3.Stir in 3 minced garlic cloves and cook until fragrant, 30 seconds.4.Add tomato paste and cook, stirring, for 1 minute to deepen the flavor.5.Pour in the crushed tomatoes, oregano, 1 tsp dried basil, red chili flakes, and 1 pinch salt.6.Bring to a gentle simmer and cook uncovered for 15 minutes, stirring occasionally.TIPLet the sauce simmer until it thickens slightly — a watery sauce makes a soggy lasagna. - saute · ~2 min
Wilt the spinach.
1.In a separate pan over medium heat, add the chopped spinach with a splash of water.2.Cook, stirring, just until wilted — about 2 minutes.3.Drain any excess liquid and set aside.TIPSqueeze out every drop of water from the spinach, or it will water down the lasagna. - assemble · ~10 min
Layer the lasagna.
1.Preheat the oven to 375°F (190°C).2.Spread a thin layer of marinara sauce on the bottom of a 9x13 inch baking dish.3.Lay down a single layer of lasagna noodles.4.Spread half the tofu ricotta evenly over the noodles.5.Scatter half the wilted spinach over the ricotta.6.Spoon a layer of marinara sauce over the spinach.7.Repeat: noodles, remaining ricotta, remaining spinach, sauce.8.Top with a final layer of noodles, the remaining sauce, and all of the shredded vegan mozzarella. - bake · ~40 min
Bake until golden and bubbly.
1.Cover the dish tightly with foil and bake for 25 minutes.2.Remove the foil and bake for another 10-15 minutes until the cheese is melted and edges are bubbling.3.Let the lasagna rest for 10 minutes before slicing — this helps the layers set.TIPIf you want a browned top, switch to broil for the last 2 minutes — watch it closely. - garnish
Garnish with fresh basil and serve hot.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Press the tofu for 20 minutes before crumbling to remove excess moisture and improve texture.
- 2Use no-boil noodles to save time — just ensure the sauce is slightly more liquid to soften them.
- 3Let the lasagna rest for a full 10 minutes after baking so the layers hold together when sliced.
- 4Squeeze the wilted spinach in a clean kitchen towel to remove every drop of water.
- 5Taste the tofu ricotta and adjust lemon juice or nutritional yeast for a tangier, cheesier flavor.
- 6Make the marinara sauce a day ahead to let the flavors deepen and save prep time.
- 7Freeze individual portions after baking for quick, reheatable meals later.
Adapt it for your goals.
Gluten-free
Swap regular lasagna noodles for gluten-free rice or lentil-based noodles to make this dish celiac-friendly without losing the layered texture.
high proteinHigh-protein
Add a layer of cooked lentils or crumbled vegan sausage between the ricotta and spinach for extra protein and a heartier bite.
nut freeNut-free
Use a store-bought vegan mozzarella made from coconut oil or tapioca instead of cashew-based cheese to keep it nut-free.
low oilLow-oil
Sauté the onions and garlic in vegetable broth instead of olive oil to reduce fat while building the sauce base.
extra veggieExtra-veggie
Layer in sautéed mushrooms, zucchini slices, or roasted red peppers for added flavor and fiber.
Why this is on our healthy list.
High in Plant Protein
Extra firm tofu provides a hefty dose of plant-based protein, supporting muscle repair and keeping you full longer.
Rich in B Vitamins
Nutritional yeast is packed with B-complex vitamins, including B12 when fortified, important for energy metabolism and nerve health.
Good Source of Iron
Spinach and tofu both contribute iron, which aids oxygen transport in the blood, especially beneficial for plant-based eaters.
Contains Lycopene
The homemade tomato marinara is rich in lycopene, an antioxidant linked to heart and skin health, especially when cooked with a little oil.
Dairy-Free and Cholesterol-Free
This lasagna contains no dairy or animal products, making it naturally free of cholesterol and suitable for lactose-intolerant individuals.
Frequently asked questions
Yes, replace the tofu mixture with 2 cups of dairy ricotta if you're not keeping the dish vegan.



