For years, I searched for the perfect vegetarian lasagna, but most fell short, often ending up bland or disappointingly watery. This recipe is the answer to that problem. It delivers a rich, hearty, and deeply flavorful vegetable lasagna that holds its shape beautifully on the plate.
I am going to share my game-changing technique that guarantees a perfect, sliceable casserole every single time. You will learn not just how to make a great meatless meal, but also the secrets behind why it works so well.
Why This Is the Only Vegetable Lasagna Recipe You’ll Ever Need
The secret to this recipe’s success is one simple but powerful change. Instead of sautéing the vegetables, we roast them at high heat. This one step transforms the entire dish, creating a depth of flavor and perfect texture that is simply unattainable in a skillet. It is the key to solving the most common lasagna problems.
Incredibly Flavorful. Roasting brings out the natural sweetness of the carrots, bell pepper, and onion through caramelization and the Maillard reaction. This process creates a complex, savory, and sweet flavor profile that makes the vegetable filling truly shine.
Never Watery or Soupy. The number one enemy of a great lasagna is excess moisture. Roasting effectively removes a significant amount of water from the zucchini and other vegetables, concentrating their flavor and ensuring your final dish is firm, not soupy.
Perfect for Meal Prep. This recipe is designed for flexibility. You can assemble it a day in advance for an easy weeknight dinner, or freeze the entire casserole for a delicious meal later. The structure holds up beautifully to both.
Hearty and Satisfying. Packed with roasted vegetables, a creamy cheese filling, and rich tomato sauce, this is a substantial meatless main course. It is the kind of satisfying Italian cuisine that will win over everyone at the table, including dedicated meat-eaters.
Ingredients Needed

Veggies and spinach
2 tablespoons extra-virgin olive oil
3 large carrots, chopped (about 1 cup)
1 red bell pepper, chopped
1 medium zucchini, chopped
1 medium yellow onion, chopped
¼ teaspoon salt
5 to 6 ounces baby spinach
Tomato sauce (or substitute 2 cups prepared marinara sauce)
1 large can (28 ounces) diced tomatoes
¼ cup roughly chopped fresh basil + additional for garnish
2 tablespoons extra-virgin olive oil
2 cloves garlic, pressed or minced
½ teaspoon salt
¼ teaspoon red pepper flakes
Remaining ingredients
2 cups (16 ounces) low-fat cottage cheese, divided
¼ teaspoon salt, to taste
Freshly ground black pepper, to taste
9 no-boil lasagna noodles*
8 ounces (2 cups) freshly grated low-moisture, part-skim mozzarella cheese
Ingredient Notes & Substitutions
Cottage Cheese. I use blended cottage cheese here for a creamy, high-protein filling with a pleasant tang. When blended in a food processor, it becomes incredibly smooth, similar to ricotta. I find brands like Daisy offer a great texture. If you prefer, you can absolutely substitute an equal amount of whole-milk ricotta cheese.
Noodles. No-boil lasagna noodles are a fantastic time-saver and they absorb just the right amount of moisture from the sauce to cook perfectly in the oven. If you only have regular lasagna noodles, simply cook them until al dente according to the package directions before assembling.
Vegetables. The combination of carrots, bell pepper, and zucchini is a classic, but feel free to get creative. Other vegetables that roast well, like mushrooms, butternut squash, or even chopped broccoli, would be delicious additions. Just aim for a similar total volume of chopped vegetables.
Making it Gluten-Free or Vegan. For a gluten-free lasagna, simply use your favorite brand of gluten-free lasagna noodles. To make a vegan version, you can create a creamy base using a blended tofu and vegan sour cream mixture in place of the cottage cheese, and substitute your favorite vegan mozzarella cheese.

