
Garlic Broccoli Stir-fry (蒜蓉西兰花)
蒜蓉西兰花 · suàn róng xī lán huā
蒜蓉西兰花 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.
Recipe author: HǎoWèi Test Kitchen
Home-cooking research team
Reviewed by HǎoWèi editorial team · Last updated 2026-08-29
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
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 secondsVisual: 花球由深绿转为发亮的翠绿,梗的切口半透明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.
2Rinse the blanched broccoli briefly under cold water to lock the colour, then shake the colander hard.
🔍 Look forVisual: 颜色定格为明亮近乎发荧光的翠绿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
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 secondsVisual: 蒜末呈象牙白至浅金,绝不能变褐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.
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 secondsVisual: 少量花球出现淡淡焦纹,梗仍鲜亮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
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 secondsVisual: 酱汁变亮,薄薄裹住花球而不是流走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
6Finish with the sesame oil off the heat and serve immediately.
🔍 Look forVisual: 油亮翠绿的花球上粘着可见蒜末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.
- Read our editorial policy
- Fuchsia Dunlop, Land of Plenty: A Treasury of Authentic Sichuan Cooking
- USDA FoodData Central — ingredient nutrition and portion data
- Traditional Chinese family-kitchen practice and regional taste records
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

Beef & Broccoli (西兰花炒牛肉)
西兰花炒牛肉 (Beef & Broccoli (西兰花炒牛肉)) · xī lán huā chǎo niú ròu

Garlic Romaine (蒜蓉油麦菜)
蒜蓉油麦菜 (Garlic Romaine (蒜蓉油麦菜)) · suàn róng yóu mài cài

Oyster Sauce Lettuce (蚝油生菜)
蚝油生菜 (Oyster Sauce Lettuce (蚝油生菜)) · háo yóu shēng cài