Beef and Broccoli Stir-Fry: Better Than Takeout in 30 Minutes

Posted on June 8, 2026

Beef and broccoli stir-fry made with tender slices of beef, crisp broccoli florets, and a glossy savory sauce.

Marinate: 30 min 🔥Cook: 15 min 👤Serves: 4 🌡Heat: Very high

Beef and broccoli stir-fry is the Chinese-American takeout dish most people have ordered a hundred times and never thought to make at home, which is a shame, because the homemade version is better in every way. Flank steak sliced thin against the grain, tenderised with baking soda and cornstarch using the velveting technique, seared at high heat until caramelised, then tossed with blanched broccoli in a glossy sauce of oyster sauce, dark soy, light soy, sesame oil and beef broth. Thirty minutes. One wok. The sauce coats every piece like a restaurant.

Ingredients

For the beef and velvet marinade

  • 1½ lbs (680g) flank steak, or skirt steak, top sirloin or flat iron. Freeze for 20–30 minutes before slicing for cleaner, thinner cuts. Slice across the grain into ¼-inch strips, confirmed by America’s Test Kitchen as the most important prep step for tenderness.
  • ¼ teaspoon baking soda, the velveting agent. A small amount raises the pH of the beef surface, breaks down proteins and produces the silky, tender texture found in Chinese restaurant beef. Do not exceed ¼ teaspoon, too much makes the beef taste soapy. Marinate no more than 30 minutes.
  • 1 tablespoon cornstarch, coats the beef and creates a thin protective layer that seals in moisture during searing. Also thickens the sauce when the beef returns to the pan.
  • 1 tablespoon light soy sauce
  • 1 teaspoon oyster sauce
  • 2 teaspoons neutral oil, helps the marinade coat evenly and prevents sticking
  • ¼ teaspoon white pepper

For the stir-fry sauce

  • 3 tablespoons oyster sauce, Lee Kum Kee Premium is the most recommended brand across all sources, richer body and deeper umami than budget brands. This is the defining flavour of beef and broccoli. Do not substitute.
  • 2 tablespoons light soy sauce, for salt and brightness
  • 1 tablespoon dark soy sauce, for deep colour and a richer, slightly sweet savory note. The Woks of Life confirms: dark soy sauce is what gives beef and broccoli its characteristic deep colour. Substitute: 1 tablespoon light soy plus ½ teaspoon brown sugar if unavailable.
  • ½ cup (120ml) beef broth, or chicken broth. Forms the body of the sauce.
  • 1 tablespoon brown sugar
  • 1 teaspoon toasted sesame oil, added to the sauce off the heat
  • 1 tablespoon cornstarch, whisked into the sauce before adding, thickens everything to the glossy, clingy consistency that coats the beef and broccoli
  • 1 tablespoon Shaoxing rice wine, or dry sherry. Adds a specific fermented depth that is distinctly Chinese. Optional but recommended.

For the stir-fry

  • 1 lb (450g) broccoli, fresh only. Frozen broccoli releases water, dilutes the sauce and turns mushy. Cut into 1½-inch florets with some stem attached, confirmed by Natasha’s Kitchen as the correct size for even cooking.
  • 4 cloves garlic, finely minced
  • 1 teaspoon fresh ginger, finely grated
  • 3 tablespoons neutral oil, divided for searing the beef and stir-frying the aromatics
  • 3 scallions, white parts sliced thin for cooking, green parts cut into 1-inch pieces for finishing

Step by step

  1. Velvet the beef. Slice the partially frozen flank steak across the grain into ¼-inch strips. Combine with baking soda, cornstarch, light soy sauce, oyster sauce, neutral oil and white pepper. Toss until every piece is evenly coated. Leave at room temperature for 15–30 minutes. No longer, the baking soda continues tenderising and over-marinated beef takes on an unpleasant soft, soapy quality.Velveting is the Chinese restaurant technique that makes the beef silky rather than chewy. The cornstarch forms a thin protective barrier that seals in juices. The baking soda raises the pH and breaks down surface proteins. Together they produce the tender, glossy beef texture that home cooking without this step cannot achieve.
  2. Blanch the broccoli. Bring a large pot of salted water to a boil. Add the broccoli florets and blanch for 60–90 seconds, until bright emerald green and just barely tender. Drain immediately and plunge into a bowl of ice water for 1 minute to stop cooking. Drain thoroughly. Pat dry if needed.Blanching the broccoli separately rather than stir-frying it raw produces consistently emerald-green, crisp-tender broccoli every time. Raw broccoli added to the wok either stays raw and tough or overcooks and turns grey before the beef is ready. Blanch and shock, 90 seconds total.
  3. Make the sauce. Whisk oyster sauce, light soy, dark soy, beef broth, brown sugar, Shaoxing wine and cornstarch together until the cornstarch is fully dissolved. Set aside next to the stove, things move fast once the wok is hot.
  4. Sear the beef. Heat a wok or wide heavy skillet over the highest heat your stove produces for 2 full minutes until smoking. Add 2 tablespoons of oil. Add the beef in a single layer, work in two batches. Do not stir for 60 seconds. Let it sear and caramelise against the hot surface. Toss and cook 30–60 seconds more until just cooked through. Remove and set aside.Two batches, no exceptions. Crowding the wok drops the temperature and the beef steams grey instead of searing dark. The caramelisation on the beef surface is where most of the flavour lives.
  5. Stir-fry the aromatics. Reduce heat slightly to medium-high. Add the remaining tablespoon of oil. Add the sliced scallion whites, minced garlic and grated ginger. Stir constantly for 30 seconds until golden and intensely fragrant, do not let the garlic burn.
  6. Bring it together. Add the blanched broccoli to the wok. Toss with the aromatics for 30 seconds. Pour in the sauce, give it a quick whisk first as the cornstarch settles. Toss everything together over high heat for 1–2 minutes until the sauce bubbles, thickens and turns glossy. Return the seared beef to the wok. Add the sesame oil. Toss until every piece of beef and broccoli is completely coated in the sauce. Add the scallion greens and toss once more. Serve immediately over steamed rice.
