Creamy Vegetable Lasagna

Featured in: Tasty and Satisfying Vegetarian Recipes

This creamy vegetable lasagna turns simple ingredients into a satisfying dish. Layers of broccoli, zucchini, spinach, and mushrooms combine with navy beans, pasta, and three cheeses. The rich homemade béchamel sauce gives it a luscious texture, and cheese lovers will adore the gooey pull of ricotta, mozzarella, and parmesan. Great for prepping ahead and freezing, it’s a go-to meal for family dinners or vegetarian guests.
Chef with a smile, ready to cook and serve.
Updated on Sat, 22 Mar 2025 20:35:06 GMT
A slice of golden-brown lasagna served on a white plate. Pin it
A slice of golden-brown lasagna served on a white plate. | yummygusto.com

This veggie lasagna turns basic ingredients into a mind-blowing meatless meal that'll win over even the biggest meat fans. The combo of veggies sandwiched between pasta and velvety sauce creates a cozy texture journey. Mixing four different vegetables with protein-packed white beans gives you both good-for-you nutrition and total indulgence in every bite.

I first whipped this up when I had friends over with all sorts of food preferences. Everyone wanted more, even my brother-in-law who normally asks where I've hidden the meat. And guess what? The extras taste way better the day after when all the flavors have gotten friendly with each other.

Essential Elements

  • Fresh vegetables: Add vibrant colors, different textures and healthy stuff. Pick zucchini with shiny skin and broccoli with tight, deep green florets for the best outcome.
  • White beans: Bring protein and smoothness. Navy beans do the trick perfectly, but you can swap in cannellini or great northern beans if that's what you've got.
  • Béchamel sauce: Makes everything rich and creamy. Whole milk works best for that luxurious feel, but you can use plant milk for a dairy-free option.
  • Cheese blend: Uses three kinds for interesting flavor. Try to find whole milk ricotta without extra stuff in it for the smoothest result.
  • Lasagna noodles: Keep everything in place. You can use regular boiled ones or no-boil types - just adjust how much liquid you add.

Preparation Steps

Making The Veggie Mix:
Warm olive oil in a big, deep pan over medium heat until it starts to shimmer. Toss in chopped onion and cook around 2 minutes until it starts getting soft. Mix in crushed garlic and red pepper flakes if you want some heat, and cook another minute until you can smell it but before it browns. Throw in the chopped broccoli, cubed zucchini, and sliced mushrooms, stirring now and then for 5-7 minutes until they get juicy and begin to soften. Add the fresh chopped spinach and drained navy beans, folding them in gently until the spinach wilts and the beans warm up. Sprinkle with salt and black pepper, take it off the heat and put it aside.
Cooking Up The Sauce:
Melt some butter in a medium pot over medium heat until the foaming stops. Sprinkle flour over your melted butter and keep whisking for about 2 minutes to get rid of that raw flour taste while making a light roux. Pour in milk very slowly while whisking like crazy to stop lumps. Once all the milk's in, add garlic powder, onion powder, dried basil, oregano, parsley, salt, and pepper. Let it bubble gently for 3-5 minutes, whisking often until it's thick enough to stick to the back of a spoon. Take it off the heat when it looks right.
Putting It All Together:
Heat your oven to 375°F and lightly grease a 9×13 inch baking dish. Spread half your sauce across the bottom. Put three cooked lasagna noodles on top, overlapping them a bit if needed. Drop dollops of a third of your ricotta mix onto the noodles and spread it out evenly. Layer a third of your veggie mix over that, then sprinkle with a third of the mozzarella cheese. Do this layering thing two more times, finishing with whatever sauce is left, the rest of the mozzarella, and all the Parmesan on top.

The white beans are the secret star in this dish. I first threw them in just for extra protein, but they make these amazing creamy spots throughout the lasagna that go so well with the vegetables. My kids don't even notice they're eating beans, but they always say how filling this meatless dinner is.

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

Cooking Know-How

Getting a few tricks down makes this veggie lasagna turn out amazing every time. When you're cooking the veggies, don't keep stirring them constantly. Let them sit untouched for a minute or two between stirs so they brown a little and get more flavor. For the sauce, keep the heat on the lower side so it doesn't burn, and remember it'll get thicker as it cools. Having everything measured and ready before you start cooking makes everything go much smoother.

Pairing Suggestions

Serve with buttery herb garlic bread for mopping up extra sauce. Add a fresh Caesar salad with homemade dressing on the side. Top with oven-roasted cherry tomatoes drizzled with sweet balsamic glaze.

Different Takes

Try a Mediterranean spin with artichokes, olives and tangy feta. Make a springtime version using asparagus, sweet peas and mild leeks. Go Southwest style with sweet corn, black beans and spicy pepper jack. Create a fall harvest edition with sweet butternut squash, hearty kale and aromatic sage.

Make-Ahead Options

Fix all parts separately up to three days ahead for quick assembly. Make two lasagnas and freeze one for later dinners. Bake in single-serving dishes for fancy individual portions.

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

This veggie lasagna has become what I'm known for when friends and family get together. What I hear most from people is how surprisingly filling it is without any meat in it. I actually find making all the different parts and putting the layers together really relaxing. There's something special about turning simple stuff from the store into this gorgeous, tasty creation that brings everyone to the table together.