How to Make Vegetarian Lasagna
This recipe comes together in a few simple phases: preparing the vegetables and sauce, creating the cheese filling, and finally, layering everything in your baking dish.
Prepare the Roasted Vegetables
First, preheat your oven to 425 degrees Fahrenheit. This high heat is key for getting great color on the vegetables.
Toss the chopped carrots, bell pepper, zucchini, and onion with olive oil and salt. Spread them in a single layer on a baking sheet. Roast for 20-25 minutes, until the vegetables are tender and beautifully caramelized at the edges. This is our secret to a non-watery lasagna.
Once the vegetables are out of the oven, add the baby spinach to the hot baking sheet. The residual heat will wilt it perfectly in just a few minutes. Set the vegetable mixture aside.
Make the Quick Tomato Sauce
To start the tomato sauce, pour the canned diced tomatoes into a fine mesh sieve and let the excess juice drain away for about a minute. This is another important step to control moisture.
Transfer the drained tomatoes to the bowl of a food processor. Add the fresh basil, olive oil, garlic, salt, and red pepper flakes.
Pulse the mixture about 10 times. You are looking for an easily spreadable consistency, not a completely smooth purée. Pour the sauce into a bowl and set it aside.
Create the Creamy Filling
Rinse out the food processor bowl. Add half of the cottage cheese (1 cup) and blend it for about one minute until it’s completely smooth and creamy. Transfer this whipped cottage cheese to a large mixing bowl.
Next, transfer the roasted vegetable and spinach mixture to the food processor. Pulse it 5 to 7 times until the vegetables are finely chopped but not puréed. Scrape down the sides as needed.
Add the chopped vegetable mixture to the bowl with the whipped cottage cheese. Top with the remaining 1 cup of un-blended cottage cheese, salt, and a generous amount of freshly ground black pepper. Stir everything together until well combined.
Assemble the Lasagna
Now it is time for the layering. Spread ½ cup of the tomato sauce evenly over the bottom of a 9-by-9 inch baking dish.
Arrange 3 no-boil lasagna noodles on top of the sauce. You may need to snap their ends or overlap them slightly to fit the pan.
Spread half of the cottage cheese and vegetable mixture evenly over the noodles. Top this with ¾ cup of tomato sauce, then sprinkle with ½ cup of shredded mozzarella cheese.
Add another layer of 3 noodles. Spread the remaining cottage cheese mixture over them. For this layer, we skip the tomato sauce. Sprinkle with another ½ cup of mozzarella cheese.
Finish with a final layer of 3 noodles. Spread the remaining ¾ cup of tomato sauce over the top, making sure to cover the noodles to the edges. Sprinkle evenly with the final 1 cup of mozzarella cheese.
Bake to Perfection
Cover the baking dish with a sheet of foil or parchment paper, being careful not to let it touch the cheese. Bake for 18 minutes. Then, carefully remove the cover, rotate the pan, and continue baking for another 10 to 15 minutes.
The lasagna is done when the top is bubbly and turning a lovely spotty brown. Remove it from the oven and let it rest for at least 15 to 20 minutes. This resting period is critical; it allows the lasagna to set, making it easy to slice and serve.
Mastering the Details: Scaling, Pairings, and Sides
A few extra details can take your vegetable lasagna from great to absolutely perfect. Here is how to prevent common issues and plan the perfect meal around your main dish.
How to Prevent Watery Lasagna (Our Top 3 Tips)
Roast, Don’t Sauté. This is the most important tip. Roasting removes far more water from vegetables than sautéing, concentrating their flavor and preventing a soupy result.
Drain Your Tomatoes. Do not skip the step of draining your canned tomatoes. That excess liquid is pure water that will otherwise seep into your casserole during baking.
Use Low-Moisture Ingredients. Always choose low-moisture, part-skim mozzarella cheese. If you have extra-watery vegetables like zucchini, you could salt them and let them sit for 30 minutes before patting them dry, but roasting is a much more effective and flavorful method.
Adapting the Recipe for a 9×13 Inch Pan
Many people ask about scaling this recipe for a larger crowd, and it is very easy to do. To make this in a standard 9×13 inch baking pan, simply double all of the ingredient quantities. The assembly process remains the same, though you will use 4 noodles per layer instead of 3. You may also need to increase the final baking time by about 10 to 15 minutes.
Perfect Pairings: What to Serve with Vegetable Lasagna
While this lasagna is a complete meal on its own, the right side dish can make it feel like a special occasion. A simple, crisp green salad with a sharp lemon vinaigrette is a perfect way to cut through the richness of the cheese. Classic garlic bread is always a welcome addition for soaking up any extra sauce on the plate. For another green element, try some simple roasted asparagus tossed with olive oil and salt.
For wine pairings, choose a wine that complements the bright acidity of the tomato sauce. A classic Italian Sangiovese is a wonderful choice. If you prefer white wine, a crisp Sauvignon Blanc has the acidity to match the dish perfectly.
Pro Tips & Troubleshooting
Over the years of making this dish, I have picked up a few tricks. Here are my best tips for success and how to avoid the most common pitfalls.
Pro Tips for the Best Results
For the best cheese pull, always grate your own block of low-moisture mozzarella. Pre-shredded cheeses are often coated with anti-caking agents that prevent them from melting as smoothly.
Always taste your cottage cheese and vegetable filling before you start layering. It should taste well-seasoned on its own. Adjust salt and pepper as needed to make the flavors pop.
For an extra layer of sweet, savory flavor, feel free to slightly increase the amount of carrots and red bell peppers in the vegetable mix.
Common Mistakes to Avoid
Mistake number one is slicing too soon. I know it is tempting, but you must let the lasagna rest for at least 15 minutes after it comes out of the oven. This allows it to set properly for clean, beautiful slices.
Mistake number two is under-seasoning the filling. The pasta and sauce are mild, so the vegetable and cheese layers need to be seasoned confidently to ensure the final dish is not bland.
Mistake number three is not draining the vegetables and tomatoes sufficiently. My roasting method solves the vegetable issue, but remember to drain those canned tomatoes to avoid a watery result.
Serving & Storage
Here is everything you need to know about serving, storing, and making this vegetarian lasagna ahead of time.
Plating and Garnishing
For a beautiful presentation, I love to garnish the finished lasagna with a sprinkle of freshly chopped basil. A light dusting of grated Parmesan cheese right before serving also adds a wonderful final touch of salty, nutty flavor.
Make-Ahead and Storage Instructions
In the Fridge. You can assemble the entire lasagna, unbaked, up to 24 hours in advance. Cover it tightly with foil and store it in the refrigerator. When you are ready to bake, you may need to add 10 to 15 minutes to the initial covered baking time.
In the Freezer. Lasagna freezes exceptionally well. For the best texture, I recommend freezing it unbaked. Wrap the baking dish tightly with a layer of plastic wrap, followed by a layer of heavy-duty foil. It can be frozen for up to 3 months. To bake from frozen, remove the plastic wrap, cover with foil, and bake at 375°F for about 1 hour, then uncover and bake for another 15-20 minutes until hot and bubbly.
This vegetarian lasagna is a true showstopper. Its deep, roasted vegetable flavor and foolproof, non-watery texture make it my go-to recipe for comforting family dinners and special occasions. By embracing the simple twist of roasting the vegetables, you are guaranteeing a perfect result every time. You are now fully equipped to make a truly memorable casserole.
I would love to hear how it turns out for you, so please leave a comment below if you try it!
Frequently Asked Questions
How do you keep vegetable lasagna from being watery?
The three keys are to roast the vegetables to remove excess moisture, drain your canned tomatoes before making the sauce, and use low-moisture mozzarella cheese.
Can I make this vegetarian lasagna ahead of time?
Yes, you can assemble the entire lasagna without baking it, cover it tightly, and refrigerate it for up to 24 hours before baking.
What’s the best way to freeze and reheat lasagna?
For the best texture, freeze the lasagna unbaked. Wrap it securely in plastic wrap and then foil. You can bake it from frozen, adding extra time, or thaw it in the refrigerator overnight before baking as directed.
Can I use regular lasagna noodles instead of no-boil?
Absolutely. Just cook the regular noodles to al dente according to the package instructions before you begin the layering process. Be sure they are well-drained.
What vegetables can I substitute in this recipe?
Many vegetables work well here. Try other roasting favorites like mushrooms, butternut squash, or even finely chopped broccoli. Aim to keep the total volume of vegetables roughly the same as the original recipe.
Why use cottage cheese instead of ricotta in lasagna?
When blended, low-fat cottage cheese provides a wonderfully smooth and creamy texture very similar to ricotta, but with more protein and a pleasant tang. However, ricotta is a classic choice and can be substituted directly if you prefer.

