Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

Vegan Stuffed Cabbage Rolls

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.

This vegan Stuffed Cabbage Rolls recipe is make with chickpeas, lentils, and rice that create a super comforting meal. I based it on an old family recipe and made it completely plant-based. The flavor and texture are so close to the original, my family couldn’t tell the difference.

Grey plate with stuffed cabbage covered in chopped parsley

Cabbage is one of those ingredients that’s just so easy to work with. Once it’s boiled and softened, the leaves turn tender and flexible, making them perfect for wrapping up hearty fillings. I’ve used cabbage in so many different ways, and if you’re looking for another easy favorite, check out my Indian cabbage with peas recipe, it’s just as healthy and flavorful.

You won’t even believe it, but I created this vegan cabbage rolls recipe from an old family recipe card that had no measurements at all. Yes, that’s right! I just went with my gut, and somehow it turned out exactly how I remembered it. So yummy that I had to share it with you. 😉

I love making recipes that feel connected to where we came from, and this vegan stuffed cabbage rolls recipe is one of those dishes. Much like my Greek vegan moussaka, this recipe came from an old family memory, written on a faded recipe card with no measurements at all, and let me tell you, my family and I are absolutely obsessed with this meal lately.

Why? Well, the answer is pretty simple. The filling is packed with chickpeas, lentils, and rice, which give it a hearty texture that tastes meaty without using any meat at all. Sautéed onion, garlic, and a few simple spices bring out so much flavor, especially once everything simmers with the crushed tomatoes and sauerkraut. The cabbage makes the perfect wrap, softens amazingly when boiled, and holds the filling together without falling apart. For me, is a win that I can fit vegetables, grains, and protein all into one little roll.

This vegan cabbage rolls recipe works for everything, weeknight dinners when I need something easy, or slow weekend meals when I want to take my time. I’ve made big batches to freeze, served it to guests with all kinds of sides, and honestly, we never get tired of it. It’s become a classic in our house, and if you haven’t tried it yet, you really should. I think you’ll love it as much as we do.

🥘 Ingredients

This cabbage roll recipe recipe is packed with healthy and filling plant-based ingredients for a satisfying meal that will keep you full. Here is what you need:

Ingredients for vegan cabbage rolls recipe on a wood background.

Chickpeas: I use dry chickpeas soaked overnight, then drain them before cooking so they blend well into the filling.

Lentils: Brown or green lentils give the best texture for this recipe.

Onion: I go with yellow or sweet onion because their flavor is mellow and blends right in.

Rice: White rice is what I used for this recipe, but I’ve also used brown rice when I want something a little heartier.

Cabbage: I soften a head of green cabbage and remove the tough stems so the leaves roll up easily.

Crushed tomatoes: If my canned tomatoes have added salt, I just cut back a little on the sea salt in the recipe.

Sauerkraut: I love adding sauerkraut for extra flavor, even though it’s not always traditional in cabbage rolls.

Vegetable broth: I use a low sodium veggie broth, especially when I’m keeping an eye on the salt.

Seasonings: I keep it simple with garlic, salt, and pepper, but sometimes I toss in fresh parsley or dill for more flavor.

🔪 How To Make

Making this traditional vegan cabbage rolls recipe in my own way is always a joy. I love preparing it, eating it, and sharing it with my family. Here’s exactly how I make it step by step so you can get it just right every time.

Soften the cabbage: I place the whole cabbage head into a large pot and cover it with water. Then, I boil it for about 10 minutes until the leaves are soft and easy to work with.

Cook the filling base: While the cabbage softens, I sauté the onions with salt, pepper, and a little oil or broth in a pan for about 5 minutes. Then, I add the garlic and cook for a few more minutes before stirring in the lentils and chickpeas to brown slightly. I pour in one cup of broth and let it cook until fully absorbed, which takes about 5 to 7 minutes, then I set it aside to cool for a bit.

Wooden spoon mixing chickpeas, lentils and onions in a pot

Blend the filling: I transfer the cooled mixture to a food processor and pulse it just until it looks crumbled but still has some texture.

Top view of food processor with a crumbled chickpea and lentil mix

Finish the filling: I add the crumbled mixture back into the pan, stir in the rice and one and a half cups of broth, and cook everything together until the liquid is absorbed, which takes about 5 to 7 minutes.

Wooden spoon mixing a rice and bean mix in a pot

