This post may contain affiliate links. Please read our disclosure policy. As an Amazon Associate, I earn from qualifying purchases.
This vegetable lasagna is creamy, cheesy, and full of flavor. A pepper-jack béchamel adds a bit of heat, while mushrooms, butternut squash, and roasted tomatoes bring savory depth with a touch of sweetness. Baked until golden and bubbling, it’s hearty, comforting, and every bit as satisfying as classic lasagna.

Here’s Why This Vegetable Lasagna Recipe Works
Creamy béchamel base: A garlic-forward white sauce made with pepper-jack is smooth, rich, and just spicy enough to add depth.
Vegetables with flavor: Mushrooms, squash, and roasted tomatoes are cooked before layering so they keep their character instead of blending into mush.
Herb boost: Rosemary, oregano, and parsley cut through the richness and add fresh, savory notes.
Clean slices: Balanced layering and controlled moisture mean this lasagna bakes up sturdy, not soupy, with slices that hold together.

For another cheesy white-sauce favorite, try my Chicken Alfredo Lasagna layered with rotisserie chicken and bubbling mozzarella.
Recipe Tips
Cook pasta al dente: Slightly firm noodles hold up to the sauce and keep the layers from getting mushy.
Drain the mushrooms: Sauté well and blot with paper towels to keep excess liquid out of the lasagna.
Slice veggies evenly: Keep the butternut squash and tomatoes at about ¼-inch thick so they cook through at the same rate as the pasta.
Pat spinach dry: If using frozen spinach, blot out extra moisture so the lasagna doesn’t bake watery.
Rest before serving: Let the lasagna sit 10–15 minutes out of the oven so the layers set and slice cleanly.
Make-ahead option: Assemble the lasagna up to a day in advance, cover tightly, and refrigerate. Add 10 minutes to the bake time if starting cold.
Freezer-friendly: Assemble but don’t bake, wrap tightly, and freeze for up to 2 months. Bake from frozen, covered, adding 30 minutes to the time.
Short on time? A good jarred Alfredo sauce can be swapped in for the béchamel.
If you love cooking with squash, my Butternut Squash Pasta is another cozy, fall-inspired favorite.

For a rich and earthy twist, try my Mushroom Lasagna layered with caramelized mushrooms and a Parmesan cream sauce.

Veggie Lasagna with White Sauce
This vegetable lasagna is creamy, cheesy, and packed with flavor. Between the cheesy white sauce and the vegetables, every layer has something to love. It’s just the kind of recipe that works for a weeknight dinner but feels special enough to share with friends.
Pin this now to find it later!
Pin It
Vegetable Lasagna with White Sauce
If you make this recipe, please leave a star rating and comment.
Ingredients
For the Lasagna Noodles
- 12-14 pieces dry lasagna sheets
For the Béchamel Cheese Sauce:
- 4 tablespoons butter
- 2 garlic cloves, minced or grated
- 4 tablespoons all-purpose flour
- 3 cups whole milk
- ½ cup heavy cream
- ½ cup dry white wine, or chicken broth
- ¼ teaspoon salt, or to taste
- ¼ teaspoon ground white pepper
- 12 ounces pepper-jack cheese, shredded (divided)
For the Filling:
- 1 tablespoon olive oil
- 12 ounces fresh mushrooms, sliced
- 8 ounce butternut squash, sliced in ¼-inch slices
- 1 leek, (white and light green only) thinly sliced
- 2 to 3 ounces fresh spinach, chopped
- 4 to 6 Roma tomatoes, sliced into ¼-inch slices
- 1 tablespoon fresh oregano, chopped
- 1 tablespoon fresh rosemary, chopped
- 1 tablespoon fresh parsley, chopped
- ½ teaspoon smoked paprika, optional
Instructions
Cook the Pasta
- Bring a large pot of salted water to boil and cook the noodles according to package directions. Do not over cook, they should be al dente. Drain and place on an oiled baking sheet while preparing the sauce and vegetables.
- Preheat the oven to 350°F and coat a 9×13-inch baking sheet with oil spray.
For the White Sauce
- Melt the butter in a large saucepan over medium high heat. Add the garlic and sauté until fragrant – stir continuously to avoid burning. Add the flour and salt. Whisk and cook for 1-2 minutes. Slowly add the milk, cream and wine one cup at a time, whisking after each addition. Bring to a boil, stirring continually while it thickens, about 2 minutes.
- Remove from the heat and add 2 cups of the shredded pepper jack cheese stirring until the cheese melts and the sauce is smooth and creamy. Cover and set aside while preparing the vegetables.
Prep the Veggies
- In a large skillet, heat the olive oil over medium heat and cook the mushrooms for 3-5 minutes until slightly soft and they have released their liquid. Remove from heat, drain on paper towel-lined plate and cool.
- When preparing the vegetables keep them separated into individual bowls or plates. Chop the fresh herbs and combine them together in a small dish. For assembling the lasagna there will be one layer with butternut and mushrooms, one layer with spinach and leeks or onions and one layer with mushrooms and tomatoes. A tablespoon of the fresh herbs and ⅓ of the remaining cheese will be sprinkled on each layer.
Putting it all Together
- Begin by scooping ¾ cup of the cheese sauce onto the bottom of the baking dish. Add 4 of the noodles, overlapping to cover the bottom.
- Add enough of the butternut squash to cover the noodles and add one-half of the mushrooms. Sprinkle with 1 tablespoon of the chopped fresh herbs and ⅓ of the remaining pepper jack cheese.
- Cover with 4 more lasagna noodles. Spread another ¾ cup of sauce over the noodles and add the leeks and spinach. Sprinkle with 1 tablespoon of the herbs and ⅓ of the pepper jack cheese. Add another 4 noodles, cover with ¾ cup of sauce and add the remaining mushrooms and the sliced tomatoes and the remaining herbs . Spread the rest of the cheese sauce over the tomatoes and sprinkle with shredded cheese.
- Cover the dish with a sheet of foil that has been sprayed with non-stick oil spray and transfer to the oven. Place a sheet pan or foil on the rack below the casserole in case there are drips bubbling over.
- Bake for 45 minutes, remove the foil and bake an additional 15 minutes. Remove from the oven and allow to cool for 10-15 minutes before serving.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
