Vegan Cabbage Lasagna
There’s something comforting about a bubbling pan of lasagna: the layers, the smell, the gentle pull of fork through cheesy goodness. This Vegan Cabbage Lasagna swaps traditional pasta sheets for tender cabbage leaves and transforms the filling into a savory, plant-based masterpiece. It’s hearty without heaviness, bright with herbs, and rich thanks to a creamy cashew “béchamel” and dairy-free cheese. Whether you’re cooking for a cozy weeknight dinner or a weekend crowd, this recipe delivers on comfort and flavor while keeping things simple and satisfying.
Why you’ll love this Vegan Cabbage Lasagna
- Low in refined carbs — cabbage stands in for lasagna noodles for a lighter, veggie-forward dish.
- Textured, savory filling — TVP (textured vegetable protein) mimics crumbled meat and soaks up the tomato sauce beautifully.
- Creamy dairy-free sauce — blended cashews and milk create a smooth, rich layer that pairs perfectly with the tangy tomatoes.
- Make-ahead friendly — assemble ahead and bake when you’re ready, or freeze for later.
Ingredients
- 1 Onion (medium)
- 2 cloves Garlic
- ¾ cup TVP (Soy) — What is TVP?
- 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
What is TVP?
TVP stands for textured vegetable protein. It’s a dehydrated soy product that, when rehydrated, has a crumbly, meat-like texture—perfect for adding bulk and savory depth to plant-based dishes. For this recipe, TVP soaks up tomato sauce and spices to create a satisfyingly meaty filling without any animal products.
Prep and cooking overview

The technique is straightforward: rehydrate the TVP, sauté aromatics, simmer a fragrant tomato filling, blend a creamy cashew sauce, blanch cabbage leaves, then assemble and bake. I’ll walk you through each step with clear, reliable instructions so the process is calm and enjoyable.
Equipment

