Chinese Beef and Broccoli — Takeout-Style Recipe
Silky brown sauce, crisp-tender broccoli, and strips of caramelized beef make Chinese Beef and Broccoli taste like the best takeout at home. After perfecting this version through eight tests and working with restaurant-style marinades, I settled on a quick velveting method and a cornstarch-forward sauce that creates the glossy finish you expect. This recipe pulls simple techniques from professional kitchens and adapts them for a busy home cook. Read on for exact measurements, timing, and the small tricks that keep the broccoli bright and the beef tender. Then get cooking — the whole meal comes together in about 25 minutes.
Why this recipe works
- Velveting the beef (brief marinade with cornstarch and oil) protects proteins so slices stay tender during high-heat stir-frying.
- Blanching the broccoli first locks in the vibrant green color and stops the stalks from overcooking.
- A cornstarch-thickened sauce gives a glossy, clinging finish like takeout restaurants use.
- High heat and preheated pan create quick Maillard browning on beef for depth of flavor.
- Balancing salty, sweet, and umami (soy, sugar, oyster sauce) keeps the sauce satisfying without tasting one-note.
Ingredients breakdown
- Beef (450 g / 1 lb flank or skirt steak): Thin slices across the grain give tender bites. Avoid round steak — it’s tougher. If using sirloin, slice very thinly.
- Marinade: 1 tbsp (8 g) cornstarch, 1 tbsp (15 ml) soy sauce, 1 tsp (5 ml) sesame oil, 1 tbsp (15 ml) neutral oil. The cornstarch and oil create a light coating for velveting.
- Vegetables: 450 g (1 lb) broccoli florets, stems trimmed and sliced 1 cm (¼ inch). Broccoli cooks quickly; blanching first ensures even doneness.
- Aromatics: 3 cloves garlic (minced), 1 tsp (5 g) fresh ginger (grated). These are the base of flavor and should be added toward the end of stir-frying to stay bright.
- Sauce: 120 ml (½ cup) low-sodium soy sauce, 120 ml (½ cup) beef or chicken stock, 2 tbsp (30 ml) oyster sauce, 2 tbsp (30 g) light brown sugar, 1 tbsp (15 ml) rice vinegar. This ratio makes a balanced, savory sauce.
- Thickener: 2 tbsp (16 g) cornstarch mixed with 60 ml (¼ cup) cold water to make a slurry. Add at the end to reach the right sheen.
- Oil for cooking: 2 tbsp (30 ml) neutral oil (canola, vegetable, or grapeseed). Use a high smoke point oil for the hot pan.
- Salt and pepper: Taste and adjust at the end.
Substitutions and impact warnings: - Gluten-free: Use tamari instead of soy sauce; the flavor will be slightly less sweet. Oyster sauce can be replaced with 1 tbsp miso + 1 tbsp honey for umami, but color and taste shift.
- Vegetable oil alternatives: Olive oil will smoke at high heat and change flavor — avoid.
- Use Diamond Crystal kosher salt for the listed seasoning quantities; if using Morton’s, use roughly half.
Essential equipment
- Large wok or 30 cm (12-inch) heavy skillet — the wide surface supports high-heat stir-frying.
- Sharp knife and cutting board for thin, uniform beef slices.
- Fine-mesh strainer or slotted spoon for blanching broccoli.
- Measuring spoons and cups and a small kitchen scale (helpful for consistent results).
- Mixing bowls for marinade and sauce; a whisk for the slurry.
- Instant-read thermometer (optional) to check beef internal temp — target 60–63°C (140–145°F) for medium-rare to medium.
If you don’t have a wok, use the largest heavy skillet you own and preheat it well.
Step-by-step instructions
Servings: 4 | Serving size: about 1 cup | Prep time: 15 minutes | Cook time: 10 minutes | Inactive time: None | Total time: 25 minutes
Step 1: Slice and marinade the beef
Thinly slice 450 g (1 lb) flank steak against the grain into 3–4 mm (1/8–1/4 inch) strips. Toss with 1 tbsp (8 g) cornstarch, 1 tbsp (15 ml) soy sauce, 1 tsp (5 ml) sesame oil, and 1 tbsp (15 ml) neutral oil. Let rest 10 minutes while you prepare the rest — the cornstarch will form a light coating that protects the meat during cooking.
Step 2: Prepare the broccoli
Trim and cut 450 g (1 lb) broccoli into even florets and slice stems into 1 cm (¼ inch) pieces. Bring a large pot of salted water to a boil and blanch broccoli for 1 minute until bright green and just tender. Immediately transfer to an ice bath to stop cooking. Drain well before stir-frying.
Step 3: Mix the sauce and slurry
Whisk together 120 ml (½ cup) low-sodium soy sauce, 120 ml (½ cup) beef stock, 2 tbsp (30 ml) oyster sauce, 2 tbsp (30 g) light brown sugar, and 1 tbsp (15 ml) rice vinegar in a bowl. In a separate cup, mix 2 tbsp (16 g) cornstarch with 60 ml (¼ cup) cold water to make a smooth slurry. Set both aside.
Step 4: High-heat sear the beef
Heat 2 tbsp (30 ml) neutral oil in a wok or large skillet over high heat until shimmering, about 2 minutes. Add half the beef in a single layer and sear without moving for 30–45 seconds, then stir and cook another 30–45 seconds until browned but still slightly pink. Total for each batch: about 1–1.5 minutes. Transfer to a plate. Do not crowd the pan — work in batches to keep heat high.
Step 5: Aromatics and sauce
Reduce heat to medium-high, add 1 tbsp (15 ml) neutral oil if needed, then add garlic and ginger. Sauté 20–30 seconds until fragrant, stirring constantly. Pour in the prepared sauce and bring to a simmer for 1–2 minutes.
Step 6: Thicken and combine
Stir the cornstarch slurry again, then slowly pour into the simmering sauce while whisking. Cook 30–60 seconds until sauce thickens and becomes glossy. Add blanched broccoli and seared beef back to the pan and toss 1–2 minutes until everything is heated through and coated. Taste and adjust seasoning with a pinch of salt or a splash of soy if needed.
Step 7: Finish and serve
Remove from heat and sprinkle with sesame seeds or sliced scallions if desired. Serve immediately over steamed rice or noodles. If using an instant-read thermometer, the beef should read about 60–63°C (140–145°F) for medium doneness.
Expert Tips & Pro Techniques
- Common mistake — overcrowding the pan: Cook beef in batches so each piece sears. If meat steams, it becomes chewy.
- Velveting shortcut: For even silkier texture, add 1 tbsp (15 ml) baking soda to 450 g (1 lb) beef with 60 ml (¼ cup) water, let sit 15 minutes, then rinse and proceed with cornstarch marinade. Rinse thoroughly to avoid a soapy taste.
- Stock vs. water: Use low-sodium stock instead of water for deeper flavor; it’s an easy upgrade that changes the final sauce.
- Make-ahead: Blanch broccoli and slice beef up to 24 hours ahead. Store separately in airtight containers in the fridge and combine at cook time.
- Professional technique adapted: Tossing the cooked beef briefly in a hot, dry pan before returning to the sauce reintroduces surface crispness lost during marination.
- Temperature control: Keep your wok hot. If smoke starts to be excessive, slightly lower the heat but keep it above medium-high.
- For consistent thickness: Use a small ladle to pour sauce into the wok so you add the same quantity each time.
Storage & Reheating
- Refrigerator: Store in an airtight container for up to 3 days. Keep rice separate to avoid sogginess.
- Freezer: This dish is not ideal for long-term freezing because the broccoli loses texture. If needed, freeze beef and sauce only in a freezer-safe container for up to 2 months. Thaw overnight in the refrigerator.
- Reheating: Reheat gently in a skillet over medium heat until warmed through, about 4–6 minutes, stirring occasionally. Avoid microwaving when possible — it can make the beef rubbery and the broccoli soggy.
Variations & Substitutions
- Gluten-Free Version: Use tamari or coconut aminos instead of soy sauce and a gluten-free oyster sauce alternative. Everything else stays the same; cooking times do not change.
- Spicy Kick: Add 1–2 tsp chili garlic sauce to the sauce mixture and a pinch of crushed red pepper when sautéing the aromatics. Keeps prep and cook times identical.
- Low-Carb Version: Swap the sugar for 1–1½ tsp monk fruit or erythritol and serve over cauliflower rice. Cornstarch can be replaced with 1½ tsp xanthan gum whisked into the sauce — add slowly to avoid clumping.
- Vegetarian Swap: Replace beef with 450 g (1 lb) extra-firm tofu pressed and cut into 2 cm (¾ inch) cubes. Pan-fry until golden, then use the same sauce; increase simmer time by 1–2 minutes to heat through.
- Slow-Cook Adaptation: For a braised take, brown beef, then combine with sauce and broccoli stems (reserve florets) in a 160°C (325°F) oven covered for 1–1.5 hours. Add florets in the last 10 minutes.
Serving Suggestions & Pairings
- Rice: Serve over steamed jasmine rice for classic takeout-style pairing.
- Noodles: Toss with lo mein or udon noodles and a splash of sesame oil for a heartier meal.
- Vegetable side: Pair with simple stir-fried snow peas or a cucumber salad for freshness. You can also contrast with a bright citrusy green like a shaved cabbage slaw.
- Beverage: A cold lager or a light-bodied white wine such as riesling complements the sweet-savory sauce.
- For a different texture, try serving with a crisp side like our beef cup salad for a light contrast.
Nutrition information (per serving)
Serving size: about 1 cup — recipe yields 4 servings
- Calories: 390 kcal
- Total Fat: 16 g
- Saturated Fat: 4.5 g
- Cholesterol: 75 mg
- Sodium: 820 mg
- Total Carbohydrates: 26 g
- Dietary Fiber: 3 g
- Sugars: 10 g
- Protein: 34 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 chewy?
A: Chewy beef usually means either it was cut with the grain, overcooked, or the pan was too crowded. Slice across the grain and sear quickly in batches over high heat.
Q: Can I make this without cornstarch?
A: You can skip cornstarch, but the sauce won’t be glossy or clingy. Use 1½ tsp xanthan gum as a gluten-free thickener, adding it very slowly to avoid lumps.
Q: Can I double this recipe?
A: Yes, double the ingredients but cook in more batches and use a larger wok or two pans. Doubling in a single pan will lower the heat and cause steaming instead of searing.
Q: Can I prepare this the night before?
A: Yes. Slice and marinate the beef and blanch the broccoli up to 24 hours ahead. Store separately in airtight containers and finish cooking the next day.
Q: How long does this keep in the fridge?
A: Keep leftovers in an airtight container for up to 3 days. Reheat in a skillet for best texture.
Q: Is flank steak the only cut I can use?
A: No. Skirt or sirloin are good alternatives. Avoid very lean or tough cuts unless you slice very thin and use brief cooking times.
Q: Will vegetable oil affect the flavor?
A: Neutral oils like canola or grapeseed are best. Olive oil will add flavor and may smoke at high heat, altering the final taste.
Conclusion
If you want another takeout-style version to compare techniques, check this detailed home version from RecipeTin Eats for Chinese Beef and Broccoli. For a slightly different ingredient list and sauce balance, see the takeout-style approach at Sprinkles and Sprouts’ Takeout Style Chinese Beef and Broccoli.
Print
Chinese Beef and Broccoli
- Total Time: 25 minutes
- Yield: 4 servings 1x
- Diet: Gluten-Free, Dairy-Free
Description
Enjoy takeout-style Chinese Beef and Broccoli at home with tender beef and crisp-tender broccoli in a silky brown sauce.
Ingredients
- 450 g (1 lb) flank or skirt steak, thinly sliced
- 1 tbsp (8 g) cornstarch
- 1 tbsp (15 ml) soy sauce
- 1 tsp (5 ml) sesame oil
- 1 tbsp (15 ml) neutral oil
- 450 g (1 lb) broccoli florets, trimmed
- 3 cloves garlic, minced
- 1 tsp (5 g) fresh ginger, grated
- 120 ml (½ cup) low-sodium soy sauce
- 120 ml (½ cup) beef or chicken stock
- 2 tbsp (30 ml) oyster sauce
- 2 tbsp (30 g) light brown sugar
- 1 tbsp (15 ml) rice vinegar
- 2 tbsp (16 g) cornstarch mixed with 60 ml (¼ cup) cold water (slurry)
- 2 tbsp (30 ml) neutral oil for cooking
- Salt and pepper to taste
Instructions
- Slice the beef thinly against the grain into 3–4 mm (1/8–1/4 inch) strips. Toss with cornstarch, soy sauce, sesame oil, and neutral oil. Let rest for 10 minutes.
- Trim and cut broccoli into florets and slice stems. Blanch in boiling salted water for 1 minute, then transfer to an ice bath.
- Whisk together low-sodium soy sauce, beef stock, oyster sauce, light brown sugar, and rice vinegar in a bowl. Mix cornstarch with cold water to create a slurry.
- Heat neutral oil in a wok over high heat. Sear half the beef in a single layer, about 1–1.5 minutes, then transfer to a plate.
- Reduce heat to medium-high, add more oil if needed, and sauté garlic and ginger for 20–30 seconds. Pour in prepared sauce and simmer for 1–2 minutes.
- Stir in the cornstarch slurry, cook for 30–60 seconds until thickened. Add blanched broccoli and seared beef back, toss until heated through.
- Remove from heat, serve immediately over steamed rice or noodles.
Notes
For a gluten-free version, use tamari instead of soy sauce.
- Prep Time: 15 minutes
- Cook Time: 10 minutes
- Category: Main Course
- Method: Stir-Frying
- Cuisine: Chinese
Nutrition
- Serving Size: 1 serving
- Calories: 390
- Sugar: 10g
- Sodium: 820mg
- Fat: 16g
- Saturated Fat: 4.5g
- Unsaturated Fat: 9.5g
- Trans Fat: 0g
- Carbohydrates: 26g
- Fiber: 3g
- Protein: 34g
- Cholesterol: 75mg
