Good beef and broccoli stir fry has a reputation problem. Too often, it arrives at the table as a sad, grey pile of overcooked meat and mushy florets swimming in a gluey, one-note sauce. That is a tragedy, because when done right, this dish is a masterclass in contrast—tender, velvety slices of beef against crisp-tender, vibrant green broccoli, all wrapped in a glossy, savory-sweet sauce that clings to every surface like it was meant to be there.
This version is the one that will change your mind. It is built on two non-negotiable pillars: a technique called “velveting” for the beef that guarantees a silky, juicy bite, and a sauce that is perfectly balanced between salty, sweet, and deeply aromatic. We are not taking shortcuts here, but we are also not making things complicated. This is a quick meal that comes together faster than delivery, and it will taste better than anything you have ever ordered from a takeout box. Let’s make the best beef and broccoli stir fry of your life.
The Beef and Broccoli Stir Fry Difference
- Velveted Beef that Melts: A simple baking soda and cornstarch marinade tenderizes the flank steak, giving it that signature restaurant-style silky texture without any weird chemicals.
- Crisp-Tender Broccoli, Every Time: We blanch the broccoli first, stopping the cooking at the perfect moment so it stays bright green and snappy, never soggy.
- A Glossy, Clinging Sauce: The sauce is thickened just enough to coat the beef and broccoli like a lacquer, not a soup. It is the perfect balance of oyster sauce, soy, and a whisper of sweetness.
The Essential Components

- 1 lb flank steak, sliced thinly against the grain (crucial for tenderness)
- 3 cups broccoli florets (about 1 large crown)
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 3 tablespoons soy sauce (use low-sodium to control salt)
- 2 tablespoons oyster sauce (the backbone of the savory flavor)
- 1 tablespoon brown sugar (for that subtle caramel sweetness)
- ½ cup low-sodium beef broth
- 1 tablespoon cornstarch mixed with 2 tablespoons water (slurry)
- 2 tablespoons vegetable or avocado oil, divided
- For the Velvet Marinade: 1 teaspoon baking soda, 1 tablespoon soy sauce, 1 teaspoon cornstarch, 1 teaspoon sesame oil, 1 egg white (optional, for extra silkiness)
Swaps & Alternatives
- Protein: Swap flank steak for sirloin, skirt steak, or even thinly sliced chicken breast. For a vegetarian version, use extra-firm tofu or seitan.
- Vegetables: Add snap peas, bell peppers, or sliced carrots for more color and crunch.
- Sauce Base: No oyster sauce? Use hoisin sauce for a sweeter profile, or double the soy sauce and add a splash of fish sauce for umami.
- Gluten-Free: Use tamari or coconut aminos instead of soy sauce, and ensure your oyster sauce is gluten-free.
- Spice: Add ½ teaspoon of red pepper flakes or a drizzle of sriracha to the sauce for heat.
Flavor Boosts
Once you have mastered the base, these simple tweaks will elevate your beef and broccoli stir fry from excellent to unforgettable. Each one adds a new layer of depth or texture.- Toasted Sesame Finish: After cooking, drizzle with 1 teaspoon of toasted sesame oil and sprinkle with toasted sesame seeds for a nutty, aromatic finish.
- Garlic-Chili Oil: Fry a tablespoon of chili crisp in the oil before adding the aromatics for a smoky, spicy kick that infuses the whole dish.
- Orange Zest: Add the zest of half an orange to the sauce for a bright, citrusy note that cuts through the richness of the beef.
- Mushroom Umami: Sauté 4 oz of sliced shiitake mushrooms with the aromatics for an earthy, meaty depth.
How to Make Beef and Broccoli Stir Fry