- Large skillet or sauté pan
- Medium saucepan
- Blender or high-speed mixer
- Pot for blanching cabbage
- Baking dish (about 8×8-inch or similar)
- Sharp knife and cutting board
Step-by-step Instructions
1. Rehydrate the TVP
Pour ¾ cup TVP into a small bowl. Add enough hot water to just cover the TVP and let it sit for 10 minutes, or until it has absorbed the liquid and softened. Drain any excess liquid and gently squeeze the TVP to remove remaining moisture. Set aside.
2. Prepare the aromatics
Peel and finely dice 1 medium onion. Mince 2 cloves garlic. Heat a tablespoon of oil in a large skillet over medium heat. Add the diced onion and sauté until translucent and soft, about 5–7 minutes. Stir in the minced garlic and cook for 30–60 seconds until fragrant, taking care not to burn it.
3. Build the tomato and TVP filling
Add the rehydrated TVP to the skillet with the onions and garlic. Stir to combine, letting the TVP toast slightly for 1–2 minutes. Pour in 14 oz chopped tomatoes (one can) and 5 oz sieved tomato puree. Stir to combine, then season with 1 tsp sweet paprika powder, 2 tsp oregano, 2 tsp basil, and salt and pepper to taste. Simmer the mixture over low heat for 8–10 minutes so the flavors meld and excess liquid reduces. Taste and adjust seasoning if needed. Stir in ¼ cup fresh spinach near the end of the simmer so it wilts into the filling.
4. Make the cashew “béchamel”
While the filling simmers, prepare the creamy cashew layer. Combine ½ cup cashews, ½ cup dairy-free milk, 1 clove garlic, ½ tsp nutmeg (optional), 1 Tbsp nutritional yeast (optional), and a pinch of salt and pepper in a blender. Blend on high until completely smooth and silky, stopping to scrape down the sides as needed. If the mixture is too thick, add a tablespoon or two of water or more dairy-free milk to reach a pourable but thick consistency. Taste and adjust salt, pepper, or nutritional yeast for cheesiness.
5. Blanch and prepare cabbage leaves
Bring a large pot of water to a gentle boil. Core a cabbage and carefully remove the largest outer leaves until you have enough to form the lasagna layers (using about ¼ of the cabbage head’s outer leaves). Blanch the cabbage leaves by submerging them in boiling water for 45–60 seconds until pliable, then transfer them to a bowl of cold water to stop cooking. Pat leaves dry with a kitchen towel and trim any thick stem ridge so they lay flat for layering.
6. Preheat oven and assemble the lasagna
Preheat your oven to 375°F (190°C). In your baking dish, spoon a thin layer of the tomato-TVP filling to cover the bottom—this prevents sticking and adds flavor to the first layer. Lay a few blanched cabbage leaves across the bottom to form the first “noodle” layer. Spread a portion of the tomato-TVP mixture evenly over the cabbage leaves. Drizzle or spread a portion of the cashew sauce over the tomato layer. Repeat the layers—cabbage leaves, tomato-TVP, cashew sauce—until you run out of filling, finishing with a final layer of cabbage leaves topped with the remaining cashew sauce.
7. Top with dairy-free cheese and bake
Sprinkle 7 oz dairy-free cheese evenly over the top. 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 cheese is melted and the edges bubble gently. If you prefer a browner top, switch the oven to broil for 1–2 minutes, watching carefully so it doesn’t burn.
8. Rest, slice, and serve
Once baked, remove the lasagna from the oven and let it rest for 10 minutes. This helps the layers set so slices hold together when cut. Using a sharp knife, slice into portions and serve warm. Garnish with extra chopped fresh basil or a sprinkle of nutritional yeast if desired.
Troubleshooting and tips
- If your TVP seems bland, taste and add an extra pinch of salt, more herbs, or a splash of vinegar to brighten the flavors.
- To make the cashew sauce nut-free, swap the cashews for ¾ cup sunflower seeds and use the same method—blend with dairy-free milk until silky.
- If cabbage leaves are tearing, blanch them a little longer for more pliability and trim away the thickest midrib.
- This recipe is easy to scale—double the ingredients for a larger crowd and use a bigger baking dish.
Make-ahead, storage, and freezing
You can assemble this Vegan Cabbage Lasagna a day ahead, cover tightly, and refrigerate. Bake directly from the fridge; you may need an extra 5–8 minutes in the oven. For freezing, assemble in a freezer-safe dish, cover well, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking. Leftovers keep in the fridge for 3–4 days; reheat in the oven at 350°F (175°C) until warmed through, or microwave individual portions.
Serving suggestions
Serve slices with a crisp green salad, roasted vegetables, or a warm bowl of soup. A squeeze of fresh lemon or a drizzle of olive oil over each serving brightens the richness and rounds out the meal.
Nutrition snapshot
This dish balances protein from TVP and cashews, fiber from cabbage and tomatoes, and healthy fats from cashews and any oil used in sautéing. Using dairy-free cheese keeps the recipe vegan-friendly and lighter than traditional ricotta-mozzarella layers.
Final notes
This Vegan Cabbage Lasagna is an excellent way to enjoy the familiar pleasures of lasagna while letting vegetables shine. The texture contrast between the meaty TVP filling and the creamy cashew layer makes each bite satisfying. It’s straightforward to make, easy to adapt, and always a crowd-pleaser—give it a try and let the cabbage steal the show.
Printable recipe card
Ingredients (serves 4):
- 1 Onion (medium)
- 2 cloves Garlic
- ¾ cup TVP (Soy)
- 14 oz Chopped tomatoes, 1 can
- 5 oz Sieved tomato puree
- 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
Method: Follow the step-by-step instructions above: rehydrate TVP, sauté onion and garlic, combine with tomatoes and seasonings, blend cashews into a smooth sauce, blanch cabbage leaves, assemble in layers in a baking dish, top with dairy-free cheese, bake covered then uncovered until bubbly, rest 10 minutes, slice and serve.
Enjoy this cozy, comforting Vegan Cabbage Lasagna—a simple switch that turns an old favorite into something lighter, greener, and just as satisfying.

