Vegan Cabbage Lasagna
This comforting, cozy dish takes everything you love about a saucy, bubbly lasagna and gives it a bright, green twist. Layers of tender cabbage leaves, a hearty tomato and TVP filling, and a creamy cashew-based “béchamel” come together to make a satisfying family dinner. This Vegan Cabbage Lasagna is designed to be simple, flexible, and full of flavor—perfect for weeknights or for serving when friends come over.
Why you’ll love this Vegan Cabbage Lasagna

First, it’s a clever way to skip traditional pasta sheets without sacrificing that layered lasagna vibe. Cabbage leaves are sturdy yet tender once baked, and they provide a fresh, verdant bite. The textured vegetable protein (TVP) soaks up tomatoey goodness and delivers a meaty mouthfeel without animal products. A silky cashew-and-dairy-free milk blend makes the creamy layer dreamy and rich. All in all, it’s hearty, bright, and surprisingly easy to pull together.
What is TVP?
TVP stands for textured vegetable protein. It’s made from defatted soy flour and has a chewy, meaty texture when rehydrated. TVP soaks up flavors beautifully, making it a popular ingredient in vegan and vegetarian cooking when you want a ground-meat substitute. In this recipe it’s the backbone of the savory tomato filling.
Ingredients
- 1 Onion (medium)
- 2 cloves Garlic
- ¾ cup TVP (Soy)
- 14 oz Chopped tomatoes (1 can)
- 5 oz Sieved tomato puree aka Tomato sauce
- 1 tsp Sweet paprika powder
- 2 tsp Oregano
- 2 tsp Basil
- Salt and Pepper to taste
- ¼ cup Spinach
- ½ cup Cashew
- ½ cup Dairy-free milk
- 1 clove Garlic
- ½ tsp Nutmeg (optional)
- 1 Tbsp Nutritional yeast (optional)
- Salt and Pepper to taste
- ¼ Cabbage head (use larger outer leaves)
- 7 oz Dairy-free cheese
Equipment

- Large skillet or sauté pan
- Medium bowl
- Small blender or food processor
- Baking dish (8×8-inch or similar)
- Mixing spoon and spatula
- Pot for steaming or simmering cabbage leaves
Prep Notes

