Vegetable Lasagna
There’s something instantly comforting about a bubbling pan of layered pasta, cheese, and fragrant tomato sauce. This vegetable lasagna is an everyday hero — simple enough for a weeknight, special enough to serve company. It’s packed with mushrooms and spinach, bright with herbs, and creamy from a mix of ricotta and mozzarella. The recipe is written for a 9×13-inch baking dish and follows a straightforward, tried-and-true method so you can focus on building layers that shine.
Why you’ll love this version

This rendition of vegetable lasagna balances rich tomato flavor with generous vegetables and a tender, cheesy center. The mushrooms add meaty depth without being heavy, and the spinach keeps the filling bright. I use a mix of crushed tomatoes and tomato sauce bolstered by fennel and Italian seasoning so every bite tastes balanced and aromatic. It’s also adaptable — swap vegetables, add extra herbs, or double the sauce for a saucier bake.
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
- Note 1: If your lasagna noodles require boiling, follow package instructions. No-boil noodles can be used as a time-saver but check package directions to ensure proper hydration during baking.
- Note 2: The sugar brightens the tomato flavor and reduces acidity. You can omit it if your tomatoes are naturally sweet.
- Note 3: Italian seasoning varies by brand. If yours is heavy on oregano, balance it with basil or add a pinch more dried basil.
Equipment

- Large skillet or sauté pan
- Medium bowl for cheese mixture
- 9×13-inch baking dish
- Wooden spoon or spatula
- Colander (if boiling noodles)
Step-by-step instructions

- Preheat the oven to 375°F (190°C). Lightly oil your 9×13-inch baking dish or spray it with nonstick spray.
- Prepare the lasagna noodles according to the package instructions. If boiling is required, cook them until just al dente, drain in a colander, and arrange the noodles on a clean kitchen towel so they don’t stick together.
- In a large skillet, heat 2 tablespoons olive oil over medium heat until shimmering. Add the chopped onion and a pinch of salt, and sauté until the onion is soft and translucent, about 5 minutes.
- Add the sliced mushrooms to the skillet. Cook, stirring occasionally, until the mushrooms release their liquid and start to brown, about 6–8 minutes. Season with a little freshly ground black pepper and additional salt if needed.
- Stir in the minced garlic and cook for 30–60 seconds until fragrant, taking care not to burn it.
- Add the crushed tomatoes and tomato sauce to the skillet with the vegetables. Stir to combine, then add 2 tablespoons granulated sugar, 1 1/2 teaspoons dried basil, 1 teaspoon Italian seasoning, and 1 teaspoon fennel seeds. Season lightly with salt and pepper. Bring the mixture to a gentle simmer, reduce the heat, and let it cook uncovered for 10–15 minutes so the flavors meld. Taste and adjust seasoning as desired.
- While the sauce simmers, make the cheese filling: in a medium bowl, combine 15 ounces ricotta cheese, 1 egg, 2 teaspoons dried parsley, and 1/2 teaspoon salt. Mix until evenly combined. Fold in the thawed and thoroughly squeezed-dry chopped spinach so it’s evenly distributed throughout the ricotta mixture.
- To assemble the lasagna, spread about 1 cup of the tomato-mushroom sauce on the bottom of the prepared baking dish. This creates a moisture barrier so the noodles don’t stick.
- Lay lasagna noodles across the sauce in a single layer to cover the bottom. If needed, break noodles to fit. Spread one-third of the ricotta and spinach mixture over the noodles with an offset spatula or spoon, then sprinkle one-third of the shredded mozzarella and about a quarter of the grated Parmesan over the cheese layer.
- Spoon about 1 to 1 1/2 cups of the sauce mixture over the cheese layer, spreading it evenly. Repeat the noodle layer, ricotta mixture, mozzarella, Parmesan, and sauce two more times, finishing with a generous layer of sauce and the remaining mozzarella and Parmesan on top.
- Cover the baking dish tightly with foil and bake in the preheated oven for 25 minutes. Remove the foil and continue baking until the cheese is melted and bubbly and the top is lightly golden, about 15–20 minutes more.
- Once baked, remove the lasagna from the oven and let it rest uncovered for 10–15 minutes. This helps the layers set and makes slicing neater.
- Slice into squares and serve warm with a simple green salad or garlic bread. Leftovers keep well refrigerated for up to 4 days and reheat nicely in the oven or microwave.
Troubleshooting and tips
- If your lasagna seems dry, add a little extra tomato sauce when assembling. You want enough sauce to keep the noodles tender but not soupy.
- For a smoother ricotta layer, briefly whisk the ricotta and egg together before folding in the spinach and dried parsley.
- If you prefer more vegetables, add diced zucchini or bell pepper along with the mushrooms, sautéing until tender before adding the tomatoes.
- To prevent bubbling over during baking, place the 9×13-inch dish on a baking sheet to catch any drips.
- Make ahead: assemble the lasagna up to the point of baking, cover tightly, and refrigerate for up to 24 hours. Add an extra 10 minutes to covered baking time if baking straight from the fridge.
Serving suggestions
Pair a warm slice of vegetable lasagna with a crisp green salad dressed simply with lemon and olive oil, or a classic Caesar for contrast. A crusty loaf of bread or garlic toast is perfect for mopping up any extra sauce. For a light finish, serve fresh fruit or a small scoop of citrus sorbet.
Storage and reheating
Store leftover slices in an airtight container in the refrigerator for up to 4 days. To reheat, place a slice on a small baking sheet, cover loosely with foil, and warm in a 350°F (175°C) oven until heated through, about 15–20 minutes. You can also microwave individual portions for 1–2 minutes, stirring or rotating halfway through for even heating.
Final thoughts
Whether you’re feeding a crowd or meal-prepping for the week, this vegetable lasagna delivers comfort and flavor. The mushroom-spinach combo keeps the filling hearty but bright, while the herb-seasoned tomato sauce ties everything together. Make it your own by adding extra greens, swapping cheeses, or layering in roasted vegetables — and enjoy the kind of cozy dinner that turns into great leftovers.
Vegetable Lasagna is a reliable, satisfying dish that deserves a spot in your weeknight rotation and your next dinner gathering.

