Like many people, I grew up thinking lasagna had to have cheese to be good. That’s just how my mom made it – layers of ricotta, mozzarella, and parmesan between the noodles and sauce. When my daughter was diagnosed with dairy and gluten allergies, I thought our lasagna days were over.
Turns out, I was completely wrong about needing dairy to make a great lasagna. After some kitchen experiments, I discovered that the right mix of vegetables and gluten-free noodles creates a dish that’s just as satisfying as the original. Even my cheese-loving husband asks for seconds when I make this version.

Why You’ll Love This Vegetable Lasagna
- Dietary friendly – This lasagna checks all the boxes – it’s gluten-free, dairy-free, and packed with vegetables, making it perfect for those with food sensitivities or following a plant-based diet.
- Rich and creamy without dairy – The cashew-based sauce creates that classic lasagna creaminess you crave, while keeping things completely plant-based – you won’t even miss the cheese!
- Nutrient-packed – Loaded with zucchini, spinach, and protein-rich cashews, this lasagna gives you a hefty serving of vegetables in every bite.
- Make-ahead friendly – You can prep components like the cashew sauce ahead of time, and the whole dish reheats beautifully for easy meal planning.
What Kind of Cashews Should I Use?
Raw cashews are the way to go for this dairy-free lasagna since they’ll create the creamiest “cheese” substitute when blended. While roasted cashews might be what you typically snack on, they won’t give you that smooth, neutral base we’re looking for in this recipe. Make sure to soak your raw cashews overnight (or at least 4 hours if you’re in a pinch) – this step is crucial for achieving that silky-smooth texture that mimics traditional ricotta cheese. If you’re really short on time, you can quick-soak them in hot water for about 30 minutes, though the overnight method tends to yield better results.

Options for Substitutions
This allergen-friendly lasagna is pretty adaptable! Here are some handy swaps you can try:
- Cashews: If you can’t use cashews, try blanched almonds or sunflower seeds (soak these just like cashews). Keep in mind that sunflower seeds might give a slightly different color to your cream sauce.
- Almond milk: Any non-dairy milk works here – try oat milk, soy milk, or coconut milk. Just make sure it’s unsweetened!
- Honey: Maple syrup or agave work perfectly as vegan alternatives. You can even skip it if you prefer.
- Gluten-free lasagna sheets: Try using thinly sliced zucchini or eggplant strips instead of pasta for a low-carb option. Just pat them dry before using to avoid excess moisture.
- Zucchini: Feel free to swap with other veggies like mushrooms, eggplant, or bell peppers. Just make sure to cook them first to remove excess water.
- Spinach: Kale, swiss chard, or arugula can step in for spinach. If using kale, remove the tough stems and cook it slightly longer.
- Nutritional yeast: While it adds a nice cheesy flavor, you can skip it if you can’t find it. Maybe add an extra pinch of garlic powder instead.
Watch Out for These Mistakes While Cooking
The biggest challenge when making gluten-free lasagna is preventing it from becoming too watery – to avoid this, make sure to thoroughly drain your cashew mixture and pat dry your zucchini slices with paper towels before layering. A common error is not pre-cooking the gluten-free lasagna noodles properly – they often need more cooking time than regular pasta, so test them carefully for the right texture before assembling your dish. To prevent your lasagna from falling apart when serving, let it rest for at least 20-25 minutes after baking, which allows the cashew cheese to set and the layers to hold together better. For the creamiest cashew cheese sauce, ensure your cashews are soaked long enough (at least 4 hours, preferably overnight) and blend them until completely smooth – any graininess will affect the final texture of your lasagna.

