RecipeVegetables

Braised Mushroom with Bok Choy (香菇菜心)

This dish comprises braised mushroom of meaty texture and blanched bok choy full of crunchiness. It makes a healthy and tasty side dish.

Published by CharWok

🥢 Vegetables⏱ Prep 2 min🔥 Cook 8 min🕒 Total 1 hr 10 min🍽️ Serves 4
Glossy whole braised shiitake mushrooms in translucent brown sauce, surrounded by bright-green halved baby bok choy in a shallow ivory bowl

The first few times I made braised shiitake over baby bok choy, the mushrooms came out tasty but thin. The sauce pooled at the bottom of the plate and the greens collapsed into a sad yellow heap underneath. The dish looked like the restaurant version and tasted nothing like it. It took me a while to understand that the gap was not the ingredients. It was three things I had skipped: a slow cold-water soak, a fast blanch in heavily salted water, and a deliberate reduction before the cornstarch went in.

Once those clicks land, Xiang Gu Cai Xin (香菇菜心, literally "shiitake over greens") becomes one of the most reliable vegetable sides in the Chinese home kitchen. It is a Cantonese banquet and dim sum staple that somehow earns a place on everyday tables because it turns two cheap things into something that eats like a main. The mushrooms do the heavy lifting on umami; the greens are mostly there for crunch and to catch the sauce.

At a glance: cold-soak 50 g dried shiitake overnight (8–12 hours), blanch 400 g baby bok choy for 40 seconds in well-salted water, then braise the mushrooms uncovered in 250 ml of the soaking liquid for 5 minutes before thickening. The make-or-break move is reducing the braising liquid before the slurry, never after. Serves 4 as a side.

What this dish actually is

Cai xin ("vegetable heart") is the tender flowering-stem type of Chinese greens, and in restaurants the dish is usually built on it. At home in the US, baby bok choy is the closest thing you can buy reliably, and it behaves better on the plate anyway: the white stems hold their crunch under hot sauce longer than the slender cai xin stems do. So I use baby bok choy, halved lengthwise so the leaves and stems stay attached and pretty.

The mushroom side of the equation is non-negotiable. This dish only works with dried shiitake. Fresh shiitake are fine in a stir-fry, but they carry roughly a tenth of the free glutamate that develops during the slow drying and rehydration process, and they will not give you that dark, meaty, almost-beefy broth to braise in. If you want the full picture of why dried shiitake behaves the way it does, my shiitake mushroom guide goes deep on grades, sourcing, and soaking theory.

Ingredients

Ingredients at a glance

Braised mushroom ingredients labeled in English: 50 g or about 12 to 15 dried shiitake caps, 400 g or about 8 to 10 baby bok choy heads, 1 and a half tablespoons divided neutral oil, 4 minced garlic cloves, 2 tablespoons oyster sauce, 1 teaspoon salt, half a teaspoon dark soy sauce, quarter teaspoon sugar, a dash of toasted sesame oil, and a slurry of 1 tablespoon cornstarch with 2 tablespoons cold water
Use the ingredient table below for exact amounts and substitutions.
IngredientAmountNotes / substitute
Dried shiitake mushrooms50 g (about 12–15 medium caps)Cold-soaked overnight for best flavor. Don't use fresh here.
Baby bok choy400 g (about 8–10 small heads)Regular bok choy or choy sum work; halve larger heads.
Salt (for blanching water)1 tspPlus a large pot of water; the water should taste like the sea.
Neutral cooking oil1½ tbsp, dividedGrapeseed, canola, or avocado. Half tsp for the blanch, rest for the wok.
Garlic4 cloves, mincedFine mince so it perfumes the oil without burning.
Oyster sauce2 tbspFor vegan, use vegetarian mushroom stir-fry sauce.
Dark soy sauce½ tspFor color, not salt. See my light vs. dark soy sauce breakdown.
Sugar¼ tspRounds the salt; do not omit.
Toasted sesame oil1 dash (about ¼ tsp)Added off-heat at the end so the aroma survives.
Cornstarch slurry1 tbsp cornstarch + 2 tbsp cold waterStir right before pouring; it separates as it sits.
Nutrition per serving (no rice): about 111 kcal. Serves 4 as a side.

