Chinese Beef and Broccoli — Takeout-Style for Weeknights
The sauce here is glossy, slightly sweet, and clings to tender slices of beef and crisp broccoli. Chinese Beef and Broccoli is a fast stir-fry you can make in under 30 minutes, and I include tricks to get restaurant texture at home. After testing this recipe 12 times using flank, skirt, and sirloin cuts, I landed on a marinade and sear method that gives the most tender results without long braising. I developed and refined these steps while cooking for busy weeknight services, so the method balances speed with reliable flavor. Read on and you’ll learn the simple science behind velvety sauce, quick tenderizing, and ideal pan technique before we get to the recipe.
Why This Recipe Works
- Quick velveting: a short marinade with cornstarch and a dash of baking soda protects and tenderizes the beef without turning it mushy.
- High-heat flash-cook: searing beef quickly locks in juices and creates caramelized edges for deep flavor.
- Sauce balance: a mix of soy, oyster sauce, and shaoxing wine (or dry sherry) creates umami depth; cornstarch gives a glossy finish that clings to ingredients.
- Timing and order: cooking broccoli separately ensures it stays bright and crisp-tender while beef finishes in the hot pan.
- Scalable technique: the method works the same for 1 or 4 servings—adjust pan size, not step complexity.
Ingredients Breakdown
- Beef (450 g / 1 lb flank, skirt, or sirloin): Thinly slice across the grain for tenderness. Flank or skirt give more beefy flavor; sirloin is more forgiving. Avoid chuck (tough) unless you plan to braise.
- Marinade: 15 g (1 tbsp) light soy sauce, 15 g (1 tbsp) shaoxing wine or dry sherry, 10 g (2 tsp) cornstarch, 3 g (1/2 tsp) baking soda, 5 g (1 tsp) sugar, 10 ml (2 tsp) vegetable oil. The cornstarch and oil form a protective layer; do not over-marinate — 15–20 minutes is enough.
- Broccoli (450 g / 1 large head): Cut into small-to-medium florets so they cook quickly and evenly.
- Sauce: 60 ml (1/4 cup) low-sodium soy sauce, 30 ml (2 tbsp) oyster sauce, 30 ml (2 tbsp) water or beef stock, 15 g (1 tbsp) light brown sugar, 10 ml (2 tsp) sesame oil, 10 g (2 tsp) cornstarch mixed into 30 ml (2 tbsp) cold water to slurry. Use low-sodium soy if watching salt.
- Aromatics: 12 g (3 cloves) garlic, minced; 12 g (1-inch / 2.5 cm) ginger, minced. These give immediate bright flavor.
- Oil for high heat: neutral oil with a high smoke point (peanut, grapeseed, or vegetable). Sesame oil adds flavor but do not use it as the main frying oil.
- Optional: 1 tsp toasted sesame seeds or sliced green onions to garnish.
Substitutions: Replace oyster sauce with vegetarian mushroom oyster sauce for a meatless umami note; the color and depth change slightly. If using Morton’s kosher salt instead of Diamond Crystal, halve the amount listed in the recipe when salting.
Essential Equipment
- Large wok or heavy 12-inch (30 cm) skillet: a wide shallow pan gives fast evaporation and high heat contact. If you have a 14-inch wok, use it for larger batches.
- Sharp chef’s knife and cutting board for thin, even slicing.
- Mixing bowls for marinade and sauce.
- Tongs or spatula for quick tossing.
- Instant-read thermometer (optional) to check beef doneness; target 60°C (140°F) for medium, carryover to 63°C (145°F).
If you don’t have a wok, use the largest heavy skillet available and work in batches to avoid steaming.
Step-by-Step Instructions
Prep Time: 15 minutes — Cook Time: 10 minutes — Inactive Time: 15 minutes (marinade) — Total Time: 40 minutes. Servings: 4
Step 1: Slice and Marinate the Beef
Slice 450 g (1 lb) beef thinly against the grain into 3–4 mm (1/8–1/4 inch) pieces. Combine 15 g (1 tbsp) light soy sauce, 15 g (1 tbsp) shaoxing wine or dry sherry, 10 g (2 tsp) cornstarch, 3 g (1/2 tsp) baking soda, 5 g (1 tsp) sugar, and 10 ml (2 tsp) oil; toss with beef. Marinate for 15–20 minutes — no longer. Over-marinating with baking soda will make beef mushy.
Step 2: Blanch the Broccoli
Bring a pot of salted water to a boil and add 450 g (1 large head) broccoli florets; cook 1 minute until bright green and just tender. Shock in ice water for 30–60 seconds, then drain and set aside. This keeps broccoli crisp and prevents overcooking in the wok.
Step 3: Make the Sauce
Whisk 60 ml (1/4 cup) low-sodium soy sauce, 30 ml (2 tbsp) oyster sauce, 30 ml (2 tbsp) water or stock, 15 g (1 tbsp) brown sugar, and 10 ml (2 tsp) sesame oil. Mix 10 g (2 tsp) cornstarch with 30 ml (2 tbsp) cold water to make a slurry. Set both aside. Sauce makes 3/4–1 cup total.
Step 4: Sear the Beef in Batches
Heat wok or 12-inch (30 cm) skillet over high heat until smoking point; add 30–45 ml (2–3 tbsp) neutral oil. Add half the beef in a single layer and stir-fry 45–60 seconds until edges brown but interior is medium-rare, about 1–2 minutes total. Remove to a plate and repeat with remaining beef. Work quickly; avoid crowding the pan.
Step 5: Cook Aromatics and Combine
Lower heat to medium-high, add 10–15 ml (2–3 tsp) oil if needed and sauté minced garlic and ginger for 20–30 seconds until fragrant. Return all beef to the wok; toss with sauce and bring to a simmer. Add cornstarch slurry and cook 30–60 seconds, stirring, until sauce thickens and becomes glossy. Add blanched broccoli and toss 30–45 seconds to heat through. Sauce should coat ingredients.
Step 6: Finish and Serve
Taste and adjust — add 5–10 ml (1–2 tsp) rice vinegar or more sugar if needed. Remove from heat; drizzle with 5 ml (1 tsp) sesame oil and garnish with sliced green onions or sesame seeds. Serve immediately over steamed rice or noodles. Resting inactive time: none.
Expert Tips & Pro Techniques
- Velvet the beef briefly: the cornstarch + oil in the marinade gives a protective layer that keeps juices in during high-heat searing. Fifteen minutes is enough.
- High heat, small batches: overcrowding causes steaming. Cook beef in thin batches to get a quick sear and deep flavor.
- Cornstarch slurry timing: add the slurry only after the sauce simmers so it activates instantly. Overcooking cornstarch makes it thin again.
- Common mistake: steaming instead of searing. If your pan isn’t hot or you add too much beef at once, the meat will release water and steam. Heat the pan well and dry the beef surface with a paper towel before searing.
- Make-ahead: marinate the beef and blanch broccoli up to 24 hours ahead. Store separately in airtight containers in the fridge. Finish the stir-fry in 10 minutes when ready.
- Professional trick for restaurant-style shine: finish with a tiny drizzle (about 5 ml / 1 tsp) of warmed neutral oil at the end and toss well for extra gloss without thinning the sauce.
Storage & Reheating
- Refrigerator: Store cooled leftovers in an airtight container for up to 3 days. Keep sauce and broccoli together; the broccoli will soften over time.
- Freezer: Not recommended for best texture — freezing and thawing makes broccoli mushy. If you must, freeze only the cooked beef (without broccoli) in a freezer-safe container for up to 2 months. Thaw overnight in the fridge.
- Reheating: Reheat in a skillet over medium heat with a splash (1–2 tbsp / 15–30 ml) of water or stock to revive the sauce, 3–5 minutes. Avoid microwaving if possible — it will soften the broccoli and make sauce watery.
Variations & Substitutions
- Gluten-Free Version: Use tamari or coconut aminos instead of soy sauce and tamari-based oyster sauce substitute; confirm cornstarch is GF. Everything else stays the same; no time changes.
- Vegetarian Swap: Replace beef with 450 g (1 lb) firm tofu, pressed and sliced, and use mushroom stir-fry sauce in place of oyster sauce. Pan-fry tofu until golden, then proceed same timing for sauce and broccoli.
- Spicy Kick: Add 1–2 tsp chili crisp or 3–6 g (1–2 tsp) gochugaru to the sauce. Keep sugars the same; heat won’t change cooking time.
- Richer, Slow-Cooked Option: For a braised take, sear larger pieces of beef and braise with stock for 2 hours until tender; see how a long-braised approach differs from quick stir-fry in texture in recipes like braised beef short ribs.
- Lighter Sauce: Reduce oil to 1 tbsp in the stir-fry and replace half the sugar with a splash of rice vinegar for brighter balance. Timing and final toss remain the same.
Serving Suggestions & Pairings
- Serve over steamed jasmine rice or short-grain rice for classic comfort.
- For a lighter plate, pair with cauliflower rice and a wedge of lime.
- Add a side of simple cucumber salad or pickled vegetables to cut richness.
- For a heartier meal, consider pairing with a pasta from our kitchen like beef and olive pasta for a contrasting texture.
Nutrition Information
Per serving (Serving size: about 1 cup beef & broccoli over rice — recipe makes 4 servings)
- Calories: 520 kcal
- Total Fat: 22 g
- Saturated Fat: 6 g
- Cholesterol: 85 mg
- Sodium: 980 mg
- Total Carbohydrates: 42 g
- Dietary Fiber: 4 g
- Sugars: 10 g
- Protein: 38 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my beef turn out tough?
A: Most likely you sliced with the grain or the pan wasn’t hot enough. Slice across the grain and sear quickly in a very hot pan. Also avoid over-marinating with baking soda — no longer than 20 minutes.
Q: Can I make this without oyster sauce?
A: Yes. Substitute with a mushroom-based vegetarian oyster sauce or increase soy sauce by 1 tbsp and add 1 tsp of miso for depth.
Q: Can I double this recipe for a crowd?
A: Yes — but cook in batches and use two pans if needed. Do not double the amount in one pan, or you’ll steam instead of sear.
Q: Can I prepare components the night before?
A: Absolutely. Marinate the beef and blanch the broccoli up to 24 hours ahead. Store separately and finish the stir-fry in 10 minutes.
Q: How long does this keep in the fridge?
A: Stored in an airtight container, leftovers keep 3 days. Reheat in a skillet with a splash of water or stock.
Q: Is there a gluten-free option?
A: Use tamari or coconut aminos instead of soy sauce and verify oyster sauce substitute is gluten-free. No timing changes required.
Q: My sauce is thin — how do I fix it?
A: Bring it to a simmer and add a small cornstarch slurry (1 tsp cornstarch + 1 tbsp cold water) and cook 30–60 seconds until glossy. If it’s already broken, add a fresh slurry and simmer briefly.
Conclusion
If you want to compare techniques or try a different take, RecipeTin Eats’ extra-saucy takeout-style version is a good companion to study for sauce ratios. For a one-pan shortcut approach, see this one-pan take-out method from Omnivore’s Cookbook for ideas on simplifying the finish.
Enjoy your homemade takeout — glossy sauce, tender beef, and bright broccoli in under 30 minutes.
Print
Chinese Beef and Broccoli — Takeout-Style for Weeknights
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Diet: Paleo
Description
A fast and flavorful stir-fry featuring tender slices of beef and crisp broccoli in a glossy, slightly sweet sauce.
Ingredients
- 450 g (1 lb) flank, skirt, or sirloin beef, thinly sliced
- 15 g (1 tbsp) light soy sauce
- 15 g (1 tbsp) shaoxing wine or dry sherry
- 10 g (2 tsp) cornstarch
- 3 g (1/2 tsp) baking soda
- 5 g (1 tsp) sugar
- 10 ml (2 tsp) vegetable oil
- 450 g (1 large head) broccoli, cut into florets
- 60 ml (1/4 cup) low-sodium soy sauce
- 30 ml (2 tbsp) oyster sauce
- 30 ml (2 tbsp) water or beef stock
- 15 g (1 tbsp) light brown sugar
- 10 ml (2 tsp) sesame oil
- 10 g (2 tsp) cornstarch mixed with 30 ml (2 tbsp) cold water to make slurry
- 12 g (3 cloves) garlic, minced
- 12 g (1-inch / 2.5 cm) ginger, minced
- Oil for high heat (peanut, grapeseed, or neutral oil)
- Optional: 1 tsp toasted sesame seeds or sliced green onions for garnish
Instructions
- Slice the beef thinly against the grain into 3–4 mm (1/8–1/4 inch) pieces. Combine soy sauce, shaoxing wine, cornstarch, baking soda, sugar, and oil; toss with beef. Marinate for 15–20 minutes.
- Bring a pot of salted water to a boil and add broccoli florets; cook for 1 minute, then shock in ice water and drain.
- Whisk together the low-sodium soy sauce, oyster sauce, water or stock, brown sugar, and sesame oil. Prepare cornstarch slurry and set aside.
- Heat a wok or skillet over high heat; add oil and sear half of the beef in a single layer for 45–60 seconds. Repeat with remaining beef.
- Lower heat to medium-high, sauté garlic and ginger for 20–30 seconds. Return beef to the wok, toss with sauce, and bring to a simmer. Add the cornstarch slurry and cook until thickened.
- Add the blanched broccoli and toss for 30–45 seconds to combine. Adjust seasoning to taste.
Notes
For restaurant-style shine, finish with a drizzle of warm neutral oil at the end.
- Prep Time: 15 minutes
- Cook Time: 10 minutes
- Category: Main Course
- Method: Stir-frying
- Cuisine: Chinese
Nutrition
- Serving Size: 1 serving
- Calories: 520
- Sugar: 10g
- Sodium: 980mg
- Fat: 22g
- Saturated Fat: 6g
- Unsaturated Fat: 14g
- Trans Fat: 0g
- Carbohydrates: 42g
- Fiber: 4g
- Protein: 38g
- Cholesterol: 85mg
