
Recipe
Soy, oyster, and a little Shaoxing — that's the three-sauce base that builds the marinade these ribs sit in. Black beans do the heavy lifting; the steam does the rest.
13 ingredients
8 steps
Rinse the spare ribs under cold water and drain well — this removes bone dust and surface blood that would otherwise cloud the finished sauce. Pat dry with paper towels.
In a bowl, mash the fermented black beans lightly with the back of a spoon — you want them broken open, not pulverized, so their umami releases into the marinade without disappearing entirely.
Add the soy sauce, oyster sauce, Shaoxing wine, sugar, white pepper, minced garlic, and ginger to the black beans. Stir to combine, then add the ribs and toss until every piece is coated. Let this sit for 20 minutes — the cornstarch goes in after, not now, or it'll turn gummy during the marination.
Add the cornstarch and oil to the marinated ribs and mix thoroughly. The oil coats the starch so the ribs steam tender instead of sticking into a clumpy mass — skip it and you'll get a starchy film nobody wants.
Spread the ribs in a single layer in a heatproof dish that fits inside your steamer. Overlapping is the enemy here; crowded ribs steam unevenly and the ones on the bottom turn out grey and wet while the top ones dry out.
Set up your wok or pot for steaming: water at a rolling boil, steamer rack in, dish on top, lid on. Steam at high heat for 25 minutes — don't peek every five minutes, you're letting all the steam escape and dropping the temperature.
At 25 minutes, check one of the thicker pieces — it should pull apart with slight resistance but not be tough. If it's still tight, give it another 5 minutes. The pooled juices at the bottom of the dish should be dark, slightly glossy, and thin — not a thick cornstarch gravy.
Scatter the sliced scallions and chili over the top right before serving so they stay bright and crisp — toss them on during steaming and they'll wilt into nothing.
AI estimated
Calories
485
kcal
Protein
32
g
Carbs
6
g
Fat
36
g
Fiber
1
g
Sugar
2
g
Sodium
580
mg
Tried it?
How was it?
No responses yet — be the first.