The Best Vegetarian Lasagna (Never Watery!)
Ingredients Â
Equipment
MethodÂ
- Preheat your oven to 425 degrees Fahrenheit. This high heat is key for getting great color on the vegetables.
- Toss the chopped carrots, bell pepper, zucchini, and onion with olive oil and salt. Spread them in a single layer on a baking sheet. Roast for 20-25 minutes, until the vegetables are tender and beautifully caramelized at the edges.
- Once the vegetables are out of the oven, add the baby spinach to the hot baking sheet. The residual heat will wilt it perfectly in just a few minutes. Set the vegetable mixture aside.
- Pour the canned diced tomatoes into a fine mesh sieve and let the excess juice drain away for about a minute. This is an important step to control moisture.
- Transfer the drained tomatoes to the bowl of a food processor. Add the fresh basil, olive oil, garlic, salt, and red pepper flakes.
- Pulse the mixture about 10 times, aiming for an easily spreadable consistency, not a completely smooth purée. Pour the sauce into a bowl and set it aside.
- Rinse out the food processor bowl. Add half of the cottage cheese (1 cup) and blend it for about one minute until it’s completely smooth and creamy. Transfer this whipped cottage cheese to a large mixing bowl.
- Next, transfer the roasted vegetable and spinach mixture to the food processor. Pulse it 5 to 7 times until the vegetables are finely chopped but not puréed. Scrape down the sides as needed.
- Add the chopped vegetable mixture to the bowl with the whipped cottage cheese. Top with the remaining 1 cup of un-blended cottage cheese, salt, and a generous amount of freshly ground black pepper. Stir everything together until well combined.
- Spread ½ cup of the tomato sauce evenly over the bottom of a 9-by-9 inch baking dish.
- Arrange 3 no-boil lasagna noodles on top of the sauce. You may need to snap their ends or overlap them slightly to fit the pan.
- Spread half of the cottage cheese and vegetable mixture evenly over the noodles. Top this with ¾ cup of tomato sauce, then sprinkle with ½ cup of shredded mozzarella cheese.
- Add another layer of 3 noodles. Spread the remaining cottage cheese mixture over them. For this layer, we skip the tomato sauce. Sprinkle with another ½ cup of mozzarella cheese.
- Finish with a final layer of 3 noodles. Spread the remaining ¾ cup of tomato sauce over the top, making sure to cover the noodles to the edges. Sprinkle evenly with the final 1 cup of mozzarella cheese.
- Cover the baking dish with a sheet of foil or parchment paper, being careful not to let it touch the cheese. Bake for 18 minutes.
- Carefully remove the cover, rotate the pan, and continue baking for another 10 to 15 minutes, until the top is bubbly and turning a lovely spotty brown.
- Remove it from the oven and let it rest for at least 15 to 20 minutes. This resting period is critical, allowing the lasagna to set, making it easy to slice and serve.
