Hearty Vegan Cabbage Rolls with Smoky Lentil Filling
Vegan cabbage rolls are the kind of dinner that feels like a project on a lazy Sunday, but the payoff is a stack of tender parcels filled with a savory lentil and rice mixture. They bake in a rich tomato sauce that soaks into every layer, leaving you with a dish that is just as comforting as the classic version.

Each roll gets soft and juicy from the long oven time, and the filling stays hearty without any meat. I love how the smoked paprika adds a deep, almost meaty note that makes the whole kitchen smell incredible while they cook.
What Makes These Cabbage Rolls So Good
The filling is a mix of lentils, rice, and finely chopped mushrooms, which together give you the same satisfying chew you want from a stuffed cabbage. The mushrooms also bring moisture and an earthy flavor that blends right into the tomato sauce.
That sauce is simple, just crushed tomatoes and a little broth simmered with garlic and a touch of sweetness, but after baking it becomes thick and almost sticky on top of the rolls. They taste even better the next day, which makes them a solid candidate for meal prep.
Ingredients

- 1 large head green cabbage: look for one with large, unbroken outer leaves
- 1 cup brown lentils, rinsed: cooked until tender; you can swap in two 15 oz cans, drained
- 1/2 cup long-grain white rice: cooked until just tender
- 1 tbsp olive oil: plus more for the baking dish
- 1 medium onion, diced small: yellow or sweet onion work well
- 8 oz cremini mushrooms, finely chopped: stems included, so nothing goes to waste
- 3 garlic cloves, minced
- 1 tsp smoked paprika
- 1/2 tsp dried thyme
- 1/2 tsp salt: adjust to your taste
- 1/4 tsp black pepper
- 1 (28 oz) can crushed tomatoes: fire-roasted adds nice depth if you have it
- 2 tbsp tomato paste
- 1/2 cup vegetable broth: low-sodium so you control the salt
- 1 tsp maple syrup or coconut sugar: balances the tomato acidity
- Fresh parsley, chopped: for serving (optional)
- Vegan sour cream: for dolloping (optional)
Variations / Substitutions
- Make it gluten-free: this recipe is naturally gluten-free, just double-check your broth and tomato paste.
- Swap the grain: cooked quinoa or bulgur can stand in for the rice without changing the cook time.
- Herb change-up: fresh dill or a pinch of caraway seeds gives a more Eastern European feel.
- Mushroom-free: replace the mushrooms with an extra cup of cooked lentils and a little extra smoked paprika.
Instant Pot Lentil Soup is a cozy soup to serve with these cabbage rolls.
How to Make Vegan Cabbage Rolls
Step 1: Soften the Cabbage Leaves

Bring a large pot of water to a boil while you core the cabbage. Use a paring knife to cut around the core at an angle and pop it out. Gently peel away 10 to 12 large outer leaves, trying to keep them whole.
Drop the leaves into the boiling water in batches. Blanch them for 2 to 3 minutes, just until they turn bright green and feel pliable enough to bend without cracking. Lift them out with tongs and lay them flat on a clean kitchen towel so they cool enough to handle.
Step 2: Prepare the Lentil Filling

Cook the lentils in a saucepan covered by a few inches of water. Bring to a boil, then lower the heat and simmer until they are tender but still hold their shape, 20 to 25 minutes. Drain and set aside. At the same time, cook the rice according to the package instructions until it is fluffy and the water is absorbed.
Warm the olive oil in a large skillet over medium heat. Add the diced onion and cook until translucent, about 5 minutes. Stir in the chopped mushrooms and cook until they release their moisture and start to brown, another 5 to 7 minutes. Add the garlic, smoked paprika, thyme, salt, and pepper, and cook for 1 minute more, just until fragrant. Remove the skillet from the heat and fold in the cooked lentils and rice. The filling should look moist and smell deeply of paprika and thyme.
Step 3: Build the Tomato Sauce

In a medium bowl or a large measuring cup, whisk together the crushed tomatoes, tomato paste, vegetable broth, and maple syrup. The sauce will be fairly thin at this point, which is what you want, because it thickens as the rolls bake. Take a tiny spoonful and taste for salt, adjusting if needed. You are looking for a balanced tang with just a hint of sweetness.
Step 4: Roll the Cabbage Leaves

Set a cabbage leaf on your work surface with the stem end closest to you. If the thick center rib is still stiff, shave it down gently with a vegetable peeler so the leaf folds easily. Spoon about 1/3 cup of the lentil filling onto the lower third of the leaf, leaving an inch of space on either side.
Fold the bottom of the leaf up over the filling, tuck in the sides, and roll forward snugly, like a little burrito. Place the roll seam side down as you go. You should end up with 10 to 12 rolls, give or take a couple depending on leaf size.
Step 5: Bake the Rolls

