A head of savoy cabbage that spent three days glaring at me from the crisper drawer like a vegetable conscience produced these stuffed cabbage rolls that taste like dumplings and require none of the dough-folding misery that turns dumpling night into a flour-covered disaster.
This stuffed cabbage rolls recipe fills blanched savoy leaves with seasoned minced pork, dried shiitake mushrooms, and a dash of sesame oil, steams the whole batch in ten minutes, and finishes with a glossy oyster sauce glaze built from the shiitake soaking liquid. Low-carb, meal-prep friendly, and genuinely forgiving to assemble. Here is exactly how I do it.
reader review
“Tender Tender and Tender, these stuffed cabbage rolls are absolutely unreal. I used savoy cabbage like the recipe says and it made rolling so much easier than I expected. The shiitake mushroom sauce on top is everything. My whole family asked me to make them again next week.” – Irene M
Loved this too? Add your reviewWhy You’ll Love This Recipe
- Low-carb and actually filling. The pork and mushroom filling produces the same savory satisfaction as a steamed dumpling without any of the rice flour or wheat wrapper carbohydrates.
- Forgiving assembly every time. Blanched savoy cabbage leaves bend and fold without tearing, which makes wrapping the filling far more accessible than working with thin pastry wrappers that split at the seam.
- One steamer, one plate, fewer dishes. The entire batch fits on a single steaming plate and cooks at the same time, with zero pan rotation required.
- Meal-prep ready. The cabbage roll stuffing tastes better after a night in the refrigerator as the soy sauce, five spice, and sesame oil meld together, making next-day prep faster and the filling more complex.
Tools You’ll Need
Nothing fancy, I promise.
- Bamboo steamer. A traditional bamboo steamer circulates steam evenly around each roll and absorbs excess condensation so water doesn’t drip back onto the finished rolls. A large pot with a heatproof bowl set inside substitutes effectively if no steamer is available.
- Mixing bowl. Large enough to combine the meat, mushrooms, and seasonings by hand without the filling spilling over the rim.
- Vegetable peeler. Shaves the carrot into thin, flexible strips for tying the rolls. Optional for function, non-optional if presentation matters to you.
Ingredients
❤
- Cabbage: I use savoy cabbage in this recipe for its crinkled, loose leaves that peel away cleanly and blanch without tearing. Napa cabbage works as a substitute.
- Dried shiitake mushrooms: I always use dried rather than fresh. The rehydration process concentrates the umami flavor in a way fresh mushrooms simply don’t match.
- Minced pork: I use standard-fat minced pork for the juiciest result. Ground turkey or chicken works but needs an extra teaspoon of sesame oil added to the filling.
- Soy sauce: I use light soy sauce in the filling. Tamari substitutes at the same quantity for a fully gluten-free version.
- Five spice powder: I use a small pinch only. A full teaspoon overwhelms every other flavor in the filling.
- Oyster sauce: I use a standard oyster sauce for the glaze. A vegetarian mushroom oyster sauce substitutes directly for a plant-based version.
- Sesame oil: I use toasted sesame oil, not regular. Toasted sesame oil carries a significantly stronger, nuttier aroma than the untoasted version.
Instructions
Do not let the rolling process intimidate you; it is just folding a leaf over a meatball.
- Prepare the leaves: Blanch cabbage leaves in boiling water until they begin to wilt, about 20 seconds. Steaming cabbage for cabbage rolls is much easier when the leaves are pliable, so do not skip this or they will snap in half when you fold them.
- Make the carrot ribbons: Use a vegetable peeler to peel off 8 narrow strips of carrots, blanch for a few seconds, then drain. If you skip this step because you are tired, the rolls still taste exactly the same.
- Prep the mushrooms: Squeeze out excess water in the rehydrated shiitake mushrooms and chop them into tiny pieces. Save that soaking water, or you will be kicking yourself when it is time to make the sauce.
- Mix the filling: Put the chopped mushrooms, minced meat, scallions, soy sauce, five spice, sugar, and sesame oil into a bowl and mix well. I use my hands because it is the only way to get everything evenly distributed without overworking the meat.
- Assemble the rolls: Place a portion of the filling in the middle of a cabbage leaf and wrap it into a cylinder shape. A slightly ugly, lopsided roll cooks exactly the same as a perfect one, so do not stress.
- Tie them up: Wrap the roll with a strip of carrot to secure it. Repeat until all your filling is gone.
- Steam the batch: Place the rolls onto a serving plate, put them in a steamer, and steam for 10 minutes. If you crowd them slightly, it is fine, just make sure steam can actually circulate.
- Thicken the sauce: While waiting for the rolls to cook, mix 3 tablespoons of the reserved mushroom water with oyster sauce and cornstarch, heat until thick, and pour over the warm rolls. Do not walk away while heating this; cornstarch goes from liquid to glue in about four seconds.

