HǎoWèi
Garlic Broccoli Stir-fry (蒜蓉西兰花) — Cantonese recipe hero image
CantoneseEasy 15 min serves 3 Vegetarian-ok

Garlic Broccoli Stir-fry (蒜蓉西兰花)

蒜蓉西兰花 · suàn róng xī lán huā

家庭快手版 · Home version: Cantonese restaurant kitchens blanch the broccoli in salted water first and then toss it in a ripping hot wok for 20 seconds — that is how it stays jade green and snappy. Home cooks can do exactly the same in a skillet; the only thing a home range lacks is the 30 seconds of residual heat, so add 15 seconds to the final toss.

蒜蓉西兰花 is what Cantonese families order at dim sum to balance a table of roast duck and fried noodles, and what they cook at home on a Tuesday. Unlike the American stir-fry that drowns broccoli in sauce, this version uses barely two teaspoons of seasoning — the point is the smell of garlic hitting hot oil and the clean snap of the stem. If the florets go olive, the dish has failed.

H

Recipe author: HǎoWèi Test Kitchen

Home-cooking research team

Reviewed by HǎoWèi editorial team · Last updated 2026-08-29

Quick & EasyVegetarianHealthy & Light

Ingredients

  • broccoli, cut into bite-size florets with tender stems peeled西兰花(切小朵,嫩梗去皮)🛒 local1 large head (about 450 g)
  • garlic, finely minced蒜末🛒 local5 cloves
  • ginger, minced姜末🛒 local1 tsp
  • light soy sauce生抽🏮 asian2 tsp
  • vegetarian mushroom stir-fry sauce素食香菇蚝油🏮 asian1 tsp
  • toasted sesame oil芝麻香油🏮 asian0.5 tsp
  • cornstarch mixed with 2 tbsp water玉米淀粉 + 2 汤匙水(水淀粉)🛒 local1 tsp + 30 ml water
  • neutral oil中性油🛒 local1.5 tbsp

broccoli, cut into bite-size florets with tender stems peeled: Peel the thick stem and slice it into coins — it is the sweetest part.

🌶️ Adjust to your taste

Pick a level and we'll show exactly how much to change — no more "适量".

Spice level

Saltiness

Oiliness

Make it vegetarian

Instructions

  1. 1Bring a large pot of water to a rolling boil, salt it generously, and blanch the broccoli for 60 seconds. Drain very well.

    🔍 Look for High heat 60 秒 · 60 seconds

    Visual: 花球由深绿转为发亮的翠绿,梗的切口半透明Florets turn from deep green to a glowing jade; stems look translucent at the cut edge

    You know it's right when: 捞出一朵闻到清爽青草香,没有生白菜味A floret lifted out smells grassy and clean, with no raw cabbage smell

    Dry broccoli is essential — water in the pan steams instead of fries and you lose the garlic aroma.

  2. 2Rinse the blanched broccoli briefly under cold water to lock the colour, then shake the colander hard.

    🔍 Look for

    Visual: 颜色定格为明亮近乎发荧光的翠绿Colour sets to a bright, almost fluorescent green

    You know it's right when: 漏勺举起 5 秒不再滴水No water drips when the colander is held up for 5 seconds

  3. 3Heat the oil in a wok over medium-high, add the garlic and ginger, and stir constantly for 20 seconds.

    🔍 Look for Medium-high 20 秒 · 20 seconds

    Visual: 蒜末呈象牙白至浅金,绝不能变褐Garlic is pale ivory to light gold — it must not brown

    You know it's right when: 气味从生蒜的辛辣转为温热的坚果香The smell shifts from sharp raw garlic to a warm nutty aroma

    Burnt garlic turns bitter and will ruin the whole plate — pull the heat down if it colours too fast.

  4. 4Add the broccoli and raise the heat to high. Toss for 45 seconds, letting a few florets touch the bare metal.

    🔍 Look for High heat 45 秒 · 45 seconds

    Visual: 少量花球出现淡淡焦纹,梗仍鲜亮A few florets take on faint char marks; stems stay bright

    You know it's right when: 听到干脆的沙沙声而不是带水的噼啪You hear a dry, crackly sizzle rather than a wet sputter

  5. 5Pour in the soy sauce and vegetarian oyster sauce, toss, then drizzle the cornstarch slurry around the edge of the wok.

    🔍 Look for High heat 20 秒 · 20 seconds

    Visual: 酱汁变亮,薄薄裹住花球而不是流走Sauce turns glossy and thinly coats the florets instead of running off

    You know it's right when: 锅边气泡变稠、冒得慢Bubbles at the wok edge look thick and slow

  6. 6Finish with the sesame oil off the heat and serve immediately.

    🔍 Look for

    Visual: 油亮翠绿的花球上粘着可见蒜末Glossy jade florets with visible flecks of garlic clinging to them

    You know it's right when: 咬一口梗会清脆作响且回甜Bite a stem — it snaps audibly and tastes sweet

Tips

  • · Salt the blanching water like pasta water; it seasons the broccoli from the inside.
  • · Cut florets with a short stub of stem so they hold together in the wok.
  • · Leftovers reheat badly in the microwave — use a dry skillet over high heat for 60 seconds.

Sources & references

Quantities, technique notes, and substitution ratios are cross-checked against established Chinese cookery references and standard food-science sources.

Common questions

Is there a vegan substitute for oyster sauce?

Yes — 'mushroom oyster sauce' (often labeled vegetarian/vegan) is sold in most Asian grocers and increasingly in mainstream supermarkets. It behaves 1:1 and adds the same glossy umami. Watch labels if you're also gluten-free; most brands are GF, some aren't.

Source: HǎoWèi substitution engine

Why do you cook the aromatics (garlic/ginger) first on low heat?

Aromatics contain oils and sugars that turn bitter if scorched. Gentle heat (low-medium) lets garlic and ginger release their fragrance without browning too fast. If the pan is too hot, garlic goes bitter within seconds — that's why we always add aromatics first, before the main ingredients.

Source: Chinese Cooking Demystified technique library

What is velveting and why do it?

Velveting = coating meat in cornstarch (sometimes egg white + a splash of wine/soy) before cooking. The starch forms a protective layer that seals in juices and prevents the meat from drying out at high heat. This is the secret to restaurant-smooth beef in dishes like beef & broccoli. At home: 1 tbsp cornstarch + 1 tbsp water (or soy/wine) per 250 g meat, rest 10 min, then stir-fry.

Source: HǎoWèi technique guide

🥢 Ask HǎoWèi

Questions about technique, ingredients, substitutions, and flavor — answered from our verified cooking knowledge base.

What to serve with it

A complete Chinese dinner in one plan — pick one from each role.

What cooks say

Made this? Leave a note.

  • No comments yet — be the first!

Cook next