This vegetable lasagna with béchamel sauce is creamy, cheesy, and full of flavor. The perfect vegetarian comfort food for family dinners.

This vegetable lasagna with béchamel sauce is everything you want from a classic comfort meal: creamy, cheesy, and packed with flavor. Layered with a rich vegetable tomato sauce, silky bechamel sauce, and tender lasagna sheets, it's a satisfying vegetarian dinner the whole family will love. Best of all, it can easily be made vegan with a few simple swaps.
It's the kind of meal that makes everyone happy at the table - cozy, comforting, and perfect for a relaxed family dinner or a special weekend meal. Honestly, even Garfield would approve… Mondays included 😉
And trust me, meatless lasagna can be just as rich and satisfying. A mix of fresh vegetables like carrots, zucchini, and cremini mushrooms creates a hearty, flavorful base that gives the tomato sauce plenty of depth and texture.
Why You'll Love This Recipe

email me this recipe 💌
Béchamel Sauce for Vegetable Lasagna
A good lasagna needs béchamel sauce - no exceptions. This creamy white sauce is what makes the layers melt together and gives the lasagna its irresistible texture. While some recipes rely on ricotta, béchamel simply takes lasagna to another level.
Ingredients

- Carrots, zucchini & cremini mushrooms: A hearty mix of fresh vegetables that gives the tomato sauce texture, depth, and a satisfying bite.
- Onion & garlic: The flavor base of the sauce - essential for a rich and savory lasagna.
- Canned diced tomatoes: The foundation of the vegetable sauce. Canned tomatoes work best for lasagna as they're rich, flavorful, and perfectly saucy.
- Red wine (optional): Deglazing the vegetables with a splash of red wine adds depth and enhances the overall flavor of the sauce.
- Fresh basil & bay leaves: Bring freshness and extra aroma to the tomato sauce.
- Béchamel sauce: A creamy white sauce that ties all layers together and makes the lasagna irresistibly rich. It can be made dairy-free or classic - both work beautifully.
- Lasagna sheets: No-boil or regular lasagna sheets both work well for this recipe.
- Parmesan cheese: Adds a savory, cheesy finish. Use a vegan alternative or omit it entirely to keep the lasagna fully vegan.
See recipe card for quantities.

How To Make
- Vegetable & Tomato Sauce: Heat a large pot with olive oil. Add garlic and onion, sauté for a few minutes until translucent and fragrant. Add mushrooms and cook on medium-high heat until they no longer release any liquid and the mushroom water has evaporated (~ 5 minutes). Season with a good pinch of salt and pepper.
- Add carrots, zucchini, and chili pepper (optional) and sauté for another 3 minutes.

- Stir in canned tomatoes, red wine (optional), bay leaves, and fresh basil. Let it simmer for 20 minutes, stirring occasionally. Season to taste with salt and black pepper.

- Béchamel Sauce: Melt the butter in a medium pot over medium heat. Add flour and stir constantly for 1 minute. Pour in soy milk and bring to a boil while whisking constantly.

- Reduce heat and let it simmer for approximately 10 minutes until thickened. Season with salt, pepper, and nutmeg.

- How To Layer Lasagna: Spread a thin layer of béchamel sauce in a baking dish (at least 11×7 inches or a little larger), followed by 3 sheets lasagna noodles. Spread about ⅓ of the tomato sauce on top, followed by a layer of béchamel, and ⅓ of parmesan cheese.

- Repeat layering two more times (pasta, tomato sauce, béchamel sauce, parmesan cheese).

- Bake in preheated oven for 30 minutes. Allow to sit for 5-10 minutes before cutting & serving.

FAQs
More Pasta Recipes You’ll Love
Did You Make This Recipe?
If you enjoyed this recipe, please consider leaving a ⭐ star rating and let me know how it went in the 📝 comments below.
Follow me on Instagram, Pinterest, or Facebook, and sign up for my free newsletter to stay updated with new recipes. Thank you for your support! ❤️✨
📖 Recipe
Vegetable Lasagna with Béchamel Sauce
email me this recipe 💌
Ingredients
Vegetable & Tomato Sauce
- 1-2 tablespoon olive oil
- 1 onion, minced
- 2 cloves garlic, minced
- ½ lb cremini mushrooms, sliced
- 2 carrots, peeled & cut into small cubes
- 1 medium zucchini, cut into small cubes
- ½ mild chili pepper, optional, seeded & thinly sliced
- 1 (28 ounce) can diced tomatoes
- ½ cup red wine, optional
- 2 bay leaves
- 1 bunch fresh basil, chopped
Béchamel Sauce
- 2 ½ tablespoon butter
- 2 ½ tablespoon all-purpose flour
- 2 cups milk of choice, I use unsweetened soy milk
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon ground nutmeg
Layer Lasagna
- ⅔ cup shredded parmesan cheese, VEGAN: choose dairy-free grated cheese
- 9 sheets no-boil lasagna noodles
Instructions
- Vegetable & Tomato Sauce: Heat a large pot with olive oil. Add garlic and onion, sauté for a few minutes until translucent and fragrant. Add mushrooms and cook on medium high heat until they no longer release any liquid and the mushroom water has evaporated (~ 5 minutes). Season with a good pinch of salt and pepper.
- Add carrots, zucchini, and chili pepper (optional) and sauté for another 3 minutes.
- Stir in canned tomatoes, red wine (optional), bay leaves, and fresh basil. Let it simmer for 20 minutes, stirring occasionally. Season to taste with salt and black pepper.
- Béchamel Sauce: Melt the butter in a medium pot over medium heat. Add flour and stir constantly for 1 minute. Pour in milk and bring to a boil while whisking constantly. Reduce heat and let it simmer for approximately 10 minutes until thickened. Season with salt, pepper, and nutmeg.
- Preheat oven to 390°F (200°C).
- Layer Lasagna: Spread a thin layer of béchamel sauce in a baking dish (at least 11×7 inches or a little larger), followed by 3 sheets lasagna noodles. Spread about ⅓ of the tomato sauce on top, followed by a layer of béchamel, and ⅓ of parmesan cheese. Repeat layering two more times (pasta, tomato sauce, béchamel sauce, parmesan cheese).
- Bake in preheated oven for 30 minutes. Allow to sit for 5-10 minutes before cutting & serving.
Notes
- Keeps fresh for 3-4 days. Store it in an airtight container, or simply wrap the cold baking dish with plastic wrap (easiest to reheat), in the refrigerator.
- Reheat for 20 minutes in the preheated oven (395°F/200°C).
- Red wine and chili peppers are optional to use, but make for a beautiful flavor!







Comments
No Comments