Side Dishes
This vegan potato lasagna recipe delivers all the comfort of classic lasagna—creamy layers, hearty texture, and rich flavors—without a single dairy product or egg. The secret lies in roasted potatoes replacing ground meat, while cashew cheese and mushroom ragù create depth that rivals traditional recipes.
I perfected this after years of testing plant-based versions, and the result is a dish so satisfying, even meat-eaters won't miss the cheese or meat.
The magic happens in the layers: thinly sliced potatoes roasted until caramelized form the foundation, while a creamy cashew ricotta and umami-packed mushroom ragù bind everything together. No-bake assembly makes it beginner-friendly, and the golden, bubbling top layer signals perfection.
The texture is what sets this apart—tender potatoes, crispy lasagna noodles (or gluten-free alternatives), and a cheese sauce so rich it melts in your mouth.
What you'll end up with is a stack of lasagna that smells like an Italian nonna's kitchen but comes together with plant-based ingredients. The cashew cheese brings that familiar tangy sharpness, while mushrooms add meaty depth to the ragù.
It's the kind of dish that disappears quickly at dinner parties, leaving guests asking for the recipe.
Best of all, this lasagna reheats beautifully and tastes even better the next day. Whether you're hosting a dinner or meal prepping for the week, this recipe delivers restaurant-quality results without the guilt. Let's build those layers!
Ingredients for vegan potato lasagna
These plant-powered ingredients transform simple potatoes and mushrooms into restaurant-quality lasagna layers.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Thinly sliced on mandoline (1/8-inch thick) |
| White Button Mushrooms 🍄 | 16 oz | Cremini or baby bella preferred |
| Raw Cashews 🥜 | 1 ½ cups | Soaked in hot water for 15 minutes |
| Lasagna Noodles 🍝 | 12 pieces | Gluten-free if needed (9-inch x 13-inch pan) |
| Nutritional Yeast 🧀 | ½ cup | For cheesy umami flavor |
| Carrots 🥕 | 2 medium | Finely diced (about 0.5 cup total) |
| Celery Stalks 🧅 | 2 whole | Finely diced (about 0.5 cup total) |
| Yellow Onion 🧅 | 1 whole | Diced (about 1 cup total) |
| Garlic Cloves 🧄 | 6 cloves | Minced (about 1 tbsp total) |
| Tomato Paste 🍅 | 1 tbsp | San Marzano preferred |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and assembly |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Smoked Paprika 🌶️ | 1 tsp | For depth of flavor |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The potatoes are the backbone—Russets work best for their starch content and texture. Buy them a day ahead to let them firm up at room temperature. For the mushrooms, cremini or baby bella have more depth than white buttons. If you're using gluten-free noodles, Barilla or Jovial brands hold up well during baking. The cashews need to be soaked for proper creaminess—don't skip this step. For the nutritional yeast, Bob's Red Mill't is my go-to brand as it has the strongest cheesy flavor. All your veggies should be finely diced—aim for consistency so they cook evenly throughout the layers.
No cashews? Silken tofu blended with lemon juice creates a similar texture, though the flavor will be milder. Running short on vegetable broth? Water plus 1 tbsp soy sauce works in a pinch, though the umami will be less pronounced. For the tomato paste, San Marzano is worth the investment—it has a sweeter, more concentrated flavor. If you can't find it, any high-quality paste will do. The carrots and celery can be swapped for zucchini or fennel if you prefer different flavors. Just make sure to dice them uniformly. Fresh thyme is ideal, but dried works at one-third the amount—just crush it between your fingers first to release the oils.
This lasagna reheats beautifully—350°F for 20-25 minutes until bubbly. Store leftovers in an airtight container for 4-5 days in the fridge, or freeze portions for up to 3 months. For assembly, keep your ingredients prepped in separate bowls to work efficiently. The cashew ricotta layer should be spread evenly—about 1/3 cup per layer. Bake the assembled lasagna at 375°F for 45-50 minutes until the top is golden and the edges bubble. Let it rest for 10 minutes before slicing—this ensures clean layers.
Why You'll Love This Recipe
- No Boil Fuss: I swear by the no-boil noodles here—just toast them in olive oil until golden. That crispy edge? Chef’s kiss. No waiting for water to boil or soggy layers later.
- Creamy Without Dairy: The cashew sauce is where this dish shines—silky smooth, nutty depth, and that nutritional yeast? It’s the secret weapon for that cheesy, umami punch without a single drop of milk.
- Potato Party Every Time: Russets hold their shape, soaking up flavor instead of turning to mush. Slice them thick, roast them crispy, and layer them like edible gold. (Yes, even my picky teens finish their plates.)
- Leftovers That Don’t Suck: This actually tastes better the next day—layers settle, flavors meld. Freeze half for lazy nights, and reheat straight from frozen. Budget win, time win, zero guilt.
Step-by-step instructions for vegan potato lasagna
This method delivers layers of rich, creamy mushroom-cashew cheese with perfectly tender potatoes and al dente noodles.
Prepare the Cashew Cheese Sauce
Drain the soaked 1.5 cups raw cashews and transfer them to a high-speed blender. Add the 0.5 cup nutritional yeast, 1 tbsp lemon juice, 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp smoked paprika, and 1 tsp dried thyme. Blend on high for 2-3 minutes until completely smooth, stopping to scrape down the sides as needed. The mixture should be thick and creamy—almost like a rich béchamel.
With the blender running, slowly drizzle in 0.5 cup extra-virgin olive oil to emulsify. The sauce should become glossy and velvety. Taste and adjust seasoning if needed—this is your base for both the cheese layer and the mushroom sauce. Transfer to a bowl and set aside.
Roast the Mushroom Vegetable Mixture
Preheat your oven to 400°F. In a large bowl, combine the 16 oz white button mushrooms (torn into bite-sized pieces), 2 medium carrots (finely diced), 2 whole celery stalks (finely diced), 1 whole yellow onion (diced), and 6 cloves garlic (minced). Drizzle with 2 tbsp extra-virgin olive oil, 1 tbsp tomato paste, and toss to coat evenly.
Spread the mixture on a parchment-lined baking sheet in an even layer. Roast for 25-30 minutes until the mushrooms are deeply browned and the vegetables are tender. Stir halfway through cooking for even browning. Remove from the oven and transfer to a large skillet. Add 2 cups vegetable broth and simmer for 5 minutes to reduce slightly. Stir in half of the cashew cheese sauce and mix well. This creates your rich, umami-packed filling layer.
Assemble the Lasagna Layers
Cook the 12 lasagna noodles according to package instructions until al dente. Drain and set aside. In a 9-inch x 13-inch baking dish, spread 1 cup of the mushroom mixture evenly on the bottom. This ensures flavor reaches every layer.
Layer the noodles in a single layer, slightly overlapping them if needed. Spread 1/3 of the remaining mushroom mixture over the noodles, then add 1/3 of the sliced 3 lb russet potatoes (thinly sliced on a mandoline). Repeat this sequence twice more, ending with the final layer of potatoes on top. Pour the remaining cashew cheese sauce evenly over the top layer.
Bake to Golden Perfection
Cover the baking dish tightly with aluminum foil and bake at 375°F for 45 minutes. Remove the foil and bake for another 15-20 minutes until the top is golden brown and bubbly. The edges should be slightly crispy, and the cheese sauce should have a glossy finish.
Let the lasagna rest for 10-15 minutes before slicing. This resting period allows the layers to set and prevents a runny mess. The internal temperature should reach 165°F when checked in the center. Serve with a side salad or roasted vegetables for a complete meal.
Pro Tips For Making Vegan Potato Lasagna
- SOAK CASHEWS IN HOT WATER: I learned this the hard way—dry cashews absorb like sponges and turn your creamy layer into a sad, grainy mess. Use boiling water for 10 minutes instead of cold, then blend with garlic and lemon juice. The texture stays smooth, and the flavor pops without that chalky aftertaste.
- PRECOOK POTATOES UNTIL TENDER: Russets release starch like crazy when raw, and your lasagna will turn gluey if you layer them undercooked. Boil or steam them until a fork slides in with zero resistance—about 12-15 minutes. Drain well, then mash with nutritional yeast and a splash of plant milk to mimic that cheesy pull.
- LAYER MUSHROOMS LAST: Mushrooms bleed water like crazy, and if you add them to the bottom layer, your lasagna will swim in a soup by the end. Sauté them separately with thyme and garlic, then tuck them into the top third of the dish. They’ll stay juicy but won’t turn your whole thing into a mushy disappointment.
- BAKE WITH FOIL FIRST: The first 30 minutes are about building a sturdy foundation, not browning. Cover the lasagna tightly with foil and bake at 375°F (190°C) to let the cashew cheese melt and the noodles soften without drying out. Only uncover for the last 15 minutes—this is how you avoid a crusty top and sad, gummy layers.
Best sauces and condiments for this recipe
Cashew Cheese Magic
The star of this lasagna is the cashew cheese sauce, which replaces both ricotta and mozzarella. I blend 1.5 cups soaked cashews with 0.5 cup nutritional yeast, 1 tbsp lemon juice, and 1.5 tsp salt until ultra-smooth. The key?
Blending for 2-3 minutes ensures no gritty texture remains. For extra richness, I drizzle in 0.5 cup extra-virgin olive oil while blending to create a velvety emulsion. This sauce binds all layers together and delivers that familiar cheesy pull without dairy. 🧀
Mushroom Ragù Depth
The mushroom ragù is where umami happens. I roast 16 oz mushrooms with 2 tbsp olive oil and 1 tbsp tomato paste at 400°F until deeply caramelized. This step develops intense flavor that mimics traditional meat sauces.
After roasting, I deglaze with 2 cups vegetable broth and simmer for 5 minutes to thicken slightly. Stirring in half of the cashew cheese sauce at this stage ensures every bite has that creamy, savory punch. 🍄
Potato Layer Secrets
Thinly sliced Russet potatoes (about 1/8-inch thick) are the lasagna's heart. I roast them separately at 400°F for 20 minutes until tender but not mushy. This pre-cooking prevents a soggy final dish.
The potatoes absorb the mushroom ragù beautifully, adding natural sweetness that balances the earthy mushrooms. For extra crispiness on top, I sprinkle a pinch of smoked paprika before baking. 🥔
Sauce Variations
Need a spicier kick? Add 1 tsp cayenne pepper to the cashew cheese sauce. For a herb-forward twist, blend in 1 tbsp fresh basil or 2 tbsp chopped parsley at the end.
If you prefer a lighter texture, reduce the olive oil by 1 tbsp and add 1 tbsp aquafaba (chickpea brine) for extra creaminess. Each variation keeps the dish vegan while enhancing flavor profiles. 🌶️
Topping Ideas
A simple sprinkle of fresh parsley or basil brightens the dish before serving. For a crispy finish, top with breadcrumbs mixed with 1 tbsp olive oil and 0.5 tsp garlic powder, then broil for 3-5 minutes until golden.
I also love a drizzle of hot honey for a sweet-spicy contrast that cuts through the richness. 🍯
Make-Ahead Sauce
Make the cashew cheese sauce 1 day ahead—it tastes even better after flavors meld. Store it in an airtight container in the fridge. The mushroom ragù can also be prepped 2 days ahead and reheated gently on the stovetop.
This saves time on busy weeknights. Just assemble and bake fresh for the best texture. ⏰
Nutrition facts
Frequently asked questions
Can I make this vegan potato lasagna gluten-free?
Use gluten-free lasagna noodles like Barilla GF or Jovial brands, which hold up well during baking. For the cashew cheese sauce, ensure all ingredients (like nutritional yeast) are certified gluten-free. The potatoes and mushroom filling remain naturally gluten-free, so no other substitutions are needed.
How do I prevent soggy noodles in this lasagna?
Cook the noodles al dente (1 minute less than package instructions) and drain them well. The key is pre-roasting the potatoes separately for 20 minutes at 400°F before assembly. This ensures they're tender but not waterlogged. Also, don't skip the foil cover during the initial 45-minute bake—it traps steam and keeps everything moist.
What's the best way to reheat leftovers?
Slice the lasagna into portions and reheat at 350°F for 20-25 minutes until bubbly. For a crispy top, broil for 2-3 minutes at the end. Microwaving works in a pinch (30-second intervals), but oven reheating preserves texture better. Leftovers keep for 4-5 days in an airtight container or 3 months frozen.
Can I substitute the potatoes with another vegetable?
While potatoes are ideal for their starchy texture, you could try zucchini or eggplant sliced 1/4-inch thick and roasted until tender. For a meatier texture, lentils or walnuts in the mushroom layer work well. Just adjust cooking times—zucchini needs 15 minutes while eggplant requires 25 minutes to soften properly.
Why does my cashew cheese sauce turn grainy?
This usually happens from insufficient blending or unsoaked cashews. Always soak cashews in hot water for 15 minutes first, then blend for 2-3 minutes until completely smooth. For extra creaminess, add 1 tbsp aquafaba (chickpea brine) or 2 tbsp olive oil while blending. If it still separates, blend again with 1-2 tbsp water to emulsify.
