Beef and Broccoli
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.
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.
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.
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.
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.
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.
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.
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
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.
Not naturally halal. Contains: shaoxing-wine (Shaoxing wine). A halal adaptation would require substituting these out and may change the dish identity meaningfully.
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.
Naturally Dairy-free — no substitutions needed.
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.