Vegetable Lasagna
Ingredients
Equipment
Method
- Preheat the oven to 375°F (190°C).
- Bring a large stock pot with 4 quarts water and 1 tablespoon salt to a boil. Add the lasagna noodles and cook until just al dente, about 10 minutes. Drain in a colander and rinse with cold water to prevent sticking.
- Heat 2 tablespoons olive oil in a large saucepan or Dutch oven over medium-high heat until shimmering. Add the sliced mushrooms, chopped onion, and 1/2 teaspoon salt and cook, stirring occasionally, until the mushrooms have released most of their liquid, about 10 minutes.
- Add the minced garlic to the pan and cook until fragrant, about 30 seconds.
- Stir in the squeezed spinach, crushed tomatoes, tomato sauce, granulated sugar, dried basil, Italian seasoning, and fennel seeds. Bring to a simmer and cook uncovered for 15 minutes, stirring occasionally. Taste and adjust salt and pepper (about 1½ teaspoons salt and ½ teaspoon black pepper total is suggested).
- While the sauce simmers, in a large bowl combine the ricotta cheese, egg, dried parsley, and 1/2 teaspoon salt; mix until smooth and chill until ready to layer.
- Spoon 2 cups of the sauce into 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, sprinkle about 1½ cups (roughly 5 ounces) of shredded mozzarella, and about 1/3 cup grated Parmesan.
- Spoon 2 cups of sauce over the cheese, then repeat the noodle, ricotta (heaping 2/3 cup), mozzarella (1½ 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, then remove the foil and bake uncovered for an additional 25 minutes, or until hot and bubbly.
- Let the lasagna cool at least 10 minutes before slicing and serving.
Notes
- This recipe uses regular lasagna noodles, not no-boil noodles.
- Add sugar to taste; you can omit it or increase up to 1/4 cup.
- To make homemade Italian seasoning, combine equal parts dried basil, oregano, rosemary, thyme, and marjoram as desired.
- Recipe yields about 12 generous slices from a 9x13-inch pan.
- Wrap pan with foil to bake covered, and remove foil for the final baking to brown the top.
