Chinese Broccoli Stir-Fry with Oyster Sauce and Shiitake Mushrooms

Chinese broccoli (gai lan) on its own can be mild, which is why many restaurants serve it with oyster sauce. Take that classic pairing one step further by adding rehydrated shiitake mushrooms — the combination transforms the dish into something deeply fragrant and satisfying. The mushrooms bring another layer of umami that elevates the vegetable into a memorable side.

Close up image of the finished dish

This side dish complements all kinds of Asian mains. It pairs especially well with pork wontons, hargow (crystal prawn dumplings), homestyle soy sauce chicken (serve with steamed rice), or Chinese sausage fried rice. It’s simple to make yet full of flavour.

Ingredients

Overhead shot of all ingredients required for this dish
  • Chinese broccoli (gai lan) — a leafy green with thick stems, not the floret-style broccoli.
  • Oyster sauce — adds savory umami; available at most Asian grocery stores and supermarkets.
  • Soy sauce — saltier and adds a complementary layer of umami.
  • Shaoxing wine — Chinese cooking wine that adds aroma and depth; dry sherry can substitute.
  • Dried shiitake mushrooms — intensely fragrant and umami-rich; soaking liquid is used in the sauce.
  • Brown sugar — a touch of sugar balances flavors; darker sugar adds more richness.
  • Cornstarch/cornflour — thickens the sauce so it clings to the gai lan.

How to prepare shiitake mushrooms and Chinese broccoli

Step by step of how to prepare dried mushrooms and Chinese broccoli (gai lan)

Start by boiling water and soaking the dried shiitake mushrooms. Cover the bowl while they soak to trap the heat — they’ll rehydrate faster. When fully plump, lightly squeeze out excess liquid and reserve the soaking water for the sauce; it’s packed with mushroom flavour.

Wash the gai lan thoroughly. For this recipe use one large bunch (about 250g) or two medium bunches, since greens shrink when cooked. If stems are thick (about 1.5 cm / ½ in or more), halve them lengthwise so they cook evenly and are easier to eat.

Cooking instructions

This recipe has two stages: cook the Chinese broccoli, then make the shiitake oyster sauce and combine.

step by step on how to cook this dish

Cook the gai lan either by:

  • Blanching in salted boiling water — quick and keeps the greens bright (about 1–1.5 minutes).
  • Steaming — preserves more nutrients and flavor.

Whisk together oyster sauce, soy sauce, reserved shiitake soaking water, cornstarch, sesame oil, white pepper and brown sugar in a small bowl until smooth.

In a pan or wok, heat oil on medium-high and fry the sliced shiitake until lightly golden — the colour develops flavour. Add garlic (or ginger slices) and briefly stir, then deglaze with Shaoxing wine. Pour in the oyster sauce mixture, reduce heat to low, and stir until the sauce thickens. Add the blanched or steamed Chinese broccoli and toss for about 30–60 seconds until evenly coated. Serve immediately.

A plate of finished dish being served

Let’s talk oyster sauce

Oyster sauce is typically made from oyster extract with added salt, sugar and a starch to thicken. It’s a pantry staple for boosting umami in both meat and vegetable dishes. Vegetarian oyster sauces are also available, made from mushroom extracts, which makes this recipe easy to adapt for vegans.

What is oyster sauce used for?

Oyster sauce enhances savory depth and works beautifully in stir-fries, braises and vegetable dishes. In this recipe it brings balance to the shiitake soaking liquid and soy sauce, tying everything together into a glossy, savoury coating.

This gai lan dish is especially good because the shiitake soaking liquid amplifies the mushroom aroma — a small addition that makes a big difference.

Vegetarian oyster sauce

Vegetarian versions replace oyster extract with concentrated mushroom extracts (for example, shiitake or oyster mushroom), providing a similar umami boost and allowing the recipe to be vegan-friendly.

Close up of Chinese broccoli with shiitake mushrooms on top left corner

