Vegan Lasagna
Prep time
Cook time
Total time
Hearty, cheesy, meaty and comforting Vegan Lasagna. This lasagna is perfectly layered with a thick and meaty tomato sauce and a cheesy, ricotta-style cheese sauce. One of my favorite recipes to make on the weekend.
Recipe type: Main
Serves: 10 slices
Tomato Sauce
  • 2 small to medium white onions, finely chopped
  • 4-6 cloves garlic, minced
  • 5 cups mushrooms, chopped
  • 2 red peppers, chopped
  • 2 cups zucchini or eggplant, chopped (optional)
  • ½ tbsp basil
  • 1 tsp oregano
  • ¼ - ½ tsp hot pepper flakes
  • 2 x 680 ml/23 oz cans plain tomato sauce (Here's the tomato sauce I used)
  • ¼ cup balsamic vinegar
  • Salt and pepper to taste
Cheese Sauce
  • Nut Free Vegan Cheese Sauce (double the recipe)
  • ¾ cup frozen spinach, defrosted and some of the water pressed out (measured after defrosting)
  • 12-16 lasagna sheets
Tomato Sauce
  1. Sauté onions and garlic with a dash of olive oil or water over medium high heat for a couple of minutes until the onions are translucent. Add chopped mushrooms, peppers and optional zucchini/eggplant. Sauté for 2-3 minutes until soft and lightly cooked.
  2. Stir in spices (basil, oregano and hot pepper flakes) and sauté for a minute until fragrant. Add tomato sauce and balsamic vinegar to the vegetable mixture.
  3. Bring sauce to a boil and leave to simmer on a low heat for 30 minutes to 2 hours (stirring occasionally).
Cheese Sauce
  1. Prepare the cheese sauce while the sauce is cooking.
  2. Defrost frozen spinach in the microwave. Squeeze out any excess liquid and measure out ¾ cup of spinach. Mix ½ of the cheese sauce with the spinach.
Cook the Lasagna Noodles
  1. If your lasagna noodles are not precooked, bring a pot of salted water to a boil and cook for 8 minutes until the lasagna sheets are cooked al-dente. Spread the cooked sheets out on parchment until you layer them in the lasagna. Note: you can skip this step if your lasagna noodles are already precooked.
Assemble and Bake Lasagna
  1. Preheat oven to 375F/190C and grease a casserole dish with olive oil or line with parchment paper. To assemble the lasagna, spread 1 heaping cup of tomato sauce on the first layer of a 9x13 casserole dish. Place 3-4 lasagna sheets on the tomato sauce. Top with 1 cup of the spinach cheese mixture, 1 cup of tomato sauce and 3-4 lasagna noodles. Repeat layers, alternating between the cheese and spinach-cheese sauce, until you have filled the pan. Spread an even layer of cheese sauce on top of the lasagna (see photo for reference). Sprinkle red pepper flakes on top (optional).
  2. Cover with foil and bake for 25 minutes, remove the foil and bake for an additional 20 minutes until the top of the lasagna is golden brown. Take the lasagna out of the oven and leave to sit for 15 minutes before slicing and serving. Enjoy!
1) Use gluten free lasagna noodles if you need this recipe to be gluten free.
Recipe by Ceara's Kitchen at