Side Dishes
This vegan sweet potato lasagna recipe redefines comfort food with layers of creamy cashew cheese, hearty mushrooms, and sweet potato mash that replaces traditional ricotta. The secret lies in flax eggs and nutritional yeast for binding and umami depth—no one will miss the dairy or meat.
I developed this after years of perfecting plant-based lasagna, ensuring each bite delivers the same satisfying texture and rich flavor.
The beauty of this recipe is its foolproof layering technique: vegan lasagna noodles (cooked al dente) alternate with sweet potato puree, a savory mushroom-walnut "meat" layer, and a velvety cashew cheese sauce. Baking at 375°F for 40 minutes creates a golden crust while keeping the filling tender.
The cashew cheese—made with soaked cashews, lemon juice, and garlic—melts into a creamy, stretchy texture that holds together beautifully.
What makes this lasagna truly special is how it balances sweet and savory: the natural sweetness of roasted sweet potatoes contrasts perfectly with the earthy mushrooms and tangy cashew cheese.
Serve with a side salad or garlic bread for the full Italian experience, but trust me—this dish stands alone as a restaurant-quality centerpiece. The best part? It's packed with plant-based protein and fiber, making it as nutritious as it is indulgent.
For extra richness, sprinkle nutritional yeast on top before baking—it adds a cheesy, nutty flavor that elevates every layer. Leftovers reheat beautifully, so double the recipe for meal prep. This isn’t just a vegan lasagna; it’s a game-changer for anyone looking to enjoy lasagna night without compromise.
Ingredients for vegan sweet potato lasagna
Six layers of plant-based perfection—sweet potatoes, mushrooms, and cashew cheese redefine lasagna night.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Sweet Potatoes 🍠 | 3 lbs | Peeled and boiled until tender |
| Vegan Lasagna Noodles 🍝 | 12 pieces | Uncooked, 9-inch size |
| Raw Cashews 🥜 | 1 ½ cups | Soaked in hot water 15 mins |
| White Mushrooms 🍄 | 1 ½ lbs | Sliced into 1/4-inch pieces |
| Walnuts 🌰 | ¾ cup | Toasted and roughly chopped |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth of flavor |
| Nutritional Yeast 🍃 | ½ cup | For umami richness |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For richness and moisture |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Ground Flaxseed 🌾 | 2 tbsp | For flax eggs |
| Water 💧 | 6 tbsp | For flax egg mixture |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🌿 | 1 tsp | For earthy aroma |
The sweet potatoes are the heart of this dish. Organic sweet potatoes from Whole Foods or your local farmers' market yield the best natural sweetness and vibrant color. Peel and boil them until fork-tender, then mash until completely smooth—no lumps. The cashews must be soaked to achieve that velvety texture; Trader Joe’s sells pre-soaked cashews if you're short on time, but trust me, the fresh-soaked version transforms into a luxurious cheese sauce. For the mushrooms, cremini or shiitake add deeper umami, but white mushrooms work perfectly for a classic lasagna flavor. Toast the walnuts in a dry pan until fragrant—they’ll add a satisfying crunch that balances the creamy layers.
No cashews? Silken tofu blended with lemon juice creates a similar creamy texture, though the flavor won’t be identical. Substitute walnuts with pecans or sunflower seeds for a different nutty profile. The lasagna noodles must be vegan—Barilla or Jovial brands are widely available and cook perfectly. For the flax eggs, ensure the ground flaxseed is 100% whole and freshly ground if possible; pre-ground flaxseed loses potency quickly. If you’re missing thyme, dried oregano at half the amount works in a pinch, though it lacks the earthy complexity. The nutritional yeast is non-negotiable—it’s what gives this dish that authentic cheesy depth without dairy.
Store any leftovers in an airtight container for up to 5 days in the fridge, though it reheats beautifully and tastes even better the next day. For freezing, assemble the lasagna in a baking dish, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the fridge before reheating. The cashew cheese sauce can be made ahead and stored separately for 4 days—just reheat gently before assembling. This lasagna is designed for meal prep; portion into individual containers for easy grab-and-go lunches. The flavors meld beautifully overnight, making it ideal for batch cooking.
Why You'll Love This Recipe
- No-Stress Assembly: I swear by this one-pan method—just roast the sweet potatoes and mushrooms together, layer everything, and bake. The cashew-walnut sauce blends while you assemble, so no last-minute stress.
- Sweet & Savory Magic: That caramelized sweet potato meets earthy mushrooms and nutty walnuts? It’s the kind of combo that makes you pause mid-bite. Honestly, the walnuts add a crunch that feels luxurious without needing cheese.
- Potluck Star: Between us, this is my go-to for gatherings—hearty enough for a crowd but easy to double. The cashew sauce keeps well, so I prep it ahead, and the noodles stay firm even when reheated. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Sweet potatoes and mushrooms stretch further than you’d think, and cashews bulk up the sauce without breaking the bank. I’ve made this for six people for under $15—leftovers? Always.
Step-by-step instructions for vegan sweet potato lasagna
Layer by layer, we'll build a rich, vegan lasagna with creamy cashew cheese and earthy mushrooms.
Prepare the Cashew Cheese Sauce
Drain the soaked 1.5 cups raw cashews and transfer them to a food processor with 6 tablespoons water, 2 tablespoons ground flaxseed, 2 tablespoons lemon juice, 1.5 teaspoons salt, 0.5 teaspoon black pepper, and 1 teaspoon dried thyme. Process until completely smooth, scraping down the sides as needed.
Add 0.5 cup nutritional yeast and 0.5 cup extra-virgin olive oil while processing, creating a creamy, velvety base. Taste and adjust seasoning if needed—this will be your lasagna's rich, cheesy foundation. Set aside while you prepare the other components.
Cook the Sweet Potato Layer
Peel and boil the 3 lbs medium sweet potatoes until fork-tender, about 15-20 minutes. Drain well and mash them until smooth, then stir in 0.75 cup toasted walnuts and 0.5 cup extra-virgin olive oil to create a vibrant, flavorful base layer.
Spread this mixture evenly over the bottom of a 9x13-inch baking dish, creating a thick, even layer. This will form the first layer of your lasagna, providing natural sweetness and moisture to balance the savory components above.
Build the Mushroom-Rich Middle Layers
In a large skillet, heat 2 tablespoons extra-virgin olive oil over medium heat. Add the 1.5 lbs sliced white mushrooms and cook for 8-10 minutes until they release their moisture and begin to brown. Add the 6 minced garlic cloves and 1 teaspoon dried thyme, cooking for another 2 minutes until fragrant.
Stir in 2 cups vegetable broth and simmer for 5 minutes until slightly reduced. Remove from heat and let cool slightly. This flavorful mushroom mixture will form the heart of your lasagna's layers.
Assemble the Lasagna Layers
Spread a thin layer of the cashew cheese sauce over the sweet potato base. Arrange 4 lasagna noodles (about half the total) over the sauce, slightly overlapping them at the edges. Spread half of the mushroom mixture evenly over the noodles, then add another layer of cheese sauce.
Repeat the layering process: noodles, remaining mushroom mixture, and another layer of cheese sauce. Top with the remaining 4 lasagna noodles and spread the final layer of cashew cheese sauce evenly over the top. This careful layering ensures each bite delivers all the flavors in perfect harmony.
Bake to Golden Perfection
Cover the baking dish tightly with aluminum foil and bake at 375°F for 30 minutes. Remove the foil and bake for another 15-20 minutes until the top is golden brown and the edges bubble slightly. The lasagna is done when it reaches an internal temperature of 170°F.
Let the lasagna rest for 10 minutes before slicing—this allows the layers to set and makes it easier to serve. The result should be a hearty, creamy lasagna with rich mushroom flavor and a perfect balance of sweet and savory notes throughout each layer.
Pro Tips For Making Vegan Sweet Potato Lasagna
- ROAST SWEET POTATOES FIRST: I learned this the hard way—boiling sweet potatoes for lasagna layers makes them soggy and flavorless. Instead, slice them into ¼-inch rounds, toss with a pinch of salt and olive oil, then roast at 400°F (200°C) for 20 minutes until tender but still holding shape. They’ll caramelize slightly and add texture no boiling can match.
- SOAK CASHEWS IN HOT WATER: Dry cashews take forever to blend into a creamy cheese sauce. Skip the cold soak—use boiling water (about 1 cup per ½ cup cashews) for 10 minutes. The heat softens them faster, and the sauce will be smoother with less grit. (Yes, even if you’re impatient like me.)
- SALT THE NOODLES BEFORE LAYERS: Vegan lasagna noodles dry out faster than regular ones, and skipping salt makes them bland. Toss them in a bowl with 1 teaspoon salt and a drizzle of oil before assembling. This keeps them tender and prevents that sad, rubbery bite after baking.
- SAUTE MUSHROOMS UNTIL DRY: Wet mushrooms release too much liquid, turning your lasagna into a soup. Cook them on medium-high heat for 8–10 minutes, stirring often, until all moisture evaporates and they’re golden. This guarantees your layers stay distinct and not waterlogged. (Your future self will thank you.)
Troubleshooting this recipe
Layer Separation Fix
If your lasagna separates during baking, it’s usually because the noodles aren’t cooked long enough or the layers aren’t pressed firmly together. Cook your vegan noodles 1 minute less than package instructions (they’ll finish cooking in the oven) and press each layer gently with a spatula to eliminate air gaps.
For extra insurance, I brush the noodles with 1 tablespoon olive oil before layering—this helps them stick together. 🍽️
Mushroom Mixture Too Watery
If your mushroom layer looks soupy when assembling, reduce it further by simmering uncovered for 5-7 extra minutes until thickened. Alternatively, stir in 1 tablespoon cornstarch mixed with 1 tablespoon water and cook for 2 minutes to bind the liquid.
The texture should be thick enough to hold its shape but still moist—this prevents soggy lasagna. 💧
Cashew Cheese Not Creamy
For a truly velvety cashew cheese, ensure your cashews are soaked for at least 15 minutes (hot water speeds this up). If the sauce still looks grainy, add 1-2 tablespoons warm water while blending.
For extra richness, I blend in 1 tablespoon tahini—it adds depth without altering the texture. Always taste before assembling; adjust salt or lemon juice as needed. ✨
Top Layer Dries Out
Prevent a dry top by covering the lasagna with foil for the first 30 minutes of baking, then uncovering for the final 15-20 minutes to crisp. If the top still looks dry, drizzle 2 tablespoons olive oil over the cheese sauce before baking.
For extra moisture, I sometimes add a thin layer of tomato sauce under the final noodles—it keeps everything juicy. 🌿
Sweet Potato Layer Too Sweet
Balance the sweetness by increasing the savory components: add 1 extra teaspoon salt and ½ teaspoon smoked paprika to the sweet potato mash. For a tangy contrast, stir in 1 tablespoon apple cider vinegar while mashing. This harmonizes the flavors without overpowering the natural sweetness. 🍠
Lasagna Sticks to Dish
Grease your 9x13-inch baking dish with olive oil before assembling, then line it with parchment paper for easy removal. If it still sticks, chill the lasagna for 10 minutes after baking—this firms up the layers.
For serving, I run a thin knife around the edges to loosen it before lifting the parchment. 💡
Nutrition facts
Frequently asked questions
Can I use regular lasagna noodles instead of vegan noodles?
No, traditional lasagna noodles contain eggs and dairy, which aren't vegan. Always use certified vegan noodles like Barilla or Jovial—look for packages labeled "vegan" or "plant-based." The noodles need to hold up during baking without falling apart, so don't substitute with regular pasta.
What if I don't have cashews for the cheese sauce?
You can substitute with silken tofu blended with lemon juice for a lighter texture, or use 1 cup cooked chickpeas for a creamier base. For extra richness, add 1 tablespoon tahini or 2 tablespoons olive oil to compensate for the missing cashew fat. The flavor won't be identical, but it'll still be delicious!
How do I make this lasagna gluten-free?
Replace the vegan lasagna noodles with gluten-free lasagna sheets (like Jovial brand) and ensure your vegetable broth is certified gluten-free. All other ingredients in this recipe are naturally gluten-free. For extra insurance, check your nutritional yeast and spices for hidden gluten.
Can I prepare this lasagna ahead of time?
Assemble the lasagna up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 10-15 minutes to the baking time (cover with foil for the first 40 minutes if coming from fridge). For freezing, assemble completely, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the fridge before baking.
Why does my cashew cheese sauce taste bland?
Add more nutritional yeast (another 1-2 tablespoons) for cheesy depth, or boost umami with ½ teaspoon white miso paste. A pinch of smoked paprika or extra lemon juice can also enhance flavor. Always taste as you blend—seasoning builds throughout the process.