Allow at least 10–15 minutes of active prep time and another 25–35 minutes for cooking and baking. If you plan to soak your cashews, soak them for 2–4 hours in warm water or quick-soak in boiling water for 15 minutes, then drain before blending.
Flavors and swaps
If you like things smoky, add a pinch more sweet paprika. If you prefer herb-forward dishes, boost the basil and oregano. The nutritional yeast and nutmeg in the cashew cream are optional but add a savory, cheesy depth and a warm background note—great if you want a more “cheesy” profile.
Rewritten, clear step-by-step directions
- Prepare the cabbage leaves: Bring a pot of water to a gentle boil. Remove the outermost, larger leaves from ¼ cabbage head and blanch them for 1–2 minutes until they are pliable. Transfer the leaves to a bowl of cold water to stop cooking, then pat dry and set aside.
- Sauté the aromatics: Finely chop 1 medium Onion and 2 cloves Garlic. Heat a skillet over medium heat with a splash of oil or a little water for oil-free cooking. Add the chopped Onion and cook for 5–7 minutes, stirring occasionally, until softened and translucent. Add the 2 cloves Garlic and cook 30–60 seconds more until fragrant.
- Rehydrate the TVP: Place ¾ cup TVP in a bowl and add just enough hot water to cover it. Let it sit for 5 minutes to rehydrate, then drain any excess liquid and fluff with a fork.
- Make the tomato-TV P filling: Add the rehydrated TVP to the skillet with the Onion and Garlic. Stir to combine. Pour in 14 oz chopped tomatoes (1 can) and 5 oz sieved tomato puree (tomato sauce). Season with 1 tsp Sweet paprika powder, 2 tsp Oregano, 2 tsp Basil, and Salt and Pepper to taste. Simmer the mixture over medium-low heat for 8–10 minutes, stirring occasionally, until the sauce thickens slightly and the flavors meld. In the final minute of simmering, stir in ¼ cup Spinach so it wilts into the filling. Taste and adjust seasonings if needed, then remove from heat.
- Prepare the cashew cream: In a small blender or food processor, combine ½ cup Cashew (soaked and drained if required), ½ cup Dairy-free milk, 1 clove Garlic, ½ tsp Nutmeg (optional), 1 Tbsp Nutritional yeast (optional), and Salt and Pepper to taste. Blend until completely smooth and creamy. If the mixture is too thick, add a splash more dairy-free milk to reach a pourable but thick consistency.
- Assemble the lasagna: Preheat the oven to 350°F (175°C). Spoon a thin layer of the tomato-TV P filling into the bottom of an 8×8-inch (or similar) baking dish to prevent sticking. Place a single layer of blanched cabbage leaves over the sauce, trimming if necessary to fit. Spread about one-third of the tomato-TV P filling evenly over the cabbage. Drizzle or dollop about one-third of the cashew cream over the filling and use a spatula to gently spread it. Sprinkle a few pieces of the 7 oz Dairy-free cheese over the layer (reserve most of the cheese for the top). Repeat the layering: cabbage leaves, one-third of the filling, one-third of the cashew cream, and some of the dairy-free cheese. Finish with a top layer of cabbage leaves, the remaining cashew cream spread evenly, and the rest of the dairy-free cheese sprinkled on top.
- Bake: Cover the baking dish loosely with foil and bake in the preheated oven for 20 minutes. Remove the foil and bake for an additional 10–12 minutes, or until the top is bubbling and the cheese is warmed through and slightly golden. If you prefer a more browned top, place the dish under the broiler for 1–2 minutes—watch carefully to avoid burning.
- Rest and serve: Remove the lasagna from the oven and let it rest for 8–10 minutes to set. Use a sharp knife to slice into portions. Serve warm, garnished with extra herbs if you like.
Troubleshooting & Tips
- If your cabbage leaves tear while you’re layering, simply overlap smaller pieces to patch the gaps—this won’t affect the taste or structure after baking.
- For a lighter version, steam the cabbage leaves briefly instead of blanching. For softer leaves, blanch a little longer but keep them flexible rather than falling apart.
- If the tomato mixture seems too watery, simmer a little longer to concentrate the flavors before assembling.
- To speed things up, prepare the cashew cream and tomato-TV P filling ahead of time and store them in the refrigerator for up to 24 hours. Assemble and bake when ready.
Serving suggestions
This Vegan Cabbage Lasagna pairs nicely with a crisp green salad and a bright lemon vinaigrette to cut through the richness. Roasted root vegetables, crusty bread, or a simple side of steamed green beans are excellent companions. Leftovers keep well in the fridge for 3–4 days and often taste even better after the flavors have had time to meld.
Nutritional notes
This dish balances plant-based protein from TVP and cashews with fiber from cabbage and tomatoes. Using dairy-free milk and cheese keeps the texture creamy while maintaining a lighter profile than traditional béchamel and mozzarella. The optional nutritional yeast adds B vitamins and a savory, cheesy depth without dairy.
Make-ahead and storage
Assemble the lasagna but hold off on baking. Cover tightly and store in the refrigerator for up to 24 hours, then bake as directed, adding an extra 5–10 minutes if baking straight from cold. Leftovers store covered in the fridge for 3–4 days; reheat gently in the oven at 350°F (175°C) until warmed through, about 15–20 minutes.
Final notes
This Vegan Cabbage Lasagna is one of those recipes that feels special but is very forgiving. The layers, the textures, and the warm, herb-forward tomato sauce make it a real crowd-pleaser. Whether you’re feeding a family or meal-prepping for the week, this recipe delivers comfort and color in every forkful. Enjoy!

Vegan Cabbage Lasagna
Ingredients
Equipment
Method
- Soak the TVP in hot water or vegetable broth for 30 minutes until rehydrated, then drain and squeeze out excess moisture.
- Soak the cashews in hot water for 20 minutes, then drain.
- Blanch the spinach by plunging leaves into boiling water for 1 minute, then drain and squeeze out excess water.
- Remove the outermost cabbage leaf and peel off about a quarter head of larger leaves; blanch these leaves in hot water 5–8 minutes until soft, then chill and pat dry.
- Heat a non-stick frying pan with a little olive oil over medium heat, sauté the chopped onion until glossy, then add the minced garlic and cook 1–2 minutes.
- Add the rehydrated TVP to the pan and stir to combine, then add the chopped tomatoes, tomato puree, paprika, oregano, basil, salt, and pepper and simmer for about 5 minutes to make the marinara 'ground beef' layer.
- In a blender, combine the soaked cashews, blanched spinach, 1 whole garlic clove, dairy-free milk, nutmeg (if using), nutritional yeast (if using), and salt and pepper; blend until smooth and creamy to make the spinach alfredo.
- Preheat the oven to 400°F (200°C).
- Assemble the lasagna in the oven-safe dish: spread a little of the TVP marinara on the bottom to prevent sticking, then layer blanched cabbage leaves, a layer of TVP marinara, a layer of spinach alfredo, and a sprinkle of dairy-free cheese; repeat layers until the dish is full (about 6 layer sets for a 9 x 7 x 3 inch dish).
- Bake the assembled lasagna at 400°F (200°C) for 30 minutes until heated through and the top is lightly browned.
- Remove from oven and let rest a few minutes before slicing and serving.
Notes
- Soaking TVP in veggie broth adds extra flavor.
- Cold-water soaking for TVP takes 2–3 hours instead of 30 minutes.
- TVP is soft after soaking and does not require long cooking.
- Canned chopped tomatoes are used when fresh tomatoes are not juicy or available.
- Blanching spinach makes it easier to blend and reduces oxalic acid.
- Nutmeg and nutritional yeast are optional but enhance the alfredo flavor.