The method, and why each step matters

  1. Rehydrate the mushrooms cold, not hot. Put the 50 g of dried shiitake in a bowl with 500 ml (about 2 cups) of cold water and leave them 8–12 hours in the fridge. Cold water extracts flavor slowly and keeps the caps firm and plump. Hot water gets you there in about an hour for small caps, but the texture turns mushy and the broth tastes flatter. I only reach for the hot method when I forgot to soak the night before. Once plump, lift the mushrooms out, squeeze them gently over the bowl to save every drop of liquid, then snip off the tough stems. Save every drop of that soaking water, it is the base of the sauce.
    A plump cold-soaked shiitake cap is gently squeezed and its tough stem trimmed beside clean amber reserved soaking liquid and a separate bowl of sandy sediment

    Cold-soak the dried caps until plump, squeeze gently, trim the tough stems, and reserve only the clear upper liquid so grit never reaches the sauce.

  2. Wash the bok choy whole, then halve. Rinse the heads under the tap before cutting so grit does not get pushed into the cut surfaces. Halve each head lengthwise through the root end so the leaves stay attached to the stem and the presentation holds together.
  3. Blanch hard and fast in heavily salted water. Bring a full pot of water to a rolling boil, add the 1 tsp salt and ½ tbsp oil, drop in the bok choy, and pull it out at 40 seconds. The salt seasons from the inside and the thin oil film gives the leaves a slight sheen that reads as "freshly cooked" rather than "leftover." Anything past a minute and the stems go limp and the leaves yellow. Drain cut-side down in a colander so they stop cooking in their own steam.
    Vivid-green halved baby bok choy with crisp pale stems is lifted from a rolling boil and drained cut-side down in a metal colander

    Blanch in fully boiling salted water with a little oil for only 40 seconds, then drain cut-side down before the stems soften or the leaves yellow.

  4. Bloom the garlic, then sear the mushrooms. Heat a wok (or a wide skillet) over medium-high, add the remaining 1 tbsp oil, and the garlic. As soon as it smells garlick but before it colors, add the drained mushrooms and stir-fry about 20 seconds. This brief sear drives off surface moisture so the mushrooms absorb sauce later instead of weeping into it.
    Stem-trimmed plump shiitake caps briefly sear with pale minced garlic in a thin oil sheen while the dark wok bottom remains exposed

    Bloom the garlic only until fragrant and still pale, then stir-fry the drained mushrooms for about 20 seconds to drive off surface moisture.

  5. Deglaze with the soaking liquid and season. Slowly pour in 250 ml (1 cup) of the mushroom water, leaving the sandy sediment in the bowl. Bring it to a boil, then add the oyster sauce, dark soy sauce, and sugar. Reduce the heat to medium-low and simmer uncovered for about 5 minutes. Uncovered matters: you want some evaporation so the flavor concentrates. A lid traps steam and dilutes the finished sauce.
    Clear amber mushroom liquid pours into an uncovered wok of whole shiitake caps while sandy sediment remains untouched in a separate bowl

    Pour 250 ml of clear soaking liquid slowly, leave the sediment behind, season, and simmer uncovered over medium-low heat for about 5 minutes.

  6. Thicken last, off the main heat. Stir the slurry until smooth, pour it in, and stir constantly while the sauce returns to a bare simmer. It should coat a spatula and cling to the mushrooms in a glossy sheet. Kill the heat, add the sesame oil, and stir. Finishing the sesame oil off-heat keeps its volatile aromatics intact; if it goes in over flame, you cook most of it away.
    Smooth cornstarch slurry streams into glossy stem-trimmed braised mushrooms while translucent brown sauce forms a sheet on a wooden spatula

    Re-stir the slurry, pour while stirring, and stop when the translucent sauce coats the spatula; finish with the sesame oil off the main heat.

  7. Plate greens first, sauce second. Arrange the drained bok choy cut-side up on a serving plate and spoon the mushrooms and sauce over the top so the sauce runs down into the stems. Serve immediately over steamed jasmine rice.

When it goes wrong (and how to fix it)

I have ruined this dish in most of the ways it can be ruined, so here is the shortlist.

Variations and pairings

The bones of this recipe, garlic, oyster sauce, dark soy, a cornstarch finish, are a template that travels. A few directions I cook often:

Storage and reheating

This dish is best the day it is made. If you must hold it, keep the mushrooms and sauce separate from the greens, the bok choy will not survive being stored under sauce. Refrigerate up to 2 days and reheat the mushroom mixture gently in a pan with a splash of water to loosen the sauce; re-blanch fresh greens when you serve. I do not recommend freezing, the cornstarch sauce breaks and the mushrooms turn spongy on thaw.

Frequently asked questions

A few things readers ask most, in plain terms.

Can I use fresh shiitake instead of dried? You can, but you lose the dish's whole point. Fresh shiitake lack the concentrated glutamate and the dark soaking liquid the sauce is built on. If you go fresh, use vegetable stock or water for the braise and expect a thinner, lighter result.

Is there a vegan version? Yes. Swap the oyster sauce for vegetarian mushroom stir-fry sauce and use a vegan sugar. Everything else, including the mushrooms and the technique, stays the same.

Why save the soaking water, and what about the grit? The soaking water holds most of the flavor that leached out of the mushrooms, so it is a free, intense broth. Pour it slowly and leave the last tablespoon in the bowl, that is where the sand settles. If you want it perfectly clear, strain it through a coffee filter.

Do I have to blanch the bok choy separately? I recommend it. Blanching seasons the greens and sets their color, and draining them first means the final sauce stays glossy instead of getting diluted by wet greens. It is one extra pot for a real payoff.