Vegetable Lasagna
There’s comfort in a bubbling pan of lasagna: layers of tender pasta, rich tomato sauce, creamy cheese, and a bounty of vegetables that keep every bite interesting. This Vegetable Lasagna is an approachably cozy, weeknight-friendly version that still feels special enough for guests. It balances earthy mushrooms and bright spinach with a savory tomato sauce, and a creamy ricotta layer that holds everything together. Follow along for tips on assembly, timing, and a foolproof set of step-by-step directions that make this dish feel entirely doable.
Why you’ll love this recipe
This recipe hits the cozy, cheesy notes you expect from classic lasagna while leaning into vegetables so the dish is lighter and vibrant. It uses pantry-friendly canned tomatoes and tomato sauce, a hit of fennel seeds for subtle warmth, and both mozzarella and Parmesan for that irresistible melt and flavor. The method is straightforward: sauté vegetables, simmer a seasoned tomato sauce, prepare the ricotta filling, assemble in layers, and bake until golden. It’s crowd-pleasing, easily reheats well, and makes excellent leftovers.
Ingredients
- Salt and freshly ground black pepper
- 1 box lasagna noodles (see note 1)
- 2 tablespoons olive oil
- 1 pound mushrooms (such as white button or cremini), trimmed and sliced
- 1 (10-ounce) package frozen chopped spinach, thawed and squeezed dry
- 1 medium onion, peeled and chopped (about 1 cup)
- 4 cloves garlic, minced
- 1 (28-ounce) can crushed tomatoes
- 1 (15-ounce) can tomato sauce
- 2 tablespoons granulated sugar (see note 2)
- 1 1/2 teaspoons dried basil
- 1 teaspoon Italian seasoning (see note 3)
- 1 teaspoon fennel seeds
- 15 ounces ricotta cheese
- 1 egg
- 2 teaspoons dried parsley
- 1/2 teaspoon salt
- 16 ounces shredded mozzarella cheese
- 1 cup freshly grated Parmesan cheese
Notes before you start
- Lasagna noodles: If your box contains no-boil noodles, follow the package instructions—this recipe assumes traditional boiled noodles. If using no-boil, you may need slightly more sauce to hydrate the noodles during baking.
- Sugar: The granulated sugar softens the acidity of the canned tomatoes. Taste the sauce as it simmers and adjust if you prefer it a touch sweeter or more tangy.
- Italian seasoning: If you don’t have a blend on hand, use a mix of dried oregano and thyme for a similar effect. The fennel seeds add a subtle anise-like note; toast them briefly in the pan before adding liquid to release their aroma if you like.
Equipment

- Large skillet or sauté pan
- Large pot for boiling noodles (if using traditional lasagna noodles)
- 9×13-inch baking dish
- Mixing bowls and spatula
- Measuring cups and spoons
Step-by-step directions

