🥦
chinesedinner🔥 Trending

Beef and Broccoli Stir-Fry

Tender sliced beef and crisp broccoli in a glossy, savoury sauce — better than takeout and ready in 20 minutes.

Prep
20 min
Cook
15 min
Servings
4
Difficulty
Easy
4.8(96,300 ratings)
#beef and broccoli#Chinese beef stir fry#Chinese takeout#beef broccoli stir fry#wok recipe#oyster sauce beef#easy stir fry

About This Recipe

Beef and Broccoli is one of the most popular Chinese-American dishes in the world — a staple of takeout menus from San Francisco to London — yet it is faster and better made at home. The restaurant version often features soft, slightly overcooked beef in a thick, overly sweet sauce; a homemade version uses properly velveted beef, crisp-tender broccoli and a balanced sauce that is savoury, slightly sweet and complex with oyster sauce, ginger and sesame. The technique that makes restaurant-quality beef and broccoli possible at home is velveting — coating the beef slices in a mixture of bicarbonate of soda and cornstarch and letting it sit for 20–30 minutes before cooking. This alkaline marinade denatures the surface proteins and breaks down the muscle fibers, producing impossibly tender beef that would otherwise be tough when sliced thin and stir-fried at high heat. It is the single most transformative technique in Chinese restaurant cooking. Stir-frying at maximum heat — a technique called wok hei in Cantonese — creates the smoky, slightly caramelised flavour that defines great stir-fries. A domestic gas hob can achieve adequate heat with a good carbon steel wok; the key is cooking in very small batches and never crowding the pan, which drops the temperature and causes steaming rather than searing.

Ingredients

Serves 4

  • 500 gflank steak or sirloin(sliced thinly against the grain)
  • 1 tspbicarbonate of soda(for velveting)
  • 1 tbspcornstarch(for velveting)
  • 1 tbspsoy sauce(for velveting)
  • 1 tbspneutral oil(for velveting)
  • 350 gbroccoli(cut into small florets)
  • 3 clovesgarlic(minced)
  • 1 inchfresh ginger(grated)
  • 3 tbspoyster sauce
  • 2 tbspsoy sauce
  • 1 tbspdark soy sauce(for colour)
  • 1 tbspShaoxing rice wine(or dry sherry)
  • 1 tspsesame oil
  • 1 tspbrown sugar
  • ½ cupbeef stock or water
  • 1 tspcornstarch(mixed with 2 tbsp water (for the sauce))
  • 2 tbspneutral oil(for cooking)

Instructions

  1. 1

    Velvet the beef

    Toss beef slices with bicarbonate of soda, cornstarch, 1 tablespoon soy sauce and oil. Mix well and let sit for 20–30 minutes.

    Velveting with bicarbonate of soda is the Chinese restaurant secret for tender beef. Do not skip this step and do not exceed 30 minutes or the beef develops a slightly off flavour.

  2. 2

    Blanch the broccoli

    Blanch broccoli florets in boiling salted water for 90 seconds. Drain and rinse with cold water to stop cooking and set the vibrant green colour. Alternatively, add 2 tablespoons of water to the wok and steam the broccoli for 2 minutes covered.

  3. 3

    Mix the sauce

    Whisk together oyster sauce, soy sauce, dark soy sauce, Shaoxing wine, sesame oil, sugar, stock and the cornstarch slurry. Set aside.

  4. 4

    Sear the beef

    Heat a wok or large pan over maximum heat until smoking. Add 1 tablespoon oil. Add beef in a single layer — do not stir for 1 minute. Toss briefly and cook 1 minute more until browned. Remove to a plate.

    Beef should be slightly under-cooked at this stage — it will finish cooking in the sauce.

  5. 5

    Aromatics and sauce

    Add remaining oil to the hot wok. Add garlic and ginger and stir-fry for 30 seconds until fragrant. Add the sauce mixture and bring to a boil — it will thicken quickly from the cornstarch.

  6. 6

    Combine and serve

    Add broccoli and beef to the sauce. Toss everything together for 1 minute until coated in the glossy sauce and heated through. Serve immediately over steamed jasmine rice.

Pro Tips

  • Always slice beef against the grain for maximum tenderness — cutting across the muscle fibres shortens them.

  • High heat is critical. If your hob isn't hot enough, cook in two very small batches.

  • Dark soy sauce gives the sauce its characteristic dark, glossy appearance. Don't substitute with regular soy sauce — it won't have the same visual impact.

  • Blanching the broccoli separately ensures it stays vibrant green and crisp-tender rather than overcooked.

Variations

  • Chicken and broccoli: substitute beef with 500g chicken breast, sliced thin. Velvet the same way.

  • Tofu and broccoli: use extra-firm tofu, pressed and cubed, for a vegetarian version. Use vegetarian oyster sauce (mushroom sauce).

  • Add cashews: toss in 50g dry-roasted cashews at the end for crunch.

Storage

Refrigerate for up to 3 days. The broccoli softens on storage. Reheat in a hot wok or pan for 2 minutes, adding a splash of water to loosen the sauce.

History & Origin

Beef and broccoli is a Chinese-American dish that evolved from the Cantonese dish gai lan beef (beef with Chinese broccoli), which was adapted by Cantonese immigrants in the United States in the late 19th and early 20th centuries. Western broccoli was substituted for the more traditional gai lan (Chinese broccoli) as it was more widely available. The dish became a staple of American Chinese restaurant menus throughout the 20th century and is now one of the best-known Chinese dishes in the English-speaking world.

Frequently Asked Questions

What is velveting in Chinese cooking?

Velveting is a Chinese technique that tenderizes meat by coating it in a marinade of bicarbonate of soda and cornstarch (and sometimes egg white) before cooking. The alkaline bicarbonate of soda raises the pH of the meat's surface, breaking down proteins and preventing moisture loss during the high-heat cooking of stir-frying. The result is exceptionally tender, silky meat. Restaurants also velvet by briefly poaching in oil or water — the home version uses bicarbonate of soda as a shortcut.

What can I substitute for oyster sauce?

If you can't find oyster sauce, substitute with hoisin sauce (sweeter and thicker — use slightly less) or a mixture of soy sauce and a small amount of fish sauce. For a vegetarian version, use vegetarian oyster sauce made from mushroom extract, which replicates the flavour closely.

Nutrition Facts

Per serving (250g) · 4 servings total

Calories340kcal
Protein32g
Carbohydrates18g
Fat16g
Fiber3g
Protein32g
Carbs18g
Fat16g

Time Summary

Prep time20 min
Cook time15 min
Total time35 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes