Side Dishes
This vegan potato lasagna recipe delivers all the hearty comfort of classic lasagna without a single drop of dairy or egg. The secret lies in layers of creamy cashew béchamel, tender roasted potatoes, and umami-rich mushrooms—all baked until golden and bubbling with flavor.
I developed this version after years of testing plant-based swaps, and it’s now my go-to for feeding a crowd or meal prepping for the week.
The beauty of this recipe is its foolproof assembly—no-boil noodles cut prep time in half, while the cashew béchamel replaces traditional cream without sacrificing richness. Roasted potatoes add heartiness, and store-bought vegan cheese (or homemade cashew cheese) melts into a golden, stretchy topping.
The result? A lasagna so satisfying, even non-vegans won’t miss the dairy.
Baked at 375°F for 40 minutes, this lasagna emerges from the oven with crispy edges, tender layers, and a sauce that clings perfectly to every noodle. The mushrooms lend deep, savory notes, while the potatoes soak up all the flavor.
It’s the kind of dish that tastes like a hug—warm, comforting, and impossible to resist.
Make it ahead and refrigerate for up to 3 days, or freeze for a month. Perfect for potlucks, family dinners, or when you crave something hearty but plant-based. Let’s build this lasagna!
Ingredients for vegan potato lasagna
Pantry staples plus a few specialty items—this lasagna is all about hearty vegan layers.
| Ingredient | Amount | Notes |
|---|---|---|
| No-Boil Lasagna Noodles 🍝 | 12 pieces | Vegan-friendly, uncooked noodles |
| Russet Potatoes 🥔 | 3 lb | Peeled, cut into even slices |
| White Mushrooms 🍄 | 1 ½ lb | Sliced into 1/4-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Minced finely |
| Raw Cashews 🥜 | 1 ½ cups | Soaked 4+ hours in water |
| Unflavored Plant-Based Milk 🥛 | 1 cup | Almond or oat preferred |
| Nutritional Yeast 🍃 | ½ cup | For cheesy flavor |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and sauce |
| Vegan Mozzarella Cheese 🧀 | 1 ½ cups | Shredded, store-bought or homemade |
| Tomato Paste 🍅 | ½ cup | For rich sauce base |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Dried Basil 🌿 | 1 tbsp | Or 0.25 cup fresh |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
The potatoes are the star here, so pick Russets—they hold up best to roasting. I always peel them first (easier to slice evenly) and cut into 1/4-inch slices for even cooking. For mushrooms, cremini or baby bella work too, but white mushrooms are more affordable. The cashews? Raw, unsalted—soak them overnight for the creamiest béchamel. If you're short on time, Trader Joe's sells pre-soaked cashews in the refrigerated section.
No cashews? Silken tofu blended with a splash of plant milk works in a pinch, though the texture won't be identical. Swapping vegan cheese? Miyoko's or Violife melt best—avoid the crumbly kinds. Fresh basil is ideal, but dried at one-third the amount gets you close. The tomato paste can be the squeeze-tube kind (like Trader Joe's)—no need for fancy cans. For extra umami, add 1 tsp miso paste to the sauce layer.
This lasagna bakes best in a 9x13-inch baking dish, so grease it well with olive oil. Assemble up to 24 hours ahead and refrigerate—it actually tastes better the next day. Leftovers keep for 4 days in the fridge or 3 months frozen. To reheat, cover with foil and bake at 350°F for 20 minutes. The cashew béchamel thickens as it cools, so don't stress if it looks too thin when assembling.
Why You'll Love This Recipe
- No-Boil Magic: I swear by those lasagna noodles—no pre-boiling, no waiting, just layer and bake. The potatoes hold their shape while the noodles stay al dente, which, honestly, is my kind of shortcut without sacrificing texture.
- Umami Bomb: Sautéed mushrooms and onions caramelize into something rich and earthy, while the garlic cloves roast until they’re sweet and fragrant. That crispy top layer? It’s the kind of flavor that makes you forget it’s vegan.
- Meal Prep MVP: This keeps beautifully for days—reheats like a dream, whether you’re packing lunches or feeding a crowd. Between us, I’ve brought leftovers to potlucks and had people ask for the recipe twice.
- Potato Power: Russets are cheap, filling, and pack enough starch to make this dish hearty without breaking the bank. Plus, the creamy texture from roasted potatoes turns every bite into pure comfort—no fancy ingredients needed.
Step-by-step instructions for vegan potato lasagna
Here's how to build layers of hearty, dairy-free lasagna that's rich, flavorful, and holds together perfectly.
Roast the Potatoes and Mushrooms for Maximum Flavor
Preheat your oven to 400°F. In a large bowl, toss the 3 lb peeled and sliced russet potatoes with 0.25 cup of the extra-virgin olive oil, 0.75 tsp of the salt, and 0.5 tsp of the dried basil. Spread them evenly on two rimmed baking sheets. Roast for 25-30 minutes, stirring once halfway, until the edges are golden brown and they're tender when pierced with a fork.
While the potatoes roast, prepare the mushrooms by tossing the 1.5 lb sliced white mushrooms with the remaining 0.25 cup extra-virgin olive oil, 0.75 tsp salt, and the rest of the dried basil. Spread them on a separate baking sheet and roast for 15-20 minutes until they release their moisture and develop deep brown spots. The mushrooms should be tender but still hold their shape—this prevents a mushy lasagna layer.
Build the Creamy Cashew Cheese Sauce
Drain the 1.5 cups soaked raw cashews and transfer them to a high-speed blender. Add the 1 cup unflavored plant-based milk, 0.5 cup nutritional yeast, 2 tbsp lemon juice, and 0.5 tsp salt. Blend until completely smooth, scraping down the sides as needed. The mixture should be thick like sour cream—if it's too thick, add 1-2 tablespoons of water to reach the right consistency.
Transfer the cashew cheese to a saucepan and warm it over medium-low heat for 3-4 minutes, stirring constantly. This step ensures the flavors meld together and the cheese sauce will bind beautifully between the lasagna layers. Keep it warm while you prepare the tomato sauce.
Create the Rich Tomato Sauce Base
In a medium saucepan, heat 0.25 cup extra-virgin olive oil over medium heat. Add the 1 whole diced yellow onion and cook for 5 minutes until softened. Stir in the 6 minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Add the 0.5 cup tomato paste and cook for 2 minutes, stirring constantly to prevent sticking. Pour in the 1.5 cups vegetable broth and bring to a gentle simmer. Stir in the 1 tbsp dried basil and remaining 1 tsp salt, then reduce heat to low and let it simmer for 10 minutes until slightly thickened. The sauce should coat the back of a spoon but still be pourable—this ensures it doesn't make the lasagna soggy.
Assemble the Lasagna with Perfect Layering
In a 9x13-inch baking dish, spread a thin layer of the tomato sauce on the bottom to prevent sticking. Add 4 pieces of the no-boil lasagna noodles to cover the base. Top with one-third of the roasted potatoes, one-third of the roasted mushrooms, and one-third of the cashew cheese sauce. Sprinkle with 0.5 cup of the vegan mozzarella cheese—this creates a delicious melt between layers.
Repeat the layering process twice more, ending with a final layer of noodles, remaining sauce, and the rest of the vegan mozzarella cheese. Press down gently on each layer to ensure good contact—this prevents air pockets and helps the lasagna hold together when baking. The key is to distribute everything evenly so every bite has the perfect balance of flavors.
Bake Until Bubbly and Golden
Cover the lasagna tightly with aluminum foil and bake at 375°F for 45 minutes. Remove the foil and bake for an additional 15-20 minutes until the top is golden brown and bubbly. The edges should be slightly crispy while the center remains tender—this indicates perfect doneness.
Let the lasagna rest for 15 minutes before slicing. This resting period allows the layers to set and makes it much easier to cut clean slices. Serve with a side salad or garlic bread, and enjoy the rich, comforting flavors of this vegan potato lasagna that holds together beautifully without any dairy.
Pro Tips For Making Vegan Potato Lasagna
- Boil Noodles 1 Minute: DESCRIPTION: I learned this the hard way—no-boil noodles still need a quick dip. Toss them in boiling water for 60 seconds, then drain. They’ll hold their shape better in the layers and won’t turn to mush when baking. (Yes, even if the box says "no-boil," trust me on this.)
- Slice Potatoes Thin: DESCRIPTION: Uniform slices = even cooking. Use a mandoline for ⅛-inch cuts—no thicker, or they’ll stay doughy in the center. Pat them dry with a towel afterward; wet potatoes steam instead of crisping.
- Sauté Mushrooms Until Dry: DESCRIPTION: After chopping the mushrooms, cook them on medium-high until all moisture evaporates—about 8–10 minutes. This prevents a soggy lasagna later. A dry pan also lets their flavor concentrate, so don’t rush it.
- Layer Like a Pro: DESCRIPTION: Start and end with sauce to seal in moisture, but don’t overfill. Aim for 3–4 layers max in a standard pan—too many means the center stays undercooked. Press noodles gently into the sauce to glue layers together.
Troubleshooting great vegan potato lasagna
Soggy Noodles?
Overcooked noodles are the #1 lasagna disaster. The fix? Use no-boil noodles (they absorb sauce but stay firm) and don’t skip the sauce layer on the bottom. If your lasagna feels wet after baking, it’s likely from excess moisture in the potatoes or mushrooms.
Next time, pat roasted mushrooms dry with a paper towel before layering, and reduce vegetable broth by ¼ cup. 💧
Cheese Not Melting?
Vegan cheese can be finicky—store-bought brands vary wildly. For best results, use Miyoko’s or Violife mozzarella (they melt like dairy). If your cheese stays crumbly, try sprinkling a pinch of nutritional yeast on top before baking for extra binding power.
For homemade cashew cheese, ensure it’s warmed through before assembling—cold cheese won’t melt properly. 🧀
Layers Collapsing?
Uneven weight distribution causes this. Press each layer firmly with a spatula as you go—this ensures contact between noodles and sauce. If your lasagna falls apart when slicing, it might be underbaked.
Next time, bake 5-10 minutes longer uncovered to let the top set. For extra stability, chill the assembled lasagna for 30 minutes before baking to help layers hold. 🧱
Bland Flavor Profile
This usually means the sauce or cheese needs more depth. Boost umami by adding 1 tsp miso paste to the tomato sauce or 1 tbsp soy sauce to the cashew cheese.
For extra richness, stir 1 tbsp tomato paste into the cashew mixture. Don’t forget to taste and adjust seasoning at every layer—salt and acid (lemon juice) balance flavors beautifully. 🌶️
Burnt Top, Raw Center
Oven temperature swings are the culprit here. Use an oven thermometer to confirm your oven runs at 375°F (many run hotter). If the top burns before the center cooks, cover with foil for the first 45 minutes, then uncover for the final 15.
For even cooking, place a tray of water on the lower rack to add moisture to the oven. 🔥
Prep Time Too Long?
Short on time? Skip soaking cashews—blend them dry with ½ cup hot water instead (texture will be slightly grainier but still creamy). Use pre-sliced store-bought potatoes (like Trader Joe’s) to save chopping time.
Assemble the lasagna a day ahead and refrigerate—flavors meld overnight, and baking time reduces slightly. 🕒
Nutrition facts
Frequently asked questions
Can I make this vegan potato lasagna gluten-free?
Swap the no-boil lasagna noodles for gluten-free pasta sheets (like Barilla or Jovial). For extra binding, add 1 tbsp cornstarch to the cashew cheese sauce. Just ensure all your vegan cheese is gluten-free too—some brands contain wheat starch.
How do the roasted potatoes compare to boiled?
Roasting gives them a creamy, caramelized texture that absorbs sauce beautifully, while boiled potatoes stay softer but can make the lasagna soggy. The roasted method also adds natural sweetness that balances the savory mushrooms and tomato sauce.
Can I use sweet potatoes instead of russets?
Yes, but they’ll add natural sweetness—reduce the tomato paste to 0.3 cup and add ½ tsp cinnamon to the cashew cheese for balance. Sweet potatoes hold up well when roasted but may need 5 extra minutes at 400°F to get tender.
What’s the best way to reheat leftovers?
Cover with foil and bake at 350°F for 20-25 minutes until heated through. For microwave reheating, use 30-second intervals on medium power, stirring between each to prevent drying. The cashew cheese stays creamy this way!
Can I make this lasagna in a smaller dish?
Yes! For a 9x9-inch dish, reduce all ingredients by 25% (use 3 noodles per layer). For a 8x8-inch, cut to 40%. Always check baking time—smaller dishes may need 5-10 minutes less total time.
