Vegetarian White Lasagna Recipe for a Delicious Dinner

Updated On: October 4, 2025

Lasagna is a classic comfort food loved by many, but sometimes the traditional meat-filled versions can feel heavy or just not quite right for a vegetarian lifestyle. That’s where this delicious vegetarian white lasagna recipe comes in — a fresh, creamy, and satisfying alternative that will delight your taste buds and impress family and guests alike.

This recipe layers tender pasta sheets with a luscious white sauce, a medley of vibrant vegetables, and melty cheese, creating a dish that’s both hearty and healthy.

Whether you’re a longtime vegetarian or simply looking to add more plant-based meals to your rotation, this white lasagna is a wonderful way to enjoy Italian flavors without the meat. Plus, it’s perfect for make-ahead meals or freezing for those busy weeknights.

Read on to discover why this recipe is a must-try and how to make it step-by-step!

Why You’ll Love This Recipe

This vegetarian white lasagna stands out for several reasons. First, it swaps the usual tomato base for a creamy béchamel-style sauce, which adds a velvety texture and rich flavor that perfectly complements the fresh vegetables.

The combination of spinach, mushrooms, zucchini, and artichokes offers a delightful balance of earthiness and brightness.

It’s also incredibly versatile—you can easily swap or add your favorite vegetables, making it a great way to use up whatever you have on hand. The layers of cheese add a gooey, indulgent touch while still being balanced by the wholesome veggies.

Additionally, this recipe is a crowd-pleaser for vegetarians and meat-eaters alike.

For those interested in expanding their vegetarian cooking repertoire, be sure to check out other wonderful dishes like Vegetarian Swiss Chard Recipes for Healthy Meals and Vegetable Alfredo Recipes for Creamy, Healthy Dinners.

Ingredients

  • 9 lasagna noodles (regular or no-boil)
  • 3 cups fresh spinach, chopped
  • 1 medium zucchini, thinly sliced
  • 1 cup mushrooms, sliced (cremini or button)
  • 1 cup artichoke hearts, quartered (canned or frozen)
  • 3 cups whole milk
  • 4 tbsp unsalted butter
  • 1/3 cup all-purpose flour
  • 1 ½ cups shredded mozzarella cheese
  • 1 cup ricotta cheese
  • 1 cup grated Parmesan cheese
  • 2 cloves garlic, minced
  • 1 tsp dried oregano
  • Salt and pepper to taste
  • 2 tbsp olive oil
  • Fresh basil for garnish (optional)

Equipment

  • Large pot for boiling noodles
  • Large skillet or sauté pan
  • Medium saucepan for béchamel sauce
  • Whisk
  • 9×13 inch baking dish
  • Mixing bowls
  • Spatula or wooden spoon
  • Grater for cheese

Instructions

  1. Prepare the noodles: If using traditional lasagna noodles, bring a large pot of salted water to a boil. Add the noodles and cook according to package instructions until al dente. Drain and lay flat on a baking sheet to prevent sticking.
  2. Sauté the vegetables: Heat the olive oil in a large skillet over medium heat. Add the minced garlic and sauté for 1 minute until fragrant. Add the mushrooms, zucchini slices, and artichoke hearts. Cook for 5-7 minutes until softened. Stir in the chopped spinach and cook for an additional 2 minutes until wilted. Season with salt, pepper, and dried oregano. Remove from heat and set aside.
  3. Make the béchamel sauce: In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for about 1-2 minutes to form a roux, making sure it doesn’t brown. Gradually whisk in the milk, stirring constantly to avoid lumps. Continue cooking until the sauce thickens, about 5-7 minutes. Remove from heat and stir in half of the Parmesan cheese. Season with salt and pepper.
  4. Assemble the lasagna: Preheat your oven to 375°F (190°C). Spread a thin layer of béchamel sauce on the bottom of the baking dish. Layer 3 noodles on top, then spread a third of the sautéed vegetables over the noodles. Dollop and spread a third of the ricotta cheese, then drizzle with béchamel and sprinkle some mozzarella. Repeat this layering two more times, finishing with a top layer of noodles covered in béchamel sauce, mozzarella, and remaining Parmesan cheese.
  5. Bake the lasagna: Cover the baking dish with foil and bake for 25 minutes. Remove the foil and bake for an additional 15 minutes or until the top is golden and bubbly.
  6. Rest and serve: Allow the lasagna to rest for 10 minutes before slicing. Garnish with fresh basil if desired and serve warm.

Tips & Variations

Tip: To save time, use no-boil lasagna noodles, which can be layered directly without pre-cooking.

Variation: Add roasted butternut squash or sweet potatoes for a slightly sweet twist that pairs beautifully with the creamy sauce.

Tip: For a vegan-friendly version, substitute the butter and milk in the béchamel sauce with plant-based alternatives and use vegan cheeses.

Variation: Mix fresh herbs like thyme or rosemary into the vegetable layer to add extra depth of flavor.

Nutrition Facts

Nutrient Amount per Serving
Calories 380
Protein 22g
Carbohydrates 32g
Fat 18g
Fiber 5g
Sodium 480mg
Calcium 350mg

