The popular Chinese restaurant Beef and Broccoli stir fry gets a delicious homemade upgrade with velvety flank steak, bright green broccoli florets, and a glossy ginger-garlic oyster sauce that clings to every bite. This is the takeout classic you crave, made in one wok on a weeknight schedule.
Advertisements1
The secret to that restaurant texture is a quick 15-minute baking soda and cornstarch marinade that keeps the beef impossibly tender even at screaming-high heat. Velveting the meat and blanching the broccoli separately means nothing turns soggy or gray.
Everything comes together in a single hot pan in under 10 minutes of actual cooking, so read the whole recipe first, line up your sauce, and get ready to toss.
Why You'll Love This Recipe
About the Ingredients
1 1/4 lb (570g) flank steak, sliced 1/4 inch thick against the grain
Flank steak is the classic choice for its beefy flavor and easy slicing; sirloin or skirt steak work well too. Ask your butcher to slice it against the grain if you are short on time, or freeze it 20 minutes to make thin slicing easier.
1 teaspoon baking soda
This is the velveting trick that tenderizes the beef in 15 minutes; do not skip it and do not exceed the time or the meat turns mushy. If you are baking-soda sensitive, use 1 1/2 teaspoons cornstarch alone instead.
1 tablespoon cornstarch, divided
Cornstarch seals the beef and thickens the sauce; arrowroot powder is a 1-to-1 gluten-free swap. Whisk it into cold liquid first so it never clumps.
1/4 cup (60ml) low-sodium soy sauce, divided
Low-sodium soy sauce lets you control the salt; tamari is the gluten-free substitute. If using regular soy sauce, cut the amount by a third and taste before adding more.
3 tablespoons oyster sauce
Oyster sauce gives that unmistakable restaurant depth; vegetarian oyster sauce (mushroom-based) is a seamless swap. Look for a brand with real oyster extract listed first for the best flavor.
1 tablespoon toasted sesame oil
Toasted sesame oil is a finishing oil, not a cooking oil, so add it off the heat; untoasted sesame oil will taste flat here. Store it in the fridge to keep it from going rancid.
1 lb (450g) broccoli florets, cut into 1-inch pieces
Buy crowns rather than a whole head to skip the trimming; frozen florets work if you blanch them 1 minute longer. Choose tight, deep-green florets with no yellowing for the crispest bite.
3 tablespoons neutral oil, such as canola or peanut, divided
High-smoke-point oil is essential for stir frying; peanut oil adds a subtle nutty note while canola is neutral. Never use olive oil here, as it smokes and turns bitter at wok heat.
4 cloves garlic, minced
Fresh garlic is non-negotiable for aroma; 1 teaspoon garlic paste substitutes in a pinch. Mince it right before cooking so it does not oxidize and turn sharp.
1 tablespoon fresh ginger, grated
Grate ginger on a microplane so it melts into the sauce; 1 teaspoon ground ginger is the dried fallback but use half as much. Look for firm, heavy knobs with smooth skin.
3/4 cup (180ml) low-sodium beef broth
Broth thins the sauce so it coats rather than glues; chicken broth or water plus an extra pinch of salt works too. Choose a broth with no added MSG if you are sensitive.
1 tablespoon honey
Honey balances the salty sauces; brown sugar or maple syrup substitute 1-to-1. Warm it briefly so it dissolves evenly into the sauce.
Tips & Tricks
Do not crowd the wok
Cook the beef in two batches so it sears golden brown instead of steaming gray, which is the number one reason home stir fry turns tough.
Blanch, then shock the broccoli
One minute in boiling water followed by an ice bath locks in bright green color and crisp-tender texture before it ever hits the pan.
Mix the sauce before the pan gets hot
Stir-frying moves fast, so whisk the broth, oyster sauce, soy sauce, honey, and cornstarch together first; burnt garlic happens when you scramble for ingredients mid-cook.
Slice against the grain
Look for the visible lines in the steak and cut perpendicular to them, which shortens the muscle fibers and makes every bite tender.
Pro Tips
Step-by-Step Instructions
1. Slice and velvet the beef
Slice the flank steak 1/4 inch thick against the grain, then toss with the baking soda and 1 tablespoon of the soy sauce. Let it sit 15 minutes at room temperature while you prep everything else; the baking soda raises the meat's pH so it stays tender at high heat.
2. Whisk the stir fry sauce
In a small bowl, whisk the beef broth, oyster sauce, honey, remaining 3 tablespoons soy sauce, 2 teaspoons cornstarch, and a pinch of white pepper until smooth. Set it beside the stove, because you will need it fast.
3. Blanch the broccoli
Bring a pot of water to a rolling boil at 212°F (100°C), add the broccoli, and cook exactly 60 seconds until bright green and crisp-tender. Drain and plunge into ice water for 1 minute, then drain well and pat dry.
4. Sear the beef
Heat 2 tablespoons of the neutral oil in a wok or large skillet over high heat until it shimmers at about 400°F (205°C). Add half the beef in a single layer and sear 45 seconds per side until deep golden brown at the edges, then transfer to a plate. Repeat with the remaining beef.
5. Bloom the aromatics
Lower the heat to medium-high, add the last tablespoon of oil, then the garlic and ginger. Stir constantly for 20 to 30 seconds until fragrant and just golden, not brown, which keeps them sweet rather than bitter.
6. Simmer the sauce
Pour in the sauce mixture and bring it to a boil, stirring, for 60 to 90 seconds until it thickens enough to coat the back of a spoon and the edges bubble steadily. If it tightens too much, splash in 2 tablespoons of water.
7. Toss everything together
Return the beef and its juices along with the broccoli to the wok. Toss over high heat for 45 to 60 seconds until everything is glossy and hot, then pull the wok off the heat and stir in the toasted sesame oil.
8. Serve immediately
Spoon over steamed jasmine rice and scatter with toasted sesame seeds and sliced scallions. The beef should be juicy with no pink in the center and the broccoli still snappy at the stem.
Delicious Variations
Spicy Garlic Version
Add 1 tablespoon chili garlic sauce and a pinch of red pepper flakes with the aromatics for a Sichuan-style kick.
Mushroom and Broccoli
Swap half the beef for 8 ounces sliced cremini mushrooms and add 1 extra tablespoon oyster sauce for a meatier vegetarian take.
Hoisin-Glazed Beef
Replace the honey with 1 tablespoon hoisin sauce and finish with a squeeze of lime for a sweeter, stickier glaze.
How to Store Chinese Restaurant-Style Beef and Broccoli Stir Fry
Refrigerator
Store leftovers in an airtight container in the refrigerator for up to 3 days; keep the sauce and rice separate if possible so the broccoli stays crisp.
Freezer
Freeze the cooled stir fry in a freezer-safe container for up to 2 months; the broccoli softens on thaw, so it is best used in rice bowls or noodles.
Reheating
Reheat in a skillet over medium-high heat with 1 tablespoon of water, covered, for 3 to 4 minutes until steaming; avoid the microwave, which toughens the beef.
Frequently Asked Questions
Q: How do I make beef and broccoli tender like a Chinese restaurant?
Toss the sliced beef with baking soda and soy sauce for 15 minutes before cooking, a technique called velveting. This raises the pH of the meat so it stays silky at high heat, and slicing against the grain does the rest.
Q: Can I use frozen broccoli for beef and broccoli stir fry?
Yes, frozen broccoli works, but blanch it only 30 seconds and drain it very well so the sauce does not turn watery. Fresh crowns give the crispest texture, so use them when you can.
Q: What can I use instead of oyster sauce?
Vegetarian oyster sauce or hoisin sauce are the closest 1-to-1 swaps, though hoisin is sweeter so reduce the honey slightly. In a pinch, mix 2 tablespoons soy sauce with 1 teaspoon sugar and a splash of Worcestershire.
Q: Why is my beef and broccoli stir fry watery?
Your pan was not hot enough or you crowded the meat, so it steamed instead of seared. Cook in batches at about 400°F (205°C) and make sure the cornstarch slurry boils for a full minute to activate its thickening power.
Q: What cut of beef is best for beef and broccoli?
Flank steak is the classic choice for its beefy flavor and easy slicing, though skirt steak, sirloin, or flap meat all work well. Whatever you choose, slice it thin against the grain and never use stew meat, which stays tough.
Grab your wok, whisk that sauce, and make this restaurant-style beef and broccoli tonight; once you nail the velveting trick, you will never reach for the takeout menu again.
Chinese Restaurant-Style Beef and Broccoli Stir Fry
This Chinese restaurant-style beef and broccoli stir fry delivers glossy, tender beef and crisp broccoli in a savory ginger-garlic sauce in about 30 minutes.
🧂 Ingredients
- 1 1/4 lb (570g) flank steak, sliced 1/4 inch thick against the grain
- 1 teaspoon baking soda
- 1 tablespoon cornstarch, divided
- 1/4 cup (60ml) low-sodium soy sauce, divided
- 3 tablespoons oyster sauce
- 1 tablespoon toasted sesame oil
- 1 lb (450g) broccoli florets, cut into 1-inch pieces
- 3 tablespoons neutral oil, such as canola or peanut, divided
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 3/4 cup (180ml) low-sodium beef broth
- 1 tablespoon honey
📋 Instructions
- 1Slice and velvet the beef — Slice the flank steak 1/4 inch thick against the grain, then toss with the baking soda and 1 tablespoon of the soy sauce. Let it sit 15 minutes at room temperature while you prep everything else; the baking soda raises the meat's pH so it stays tender at high heat.
- 2Whisk the stir fry sauce — In a small bowl, whisk the beef broth, oyster sauce, honey, remaining 3 tablespoons soy sauce, 2 teaspoons cornstarch, and a pinch of white pepper until smooth. Set it beside the stove, because you will need it fast.
- 3Blanch the broccoli — Bring a pot of water to a rolling boil at 212°F (100°C), add the broccoli, and cook exactly 60 seconds until bright green and crisp-tender. Drain and plunge into ice water for 1 minute, then drain well and pat dry.
- 4Sear the beef — Heat 2 tablespoons of the neutral oil in a wok or large skillet over high heat until it shimmers at about 400°F (205°C). Add half the beef in a single layer and sear 45 seconds per side until deep golden brown at the edges, then transfer to a plate. Repeat with the remaining beef.
- 5Bloom the aromatics — Lower the heat to medium-high, add the last tablespoon of oil, then the garlic and ginger. Stir constantly for 20 to 30 seconds until fragrant and just golden, not brown, which keeps them sweet rather than bitter.
- 6Simmer the sauce — Pour in the sauce mixture and bring it to a boil, stirring, for 60 to 90 seconds until it thickens enough to coat the back of a spoon and the edges bubble steadily. If it tightens too much, splash in 2 tablespoons of water.
- 7Toss everything together — Return the beef and its juices along with the broccoli to the wok. Toss over high heat for 45 to 60 seconds until everything is glossy and hot, then pull the wok off the heat and stir in the toasted sesame oil.
- 8Serve immediately — Spoon over steamed jasmine rice and scatter with toasted sesame seeds and sliced scallions. The beef should be juicy with no pink in the center and the broccoli still snappy at the stem.