The following directions are rewritten into clear, stepwise instructions. They follow the original recipe order and keep the same ingredient amounts.
- Preheat the oven to 375°F (190°C). Lightly oil the inside of a 9×13-inch baking dish or set it aside for final assembly.
- Prepare the noodles: If you are using traditional lasagna noodles, bring a large pot of salted water to a boil. Add the lasagna noodles and cook according to the package instructions until just al dente. Drain the noodles, rinse briefly with cool water to stop cooking, and lay them flat on a clean towel or sheet of parchment to prevent sticking. If you are using no-boil noodles, skip this step and follow note guidance above.
- Heat 2 tablespoons olive oil in a large skillet over medium-high heat. Add the sliced mushrooms and a pinch of salt and cook, stirring occasionally, until the mushrooms have released their moisture and are browned, about 6–8 minutes. Transfer the cooked mushrooms to a bowl and set aside.
- In the same skillet, add the chopped onion and a small splash of olive oil if the pan looks dry. Sauté the onion over medium heat until softened and translucent, about 5 minutes. Add the minced garlic and cook, stirring, for 30–45 seconds until fragrant but not browned.
- Add the crushed tomatoes and tomato sauce to the skillet with the onions and garlic. Stir in 2 tablespoons granulated sugar, 1 1/2 teaspoons dried basil, 1 teaspoon Italian seasoning, and 1 teaspoon fennel seeds. Season with salt and freshly ground black pepper to taste. Reduce the heat to low and let the sauce simmer gently for 10–15 minutes to allow the flavors to meld. Taste and adjust seasoning as needed.
- While the sauce simmers, make the ricotta filling. In a medium bowl, combine 15 ounces ricotta cheese, 1 egg, 2 teaspoons dried parsley, and 1/2 teaspoon salt. Stir until smooth and well combined. Fold in the squeezed-dry frozen chopped spinach and the cooked mushrooms, mixing thoroughly so the vegetables are evenly distributed through the ricotta mixture.
- Assemble the lasagna: Spoon a thin layer of the tomato sauce into the bottom of the prepared 9×13-inch baking dish—just enough to coat the surface and prevent the noodles from sticking. Arrange a single layer of lasagna noodles across the sauce. Spread approximately one-third of the ricotta-vegetable mixture evenly over the noodles. Sprinkle a layer of shredded mozzarella (about one-third of the 16 ounces) and a light dusting of grated Parmesan (about one-third of the cup) over the ricotta layer. Spoon another layer of sauce over the cheeses, spreading gently to cover.
- Repeat the layering process two more times: noodles, ricotta-vegetable mixture, mozzarella and Parmesan, and sauce. End with a final layer of noodles topped with the remaining sauce, the rest of the shredded mozzarella, and the remaining Parmesan. The top should be well covered with sauce and cheese so it browns and bubbles evenly.
- Cover the baking dish tightly with aluminum foil and place it on the middle rack of the preheated oven. Bake covered for 25 minutes. After 25 minutes, remove the foil and continue baking for an additional 20–25 minutes, or until the cheese on top is melted, golden in spots, and the sauce is bubbling around the edges.
- Remove the lasagna from the oven and let it rest for at least 10–15 minutes before slicing. Resting allows the layers to set so the lasagna slices cleanly and holds together on the plate. Garnish with a sprinkle of extra dried parsley or freshly cracked black pepper, if desired, and serve warm.
Serving suggestions
This Vegetable Lasagna is satisfying on its own but pairs beautifully with a crisp, green salad dressed with lemon vinaigrette and a basket of crusty bread for soaking up extra sauce. If you prefer a lighter contrast, serve with roasted cherry tomatoes or a simple arugula salad with shaved Parmesan.
Make-ahead and storage
- To make ahead: Assemble the lasagna in the baking dish, cover tightly with plastic wrap and aluminum foil, and refrigerate for up to 24 hours. When ready to bake, remove plastic wrap, keep the foil, and bake as directed, adding 10–15 minutes to the covered baking time if the lasagna is cold from the fridge.
- To freeze: Assemble the lasagna, cover tightly, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, or bake from frozen covered at 350°F (175°C) for about 60–75 minutes—remove the foil for the final 20 minutes to brown the top.
- Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave or warm a covered piece in a 350°F (175°C) oven until heated through.
Tips for success
- Salt the pasta water generously when boiling noodles; it should taste like the sea. This seasons the noodles throughout and enhances overall flavor.
- Don’t overcook the noodles. They should be slightly underdone—al dente—since they will finish cooking in the oven. Overcooked noodles can become mushy after baking.
- Squeeze excess moisture from the thawed spinach using a clean kitchen towel or several layers of paper towels. Excess water can make the ricotta layer runny.
- Brown the mushrooms well to concentrate their flavor. A bit of color adds depth to the final dish.
- Let the finished lasagna rest after baking. Cutting too soon results in messy slices because the layers haven’t had time to set.
Quick nutrition notes
This Vegetable Lasagna provides a satisfying source of protein from the ricotta and cheeses, fiber and vitamins from the mushrooms and spinach, and lycopene from the tomatoes. You can reduce overall calories by using part-skim mozzarella or a lower-fat ricotta, or increase vegetable content by adding thinly sliced zucchini or bell peppers to the sautéed vegetable mixture.
Final thoughts
Vegetable Lasagna is the kind of dish that rewards a little time in the kitchen with big, comforting flavors. It’s flexible, forgiving, and easy to scale up for a crowd or down for a cozy dinner for two. The balance of tomato-forward sauce, earthy mushrooms, savory fennel notes, and creamy ricotta makes every forkful delicious. Keep the recipe handy for a weekend bake or plan-ahead weeknight supper—you’ll be glad you did.
Enjoy the process of layering flavors and textures, and savor each warm, cheesy bite.