Serving Suggestions

This white lasagna is wonderfully rich and filling on its own, but pairing it with a crisp side salad balances the meal perfectly. Try a simple mixed greens salad with a lemon vinaigrette or an arugula salad topped with cherry tomatoes and pine nuts.

For bread lovers, a side of warm garlic bread or focaccia complements the creamy layers beautifully. If you want to keep things light, steamed green beans or roasted asparagus work well as vegetable sides.

For more vegetarian main dishes that pair well with a fresh salad, you might enjoy exploring Vegetarian Date Cake Recipe: Moist, Easy, and Delicious as a sweet follow-up or Vegan Bechamel Sauce Recipe for Creamy Pasta Dishes to master more creamy sauces.

Conclusion

This vegetarian white lasagna recipe is a delightful way to enjoy a classic Italian dish with a fresh, meat-free twist. The creamy béchamel sauce combined with sautéed vegetables creates a comforting yet nutritious meal that’s perfect for family dinners or special occasions.

Its versatility means you can customize it with your favorite seasonal veggies or cheese alternatives, making it a recipe you’ll return to time and again.

Whether you’re a seasoned vegetarian or just looking to explore more plant-based dishes, this lasagna is sure to please. Its rich flavors and satisfying textures make it a standout dish that proves vegetarian meals can be indulgent and delicious.

Give it a try, and don’t forget to share your experience and favorite variations!

📖 Recipe Card: Vegetarian White Lasagna

Description: A creamy and delicious white lasagna layered with spinach, mushrooms, and ricotta cheese. Perfect for a comforting vegetarian meal.

Prep Time: PT20M
Cook Time: PT45M
Total Time: PT65M

Servings: 6 servings

Ingredients

  • 12 lasagna noodles
  • 2 tablespoons olive oil
  • 3 cups fresh spinach, chopped
  • 2 cups mushrooms, sliced
  • 2 cloves garlic, minced
  • 1 cup ricotta cheese
  • 2 cups shredded mozzarella cheese
  • 1 cup grated Parmesan cheese
  • 3 cups béchamel sauce
  • 1 teaspoon dried oregano
  • Salt and pepper to taste

Instructions

  1. Preheat oven to 375°F (190°C).
  2. Cook lasagna noodles according to package instructions; drain and set aside.
  3. Heat olive oil in a pan; sauté garlic and mushrooms until tender.
  4. Add spinach and cook until wilted; season with salt, pepper, and oregano.
  5. Spread a thin layer of béchamel sauce in a baking dish.
  6. Layer noodles, vegetable mixture, ricotta, mozzarella, and béchamel sauce; repeat layers ending with béchamel.
  7. Sprinkle Parmesan cheese on top.
  8. Cover with foil and bake for 30 minutes.
  9. Remove foil and bake an additional 15 minutes until golden and bubbly.
  10. Let cool for 10 minutes before serving.

Nutrition: Calories: 350 kcal | Protein: 18 g | Fat: 15 g | Carbs: 35 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegetarian White Lasagna”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A creamy and delicious white lasagna layered with spinach, mushrooms, and ricotta cheese. Perfect for a comforting vegetarian meal.”, “prepTime”: “PT20M”, “cookTime”: “PT45M”, “totalTime”: “PT65M”, “recipeYield”: “6 servings”, “recipeIngredient”: [“12 lasagna noodles”, “2 tablespoons olive oil”, “3 cups fresh spinach, chopped”, “2 cups mushrooms, sliced”, “2 cloves garlic, minced”, “1 cup ricotta cheese”, “2 cups shredded mozzarella cheese”, “1 cup grated Parmesan cheese”, “3 cups b\u00e9chamel sauce”, “1 teaspoon dried oregano”, “Salt and pepper to taste”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 375\u00b0F (190\u00b0C).”}, {“@type”: “HowToStep”, “text”: “Cook lasagna noodles according to package instructions; drain and set aside.”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a pan; saut\u00e9 garlic and mushrooms until tender.”}, {“@type”: “HowToStep”, “text”: “Add spinach and cook until wilted; season with salt, pepper, and oregano.”}, {“@type”: “HowToStep”, “text”: “Spread a thin layer of b\u00e9chamel sauce in a baking dish.”}, {“@type”: “HowToStep”, “text”: “Layer noodles, vegetable mixture, ricotta, mozzarella, and b\u00e9chamel sauce; repeat layers ending with b\u00e9chamel.”}, {“@type”: “HowToStep”, “text”: “Sprinkle Parmesan cheese on top.”}, {“@type”: “HowToStep”, “text”: “Cover with foil and bake for 30 minutes.”}, {“@type”: “HowToStep”, “text”: “Remove foil and bake an additional 15 minutes until golden and bubbly.”}, {“@type”: “HowToStep”, “text”: “Let cool for 10 minutes before serving.”}], “nutrition”: {“calories”: “350 kcal”, “proteinContent”: “18 g”, “fatContent”: “15 g”, “carbohydrateContent”: “35 g”}}

Photo of author

Marta K

Leave a Comment

X