What to Serve With Vegetable Lasagna?
This dairy-free veggie lasagna pairs perfectly with a simple arugula salad dressed with lemon juice and olive oil – the peppery greens balance out the rich cashew cream sauce nicely. Since this is already a filling main dish, you might want to keep the sides light and fresh, like roasted Brussels sprouts or steamed broccoli with a squeeze of lemon. For a complete Italian-inspired meal, serve some warm gluten-free garlic bread on the side to soak up any extra sauce. If you’re feeding a crowd, a bowl of mixed olives and some marinated artichoke hearts make great appetizers that keep with the Mediterranean theme.
Storage Instructions
Keep Fresh: This lasagna stays good in the fridge for up to 4 days when stored in an airtight container. The flavors actually get better after a day or two as everything melds together nicely. Just make sure it’s completely cooled before covering to prevent excess moisture.
Freeze: You can freeze this lasagna either whole or in individual portions for up to 3 months. Wrap it well in foil and place in a freezer-safe container. Pro tip: cutting it into portions before freezing makes it super easy to grab just what you need for lunch or dinner!
Make Ahead: This is a great dish to prep in advance! You can assemble the entire lasagna up to 24 hours before baking – just cover it well and keep it in the fridge. When you’re ready, let it sit at room temperature for about 30 minutes before baking.
Reheat: To warm up leftover lasagna, cover with foil and heat in a 350°F oven for about 20-25 minutes, or until heated through. For single portions, the microwave works well too – just heat in 1-minute intervals until warm.
| Preparation Time | 20-30 minutes |
| Cooking Time | 30 minutes |
| Total Time | 50-60 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 2200-2400
- Protein: 50-60 g
- Fat: 140-160 g
- Carbohydrates: 230-250 g
Ingredients
For the cashew ricotta:
- 2 tbsp extra virgin olive oil
- 1/4 cup almond milk
- 1/2 tsp black pepper
- 3 tbsp lemon juice (freshly squeezed for best flavor)
- 5 fresh basil leaves (adds a bright, herbaceous note)
- 2 garlic cloves
- 1/2 tbsp nutritional yeast (adds a cheesy flavor)
- 1/2 tbsp honey
- 1/2 tsp sea salt
- 2 cups raw cashews (soaked overnight or boiled for 15 minutes to soften)
For the assembly:
- 1 pkg gluten-free lasagna sheets
- 3 large handfuls baby spinach (about 5 oz)
- 1 tbsp olive oil
- black pepper
- 2 jars (25 oz) marinara sauce (I like Rao’s Homemade Marinara Sauce)
- red pepper flakes
- salt
- 2 large zucchinis (sliced lengthwise into 1/4-inch planks)
Step 1: Prepare the Cashew Ricotta
Begin by allowing the cashews to drain well.
Once they’re ready, add them to a food processor along with the remaining ingredients needed for the ricotta.
Process the mixture until it reaches a ricotta-like consistency, which should take only a few minutes.
You may need to scrape down the sides of the processor once or twice to ensure an even texture.
Set the cashew ricotta aside for later use.
Step 2: Cook the Lasagna Noodles
Follow the instructions on the package to cook the lasagna noodles.
This will usually involve boiling them in a large pot of salted water until they’re al dente.
Once cooked, drain the noodles and set them aside, taking care that they don’t stick together.
Step 3: Preheat the Oven and Prepare Vegetables
Preheat your oven to 350°F.
Then, in a large skillet over medium heat, add olive oil and zucchini slices.
Season the zucchini with salt and pepper, and cook until soft, approximately 5 minutes.
Stir in the baby spinach and allow it to wilt slightly before turning off the heat.
Set the vegetable mixture aside.
Step 4: Assemble the Lasagna
In a 9×13 inch casserole dish, spread 3/4 cup of marinara sauce evenly over the bottom.
Lay down 4 lasagna noodles, letting them overlap slightly if necessary.
Spread a layer of cashew ricotta over the noodles, followed by some of the cooked vegetable mixture and 1 cup of marinara sauce.
Repeat the layers—noodles, ricotta, veggies, and marinara—until all noodles are used, completing with a final layer of marinara sauce on top.
If desired, sprinkle the top with red pepper flakes for added heat.
Step 5: Bake and Serve
Place the assembled lasagna in the preheated oven and bake for 30 minutes.
Once done, remove it from the oven and let it cool slightly before serving.
Enjoy the delicious layers of flavor in this hearty plant-based lasagna!