A cornerstone of Cantonese yum cha: pork ribs chopped into bite-size pieces, marinated and steamed in a saucer with fermented black beans (douchi), garlic, and a little cornstarch until tender and juicy. It arrives off the dim-sum cart in a small dish, the ribs glossed with a thin starch-bound sauce that pools beneath them, savory with garlic and the dark, salty-umami funk of the black beans.
A staple of the Cantonese savory-steamed dim sum (蒸点) category served at tea houses across Guangdong, Hong Kong, and Macau, where small saucers of food are steamed to order and circulated on carts. It has no recorded single inventor — it is a folk classic of the cha lau (茶楼) and dai pai dong tradition. Its defining seasoning, fermented black beans (豆豉/douchi), is one of China's oldest documented condiments: it is named in Sima Qian's Records of the Grand Historian (《史记·货殖列传》, c. 1st century BCE) among the staples of commerce, glossed in Liu Xi's Han-dynasty dictionary Shiming (《释名·释饮食》), and was recovered as physical residue from the Western Han tombs at Mawangdui. The Cantonese style relies specifically on locally made beans (e.g. Yangjiang douchi), and the dish belongs to the broader family of Cantonese black-bean steaming applied to ribs, chicken feet, and fish.
The ribs come chopped small enough to pick up whole and gnaw clean off the bone, the meat springy and slick rather than dry, with a thin sheen of sauce clinging to each piece. First taste is salt and a deep, slightly winey umami from the black beans, then the toasted sweetness of garlic, and — if chili was added — a low heat behind it. Soaked-and-mashed douchi gives little soft bursts of savory funk; the cornstarch marinade leaves the surface smooth and glossy, and a small slick of dark sauce gathers in the saucer to spoon over rice. Done right the rib meat is juicy to the bone; oversteamed, it goes stringy and the sauce thins to water.
Three things make the dish: the cut, the marinade, and the beans. Ribs are chopped to about 2.5–3 cm so they cook through fast under steam without drying — small pieces reach doneness before the meat toughens. They are rinsed or soaked in running water to draw out blood for a clean taste. The marinade carries cornstarch (生粉) plus a pinch of sugar and, often, a little baking soda: the baking soda raises the meat's pH, which increases electrostatic repulsion between myofibrils, widens the filament lattice so it swells and holds water, and lowers shear force — that is the springy, tender 滑 mouthfeel; the cornstarch gelatinizes on the surface into a thin film that seals in juice and binds the sauce. The fermented black beans are salted soybeans cultured with mold — the Cantonese type (Yangjiang) is an Aspergillus ferment, versus the Mucor ferment of Sichuan/Hunan beans — during which soy protein is hydrolyzed into peptides and free amino acids; glutamate is the most abundant of these (around 0.3 g per 100 g), the source of the beans' intense umami. They are briefly soaked and chopped or mashed with garlic, then hot oil at about 60% heat is poured over them to bloom the aroma before mixing into the meat. Steaming is done over high heat at boiling temperature (about 100°C / 212°F) for roughly 10–15 minutes — short and hot, so the ribs set quickly and stay juicy.
Variations
Common variants lay something starchy under the ribs to catch the dripping sauce — taro (排骨蒸芋头) or pumpkin (南瓜蒸排骨) are the usual choices, the chunks steaming soft and savory beneath the meat. The aromatics can be all garlic (蒜蓉) instead of black bean for a milder version, and fresh or dried chili is added or left out to taste. Beyond the saucer, the same black-bean ribs are cooked over rice as 豉汁排骨饭 — either steamed (豉汁排骨蒸饭) or finished in a clay pot (豉汁排骨煲仔饭) so the rice forms a crisp scorched crust at the bottom. The black-bean steaming method also extends across the cart to chicken feet (豉汁蒸凤爪) and fish.
On the Palate
Where Steamed Spare Ribs with Black Bean sits in the Chinese flavor cloud
Ingredients
Serves 3How it's made
7 steps · 55 min
- 115 min
Chop about 500 g pork ribs into 2.5–3 cm pieces; rinse and soak in cold running water for 10–15 minutes to draw out blood, then drain and pat dry.
- 230 min
Marinate the ribs with 1 tablespoon light soy sauce, 1 teaspoon sugar, 1 tablespoon cornstarch, a pinch of baking soda, a little oil, and a few slivers of ginger; rest 30 minutes.
Watch outThe marinade's cornstarch and pinch of baking soda are what give the springy, tender bite — mix and rest thirty minutes so the ribs take it up.
- 35 min
Rinse 2 tablespoons fermented black beans briefly (do not over-soak or the aroma is lost) and chop together with 4–5 cloves of garlic; add chopped chili here if using.
Watch outRinse the black beans only briefly, don't soak them long — over-soaking rinses away the fermented aroma that flavors the whole dish.
- 43 min
Heat 1 tablespoon oil to about 60% heat and pour it over the black beans and garlic to bloom the aroma, then mix this into the marinated ribs.
- 52 min
Spread the ribs in a single layer on a heatproof saucer so they steam evenly and do not stack.
- 613 min
Steam over high heat with a full head of steam for 10–15 minutes, until the meat is cooked through and juicy.
Watch outSteam over a full head of steam ten to fifteen minutes just until cooked through and juicy — over-steam and the small pieces go dry and tough.
- 71 min
Scatter chopped spring onion on top and serve hot, spooning the sauce from the saucer over rice.
Archive tool suggestions — not reviewed
These legacy suggestions have not been evidence-reviewed and are not presented as required tools.