Tips for making this dish awesome

  • Soak shiitake thoroughly: Make sure dried mushrooms are soft and fully rehydrated. Undersoaked mushrooms remain tough and chewable.
  • Fry mushrooms until golden: Browning adds rich, caramelised notes. Colour equals flavour.
  • Reserve the soaking water: It’s concentrated mushroom stock — don’t discard it.

Good to know (FAQs)

Can I use bok choy instead of Chinese broccoli?

Yes. Bok choy cooks similarly but shrinks more, so increase the vegetable amount if substituting.

What is Chinese oyster sauce made of?

Oyster sauce is usually oyster extract, salt, sugar and a starch to thicken the sauce.

How do you take the bitterness out of Chinese broccoli?

Quick blanching and a small amount of sugar both help reduce bitterness and balance the flavour.

Can oyster sauce be eaten without cooking?

Yes; it can be used as a dipping sauce, but it often tastes best when gently heated and mixed with other ingredients.

Thanks for reading — I hope you try this at home. If you have questions or feedback, leave a comment. Happy cooking! — Gen

📖 Recipe

Plate of Chinese broccoli with mushrooms and sauce

Chinese Broccoli with Oyster Sauce and Shiitake Mushrooms

Gai lan gets a flavour boost from a shiitake-infused oyster sauce — simple, quick and delicious.
Prep Time: 5 minutes
Cook Time: 10 minutes
Soaking: 30 minutes
Total Time: 45 minutes
Servings: 4 people
Calories: 98kcal

Ingredients

  • 1 bunch Chinese broccoli (gai lan), about 250g, cut lengthways
  • 2 cloves garlic, finely chopped
  • 1 tbsp shaoxing wine
  • 1 tbsp oil (sunflower or olive)
  • 1 tsp salt
  • 4 dried shiitake mushrooms (optional: fresh)
  • 1 cup boiling water (for soaking)

Fragrant oyster sauce

  • 1½ tbsp oyster sauce
  • 1 tsp soy sauce
  • 1 cup shiitake soaking water
  • 1 tbsp cornstarch/cornflour
  • a few drops sesame oil
  • ⅛ tsp white pepper
  • ½ tsp dark brown sugar (or caster sugar)

Instructions

Prepare the dried shiitake mushrooms

  • Place dried shiitake and 1 cup boiling water in a heatproof bowl. Cover and soak 20–30 minutes until plump.
  • Lightly squeeze each mushroom to remove excess liquid and reserve the soaking water.
  • Slice mushrooms thickly (about 3–4 slices for medium mushrooms) and set aside.

Blanch or steam the Chinese broccoli

  • Bring a large pot of water to a boil and add 1 tsp salt.
  • Add the stem halves first and cook 1 minute, then add the leaves and cook another 30 seconds. Remove and discard the water. Alternatively, steam until tender.

Bring it all together

  • Whisk all oyster sauce ingredients together in a bowl until smooth.
  • Heat 1 tbsp oil in a non-stick pan or wok over medium heat. Fry shiitake until lightly golden (2–3 minutes).
  • Add garlic and stir until fragrant, then deglaze with shaoxing wine for a few seconds.
  • Pour in the oyster sauce mixture, reduce to low, and stir until the sauce thickens (about 2 minutes).
  • Add the cooked Chinese broccoli, toss for about 1 minute to coat evenly, then serve.

Notes

Cutting gai lan: After washing, cut the bunch lengthways into stems and leaves. If stems are thick, halve them lengthways so they cook evenly.

Dried vs fresh shiitake: Dried mushrooms give more fragrance and their soaking water adds flavour. If using fresh, skip soaking and adjust cooking time.

Shiitake soaking water: Pour carefully to avoid sediment; use this liquid as part of the sauce for maximum mushroom flavour.

Nutrition

Calories: 98 kcal |
Carbs: 15.2 g |
Protein: 2.8 g |
Fat: 4 g

Other delicious side dishes

  • Vietnamese rice paper rolls (summer rolls)
  • Soy Garlic Chicken Wings
  • Soy Sauce Pan Fried Noodles
  • Salt and Pepper Squid
  • Vietnamese rice paper rolls — appetiser or main.
  • Sticky soy chicken wings — oven-baked and delicious.