Chinese-American beef and broccoli is one of those takeout dishes that seems impossible to reproduce at home. The beef in the little white cartons is impossibly silky; yours turns out chewy. The sauce clings to every floret; yours pools at the bottom of the pan. The gap between “home version” and “restaurant version” isn’t skill — it’s two techniques nearly every Western recipe leaves out.
The short version: Chinese-American beef and broccoli gets its takeout texture from velveting — sliced flank steak tossed with a pinch of baking soda, cornstarch and a splash of soy for 20 minutes — then seared in a rippingly hot wok at roughly 230°C / 450°F before meeting a soy-and-oyster brown sauce and blanched broccoli.
Jump to
Why takeout beef is so tender: the velveting secret
Walk past any Cantonese kitchen in New York or San Francisco and you’ll see the same first step for every stir-fry: raw beef getting massaged in a bowl with a whitish slurry. That’s velveting — a Cantonese technique called seuhng-jeung, literally “putting on the coat.” The coat is what separates 30-minute home cooking from decades of muscle memory.
Home cooks tend to skip both ingredients because they sound like cheating. They’re not. Every serious guide from The Woks of Life to RecipeTin Eats velvets first. The trick is the dose: roughly ¼ teaspoon of baking soda per 250 g / ½ lb of beef, and no longer than 30 minutes. Cross either line and the meat turns spongy and slightly metallic. The same velvet works for any thin-sliced beef — see our full breakdown on how to cook shaved beef against the grain.
Which cut works — and which to avoid
Flank steak is the default for a reason. The fibres are long, straight and easy to see, which means you can slice thin against the grain without a diagram. It also cooks in about 60 seconds per side, so it fits the stir-fry window before the beef can dry out.
Not every steak plays nicely, though. Here’s how the common options stack up in a home wok:
- Flank — the standard. Beefy, cheap, forgives thin slicing. First choice.
- Skirt steak — even more flavour than flank, slightly chewier. Excellent if you slice extra thin.
- Top sirloin — a good understudy when flank isn’t available. Slightly leaner, so don’t skip the velvet.
- Sirloin tip / tri-tip — usable, but the grain runs in three directions; you’ll need to break the roast into sub-sections before slicing.
- Ribeye — wonderful eating, wasteful here. The marbling melts and dilutes the sauce.
- Stew meat, chuck, round — avoid. These want long, wet cooking; nothing you do in a wok will make them tender in 90 seconds.
The brown sauce, decoded
Chinese-American brown sauce is not one recipe — it’s a ratio. Six ingredients do 95% of the work, and once you understand what each one contributes you can tune it to any takeout you’ve ever loved.
For 500 g / 1 lb of beef and one large head of broccoli, the balanced version is:
- 120 ml (½ cup) low-sodium chicken or beef stock — the body. Water works in a pinch but the sauce tastes thinner.
- 2 Tbsp light soy sauce — salt and glutamate. Use light (not dark, not “all-purpose”); dark soy is for colour, not seasoning.
- 2 Tbsp oyster sauce — the umami spine. Non-negotiable in a Chinese-American version. Vegetarian mushroom-oyster sauce swaps in cleanly.
- 1 Tbsp Shaoxing wine — the volatile aromatic that reads as “restaurant.” Dry sherry is the closest supermarket substitute.
- 2 tsp brown sugar — rounds off the soy’s edge and helps the sauce caramelise on the beef.
- 1 Tbsp cornstarch slurried in 2 Tbsp cold water — the gloss. Added at the end, off the direct flame, so it thickens without going gummy.
Want the darker, slightly sweeter Panda-Express-style sauce? Add 1 tsp dark soy for colour and bump the sugar to 1 Tbsp. Prefer the drier, garlicky Cantonese version? Halve the sugar and add an extra clove of garlic and a thin coin of ginger.
Ingredients
Beef & velvet
- 500 g / 1 lb flank steak
- ¼ tsp baking soda
- 1 Tbsp cornstarch
- 1 Tbsp light soy sauce
- 1 tsp Shaoxing wine
- 2 Tbsp water
Brown sauce
- 120 ml low-sodium stock
- 2 Tbsp light soy sauce
- 2 Tbsp oyster sauce
- 1 Tbsp Shaoxing wine
- 2 tsp brown sugar
- 1 Tbsp cornstarch + 2 Tbsp water (slurry)
- ½ tsp toasted sesame oil
- Pinch of white pepper
Stir-fry
- 1 large head broccoli (about 500 g), cut into florets
- 3 Tbsp neutral high-smoke-point oil (peanut, grapeseed, refined canola)
- 3 fat garlic cloves, minced
- 1 Tbsp fresh ginger, minced
- Steamed jasmine rice, to serve
Step-by-step method
- Slice the beef thin.Firm the flank in the freezer for 20 minutes, then cut across the grain into slices roughly 3 mm (⅛ in) thick and no longer than a bite. If the tail end of the flank is thin, angle your knife shallower so each piece has similar surface area.
- Velvet.In a bowl, toss the beef with the baking soda first and let it sit for 5 minutes, then add cornstarch, soy, Shaoxing and water. Massage for 30 seconds until the slurry looks glossy. Rest at room temperature for 20 minutes — do not exceed 30.
- Blanch the broccoli.Bring a pot of salted water to a full boil. Drop in the florets for exactly 60 seconds, then lift them straight into a colander and rinse under cold water for 10 seconds to lock the colour. Drain well and pat dry — wet broccoli will steam in the wok and thin the sauce.
- Mix the sauce.Whisk stock, soy, oyster sauce, Shaoxing, sugar, sesame oil and white pepper in a small jug. Keep the cornstarch slurry separate; you’ll add it at the very end.
- Sear the beef in two batches.Set your largest pan or wok over the highest heat you have until a drop of water evaporates on contact. Add 1½ Tbsp of oil, swirl, then lay in half the beef in one flat layer. Do not move it for 45 seconds — you want a hard sear. Flip, cook 30 seconds, tip onto a plate. Repeat with the second half. Total beef time: about 3 minutes.
- Aromatics, then everything together.Wipe the wok, drop in the last of the oil, then the garlic and ginger. Toss for 15 seconds until fragrant but not brown. Return the beef and add the blanched broccoli. Pour the sauce around the edge of the wok so it hits the hot metal and boils in seconds.
- Thicken and finish.Stir the cornstarch slurry to loosen it, then pour it in while tossing. The sauce will go glossy and coat every surface in under 30 seconds. Kill the heat — residual warmth will finish thickening. Taste; add a splash of soy if it needs salt or a pinch of sugar if too sharp.
- Serve immediately over rice.Beef and broccoli waits for no-one. The sauce breaks a little as it cools, and the broccoli continues cooking on the plate. Bowl it up as soon as the last cornstarch swirl disappears.
5 mistakes that ruin beef and broccoli
Variations worth cooking
Spicy Szechuan
Add 1 Tbsp doubanjiang (fermented chilli bean paste) with the aromatics and 1 tsp Szechuan peppercorns toasted and cracked at the end. The dish shifts from Cantonese-sweet to numbing-hot.
Gluten-free
Swap soy sauce for tamari and oyster sauce for a gluten-free stir-fry sauce (Kikkoman and Lee Kum Kee both make one). The cornstarch is naturally gluten-free.
Low-sodium
Use no-salt-added stock, halve both soy sauces, and lean on garlic, ginger and a dash of rice vinegar to keep the sauce lively. Roughly a 40% sodium reduction with minimal flavour loss.
Beef, broccoli & mushroom
Add 150 g sliced shiitake or cremini after the aromatics and before the beef returns. Mushrooms add a second layer of umami and stretch the dish to serve 5.
Serve, store & reheat
Serve over freshly steamed jasmine or short-grain white rice; a shallow bowl works better than a plate because it traps the sauce. If you want a lighter carb, spoon it over cauliflower rice or plain lo mein tossed in a teaspoon of sesame oil.
Frequently asked questions
What cut of beef is best for beef and broccoli?
Flank steak. It’s cheap, beefy, easy to slice thin against the grain, and cooks in about 60 seconds per side. Skirt steak and top sirloin work too. Avoid chuck, stew meat and ribeye — they’re wrong for a fast wok cook.
Why is Chinese takeout beef so tender?
Velveting. The beef is tossed with baking soda (which raises surface pH so proteins can’t tighten) and cornstarch (which forms a moisture-sealing gel), then rested for 20 minutes before searing. Two ingredients, two minutes of work, an entirely different texture.
Can I use frozen broccoli?
Yes, but skip the blanch step. Thaw the florets first, pat them very dry, and add them straight to the wok after the aromatics. Frozen broccoli releases more water, so you may need an extra teaspoon of cornstarch in the slurry to compensate.
My sauce came out watery — what went wrong?
Usually one of three things: broccoli went in wet, beef was crowded (steamed instead of seared), or the cornstarch slurry was added to a sauce that wasn’t fully boiling. Pat the broccoli dry, cook the beef in batches, and drizzle the slurry into an active bubble.
Do I really need oyster sauce, or can I skip it?
You need it. Oyster sauce is the single ingredient that makes the dish taste Chinese-American rather than “beef in soy gravy.” For a vegetarian version, use mushroom-flavoured oyster sauce — Lee Kum Kee makes one that’s indistinguishable in a stir-fry.
Can I make beef and broccoli ahead for meal prep?
Yes, with one adjustment: cook the beef and sauce together and store separately from the broccoli. Reheat the beef, blanch fresh florets, then combine. This keeps the broccoli snap-crisp instead of army-green after four days in a container.
Save this to Pinterest
Keep the velveting ratio and brown-sauce breakdown one click away for your next takeout craving.
📌 Save to Pinterest
Beef and Broccoli: The Chinese-Takeout Version at Home
A Chinese-American beef and broccoli stir-fry recipe with a silky texture and glossy brown sauce, achieved through the velveting technique and a balanced sauce ratio.
- 500g g flank steak
- ¼ tsp baking soda
- 1 Tbsp cornstarch
- 1 Tbsp light soy sauce
- 1 tsp Shaoxing wine
- 2 Tbsp water
- 120ml ml low-sodium stock
- 2 Tbsp light soy sauce
- 2 Tbsp oyster sauce
- 1 Tbsp Shaoxing wine
- 2 tsp brown sugar
- 1 Tbsp cornstarch
- 2 Tbsp water
- 1 large head broccoli
- 3 Tbsp neutral high-smoke-point oil
- 3 fat cloves garlic
- 1 Tbsp fresh ginger
Step-by-step method
Slice the beef thin.
Firm the flank in the freezer for 20 minutes, then cut across the grain into slices roughly 3 mm thick and no longer than a bite.
Velvet the beef.
Blanch the broccoli.
Mix the sauce.
Sear the beef in two batches.
Aromatics, then everything together.
Thicken and finish.
Serve immediately over rice.
- Wok or large pan
- Cutting board
- Chef's knife
Velveting is a Cantonese technique that makes the beef tender and silky. Use a balanced sauce ratio to achieve the desired flavor.
Did You Try Our Recipe ?
Scrumptious
My husband (who is extremely picky) loved the liver & onions so much!! I didn’t have any beef broth or Sherry so I used about a tbl of Worcestershire and 1/4 c of white wine …..it was scrumptious
Response from MeatRecipesBox
Oh wow, I’m so happy to hear that!! 😍 I love that you made it work with what you had on hand — Worcestershire and white wine sound like a delicious twist. So glad your husband enjoyed it, especially being picky! Thank you for sharing your version, it makes me smile knowing it turned out scrumptious!
This was amazing
This recipe turned out really amazing! It’s juicy and spiced deliciously. I definitely would use less of the spicy pepper next time, but it really was delicious and I don’t think I’ll make chicken legs any other way from now on.!
Response from MeatRecipesBox
Thank you for taking the time to leave such a thoughtful review. I’m really glad to hear the recipe turned out juicy and full of flavor for you. That’s exactly what I was hoping for when putting it together. Good call on the spicy pepper as well. Adjusting the heat level to your own taste is always the best approach, and using a little less next time should make it just right for you. I really appreciate you trying the recipe and sharing your experience. It’s great to know it worked so well for you.
I Didn’t Expect This Cornbeef Hash Recipe to Taste This Good!!
One skillet. A handful of simple ingredients. Thirty minutes on the clock. And somehow… I ended up with the crispiest, most comforting cornbeef hash recipe I’ve made in years.
I wasn’t expecting much—just a quick, no-fuss meal. But that first bite? Crispy edges, tender potatoes, smoky corned beef, a little kick of pepper. It tasted like something straight off a cozy diner griddle.
Honestly, it caught me off guard—in the best way. Here’s why this simple skillet completely won me over.

Emma Delacourt
Recipe Developer & Founder, MeatRecipesBox
Emma has been developing and testing meat recipes since 2019. She focuses on temperature precision, food science, and making restaurant-quality results accessible for home cooks. Every recipe on this site is tested multiple times before publishing.



