An editorial recipe library. Every recipe is researched from many cited sources — see the provenance panel on each page. How we work →
蠔油牛肉西蘭花

Beef and Broccoli

/hɔː jɐu ŋɐu jʊk kaːi laːn/ · also Hou Yau Ngau Yuk Sai Laan Faa
Beef and broccoli lives or dies on texture: tender beef with browned edges, broccoli that stays green and crisp-tender, and oyster sauce reduced until it coats instead of pooling. The restaurant texture comes from two moves, not from extra sauce — a short cornstarch-and-baking-soda velvet for the beef, then hard heat in a wok or wide skillet. Cook the beef and broccoli separately, then bring them together only at the end.
Beef and Broccoli — finished dish Save
Servings
Units
Total time
30 min
Active time
20 min
Serves
4
Difficulty
beginner
Heat

The dish in context

Beef and broccoli is a Chinese-American restaurant standard built from Cantonese stir-fry logic: sliced beef, a green vegetable, and a glossy oyster-sauce finish. The older Cantonese reference point is often beef with gai lan, Chinese broccoli (芥蘭), whose stems are firmer and slightly bitter; American broccoli became the dominant vegetable in the United States because it was widely available. This is not a mainland regional classic in the narrow sense, and treating it as Chinese-American is more accurate than pretending otherwise. The structure is still Cantonese-derived: velveted beef, high heat, restrained aromatics, and sauce that clings rather than floods the plate.

Method 7 steps · 30 min

Slice and velvet the beef

Slice the beef 3 mm thick across the grain. Mix with the marinade soy sauce, Shaoxing wine, cornstarch, baking soda, and 10 ml neutral oil until the surface looks tacky and lightly glossy. Rest 15 minutes while preparing the broccoli and sauce.

Why it matters Thin cross-grain slices shorten the muscle fibers. Baking soda raises surface pH and helps the beef retain moisture; cornstarch forms a thin gel that protects it from direct pan heat. More baking soda is not more tender — it turns the beef springy and alkaline.

Mix the sauce

Stir together oyster sauce, light soy sauce, dark soy sauce, stock or water, sugar, white pepper, and the slurry cornstarch until no dry starch remains. Keep it beside the stove.

Why it matters A stir-fry gives no time to measure later. Cornstarch settles fast, so the sauce must be stirred again immediately before it goes into the wok.

Blanch the broccoli

Beef and Broccoli step 3: Blanch the broccoli

Bring a pot of water to a hard boil and salt it lightly. Add the broccoli and cook 60-75 seconds, until the florets turn bright green and the stems are still firm at the center. Drain well; wet broccoli dilutes the sauce.

Why it matters Broccoli is too dense to cook evenly by stir-fry alone in a home pan. A short blanch sets the color and gives the interior a head start without making the florets collapse.

Sear the beef

Beef and Broccoli step 4: Sear the beef

Heat a wok or wide skillet until a drop of water skitters and vanishes. Add 20 ml oil, then spread the beef in a single layer; sear 45 seconds before stirring. Cook until the outside is browned in spots and the center is still slightly underdone, then transfer to a plate.

Why it matters The window is narrow. If the beef is stirred immediately, it steams; if it stays in the wok until fully cooked, the second pass in the sauce overcooks it.

Fry the aromatics

Beef and Broccoli step 5: Fry the aromatics

Return the wok to high heat with the remaining 10 ml oil. Add garlic and ginger and stir-fry 10-15 seconds, only until sharp and fragrant. Do not let the garlic brown hard.

Why it matters Chopped garlic goes from fragrant to bitter in seconds on wok heat. The aromatics should perfume the oil, not become toasted crumbs.

Combine broccoli, beef, and sauce

Beef and Broccoli step 6: Combine broccoli, beef, and sauce

Add the drained broccoli and toss 20 seconds. Stir the sauce again, pour it around the hot sides of the wok, then return the beef and any juices. Toss until the sauce turns glossy and clings to the beef and florets, 45-60 seconds.

Why it matters Pouring sauce onto the hot metal gives it immediate reduction and wok aroma. The finished sauce should coat the ingredients in a thin sheen; a puddle at the bottom means too much liquid or not enough heat.

Finish

Turn off the heat and fold in the toasted sesame oil. Serve with steamed white rice while the broccoli is still green and the sauce is glossy.

Why it matters Toasted sesame oil burns as a cooking fat. Off heat, it stays nutty instead of bitter.

Common mistakes

  • Cutting with the grain. The beef can be tenderized and still chew like rope if the muscle fibers stay long.
  • Crowding the pan. A full wok of cold beef releases water faster than it browns.
  • Skipping the broccoli blanch. Raw broccoli forces the sauce to cook too long, which overcooks the beef.
  • Using too much baking soda. The correct amount is small; excess gives the beef a bouncy, processed texture and a soapy finish.
  • Making a soupy sauce. Beef and broccoli should be glossy and coated, not swimming in brown gravy.

What does not belong

  • Olive oil does not belong in the wok. Use neutral high-smoke-point oil.
  • Hoisin sauce does not replace oyster sauce. It is sweeter, spiced, and moves the dish into a different sauce grammar.
  • Sesame oil does not belong as the frying oil. It is a finishing oil.
  • Large amounts of sugar do not belong. This dish can have a small rounding sweetness, not a candy glaze.
  • Frozen broccoli does not belong unless there is no alternative. It sheds water and softens before it chars.

Adaptations

Vegan No

Not naturally vegan. Contains: cornstarch-marinade (cornstarch, for beef marinade), neutral-oil-marinade (neutral oil, for beef marinade), oyster-sauce (oyster sauce). A vegan adaptation would require substituting these out and may change the dish identity meaningfully.

Halal No

Not naturally halal. Contains: shaoxing-wine (Shaoxing wine). A halal adaptation would require substituting these out and may change the dish identity meaningfully.

Gluten-free No

Not naturally gluten free. Contains: light-soy-marinade (light soy sauce), light-soy-sauce (light soy sauce, for sauce), dark-soy-sauce (dark soy sauce). A gluten free adaptation would require substituting these out and may change the dish identity meaningfully.

Dairy-free Yes

Naturally Dairy-free — no substitutions needed.

Shellfish-free No

Not naturally shellfish free. Contains: oyster-sauce (oyster sauce). A shellfish free adaptation would require substituting these out and may change the dish identity meaningfully.

You might also like

Provenance

Sources surveyed200
Cultural authority0
Established press9
Community + blogs8
Individual voices183
Weighted score213.0
ReviewEditorial pass
First published2026-05-21 05:44:45 UTC
Editorial reviewed2026-05-21 05:46:15 UTC
Cultural accuracy6/10
Substitution safety8/10
View 200 cited source domains →
Domains surveyed during the source-discovery pass. Each is publicly addressable on the open web. We do not assert these endorse the recipe — only that we read them while compiling it.