Beef and Broccoli Stir-Fry recipe

The two techniques that make the difference

Velveting the beef with baking soda and cornstarch is what separates restaurant beef and broccoli from every home version that falls short. Cornstarch added to the marinade forms a thin protective barrier that seals in juices and keeps the meat silky. The baking soda raises the pH and breaks down surface proteins. Together they produce tenderness that slicing technique alone cannot achieve.

Blanching the broccoli separately, 60–90 seconds in salted boiling water, shocked immediately in ice water, produces the emerald-green, crisp-tender broccoli of every good restaurant version. Broccoli stir-fried raw from cold either stays tough or overcooks into grey. Blanch it separately and add it at the end. Sixty seconds of extra effort, visually and texturally completely different result.

Make it ahead

Claire’s note

Beef and broccoli is genuinely excellent for meal prep. The sauce keeps refrigerated in a sealed jar for 2 weeks, make a large batch and use it on other stir-fries all week. The beef can be velveted and left in the marinade refrigerated for up to 4 hours before cooking, any longer and the baking soda over-tenderises. The broccoli can be blanched and shocked up to 24 hours ahead and refrigerated. On the night: sear the beef in 5 minutes, add the pre-blanched broccoli and pre-made sauce, done in 10 minutes total. Leftovers reheat well in a hot wok with a splash of water, microwave reheating makes the beef chewy and the broccoli grey. The sauce is also excellent on the Korean beef bowl, the Mongolian beef and as a dipping sauce for dumplings.

Serve with

Beef and broccoli over steamed jasmine rice is the complete meal. The same sauce and wok technique goes into the Mongolian beef and the Korean beef bowl, if you are building a week of easy Asian dinners, mastering these three together covers most of the pantry and produces completely different results each time. For everything else the Chinese recipes and korean recipes guides have it all.

Add beef and broccoli to your weekly meal planner, make the sauce Sunday, velvet the beef Monday, cook and eat in 15 minutes. And for more recipes, follow us on Pinterest.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Beef and broccoli stir-fry made with tender slices of beef, crisp broccoli florets, and a glossy savory sauce.

Beef and Broccoli Stir-Fry


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Claire Bennett
  • Total Time: 45 minutes
  • Yield: 4 servings 1x

Description

A homemade version of the classic Chinese-American beef and broccoli stir-fry, featuring tender beef and fresh broccoli in a glossy sauce.


Ingredients

Scale
  • lbs (680g) flank steak, sliced into ¼-inch strips
  • ¼ teaspoon baking soda
  • 1 tablespoon cornstarch
  • 1 tablespoon light soy sauce
  • 1 teaspoon oyster sauce
  • 2 teaspoons neutral oil
  • ¼ teaspoon white pepper
  • 3 tablespoons oyster sauce (for sauce)
  • 2 tablespoons light soy sauce (for sauce)
  • 1 tablespoon dark soy sauce (for sauce)
  • ½ cup (120ml) beef broth
  • 1 tablespoon brown sugar
  • 1 teaspoon toasted sesame oil
  • 1 tablespoon cornstarch (for sauce)
  • 1 tablespoon Shaoxing rice wine (optional)
  • 1 lb (450g) broccoli, cut into -inch florets
  • 4 cloves garlic, finely minced
  • 1 teaspoon fresh ginger, finely grated
  • 3 tablespoons neutral oil, divided
  • 3 scallions, sliced

Instructions

  1. Velvet the beef. Slice the flank steak and combine with baking soda, cornstarch, light soy sauce, oyster sauce, neutral oil, and white pepper. Toss to coat and marinate for 15–30 minutes.
  2. Blanch the broccoli. Boil salted water, add broccoli florets for 60–90 seconds, then plunge into ice water to stop cooking. Drain thoroughly.
  3. Make the sauce. Whisk together oyster sauce, light soy sauce, dark soy sauce, beef broth, brown sugar, Shaoxing wine, and cornstarch until dissolved.
  4. Sear the beef. Heat a wok, add oil, and add the beef in batches. Sear for 60 seconds, then toss for 30–60 seconds more until just cooked through. Remove from the wok.
  5. Stir-fry the aromatics. Reduce heat, add remaining oil, and stir-fry scallion whites, garlic, and ginger for 30 seconds.
  6. Bring it together. Add blanched broccoli, pour in the sauce, and toss everything for 1–2 minutes until glossy. Return beef to the wok, add sesame oil, and toss again. Serve immediately.

Notes

Velveting the beef and blanching the broccoli ensures a tender and perfectly cooked dish. Great for meal prep.

  • Prep Time: 30 minutes
  • Cook Time: 15 minutes
  • Category: Main Course
  • Method: Stir-Frying
  • Cuisine: Chinese-American

Nutrition

  • Serving Size: 1 serving
  • Calories: 450
  • Sugar: 8g
  • Sodium: 850mg
  • Fat: 15g
  • Saturated Fat: 2g
  • Unsaturated Fat: 10g
  • Trans Fat: 0g
  • Carbohydrates: 40g
  • Fiber: 4g
  • Protein: 35g
  • Cholesterol: 70mg

Tags:

You might also like these recipes

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star