Prep the cabbage leaves: Once the cabbage is done boiling, I pour out the hot water and fill the pot with cold water to cool it down. Then, I trim off the tough stem at the base and gently separate the leaves while they’re still in the water. I usually get around 24 good leaves this way.

Assemble the rolls: I stack the cabbage leaves to the side and drain the pot, since I’ll use it again for cooking the rolls. I spread half of the crushed tomatoes into the bottom of the pot. Then, I lay each cabbage leaf flat and add one to two spoonfuls of filling in the center, depending on the size of the leaf.

White platter with cabbage leaved on it and one has filling on top

Roll the cabbage: I fold the sides of each leaf into the center, then roll it up starting from the softer end so it holds together nicely.

White platter with stuffed cabbage lined up while some is getting stuffed

Layer the rolls: I gently place each rolled cabbage into the pot, stacking them in even layers so they fit snugly without falling apart.

Rolls of stuffed cabbage piled into a black pot

Add the sauce: I pour the remaining crushed tomatoes, sauerkraut, and the last cup of broth over the cabbage rolls, then use a spoon to spread everything out and make sure the rolls are fully covered.

Top view of a pot filled with cabbage rolls and topped with tomato sauce and sauerkraut

Cook the rolls: I cover the pot and let everything simmer over medium low heat for about 40 to 45 minutes, until the rice and beans are fully cooked through.

Top view of pot with cooked stuffed cabbage rolls covered in tomato sauce

Serve: Once the rolls are done, I let them cool slightly, then gently scoop them out and serve them warm with a little extra sauce on top.

Close up of a piece of cut stuffed cabbage roll on a fork on a grey plate

My #1 Secret Tip for making this vegan stuffed cabbage rolls is to take the time to really drain the cabbage leaves after boiling and let them cool completely. I figured that out after a few tries when the leaves were still too warm and a bit slippery to roll.

Other Tips To Keep In Mind:

  • Let the filling rest: After cooking the filling, I like to let it sit for a few minutes before rolling. It thickens slightly as it cools, which makes it much easier to work with.
  • Taste as you go: Before I start rolling, I always taste the filling. Sometimes it needs just a little more salt or a pinch of extra spice.
  • Layer the pot carefully: When I place the rolls in the pot, I do it gently and in even layers. It helps everything cook evenly and keeps the rolls from getting squished or falling apart.
  • Keep extra broth nearby: I always keep a little extra broth on hand while the rolls are simmering. If the pot starts to look dry, I pour in just enough to keep the bottom from burning and the rolls nice and tender.

📖 Variations

These vegan stuffed cabbage rolls are one of my favorite comfort meals, and while I love the way I usually make them, I’ve tried a few variations that turned out really well and I’d love to share them with you.

Use brown rice: I swap in 1 cup of brown rice when I want a heartier texture. It holds up a little firmer than white rice but still tastes just as good.

Spice it up: If I’m cooking for adults, I add a pinch of crushed red pepper or a little smoked paprika to the filling. Just a 1/4 teaspoon is perfect.

Add a cheesy touch: About a 1/4 cup of shredded vegan parmesan cheese mixed into the filling gives it a creamy twist. My kids love this version the most, especially when it melts into the tomato sauce.

🍽 Serving Suggestions

What I love about these vegan cabbage rolls in tomato sauce is that they are already a full meal on their own. But whenever I’m feeding my kids or having friends over, I can’t help but add a few extra sides I actually enjoy too.

My kids always ask for a creamy vegan mashed potatoes on the side, especially when there’s extra sauce to scoop up. I also make a batch of these dinner rolls because they’re perfect for dipping and somehow always vanish before anything else. Ha! Last year, I made this for my friends visiting from New York and they absolutely loved it. I added some of my maple roasted carrots for a touch of sweetness and a big tray of roasted potatoes, and let’s just say there weren’t any leftovers.

🧊 Storage Directions

Refrigeration: I like to make the filling up to three days ahead and store it in the fridge. On the day I’m serving, I prep the cabbage, roll them up, and cook everything fresh.

Freezing: If I know I’ll be freezing them, I freeze the uncooked rolls and defrost before cooking. Cooked cabbage rolls can also be frozen for up to three months.

Reheating: I reheat the rolls gently on the stove with a bit of extra liquid so they don’t dry out or burn. The microwave works too, about three minutes usually does the trick.

❓Recipe FAQs

How do I keep the rolls from falling apart while cooking?

Well, it is pretty simple, I just make sure the filling is not too wet and the cabbage leaves are rolled tightly. If the mixture feels too soft, I let it sit for a few minutes or cook it a bit longer to absorb more moisture.

