The Best Vegetarian Lasagna Recipe Ever
When comfort food and simple weeknight cooking collide, something magical happens. This is The Best Vegetarian Lasagna Recipe Ever — a layered, cheesy, tomato-packed classic that feels indulgent but is easy to make. With a robust, savory tomato sauce, creamy ricotta, melty mozzarella, and perfectly tender pasta, this lasagna hits every note. It’s the kind of recipe you’ll return to when you want to feed a crowd, impress dinner guests, or simply treat yourself to a cozy night in.
Below you’ll find the complete ingredient list and a step-by-step method rewritten for clarity and ease. The recipe makes a large, satisfying pan of lasagna using pantry-friendly canned tomatoes and a homemade Italian tomato sauce. Follow the steps carefully, and you’ll have a bubbling, golden-topped lasagna that slices beautifully.
Why this works

There are three key elements that make The Best Vegetarian Lasagna Recipe Ever stand out. First, a deeply flavored tomato sauce builds on fire-roasted tomatoes and tomato paste for richness and complexity. Second, a generous layer of whole milk ricotta adds creaminess that balances the acidity of the sauce. Third, ample shredded whole milk mozzarella melts into long, gooey strands and creates that irresistible pull at first bite. Fresh parsley and grated Parmesan finish the dish with brightness and savory depth.
Ingredients
- 2 tablespoons olive oil
- 1 large onion (diced small) (about 3 cups)
- 1 green bell pepper (diced small) (about 1 1/2 cups)
- 4 teaspoons Italian herb seasoning
- 6 medium cloves garlic (minced) (about 2 tablespoons)
- 128-ounce can whole fire-roasted tomatoes (diced fire-roasted tomatoes will work too)
- 1 (6-ounce) can tomato paste
- 1 tablespoon honey
- 1-1/2 teaspoons kosher salt
- 1/4 teaspoon freshly ground black pepper
- 1/2 cup minced fresh parsley
- 1 batch Italian Tomato Sauce (about 4 cups, or 32 ounces, of sauce)
- 1 pound lasagna noodles* (uncooked)
- 1 15-ounce tub (about 1 3/4 cups) whole milk ricotta cheese
- 1 pound whole milk mozzarella cheese (grated) (about 4 cups)
- 1/2 cup freshly grated Parmesan cheese (2 ounces)
*If your lasagna noodles are the no-boil variety, follow the package instructions and ensure you have enough sauce so the noodles soften properly while baking.
Equipment
- Large heavy-bottomed pot or Dutch oven
- Wooden spoon or heatproof spatula
- 9×13-inch baking dish
- Mixing bowl
- Measuring cups and spoons
- Large pot for boiling noodles (if using boiled noodles)
Prep and timeline

Active time: about 40–50 minutes. Total time including baking: about 1 hour 20 minutes. Serves 8.
Step-by-step instructions

