The Ultimate Creamy Vegan White Lasagna (Easy Recipe!)

If you’ve been searching for a vegan lasagna that’s unapologetically rich, creamy, and satisfying, you’ve found it. This isn’t your average dairy-free pasta dish.
We’re talking luscious layers of tender lasagna noodles, a velvety white bean and spinach-infused alfredo sauce, and a savory, textured tofu-cashew ricotta that rivals the real thing. It’s the kind of comforting, crowd-pleasing meal that will have everyone asking for seconds, whether they’re vegan or not.
Forget any notions of bland or complicated plant-based cooking; this recipe is designed to be straightforward, incredibly delicious, and a guaranteed showstopper at any dinner table.
Why You’ll Fall in Love with This Lasagna

This recipe isn’t just a dairy-free alternative; it’s a culinary upgrade. Here’s why it works so well and will quickly become a staple in your kitchen:
- Incredibly Creamy & Rich: The duo of a cashew-based alfredo sauce and a tofu-cashew ricotta creates a luxurious, multi-layered texture that feels indulgent without any dairy. Soaking the cashews is a key step that helps them blend into a silky-smooth sauce.
- Packed with Plant-Based Protein: With both firm tofu and white beans, each serving is hearty, satisfying, and loaded with protein to keep you full and nourished, similar to other favorites like a hearty sweet potato black bean chili.
- Meal-Prep and Freezer-Friendly: This lasagna is a perfect make-ahead meal. You can assemble it and refrigerate it for a day or freeze the entire dish for a future dinner, saving you precious time on busy weeknights.
- Fully Customizable: Don’t have white beans? No problem. This recipe is a fantastic base for whatever you have on hand. Sautéed mushrooms, chopped vegan sausage, or steamed broccoli all work beautifully as substitutes.
- Nutrient-Dense Ingredients: From the B vitamins in nutritional yeast to the plant-based iron in spinach and tofu, this dish is as nourishing as it is delicious. Fortified nutritional yeast is a reliable vegan source of Vitamin B12, crucial for nerve function, as noted in research from Harvard’s T.H. Chan School of Public Health.
How to Make the Creamy Fillings

The magic of this lasagna lies in its two creamy components. First, you’ll prepare a rich Vegan Alfredo Sauce. This typically involves blending soaked raw cashews with water or plant milk, garlic, and nutritional yeast until perfectly smooth. Once blended, you simply stir in the fresh baby spinach, allowing it to wilt into the warm sauce.
Next is the heart of our lasagna: the Tofu-Cashew Ricotta.
- Process the Cashews: In a food processor, pulse the raw cashews until they form a fine, sandy crumb. This creates the base texture.
- Add Tofu and Seasonings: Crumble a block of pressed firm or extra-firm tofu into the processor. Add the nutritional yeast, lemon juice, salt, herbs (like basil and oregano), and garlic powder.
- Blend to Perfection: Pulse the mixture until it’s well-combined and has the slightly crumbly, yet creamy texture of traditional ricotta. Avoid over-blending; you want some texture, not a perfectly smooth paste. Using firm or extra-firm tofu is crucial here, as softer varieties will release too much water and make your lasagna soupy.
Assembling Your Lasagna Layer by Layer

With your components ready, it’s time to build your masterpiece. A key to a great lasagna is layering with intention. Here’s the order that guarantees a perfect slice every time:
- Sauce First: Spread a thin layer of the spinach alfredo sauce on the bottom of your 9×13 inch casserole dish. This prevents the first layer of noodles from sticking.
- First Noodle Layer: Arrange 4-5 cooked lasagna noodles over the sauce, slightly overlapping them.
- Ricotta & Beans: Dollop and spread half of your tofu-cashew ricotta over the noodles, followed by half of the rinsed white beans.
- Sauce Again: Pour about one-third of the remaining alfredo sauce over the beans.
- Repeat: Add another layer of noodles, the rest of the ricotta, and the rest of the white beans. Pour another third of the sauce on top.
- Final Layer: Place the last layer of noodles and top it with all the remaining alfredo sauce, making sure to spread it evenly to the edges. This keeps the top noodles from drying out.
- Cheese Topping (Optional): If using, sprinkle your favorite vegan mozzarella shreds evenly over the top before baking.
Pro Tips for the Perfect Vegan Lasagna

