Hearty Vegetarian Cabbage Rolls with Rice and Lentils
These vegetarian cabbage rolls are stuffed with a savory mix of rice, lentils, and mushrooms, then baked in a simple tangy tomato sauce. They are the kind of cozy, filling dinner that makes you forget meat was ever an option.

The cabbage leaves turn tender and slightly sweet in the oven, while the filling stays moist and packed with earthy flavor. It feels like a special meal but comes together without a lot of fuss.
Why These Cabbage Rolls Hold Up
The rice and lentil filling stays tender without turning mushy, thanks to a quick sauté of mushrooms and onions that keeps things light. The tomato sauce is simple but does all the heavy lifting, soaking into the rolls and adding just enough tang.
Leftovers are better the next day, so I tend to make a double batch. The flavors settle in, and the rolls reheat beautifully.
Ingredients

- 1 large green cabbage: you will need about 12 to 14 large outer leaves for rolling
- 2 tbsp olive oil: plus a little more for the baking dish
- 1 small yellow onion, finely diced
- 2 cloves garlic, minced
- 8 oz cremini mushrooms, finely chopped: any mushroom works here
- 1 cup cooked brown or white rice: day-old rice holds its shape best
- 1 cup cooked brown or green lentils: canned lentils are fine, rinsed and drained
- 1 large egg, beaten: helps bind the filling
- 1/4 cup chopped fresh parsley: plus a bit more for serving
- 1 tsp salt
- 1/2 tsp black pepper
- 1 (15 oz) can tomato sauce
- 1 (14.5 oz) can diced tomatoes: with their juices
- 1/2 cup vegetable broth
- 1 tsp dried thyme
Variations and Substitutions
- Mushrooms: swap in finely chopped walnuts or crumbled tempeh for a different earthy texture.
- Rice: cooked quinoa works in place of rice.
- Add cheese: tuck a small cube of feta or a little shredded mozzarella inside each roll before closing it.
- Dairy-free: skip the egg and use a flax egg, or simply pack the filling tight and handle gently during rolling.
- Herb: use dried oregano or dill instead of thyme.
If you enjoy lentils in cozy dishes, our Mushroom and Lentil Shepherd’s Pie is another go-to.
How To Make Vegetarian Cabbage Rolls
Step 1: Blanch the Cabbage Leaves

Bring a large pot of water to a boil. While it heats, core the cabbage and carefully peel off 12 large outer leaves. Drop the leaves into the boiling water for about 3 minutes, until they turn bright green and feel pliable but are not falling apart. Drain them and let them cool until they are safe to handle.
You will notice the leaves soften enough to roll without cracking, which is exactly what you want. If any leaf tears, just set it aside for later layering in the dish.
Step 2: Make the Lentil and Rice Filling

Warm the 2 tbsp olive oil in a skillet over medium heat. Add the diced onion and cook for 4 to 5 minutes, until it starts to soften. Stir in the minced garlic and chopped mushrooms. Cook, stirring now and then, for about 6 minutes, until the mushrooms release their liquid and the edges begin to turn golden. Take the pan off the heat and let the mixture cool for a moment.
In a large bowl, combine the mushroom mixture with the 1 cup cooked rice, 1 cup cooked lentils, the beaten egg, 1/4 cup chopped parsley, 1 tsp salt, and 1/2 tsp black pepper. Stir everything together until it holds loosely when you press a spoonful against the bowl.
Step 3: Roll the Cabbage Leaves

Lay a blanched cabbage leaf flat on your work surface with the stem end facing you. If the center rib is thick, shave it down slightly with a knife so the leaf rolls evenly. Spoon about 3 tbsp of filling onto the lower third of the leaf. Fold the sides over the filling, then roll it up from the bottom, keeping it snug but not so tight that the leaf tears. Place the roll seam side down in a lightly oiled 9×13-inch baking dish. Repeat with the remaining leaves and filling.
The rolls should fit snugly in the dish with little space between them. Any extra filling or torn leaves can be tucked in around the edges.
Step 4: Spoon Over the Sauce and Serve

Preheat the oven to 375°F (190°C). In a bowl, whisk together the can of tomato sauce, the can of diced tomatoes with their juices, 1/2 cup vegetable broth, and the 1 tsp dried thyme. Pour a thin layer of the sauce into the bottom of the baking dish. Arrange the cabbage rolls on top, then spoon the remaining sauce over them, making sure each roll is coated.
Cover the dish tightly with foil and bake for 45 minutes. The sauce will be bubbling and the cabbage should be fork-tender. Remove the foil, then spoon some of the hot tomato sauce over the rolls and scatter a little extra parsley on top. Serve them warm, straight from the dish.
Tips for Tender, Flavorful Rolls
- Save time by using leftover cooked rice and canned lentils. Keep the filling loose so it does not turn pasty when you mix it.
- Make the rolls a day ahead and refrigerate them right in the baking dish with the sauce. The bake time stays the same.
- Freeze unbaked rolls in a single layer, then transfer to a freezer bag. Bake from frozen, adding 15 to 20 minutes to the covered bake time.
- If the cabbage leaves resist peeling, steam the whole head for 5 minutes first, then try again.
Storing Leftover Cabbage Rolls
- Refrigerate: keep them in an airtight container for up to 4 days. The sauce thickens a little, which makes them even more comforting.
- Reheat: warm in a covered dish in the oven at 350°F (175°C) for 20 minutes, or microwave individual portions until heated through.
- Freeze: baked rolls freeze well for up to 3 months. Thaw overnight in the fridge before reheating.
What To Serve With Vegetarian Cabbage Rolls
A crisp green salad with a lemony dressing cuts the richness of the tomato sauce nicely. Crusty bread is always welcome for sopping up every last bit, and roasted potatoes tossed with olive oil and salt make the plate feel even heartier.
Frequently Asked Questions
Can I use jarred marinara instead of plain tomato sauce?
Yes. Pick one without added sugar and thin it with a splash of broth so it doesn’t get too sticky in the oven.
Can I make these ahead of time without baking?
Yes. Assemble the rolls and pour the sauce over them. Cover and refrigerate overnight, then bake the next day as directed.
My cabbage leaves keep cracking. What should I do?
Steam the whole head for 5 minutes before peeling. That loosens the leaves and makes them much more flexible.
Can I skip the egg?
You can. The filling holds together okay without it, just handle the rolls a little more carefully, and pack the mixture firmly as you roll.

Hearty Vegetarian Cabbage Rolls Recipe
Ingredients
Method
- Blanch 12 large cabbage leaves in boiling water for 3 minutes until pliable. Drain and cool.
- Sauté onion, garlic, and mushrooms in olive oil until golden. Mix with rice, lentils, egg, parsley, salt, and pepper.
- Spoon filling onto leaves, fold sides in, and roll snugly. Place seam side down in an oiled baking dish.
- Combine tomato sauce, diced tomatoes, broth, and thyme. Pour sauce over rolls, cover with foil, and bake at 375°F (190°C) for 45 minutes. Uncover, spoon sauce over the rolls, garnish with parsley, and serve warm.
