
Turn a handful of everyday veggies into a showstopper with this plant-based main dish. Saucy, cozy layers of veggies and noodles soaked with smooth white sauce come together in every bite. Using four colorful vegetables plus hearty white beans gives you loads of flavor and just the right amount of protein and comfort—no meat needed here.
I whipped this up for a group dinner, and nobody even asked where the meat went. My brother-in-law, who’s usually all about steak, went back for seconds. And honestly, the leftovers get even better after hanging out in the fridge overnight.
Must-Have Elements
- Lasagna noodles: These keep the layers from falling apart and make the whole thing work. You can use regular or oven-ready ones. Just tweak how much liquid you use depending on what you pick.
- Cheese blend: A trio of cheeses means more flavor. Go for ricotta with nothing weird added for ultimate creaminess.
- Béchamel sauce: That's the secret behind that dreamy, luxe texture. Whole milk is best if you want it extra rich, but any milk—even plant-based—does the trick if you're dairy-free.
- White beans: Creamy and packed with plant protein. Navy beans fit perfectly, but great northern or cannellini swap in easily.
- Fresh vegetables: Lots of color and nutrition. Look for snappy zucchini with bright skins, and pick broccoli heads that are dark green and tight for the best taste.
How To Cook It
- Layer Up The Veggies:
- Pour a swirl of olive oil into your biggest deep pan, warm it up on medium till shiny. First, toss in onion and saute a couple of minutes until soft. Then, add minced garlic and a bit of red pepper if you like heat, stir for just a moment—don’t let it brown. Start adding in mushrooms, zucchini, and broccoli, letting them cook in shifts—give them several minutes, only stirring now and then. When everything softens and cooks down, dump in spinach plus your drained beans. Mix it up till the spinach wilts and everything is heated. Sprinkle with salt and pepper. Take it all off the stove.
- Béchamel Made Easy:
- Add butter to your saucepan and let it melt gently. Sprinkle the flour and whisk constantly for a couple minutes, cooking out the raw flavor till smooth and pale. Slowly pour in milk as you whisk so you don’t get lumps—we want it smooth. When all the milk’s in, shake in the spices, herbs, salt, and pepper. Let it simmer low for a few minutes, whisking until it thickens up and will lightly coat a spoon. Move the pot off the heat.
- Putting It All Together:
- Get your oven to 375°F and grease a 9×13 pan. Pour half the béchamel on the bottom. Lay out three noodles side by side. Drop dollops of a third of your ricotta mix over the noodles and spread it out. Top that with a third of your veggie-bean mix, then toss on a third of the mozzarella. Do this again two more times. When you reach the top, finish off with the last of the béchamel, sprinkle the rest of the mozzarella, add every bit of Parmesan, and you’re set for the oven.
The white beans make this dish special for me. I tossed them in to add something filling, but they end up melting into creamy bits between the veggie layers. The kids never catch on that they're eating beans; they just say how awesome and filling it is without meat.

Pro Tips For Cooking
Nailing a couple tricks will make your veggie lasagna awesome every time. With veggies, don't keep moving them around the pan. Let them chill for a bit before stirring so they brown up for more flavor. Keep the heat low-med on your white sauce so it doesn't burn, and remember it gets thicker as it sits. Lining up your ingredients before you start saves drama later.
What To Serve With It
Slice up some garlic bread and give it a swipe of butter and herbs for mopping up sauce. Whip up a crunchy Caesar salad with your own dressing. Try roasted cherry tomatoes on the side, finished with a little balsamic drizzle.
Fun Twists
Go Mediterranean with olives, feta and artichokes. Try a spring vibe—leeks, asparagus and peas. Want southwest flavor? Use black beans, pepper jack and corn. Cozy up for fall with sage, kale and butternut squash.
Plan Ahead
Keeps things simple by prepping separate bits up to three days before, so you can build it when you're ready. Make two pans—one for now and freeze the extra for a night off. Or spoon the layers into little ramekins for fancy individual servings.

Whenever there's a gathering at our place, this veggie dish is my go-to. I keep hearing, "Can’t believe how filling it is for something meat-free!" Making each layer and seeing it all stack up just feels good—almost like a craft project that's guaranteed to put a smile on everyone's face at dinner.
Frequently Asked Questions
- → Can I make this vegetable lasagna ahead of time?
- For sure! Go ahead and put it together, wrap it tight, and stick it in the fridge up to a day before baking. You can freeze it uncooked for up to three months if you want.
- → What vegetables work best in this white sauce lasagna?
- This one uses spinach, mushrooms, zucchini, and broccoli, but if you’re out of any, use what you’ve got—bell peppers, eggplant, or carrots are all good swaps.
- → Can I use no-boil lasagna noodles?
- Yep, no-boil noodles work. Just make your sauce a bit runnier since these noodles soak up extra liquid in the oven.
- → How do I know when the béchamel sauce is thick enough?
- You’ll know the sauce is ready if it sticks to your spoon well. Drag a finger across the back—if your line stays, it’s good to go. It usually takes about 5–7 minutes to get there.
- → What can I serve with this vegetable lasagna?
- This tastes awesome with garlic bread, roasted veggies, or just a fresh green salad on the side.
- → Is there a dairy-free version of this recipe?
- Totally! Use plant-based butter, milk, and cheese, and it’ll still taste great—just expect a little different texture.