1. Velvet the Beef
In a medium bowl, combine the sliced flank steak with the baking soda, 1 tablespoon soy sauce, 1 teaspoon cornstarch, and sesame oil. If using the egg white, add it now. Use your hands to massage the marinade into the meat for a full minute. Let it sit at room temperature for 15 minutes. This step breaks down the proteins, ensuring the beef stays tender and juicy even after high-heat cooking. Do not skip this—it is the single most important step for a restaurant-quality result.2. Blanch the Broccoli
Bring a small pot of salted water to a rolling boil. Add the broccoli florets and cook for exactly 60 seconds. Immediately drain them and plunge them into a bowl of ice water to stop the cooking. This locks in their bright green color and keeps them crisp-tender. Drain them well and set aside. This step is far superior to stir-frying raw broccoli, which can lead to uneven cooking and a bitter, burnt flavor.3. Sear the Beef
Heat 1 tablespoon of vegetable oil in a large wok or heavy-bottomed skillet over high heat until it is shimmering and just about to smoke. Add the velveted beef in a single layer—work in batches if needed to avoid crowding the pan. Sear undisturbed for 1 minute, then toss and cook for another 30 seconds until browned but not fully cooked through. Transfer the beef to a clean plate. The high heat creates a beautiful crust while keeping the inside tender.4. Build the Aromatics
Reduce the heat to medium-high. Add the remaining 1 tablespoon of oil to the wok. Add the minced garlic and grated ginger. Stir-fry for about 15 seconds until fragrant, being careful not to burn the garlic. This is the aromatic foundation of the entire dish.5. Combine the Sauce and Finish
Pour the beef broth, soy sauce, oyster sauce, and brown sugar into the wok. Bring the mixture to a simmer. Give the cornstarch slurry a quick stir, then pour it into the sauce while whisking constantly. The sauce will thicken almost immediately. Return the seared beef and any accumulated juices to the wok, along with the blanched broccoli. Toss everything together for 30 seconds until the beef is cooked through and the broccoli is heated and coated in the glossy sauce. Serve immediately over steamed rice.Where People Go Wrong
Avoid These Pitfalls
- Overcrowding the Pan: If you add too much beef at once, it will steam instead of sear. Always cook in batches for a proper crust.
- Overcooking the Broccoli: Blanching for more than 60 seconds leads to mushy, sad florets. The ice bath is non-negotiable for stopping the cooking.
- Using Cold Ingredients: Cold beef seizes up in a hot wok. Let the velveted beef sit at room temperature for 10 minutes before cooking.
Perfect Pairings
This beef and broccoli stir fry is a complete meal on its own, but it shines brightest when paired with the right sides. Steamed jasmine rice is the classic choice, soaking up every drop of that glossy sauce. For a low-carb option, serve it over cauliflower rice or alongside a simple cucumber salad.For a truly indulgent spread, pair it with our Beef And Broccoli Lo Mein for a double-carb delight. If you are craving a different format, the Beef And Broccoli Bowl is a fantastic one-bowl meal. And for a fun, slurpable twist, try our Beef And Broccoli Ramen Stir Fry. A side of steamed edamame or a simple miso soup rounds out the Asian dinner perfectly.
Beyond the Basic Recipe
This easy recipe is a fantastic foundation, but if you want to explore different flavor profiles, we have you covered. For a sweeter, stickier version, our Honey Garlic Beef & Broccoli is a must-try. If you are short on time and love your pressure cooker, the Instant Pot Beef & Broccoli delivers incredible flavor with minimal hands-on effort. And for the ultimate takeout copycat, our Better Than Takeout Beef And Broccoli Stir-fry is the gold standard. Each of these recipes builds on the same core principles of velveting and balanced sauce, proving that a great beef stir fry is always within reach.First time making Beef and Broccoli Stir Fry? I hope this guide made it easy. Let me know how it turned out!
What is ‘velveting’ and why is it important for this beef and broccoli stir fry?
Velveting is a technique that uses a marinade of baking soda, cornstarch, soy sauce, and sesame oil (and optionally an egg white) to tenderize the beef. It breaks down the proteins, ensuring the flank steak stays silky, tender, and juicy even after high-heat cooking, giving it that signature restaurant-quality texture.
How do you ensure the broccoli stays crisp and bright green instead of mushy?
The key is to blanch the broccoli florets in boiling salted water for exactly 60 seconds, then immediately transfer them to a bowl of ice water to stop the cooking process. This locks in their vibrant green color and keeps them crisp-tender, preventing the soggy or bitter result you get from stir-frying raw broccoli.
What is the most common mistake people make when cooking the beef for this stir fry?
The most common mistake is overcrowding the pan. If you add too much beef at once, it will steam instead of sear, preventing the formation of a beautiful crust. You should always cook the beef in a single layer, working in batches if necessary.
Can I make this recipe gluten-free or substitute the protein?
Yes. For a gluten-free version, use tamari or coconut aminos instead of soy sauce and ensure your oyster sauce is gluten-free. You can also swap the flank steak for sirloin, skirt steak, thinly sliced chicken breast, or even extra-firm tofu or seitan for a vegetarian option.


Best Ever Beef and Broccoli Stir Fry
Equipment
- Large wok or heavy-bottomed skillet
- Medium bowl
- Small pot
- Slotted spoon
- Measuring spoons
- Measuring cups
- Chef’s knife
- Cutting board
- Garlic press (optional)
- Microplane or grater (for ginger)
- Whisk
- Spatula or wooden spoon
- Ice water bath (large bowl with ice and water)
Ingredients
- 1 lb flank steak, thinly sliced against the grain
- 3 cups broccoli florets about 1 large crown
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 3 tablespoons low-sodium soy sauce
- 2 tablespoons oyster sauce
- 1 tablespoon brown sugar
- ½ cup low-sodium beef broth
- 1 tablespoon cornstarch mixed with 2 tablespoons water slurry
- 2 tablespoons vegetable or avocado oil, divided
- 1 teaspoon baking soda
- 1 teaspoon cornstarch for marinade
- 1 teaspoon sesame oil
- 1 egg white optional, for extra silkiness
- Steamed jasmine rice for serving
- Toasted sesame seeds for garnish, optional
- 1 teaspoon toasted sesame oil for finishing, optional
Instructions
- In a medium bowl, combine the sliced flank steak with the baking soda, 1 tablespoon soy sauce, 1 teaspoon cornstarch, sesame oil, and egg white (if using). Massage the marinade into the meat with your hands for 1 minute, then let it sit at room temperature for 15 minutes.
- Bring a small pot of salted water to a rolling boil. Add the broccoli florets and cook for exactly 60 seconds. Immediately drain and plunge them into a bowl of ice water to stop the cooking. Drain well and set aside.
- Heat 1 tablespoon of vegetable oil in a large wok or heavy-bottomed skillet over high heat until shimmering. Add the velveted beef in a single layer (work in batches if needed) and sear undisturbed for 1 minute. Toss and cook for another 30 seconds until browned but not fully cooked through. Transfer the beef to a clean plate.
- Reduce the heat to medium-high. Add the remaining 1 tablespoon of oil to the wok. Add the minced garlic and grated ginger and stir-fry for about 15 seconds until fragrant.
- Pour the beef broth, soy sauce, oyster sauce, and brown sugar into the wok. Bring to a simmer. Stir the cornstarch slurry, then pour it into the sauce while whisking constantly until thickened.
- Return the seared beef and any accumulated juices to the wok, along with the blanched broccoli. Toss everything together for 30 seconds until the beef is cooked through and the broccoli is heated and coated in the sauce.
- Serve immediately over steamed jasmine rice, garnished with toasted sesame seeds and a drizzle of toasted sesame oil if desired.