Vegetable Lasagna
Ingredients
- Salt to taste, plus 1 tablespoon for boiling pasta and 1/2 teaspoon for the vegetables
- 1 box lasagna noodles regular (not no-boil)
- 2 tablespoons olive oil
- 1 pound mushrooms white button or cremini, trimmed and sliced
- 10 ounces frozen chopped spinach thawed and squeezed dry
- 1 medium onion peeled and chopped (about 1 cup)
- 4 cloves garlic minced
- 28 ounces crushed tomatoes 1 can
- 15 ounces tomato sauce 1 can
- 2 tablespoons granulated sugar or to taste
- 1 1/2 teaspoons dried basil
- 1 teaspoon Italian seasoning
- 1 teaspoon fennel seeds
- 15 ounces ricotta cheese
- 1 large egg
- 2 teaspoons dried parsley
- 1/2 teaspoon salt for ricotta mixture
- 16 ounces shredded mozzarella cheese
- 1 cup freshly grated Parmesan cheese
Instructions
- Preheat the oven to 375°F (190°C).
- Bring a large pot with 4 quarts of water and 1 tablespoon salt to a boil. Add the lasagna noodles and cook until just al dente, about 10 minutes. Drain and rinse with cold water to stop cooking and prevent sticking.
- Heat 2 tablespoons olive oil in a large saucepan or Dutch oven over medium-high heat. Add the sliced mushrooms, chopped onion, and 1/2 teaspoon salt. Cook, stirring occasionally, until the mushrooms release most of their liquid and the mixture is browned, about 10 minutes.
- Add the minced garlic and cook until fragrant, about 30 seconds. Stir in the drained spinach, crushed tomatoes, tomato sauce, 2 tablespoons sugar (or to taste), 1 1/2 teaspoons dried basil, 1 teaspoon Italian seasoning, and 1 teaspoon fennel seeds. Simmer uncovered, stirring occasionally, for 15 minutes. Taste and season with additional salt and freshly ground black pepper as desired; the recipe suggests about 1 1/2 teaspoons salt and 1/2 teaspoon pepper total.
- In a large bowl, combine the ricotta cheese, egg, 2 teaspoons dried parsley, and 1/2 teaspoon salt. Mix until smooth and chill while the sauce finishes.
- Spread 2 cups of the sauce in the bottom of a 9x13-inch baking dish. Arrange a single layer of cooked noodles over the sauce. Spread a heaping 2/3 cup of the ricotta mixture over the noodles, then top with about 1 1/2 cups (≈5 ounces) shredded mozzarella and 1/3 cup grated Parmesan.
- Spoon 2 cups of sauce over the cheese, then repeat the noodle, ricotta (heaping 2/3 cup), mozzarella (1 1/2 cups), and Parmesan (1/3 cup) layers two more times for a total of three layers.
- Spray a large piece of foil with nonstick spray and cover the baking dish. Bake covered for 15 minutes. Remove the foil and bake for an additional 25 minutes, or until the lasagna is hot and bubbly.
- Let the lasagna cool for at least 10 minutes before slicing and serving.
Equipment
- 9x13 inch Baking Dish
- Large Stockpot
- large saucepan or Dutch oven
- Large Bowl
- Colander
- Measuring Spoons
- Foil
Notes
- Use regular lasagna noodles, not no-boil, unless noted adjustments are made.
- Add sugar to taste; you can omit or increase to 1/4 cup if desired.
- To make homemade Italian seasoning, combine equal parts dried basil, oregano, rosemary, thyme, and marjoram.
- Recipe yields 12 generous slices from a 9x13-inch pan.
- Leftovers keep refrigerated for up to 4 days.
- For freezing, wrap the uncooked lasagna tightly in plastic and foil.