Can I use canned lentils or chickpeas instead of dried?

For this recipe, I stick with dried and soaked chickpeas and lentils. Canned ones tend to get too soft and the filling can turn mushy. The texture is just so much better when starting with dried.

Can I prepare the cabbage leaves ahead of time?

I learned pretty quickly that trying to do everything for this recipe in one afternoon just wasn’t working for me. Now, I like to boil the cabbage the night before and separate the leaves while they’re still warm and easy to handle. I store them in the fridge, and the next day, all I have to do is roll and cook. It makes the whole process feel way more relaxed.

Grey plate with stuffed cabbage covered in chopped parsley

Love this plant based entree recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!

You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!

📋 Recipe Card

Print Recipe
No ratings yet

Vegan Stuffed Cabbage Rolls

This vegan Stuffed Cabbage Rolls recipe is make with chickpeas, lentils, and rice that create a super comforting meal. I based it on an old family recipe and made it completely plant-based. The flavor and texture are so close to the original, my family couldn’t tell the difference.
Prep Time30 minutes
Cook Time45 minutes
Total Time1 hour 15 minutes
Course: Main Course
Cuisine: European, Mediterranean
Diet: Gluten Free, Vegan, Vegetarian
Servings: 6
Calories: 317kcal
Author: Anjali Shah

Ingredients

Shop Ingredients on Jupiter

Equipment

Instructions

  • Put cabbage head into a large pot and cover with water. Boil until softened, about 10 minutes.
  • Meanwhile, saute the onions with salt, pepper and oil or broth in a saute pan until they begin to soften. About 5 minutes.
  • Add garlic and saute 2-3 more minutes.
  • Add lentils and chickpeas. Cook a few minutes to brown.
  • Add 1 cup broth. Cook until broth is absorbed. About 5-7 minutes. Allow to cool a few minutes.
  • Pulse in a food processor until crumbled. Add back into the pan.
  • Add the rice and 1 ½ cups broth. Cook until the broth is absorbed, about 5-7 minutes.
  • When cabbage is done, cool by pouring out hot water and covering with cold water.
  • Cut off the hard tough bottom part and separate leaves. This is easy to do if you do it immersed in water. You should get about 24 leaves.
  • Pile up up the leaves and drain the water from the pot, you will use it to put the cabbage rolls in.
  • Put half of the crushed tomatoes into the bottom of the pot.
  • Lay out each cabbage leaf flat, and put 1-2 spoonfuls of mixture into each cabbage leaf. The amount will change with the size of the leaf.
  • Fold leaf sides into the center and roll up with the soft side first.
  • Place rolled up cabbage into the large pot making a few layers.
  • Add the rest of the tomatoes, sauerkraut and last cup of broth over the top. Spread around with a spoon to cover everything.
  • Cook covered over medium-low heat for about 40-45 minutes until rice and beans are cooked through.
  • Make sure to check amount of liquid, adding more broth if needed, so bottom doesn’t burn.
  • When done, serve!

Notes

  • My #1 Secret Tip for making this vegan stuffed cabbage rolls is to take the time to really drain the cabbage leaves after boiling and let them cool completely. I figured that out after a few tries when the leaves were still too warm and a bit slippery to roll.
  • Let the filling rest: After cooking the filling, I like to let it sit for a few minutes before rolling. It thickens slightly as it cools, which makes it much easier to work with.
  • Taste as you go: Before I start rolling, I always taste the filling. Sometimes it needs just a little more salt or a pinch of extra spice.
  • Layer the pot carefully: When I place the rolls in the pot, I do it gently and in even layers. It helps everything cook evenly and keeps the rolls from getting squished or falling apart.
  • Keep extra broth nearby: I always keep a little extra broth on hand while the rolls are simmering. If the pot starts to look dry, I pour in just enough to keep the bottom from burning and the rolls nice and tender.

Nutrition

Calories: 317kcal | Carbohydrates: 64g | Protein: 14g | Fat: 2g | Saturated Fat: 1g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 1g | Trans Fat: 1g | Cholesterol: 1mg | Sodium: 963mg | Potassium: 1138mg | Fiber: 17g | Sugar: 16g | Vitamin A: 458IU | Vitamin C: 82mg | Calcium: 169mg | Iron: 6mg

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Subscribe to newsletter

Copyright 2025 The Picky Eater®, LLC. All rights reserved.