Creamy Vegetable Lasagna

Featured in: Comforting Pasta Recipes for All Tastes

Soft layers of pasta get stacked with spinach, zucchini, broccoli, and mushrooms, plus creamy homemade béchamel and navy beans for extra protein. Ricotta, mozzarella, and parmesan help it all turn gooey and golden. You can totally prep and freeze this one—so handy for busy weeks! Try it for meatless nights or whenever you want something cheesy, veggie-packed, and homemade.
A woman with blonde hair and a white shirt smiles at the camera.
Updated on Sat, 24 May 2025 18:09:40 GMT
A slice of lasagna sitting on a white plate. Pin it
A slice of lasagna sitting on a white plate. | tastefullyrecipe.com

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.

A glass dish filled with lasagna. Pin it
A glass dish filled with lasagna. | tastefullyrecipe.com

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.

A white plate with a slice of lasagna on it. Pin it
A white plate with a slice of lasagna on it. | tastefullyrecipe.com

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.

Creamy Vegetable Lasagna

Tender veggies and three cheeses melt together in this white sauce veggie lasagna, bringing you a flavorful and super cozy meal.

Prep Time
45 Minutes
Cook Time
40 Minutes
Total Time
85 Minutes
By: Patricia


Difficulty: Intermediate

Cuisine: Italian-American

Yield: 8 Servings

Dietary: Vegetarian

Ingredients

→ Vegetable mix

01 2 tablespoons olive oil (extra virgin)
02 1 diced yellow onion
03 3 minced garlic cloves
04 2 cups chopped broccoli florets
05 8 ounces cremini mushrooms, finely chopped
06 1 zucchini, cut into small bits
07 2 cups chopped baby spinach (loosely packed)
08 ¼ teaspoon ground black pepper (fresh)
09 ¼ teaspoon kosher salt
10 ¼ teaspoon crushed red pepper
11 1 can (15 oz) navy beans, rinsed and drained

→ Creamy sauce

12 4 tablespoons of butter
13 ½ cup flour (all-purpose)
14 3½ cups whole milk
15 ½ teaspoon garlic powder
16 ½ teaspoon dried oregano
17 ½ teaspoon dried parsley
18 ½ teaspoon onion powder
19 ½ teaspoon dried basil
20 ½ teaspoon fine kosher salt
21 ½ teaspoon ground black pepper
22 ¼ cup parmesan shredded cheese

→ Other components

23 9-12 lasagna noodles (fresh or dry)
24 1½ cups ricotta cheese (whole milk)
25 ½ cup parmesan cheese (shredded)
26 2½ cups mozzarella cheese (shredded)

Instructions

Step 01

Turn the oven to 375°F and preheat it.

Step 02

Make sure you have all your items ready. Cut up and prep the veggies before starting.

Step 03

Warm olive oil in a big skillet over medium heat. Start with onions, cooking briefly, then add garlic and broccoli. Let the broccoli turn bright green, then toss in mushrooms and zucchini. Cook for around 5-7 minutes until soft and the liquid is mostly gone. Add the seasonings (salt, black pepper, chili flakes), then stir in spinach and navy beans, cooking just enough for the spinach to wilt.

Step 04

Boil salted water in a large pot, then cook the noodles following the instructions on the package for baked dishes. Rinse the drained noodles under cold water so they don't stick. Count how many you need to fit a 13x9 pan.

Step 05

Using the same pot from the noodles, melt butter over medium heat. Stir in the flour and slowly whisk in the milk until smooth. Add the spices (garlic powder, onion powder, basil, parsley, oregano, salt, pepper) and cook over a medium-low flame. Stir often until the mix thickens into a creamy sauce, then take it off the heat and mix in the parmesan.

Step 06

Spread ½ cup of sauce at the bottom of your 13x9 baking pan. Add a layer of noodles (about 3, trimmed if needed). Spoon on ¾ cup ricotta, half of the veggie filling (roughly 2 cups), 1 cup mozzarella, and 1 cup sauce. Repeat the layering: noodles, ¾ cup ricotta, the leftover veggies, 1 cup mozzarella, and 1 cup sauce. Finish with a layer of noodles, topped with ½ cup mozzarella and ½ cup parmesan.

Step 07

Place the dish on the center rack and bake for 30-35 minutes until you see bubbly cheese. Avoid browning the top too much by covering it with foil during baking if needed.

Step 08

Let it rest for 10-20 minutes before cutting into slices and serving.

Notes

  1. Keep leftovers in an airtight container in the fridge for up to 5 days. Reheat in a covered dish at 375°F for 20 minutes.
  2. If you want to freeze before baking, assemble the dish first, then wrap it well in plastic and foil. Store in the freezer for up to 3 months, letting it thaw overnight before baking.
  3. For cooked leftovers, cool the dish completely before wrapping it up and freezing the same way.
  4. You can also freeze single servings by wrapping individual slices separately for easier reheating.

Tools You'll Need

  • Baking pan (13x9 inch)
  • Big frying pan
  • Large pot (for pasta)
  • Balloon whisk
  • Cutting tools and board
  • Measuring tools (cups and spoons)

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Uses milk products (like butter, cheese)
  • Contains gluten (flour, pasta noodles)

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 619
  • Total Fat: 30 g
  • Total Carbohydrate: 58 g
  • Protein: 31 g