NEW The BBQ grilling guide 2026 is live Read it →
Beef and Broccoli: The Chinese-Takeout Version at Home Jump to recipe
HOME BEEF BEEF AND BROCCOLI: THE
RECIPE · BEEF

Beef and Broccoli: The Chinese-Takeout Version at Home

E
By Emma Delacourt · August 5, 2026 · 16 min read
Beef and Broccoli
Reader Rating★★★★★
Total Time30 mins
Servings4 servings

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.

Chinese-American beef and broccoli stir-fry glazed with brown sauce on a red plate, sliced flank steak with bright green florets.
Restaurant-tender beef, glossy brown sauce, snap-crisp broccoli — all thirty minutes from cold fridge.

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.

Prep
20 min
Cook
10 min
Yield
1 wok
Serves
4
Per serving
385 kcal

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.

Baking soda (sodium bicarbonate) raises the pH on the surface of the meat from around 5.5 to over 6.5. Above pH 6, the muscle proteins can’t bond as tightly during cooking, so the beef stays loose and juicy instead of squeezing water out and tightening into rubber. Cornstarch then forms a thin gel around each slice, sealing in moisture and giving the sauce something to cling to.

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.

Set a kitchen timer the moment the baking soda goes in. Twenty minutes is the sweet spot for flank; thicker cuts like sirloin can take 30. After that, rinse the slices under cold water for ten seconds, pat bone-dry, then continue with the cornstarch coat.

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.

Whole raw beef on a wooden board with garlic, black pepper and a chef's knife, ready to be sliced thin for stir-fry.
Freeze the steak for 20 minutes before slicing — firm meat cuts thinner and more evenly.

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.
Freeze the steak for exactly 20 minutes before slicing. Half-frozen meat firms up just enough that a 3 mm (⅛ in) slice is trivial with a sharp chef’s knife — the same slice from a fully-thawed flank tends to slip and thicken toward the tail.

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

Everything you need

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
A wok hot enough to smoke a drop of oil sits around 230°C / 450°F. That’s the temperature at which Maillard browning happens in seconds instead of minutes — the “wok hei” (breath of the wok) restaurants chase. Cast iron and heavy carbon-steel skillets get there on a domestic burner; thin non-stick pans never do, which is why home stir-fries often taste stewed.

5 mistakes that ruin beef and broccoli

01
Crowding the pan. Half a pound of cold beef dumped into a wok drops the temperature 50°C in a second, and everything steams instead of sears. Cook in two batches, always. No exceptions on a domestic hob.
02
Skipping the baking soda. The cornstarch on its own gives you a nice coat, but without the baking soda you’re still eating chewy beef. The two work together; use both or the velvet is only half a velvet.
03
Adding raw broccoli straight to the wok. By the time the florets are tender, the beef is overcooked. Blanch first, shock in cold water, then add near the end for a 30-second reheat.
04
Pouring the cornstarch slurry into a boiling sauce all at once. Gluey lumps. Drizzle it in while tossing, and let it cook 20 seconds before you decide whether to add more.
05
Slicing with the grain. Long muscle fibres are what makes flank chewy. Cutting across those fibres shortens them and does more for tenderness than any marinade. If in doubt, look for the parallel white lines on the surface and cut perpendicular to them.

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

Bowl of beef and broccoli served over fluffy white jasmine rice, brown sauce pooling around the beef slices.
Steamed jasmine rice is the classic pairing — short-grain white or plain lo mein noodles both work.

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.

🧊
Refrigerator
Airtight container, up to 3 days. The broccoli softens after 24 hours but flavour improves.
❄️
Freezer
Freeze the beef and sauce without broccoli for up to 2 months. Thaw overnight in the fridge, then reheat and add fresh blanched broccoli at the end.
🔥
Reheat
Splash 1 Tbsp of water into a hot pan, add the leftovers, cover for 60 seconds, then toss for 30. Microwave works in a pinch (90 seconds on medium) but the beef tightens.

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

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.

Prep time20 mins
Cook time10 mins
Total30 mins
Servings 4 servings
Course Main Course
Cuisine Chinese-American
Calories 385
Quantities:
  • 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

1

Slice the beef thin.

2

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.

3

Velvet the beef.

4

Blanch the broccoli.

5

Mix the sauce.

6

Sear the beef in two batches.

7

Aromatics, then everything together.

8

Thicken and finish.

9

Serve immediately over rice.

  • Wok or large pan
  • Cutting board
  • Chef's knife
Servingper serving
Calories385

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 ?

0
0 out of 5 stars (based on 0 reviews)
Excellent
Very good
Average
Poor
Terrible

Scrumptious

March 25, 2026

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

Camille

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

March 6, 2026

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.!

Emily

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!!

February 20, 2026

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.

Georgiana
Emma Delacourt

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.

Read full bio →

Some links may be affiliate links. As an Amazon Associate, we earn from qualifying purchases.

More beef recipes

View all →
THE SUNDAY EMAIL

Get the Sunday email

One tested recipe every Sunday. No junk.