The following instructions rewrite and clarify the original steps into a clear, ordered plan. Quantities match the ingredient list exactly. Read through once before starting so everything moves smoothly.
- Preheat oven and prepare pan. Preheat your oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish or spray with nonstick spray and set it nearby.
- Cook the aromatics. Place a large heavy-bottomed pot or Dutch oven over medium heat and add 2 tablespoons olive oil. When the oil shimmers, add 1 large onion (diced small, about 3 cups) and 1 green bell pepper (diced small, about 1 1/2 cups). Sauté, stirring occasionally, until the vegetables are softened and the onion becomes translucent, about 6–8 minutes.
- Add seasoning and garlic. Sprinkle 4 teaspoons Italian herb seasoning over the softened vegetables and stir to coat. Add 6 medium cloves garlic (minced, about 2 tablespoons) and cook, stirring constantly, for about 30 seconds to 1 minute until fragrant. Avoid browning the garlic.
- Add the tomatoes and tomato paste. Pour in the entire 128-ounce can of whole fire-roasted tomatoes. If you prefer a chunkier sauce, leave some tomatoes whole and break the rest up with your spoon; otherwise, use a spatula or potato masher to break the tomatoes into bite-sized pieces. Stir in 1 (6-ounce) can tomato paste until it’s fully incorporated into the tomatoes and vegetables.
- Season and simmer. Stir in 1 tablespoon honey, 1-1/2 teaspoons kosher salt, and 1/4 teaspoon freshly ground black pepper. Bring the mixture to a gentle simmer over medium-low heat, then reduce heat to low. Let the sauce simmer uncovered for 20–30 minutes, stirring occasionally, until it thickens and the flavors meld. Taste and adjust seasoning if needed.
- Finish the sauce with parsley and combine with prepared Italian tomato sauce. Remove the pot from heat and stir in 1/2 cup minced fresh parsley. To ensure you have approximately 4 cups (32 ounces) of sauce for layering, measure the tomato mixture. If your pot yields slightly more than a batch, that’s fine — you can use the extra on the side. If the simmered tomato mixture doesn’t reach about 4 cups, add your prepared Italian Tomato Sauce until you have a total of roughly 4 cups (32 ounces) of sauce. Stir thoroughly so the flavors combine evenly.
- Prepare the lasagna noodles (if boiling). If you’re using traditional dried lasagna noodles rather than no-boil noodles, bring a large pot of salted water to a boil. Add 1 pound lasagna noodles and cook until al dente according to package directions, usually around 8–10 minutes. Drain the noodles and lay them flat on a sheet pan or baking sheet so they don’t stick together. If you use no-boil noodles, you can skip this step.
- Mix the ricotta (optional). In a medium bowl, scoop the full 15-ounce tub (about 1 3/4 cups) whole milk ricotta cheese and stir it briefly to loosen the texture. You can fold in a tablespoon of the sauce or a pinch of salt if you like, but the ricotta is fine as-is. Set the bowl near your work area for easy layering.
- Assemble the lasagna — first layer. Spread about 1 cup of the prepared tomato sauce in an even layer across the bottom of the greased 9×13-inch baking dish. This helps prevent the noodles from sticking.
- Layer noodles, ricotta, sauce, and cheese. Place a single layer of cooked (or no-boil) lasagna noodles across the sauce so they slightly overlap and cover the bottom. Spoon about one-third of the ricotta cheese in dollops and gently spread into an even layer. Top the ricotta with about one-third of the remaining tomato sauce, spreading evenly. Sprinkle about one-third of the grated whole milk mozzarella (about 1 1/3 cups) over the sauce.
- Repeat layers. Repeat the noodle-ricotta-sauce-mozzarella sequence two more times. After the final layer of noodles, spread the remaining sauce over the top, then sprinkle the remaining mozzarella evenly. Finish by scattering 1/2 cup freshly grated Parmesan cheese (2 ounces) across the surface.
- Cover and bake. Cover the baking dish tightly with foil (to prevent the cheese from sticking, tent the foil slightly so it doesn’t touch the cheese). Bake in the preheated 375°F (190°C) oven for 25 minutes.
- Uncover and finish baking. After 25 minutes, remove the foil and continue baking for an additional 10–15 minutes, or until the cheese on top is melted and golden in spots and the sauce bubbles around the edges.
- Rest before slicing. Remove the lasagna from the oven and let it rest for at least 15 minutes before slicing. Resting helps the layers set so you can cut neat slices that hold together.
- Garnish and serve. Sprinkle a bit more minced fresh parsley over the top for color and freshness, if desired. Serve warm with a simple green salad and crusty bread.
Troubleshooting & tips
- Sauce too thin: Simmer longer to reduce it down; or stir in a small extra spoonful of tomato paste to thicken.
- Noodles not soft enough: If using no-boil noodles, ensure you’ve used enough sauce and cover tightly for the first part of baking to trap steam. With boiled noodles, cook them to al dente rather than fully soft so they finish in the oven without falling apart.
- Messy slices: Use a sharp serrated or chef’s knife and wipe between cuts with a warm towel to get clean portions.
- Make-ahead option: Assemble the lasagna and keep it covered in the refrigerator for up to 24 hours before baking. Add 10–15 extra minutes to baking time if baking straight from cold.
- Freezing: This lasagna freezes well. Wrap tightly and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, or bake from frozen with additional time and covered until heated through.
Serving suggestions
Serve this lasagna with a crisp green salad dressed simply with lemon juice and olive oil, roasted vegetables, or slices of warm, crusty bread. A light peppery arugula salad or a beet and citrus salad also pairs beautifully, cutting through the rich cheese and tomato flavors.
Storage
Store leftover lasagna in an airtight container in the refrigerator for up to 4 days. Reheat individual slices in the microwave until warmed through or reheat a whole pan covered with foil at 350°F (175°C) until hot in the center, about 20–30 minutes depending on portion size.
Final thoughts
The Best Vegetarian Lasagna Recipe Ever delivers big, homey flavors without fuss. The fire-roasted tomatoes and tomato paste create a sauce with depth, while whole milk ricotta and lots of mozzarella give the dish irresistible creaminess and stretch. It’s an excellent centerpiece for family dinners, potlucks, or a special weekend meal. Once you master these steps, the recipe becomes a template — add roasted vegetables, spinach, or fresh basil to make it your own.
Make a pan, invite friends or keep it all to yourself — either way, this lasagna rewards patience with bright, comforting, and deeply satisfying results.

The Best Vegetarian Lasagna Recipe Ever
Ingredients
Equipment
Method
- Heat 2 tablespoons olive oil in a large skillet over medium heat.
- Add the diced onion, diced green bell pepper, and 4 teaspoons Italian seasoning; cook, stirring occasionally, until the onion is soft and translucent and the pepper is tender, about 8 minutes.
- Stir in the minced garlic and cook, stirring frequently, for 1 minute.
- Add the fire-roasted tomatoes (or diced tomatoes), tomato paste, 1 tablespoon honey, 1 1/2 teaspoons kosher salt, and 1/4 teaspoon black pepper.
- If using whole tomatoes, break them up with a spoon or pulse briefly in a blender or with an immersion blender, then return to the skillet.
- Bring the sauce to a boil, then reduce heat to low, partially cover, and simmer for 30 minutes, stirring occasionally.
- Stir the 1/2 cup minced fresh parsley into the sauce, then remove from heat.
- Preheat the oven to 375°F (190°C) and lightly smear some sauce on the bottom of a 9x13-inch baking pan.
- Place a single layer of uncooked lasagna noodles in the pan, breaking to fit as needed.
- Dot half the ricotta over the noodles in small mounds, spread about one-third of the remaining sauce over the ricotta, and sprinkle with half the mozzarella.
- Repeat: add another layer of noodles, spread the rest of the ricotta, top with another one-third of the sauce, and sprinkle with the remaining mozzarella.
- Add a final layer of noodles, spread the remaining sauce evenly over the top, and sprinkle with the 1/2 cup freshly grated Parmesan.
- Bake uncovered until the lasagna is bubbly and the pasta is tender, about 45 minutes; if the top browns too much, cover loosely with foil for the last ~10 minutes.
- Remove from the oven and let rest 5–10 minutes before cutting into squares and serving.
Notes
- Whole wheat noodles can be used but should be cooked very al dente first.
- Uncooked regular lasagna noodles cook through in the oven as written.