Preheat your oven to 375°F (190°C). Lightly oil a 9×13-inch baking dish or a large ovenproof skillet. Pour a thin layer of the tomato sauce across the bottom. Arrange the cabbage rolls in a single layer, seam side still down, nestling them close together so they don’t unroll.
Pour the remaining sauce all over the top, making sure every roll gets covered. Cover the dish tightly with foil and bake for 40 to 45 minutes. The sauce should be bubbling around the edges, and a fork should slide into a roll with no resistance. The cabbage will turn translucent and tender and the whole dish will look glazed and deeply red.
Step 6: Plate and Spoon Over the Sauce

Remove the dish from the oven and let it sit uncovered for 5 minutes so the sauce settles slightly. Use a wide spatula or a large spoon to lift each roll onto a plate, taking care not to tear the soft leaves.
Spoon a generous amount of the thickened tomato sauce over each portion. A scatter of fresh parsley and a dollop of vegan sour cream on the side bring a fresh, creamy contrast to the rich sauce. Serve them while they’re still hot.
A Few Notes Before You Start
- The trickiest part is not tearing the leaves. If one tears, just use it as the lining layer in the baking dish, and roll a smaller leaf around the filling instead.
- You can cook the lentils and rice the day before and keep them in the fridge so the filling comes together quickly.
- If a few rolls still want to pop open, secure them with a toothpick. Just remember to remove the toothpicks before serving.
- The sauce recipe makes plenty to keep the rolls moist; if you prefer an even saucier dish, double the sauce quantities and serve extra on the side.
Softening the cabbage leaves:
| Method | Time | Notes |
|---|---|---|
| Blanching | 2 to 3 minutes per leaf | Best control and texture; the leaves stay bright green. |
| Freezing the whole head | Overnight, then thaw for 2 to 3 hours | The leaves become soft and peel off easily, but they will be slightly more fragile. |
| Microwaving the whole head | 8 to 10 minutes on high | Fastest method, though the leaves may soften unevenly. |
Storing and Reheating Leftovers
- Refrigerate: Store the cabbage rolls in their sauce in a covered container for up to 4 days. The flavors deepen as they sit.
- Reheating: Warm them in a 350°F (175°C) oven for 15 to 20 minutes, or microwave individual portions for a couple of minutes until hot through.
- Freeze: Freeze baked rolls in a freezer-safe dish, sauce included, for up to 3 months. Thaw overnight in the fridge then reheat in the oven.
What To Serve With Vegan Cabbage Rolls
These rolls are a full meal on their own, but I often put out a loaf of crusty bread to mop up the extra sauce. A simple cucumber and dill salad cuts through the richness with some crunch and brightness. Roasted carrots or a lemony arugula salad also work well because their fresh, sharp notes balance the deep tomato flavor.
Frequently Asked Questions
Can I use red cabbage instead of green?
Yes, but red cabbage takes longer to soften and will bleed a little color into the sauce. The rolls will still taste great.
Can I make the whole dish ahead and bake later?
Assemble the rolls in the dish, cover with sauce, wrap tightly, and refrigerate overnight. Add 5 to 10 extra minutes to the bake time since you are starting from cold.
Do I really need to cook the lentils and rice before filling?
Yes. Both need to be fully cooked and tender, because the baking step only heats the rolls through and does not add enough moisture to cook dried lentils or rice.
Can I use jarred tomato sauce to save time?
A plain jarred marinara works in a pinch, but it often contains more sugar and different seasonings. Stir in a spoonful of tomato paste and a pinch of smoked paprika to bring it closer to the homemade sauce.

Vegan Cabbage Rolls Recipe
Ingredients
Method
- Bring a large pot of water to a boil. Core the cabbage and peel away 10 to 12 large outer leaves. Blanch leaves for 2 to 3 minutes until pliable, then drain and set aside.
- Cook lentils in simmering water until tender, about 20 to 25 minutes. Drain. Cook rice separately according to package directions. In a skillet, heat oil over medium heat. Sauté onion 5 minutes, add mushrooms and cook 5 to 7 minutes until browned. Stir in garlic, paprika, thyme, salt, and pepper for 1 minute. Remove from heat and fold in lentils and rice.
- Whisk together crushed tomatoes, tomato paste, broth, and maple syrup. Taste and adjust salt.
- Place a cabbage leaf stem end toward you, trim the thick rib if needed. Spoon about 1/3 cup filling near the bottom, fold up the bottom, tuck in sides, and roll tightly. Place seam side down. Repeat with remaining leaves.
- Preheat oven to 375°F (190°C). Oil a 9×13-inch baking dish and spread a thin layer of sauce on the bottom. Arrange rolls seam side down in a single layer. Pour remaining sauce over top, cover with foil, and bake 40 to 45 minutes until bubbly and tender.
- Let rest 5 minutes. Plate each roll with a generous spoonful of sauce. Top with parsley and vegan sour cream if using. Serve hot.