Seasoning and Taste as You Go
The raw filling can’t be tasted directly, but the sauce adjusts easily before it hits the rolls:
- Too flat: Add a small splash of soy sauce to sharpen the earthy mushroom base.
- Too salty: Thin the sauce with one tablespoon of plain water and stir over low heat for thirty seconds.
- Needs depth: A second drop of toasted sesame oil added right before pouring the sauce over the rolls adds an aromatic finish.
♥ The Misfit Tips!
- Save the shiitake soaking liquid before doing anything else. Pouring it down the drain on autopilot produces a sauce made from plain water that tastes noticeably flat next to the original. Set the soaking bowl somewhere visible the moment the mushrooms go in to soak.
- Keep the filling to two tablespoons per roll. A larger portion pushes the seam of the leaf apart during steaming and produces open rolls that look messy and lose filling into the steaming liquid below. Two tablespoons fits cleanly inside every size of savoy leaf without straining the seam.
- Mix the filling the night before. The soy sauce, five spice, and sesame oil meld together overnight into a more cohesive, complex flavor than freshly mixed filling produces. Assembly the following evening takes under ten minutes from refrigerator to steamer.
Make It Yours
- Leaner protein: Ground turkey substitutes for pork with one extra teaspoon of sesame oil added to the filling to compensate for the reduced fat content.
- Vegetarian version: Replace the minced meat with crumbled firm tofu and double the shiitake mushroom quantity. Use a vegetarian mushroom oyster sauce alternative for the glaze.
- Gluten-free: Replace the light soy sauce with tamari at the same quantity and confirm the oyster sauce brand carries a gluten-free certification.
- Spice level: Stir one teaspoon of chili crisp or sriracha into the finished sauce for background heat that builds with each bite.
Troubleshooting Guide
Something went sideways? Been there. Here is how to fix it.
- Problem: The cabbage leaves snap when folding
- Why: The blanching time ran short and the thick central rib stayed stiff
- Fix: Drop the snapped leaf back into the boiling water for ten more seconds until it bends without resistance.
- Problem: The sauce stays too thin
- Why: The cornstarch didn’t fully activate, or the heat turned off before the sauce reached the thickening point
- Fix: Return the sauce to medium heat and stir constantly for another thirty seconds until it coats the back of a spoon cleanly.
- Problem: The meat filling tastes dry after steaming
- Why: Ultra-lean ground meat lost its moisture during the ten-minute steam
- Fix: Pour extra sauce over each roll generously at serving. Add one teaspoon of sesame oil to the filling mixture next time before assembling.
How to Store Stuffed Cabbage Rolls
❤
- Fridge. Up to 3 days in an airtight container. The cabbage softens slightly by day two but the filling stays moist and the flavor deepens.
- Freezer. Up to 1 month, cooked and fully cooled, wrapped individually then transferred to a sealed bag. Thaw overnight in the refrigerator. The cabbage loses some firmness after freezing but remains fully edible.
- Reheat. Steam for 3 to 4 minutes to keep the meat moist. Microwave under a damp paper towel for ninety seconds as a faster alternative.
- Carrot ribbons. These turn mushy after refrigeration and don’t survive reheating with any visual appeal. Add fresh strips to day-two servings if presentation matters..

Steamed cabbage rolls (翡翠包肉)
Ingredients
Equipment
Method
- Blanch the cabbage leavesBring a large pot of water to a boil. Drop each savoy cabbage leaf in for 20 seconds until the thick ribs soften and the leaf bends without snapping. Transfer immediately to a plate. Under-blanched leaves crack at the fold point during assembly. Over-blanched leaves turn too soft to hold their shape around the filling.
- Make the carrot ribbons (optional)Draw a vegetable peeler along the length of the carrot to produce eight thin strips. Drop them into the boiling water for five seconds, then drain. Set aside.
- Rehydrate and prep the mushroomsSoak the dried shiitake mushrooms in warm water for 20 minutes. Squeeze out excess liquid, reserve the soaking water in a small bowl, and chop the mushrooms into small pieces.
- Mix the cabbage roll stuffingCombine the chopped shiitake mushrooms, minced pork, sliced scallion, soy sauce, five spice powder, sugar, and sesame oil in a large bowl. Mix by hand until everything distributes evenly throughout the meat. Hand mixing produces a more cohesive filling than a spoon and avoids overworking the protein.
- Assemble the rollsPlace approximately two tablespoons of filling in the center of each blanched cabbage leaf. Fold the sides of the leaf inward over the filling, then roll from the bottom up into a compact cylinder. Overfilling by even a tablespoon causes the seam to split during steaming. A slightly imperfect roll steams identically to a neat one.
- Tie and arrangeWrap one carrot strip around the center of each roll and tuck the end under to secure it. Arrange the rolls seam-side down on a heatproof plate that fits inside the steamer.
- Steam for 10 minutesPlace the plate inside the steamer over boiling water. Cover and steam for exactly 10 minutes. This answers the common question of how long to cook stuffed cabbage rolls: ten minutes produces fully cooked pork with a moist, tender texture at this filling size. A full bamboo steamer layer with some spacing between rolls allows adequate steam circulation.
- Make the sauceWhile the rolls steam, whisk the reserved shiitake soaking liquid, oyster sauce, and cornstarch together in a small saucepan over medium heat. Stir constantly for about 60 seconds until the sauce turns glossy and thick enough to coat a spoon. Remove from heat immediately. Pour over the finished rolls right before serving.