Frequently Asked Questions

→ Can I make this dish in advance?
Definitely! Assemble the lasagna, cover well, and keep it refrigerated for up to a day before baking. You can also freeze it for three months.
→ What other vegetables can I swap in this dish?
The recipe uses spinach, broccoli, mushrooms, and zucchini, but feel free to swap in carrots, peppers, or even eggplant depending on what you have.
→ Can no-boil noodles be used?
Yes! If you want an easier prep, choose no-boil noodles. Just make sure your sauce is a bit runnier since these noodles soak up more liquid.
→ What’s the trick to getting the béchamel perfect?
It’s ready when it sticks to the spoon’s back. Drag your finger through the sauce on the spoon—if the line stays clear, you’ve nailed it!
→ What pairs well with this lasagna?
Serve it alongside garlic bread, a fresh green salad, or even roasted veggies for a balanced meal.
→ Can I make a dairy-free version of this?
Go dairy-free by using plant-based substitutes for butter, milk, and cheese. The flavors might vary slightly, but it’ll still be delicious!

Creamy Vegetable Lasagna

Rich béchamel sauce pairs with layers of tender vegetables, beans, and melty cheeses for a comforting lasagna everyone will enjoy.

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

Category: Vegetarian Meals

Difficulty: Intermediate

Cuisine: American-Italian

Yield: 8 Servings

Dietary: Vegetarian

Ingredients

→ Vegetable mix

01 2 tbsp quality olive oil
02 1 diced yellow onion
03 3 minced garlic cloves
04 2 cups chopped small broccoli pieces
05 8 oz finely chopped cremini mushrooms
06 1 zucchini, diced small
07 2 cups loosely packed, chopped baby spinach
08 1/4 tsp coarse salt
09 1/4 tsp ground fresh black pepper
10 1/4 tsp crushed red chili flakes
11 1 (15 oz) can rinsed navy beans

→ Creamy sauce

12 4 tbsp unsalted butter
13 1/2 cup plain flour
14 3 1/2 cups full-fat milk
15 1/2 tsp powdered garlic
16 1/2 tsp powdered onion
17 1/2 tsp dried parsley flakes
18 1/2 tsp crushed basil leaves
19 1/2 tsp oregano, dried
20 1/2 tsp kosher salt
21 1/2 tsp finely ground black pepper
22 1/4 cup finely shredded Parmesan cheese

→ Additional items

23 9–12 lasagna noodles (fresh or regular)
24 1 1/2 cups creamy ricotta cheese
25 2 1/2 cups mozzarella, shredded
26 1/2 cup grated Parmesan cheese

Instructions

Step 01

Set your oven temperature to 375°F.

Step 02

Have all your ingredients ready to go. Chop up all the veggies before beginning.

Step 03

In a skillet over medium heat, heat the olive oil. Add the onion first, cooking for a couple of minutes, followed by the garlic and broccoli. Add zucchini and mushrooms once the broccoli brightens in color. Let everything cook 5-7 minutes, stirring occasionally, until vegetables are soft and no liquid is left. Toss in spinach and beans at the end, cooking just until spinach wilts. Sprinkle with chili flakes, salt, and pepper to bring out the flavor.

Step 04

Add lasagna noodles to a pot of boiling, salted water. Cook them according to package instructions for oven-baked lasagna. Drain the noodles and rinse them in cool water so they don’t stick together. Check how many fit your pan.

Step 05

Melt butter over medium heat in the same pot used for the noodles. Whisk in the flour until combined. Slowly add the milk while whisking to prevent lumps. Stir in the garlic powder, onion powder, parsley, basil, oregano, salt, and pepper. Keep on low-medium heat, whisking often, until it thickens. Take off the heat and stir in the Parmesan for richness.

Step 06

Coat the base of a 13x9 pan with about 1/2 cup of the white sauce. Lay 3 lasagna noodles on top (break one if needed to fit). Spread 3/4 cup ricotta across the noodles. Add half the vegetable mix, then sprinkle over 1 cup mozzarella cheese and pour 1 cup white sauce. Repeat the layers like this one more time. Finish with a noodle layer topped with 1/2 cup mozzarella and 1/2 cup Parmesan.

Step 07

Bake on the middle rack for 30-35 minutes, ensuring the top’s bubbling and golden. To stop it from getting too brown, you can cover loosely with foil partway through.

Step 08

Let the dish sit for 10-20 minutes before cutting and dishing out.

Notes

  1. Leftovers can chill for up to 5 days in an airtight container. Warm them up covered at 375°F for roughly 20 minutes.
  2. To freeze before cooking, wrap the assembled lasagna with plastic wrap and foil. Freeze for up to 3 months, then thaw it in the fridge overnight before baking.
  3. If freezing already cooked, cool the lasagna first. Then wrap it following the same process as above.
  4. You can also freeze slices individually. Wrap them tightly for quick reheating later.

Tools You'll Need

  • 9x13 inch baking dish
  • Cooking skillet
  • Large pot for pasta
  • Whisk for mixing
  • Cutting tools (board and knife)
  • Measuring tools for cups and spoons

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Includes dairy products like butter, cheese, and milk
  • Contains gluten from flour and pasta

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