Want to guarantee your lasagna is perfect every time? Keep these expert tips in mind.
- Prevent a Watery Lasagna: The number one enemy of good lasagna is excess moisture. To combat this, make sure you press your tofu very well to remove as much water as possible. This technique is key for many tofu dishes, from this creamy ricotta to seriously crispy sheet pan recipes. Also, if your spinach alfredo sauce seems too thin, let it simmer for a few extra minutes to thicken up. Finally, after baking, let the lasagna rest for at least 15-20 minutes. This is a crucial step that allows the layers to set, making it much easier to slice and serve.
- Cook Your Noodles Al Dente: Boil your lasagna noodles for 1-2 minutes less than the package directs. They will finish cooking in the oven, and this prevents them from becoming mushy.
- No-Boil Noodles: Many people ask about using no-boil noodles. While it can work, you may need to add a little extra liquid (about 1/4 to 1/2 cup of water or vegetable broth) to your sauce to ensure the noodles have enough moisture to cook through. For best results with this specific recipe, traditional boiled noodles are recommended.
- Don’t Skimp on Sauce: Be generous with your sauce, especially on the top layer. Every noodle should be covered to prevent the edges from becoming dry and hard.
Easy Substitutions and Variations

One of the best things about this recipe is its versatility. You can easily adapt it based on your dietary needs or what’s in your pantry.
- For a Nut-Free Version: The cashews are in both the ricotta and the alfredo sauce. For the ricotta, you can omit the cashews entirely and use a full 16-ounce block of tofu. For the alfredo sauce, you can substitute the cashews with raw sunflower seeds (soaked the same way) or use a bean-based sauce made from pureed white beans and vegetable broth.
- Gluten-Free Option: Simply swap the regular lasagna noodles for your favorite gluten-free brand. Cook according to package directions, being careful not to overcook them as they can be more delicate.
- Protein & Veggie Swaps: Instead of white beans, try adding a layer of sautéed mushrooms and onions for a deep, umami flavor. Crumbled vegan sausage, small broccoli florets, or chopped zucchini are also fantastic additions. Just be sure to cook down any vegetables with high water content to avoid a watery result.
How to Store, Freeze, and Reheat Your Lasagna

This lasagna is a fantastic dish to prepare ahead of time. Proper storage ensures it tastes just as good on day three as it did on day one.
Refrigeration: Store leftover lasagna in an airtight container or tightly cover the casserole dish with foil. It will keep well in the refrigerator for up to 4-5 days. To reheat, you can microwave individual slices or place the entire casserole dish back in a 350°F (175°C) oven for 20-25 minutes, or until heated through. Covering it with foil while reheating prevents it from drying out.
Freezing (Our Favorite Method for Meal Prep): You can freeze this lasagna either baked or unbaked.
- Unbaked: Assemble the entire lasagna in a freezer-safe dish. Cover it tightly with a layer of plastic wrap and then a layer of aluminum foil. It can be frozen for up to 3 months. To bake, you can either thaw it in the refrigerator overnight and bake as directed, or bake it directly from frozen. If baking from frozen, cover with foil and bake at 375°F (190°C) for about 1 hour, then uncover and bake for another 15-20 minutes until bubbly and golden.
- Baked: Allow the baked lasagna to cool completely. You can freeze the entire dish or cut it into individual portions. Wrap well in plastic wrap and foil. To reheat, thaw in the refrigerator and bake at 350°F (175°C) for 20-30 minutes until hot.
Frequently Asked Questions

Here are answers to some of the most common questions from readers.
Can I make this without a food processor?
You can try making the ricotta by mashing the tofu very well with a potato masher and mixing in the other ingredients, but the cashews will need to be blended. For the ricotta, you can simply omit the cashews. For the alfredo sauce, a high-speed blender is essential to get a creamy, non-gritty texture from the cashews.
My cashew sauce is gritty. What did I do wrong?
This usually happens for two reasons: not soaking the cashews long enough or not using a powerful enough blender. If you don’t have a high-speed blender like a Vitamix, it’s very important to soak your cashews for at least 4 hours, or use the “quick soak” method by boiling them for 15 minutes. This softens them considerably and helps them blend smoothly.
Is it necessary to press the tofu?
Yes, this is a crucial step! Firm or extra-firm tofu is packed in water. If you don’t press this water out, it will release into your ricotta as the lasagna bakes, resulting in a watery dish. Take the extra 15-20 minutes to press it well; it makes a huge difference.
Conclusion
This vegan white lasagna is more than just a recipe; it’s a celebration of how decadent, comforting, and satisfying plant-based cooking can be. By combining a rich, creamy cashew alfredo with a savory tofu ricotta and hearty white beans, you create a dish that stands tall next to any traditional lasagna.
It’s perfect for family dinners, holiday gatherings, or a cozy meal-prepped weeknight dinner, much like other comfort food classics such as a rich and creamy vegan tomato soup. Give it a try, and you’ll be amazed at how dairy-free can be so delicious.