Main Courses
This beef and broccoli recipe with flank steak delivers restaurant-quality wok-hei flavor at home, where tender beef meets crisp-tender broccoli in a savory-sweet sauce. The key lies in velveting the flank steak for silky texture while achieving that signature caramelized crunch on the broccoli—no takeout required.
I developed this method after years of perfecting stir-fry techniques, and it never fails to impress.
The process starts with marinating the flank steak in a simple cornstarch slurry, which creates a velvety exterior when cooked. While the beef rests, we'll blanch the broccoli to preserve its vibrant green color and crisp texture.
The sauce—sweet, savory, and slightly tangy—comes together in minutes with just five ingredients, but don't skip the step of deglazing the wok with a splash of Shaoxing wine for that authentic depth of flavor.
What you'll end up with is a dish that balances perfectly tender beef with crisp-tender broccoli, all coated in a glossy sauce that's just sweet enough to complement the umami-rich beef. The high-heat wok technique ensures that caramelized crunch on the broccoli while keeping the beef juicy and flavorful.
This is the kind of meal that transforms a simple weeknight dinner into something that feels like a special occasion.
Serve it over steamed rice for the full experience, or pair it with noodles for a heartier meal. The leftovers reheat beautifully, making it perfect for meal prep. Let's get started on creating this wok-sizzled masterpiece that's sure to become a family favorite.
Ingredients for beef and broccoli recipe flank steak
Restaurant-quality wok-hei flavor starts with these carefully selected ingredients for silky beef and crisp broccoli.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against the grain |
| Cornstarch 🌾 | ½ cup | For velveting slurry |
| Broccoli Crowns 🥦 | 1 ½ lbs | Cut into even florets |
| Shaoxing Wine 🍷 | 2 tbsp | For deglazing, optional substitute |
| Oyster Sauce 🍜 | 3 tbsp | High-quality brand preferred |
| Hoisin Sauce 🍶 | 2 tbsp | For sweet-savory balance |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Ginger Root 🌿 | 1 inch | Julienned, fresh preferred |
| Soy Sauce 🍶 | 2 tbsp | Light or all-purpose |
| Brown Sugar 🍯 | 1 tbsp | For caramelized depth |
| Neutral Oil 🫒 | 2 tbsp | High smoke point preferred |
| Sesame Seeds 🌾 | 1 tbsp | Toasted for garnish |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Steamed Jasmine Rice 🍚 | 2 cups | Cooked, for serving |
The flank steak is non-negotiable here—look for center-cut at your butcher or well-marbled packages from Whole Foods or Costco. Slice it against the grain for tenderness, and trim any large fat deposits. For the broccoli, fresh crowns yield the best texture—avoid pre-cut florets that turn mushy. The Shaoxing wine adds authentic depth; Kikkoman or Lee Kum Kee brands are reliable substitutes if you can't find it. Toast your sesame oil in the wok before cooking to release its nutty aroma without overpowering the dish.
No Shaoxing wine? Dry sherry or rice wine work in a pinch, though the flavor will be slightly less complex. Substituting low-sodium soy sauce for regular saves salt but may require adjusting seasoning. The cornstarch slurry is critical for velveting—don't skip it, even if you're short on time. For extra crunch, blanch broccoli in ice water after stir-frying. The brown sugar caramelizes beautifully during cooking, so don't omit it entirely even if you're watching sugar content. Pre-minced garlic and ginger from jars are fine, but fresh yields brighter flavor.
Store prepped ingredients separately: flank steak in airtight wrap for 2 days, broccoli blanched and refrigerated for 3 days, and sauce components mixed in a jar for 5 days. The steamed rice reheats best when stored in a sealed container with a damp paper towel. For meal prep, portion sauce separately—it thickens when reheated. Freeze the cooked beef for up to 3 months if you're making a big batch, but broccoli loses its crunch when frozen.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just sear the steak, toss in the broccoli, and let the wine and oyster sauce work their magic. No chopping boards overflowing, no pots clanging—just one pan, one spatula, and a dish that feels fancy without the fuss.
- Umami Bomb: That Shaoxing wine and oyster sauce combo? It turns a simple flank steak into something dangerously addictive. The cornstarch gives it that perfect crispy edge, while the broccoli stays bright and tender—like a restaurant-worthy bite without the wait.
- Weeknight Hero: Between us, this is my go-to when I’m too tired to think. The leftovers reheat like a dream (yes, even the steak stays juicy), and it’s the kind of dish that feels special enough for company but unfussy enough for a Tuesday night.
- Budget-Friendly Feast: Flank steak stretches further than you’d think, and the broccoli crowns make it look impressive without breaking the bank. Honestly, I’ve fed four people for under $15 with this—plus, the leftovers turn into lunch the next day without a second thought.
Step-by-step instructions for beef and broccoli with flank steak
Master this classic wok technique for tender beef and perfectly caramelized broccoli every time.
Velvet the Flank Steak for Maximum Tenderness
In a medium bowl, whisk together the 0.5 cup cornstarch, 2 tbsp soy sauce, and 1 tbsp brown sugar until smooth. Add the 1 lb flank steak slices and toss gently to coat evenly. Let the mixture sit for 15 minutes at room temperature—this resting period ensures thorough coating.
The velveting process creates a delicate, almost translucent coating that prevents the beef from overcooking while adding subtle sweetness. Don't skip this step—it's what transforms tough flank steak into melt-in-your-mouth perfection. After resting, pat the coated beef dry with paper towels to remove excess moisture, which is crucial for achieving that perfect wok sear.
Sear the Beef in Stages for Deep Flavor
Heat a wok or large skillet over high heat until a drop of water sizzles violently. Add 1 tbsp neutral oil and swirl to coat. Working in batches to avoid crowding, add the velveted beef and sear for 1-2 minutes per side until the exterior develops a deep golden-brown crust. Transfer the seared beef to a plate and set aside.
This high-heat searing locks in juices while creating the Maillard reaction that builds rich, caramelized flavors. The batches ensure even cooking—overcrowding steams the beef instead of searing it. Keep the wok at high heat for the next step, as residual heat will be your ally in developing the sauce.
Stir-Fry Broccoli Until Crisp-Tender
Add the remaining 1 tbsp neutral oil to the wok and swirl to distribute. Add the 1.5 lbs broccoli crowns and stir-fry for 3-4 minutes over high heat, tossing constantly. The broccoli should develop bright green edges while maintaining a slight crispness—this is your target texture. Remove the broccoli and set aside with the beef.
Timing is everything here. You want broccoli that's vibrant and just slightly resistant to the bite—overcooking turns it mushy. The high heat ensures quick cooking while developing that signature wok-hei (breath of the wok) flavor. Keep the wok at high heat for the sauce to follow immediately.
Build the Signature Sauce
Return the wok to high heat and add the 6 cloves minced garlic and 1 inch julienned ginger. Stir for 30 seconds until fragrant—this quick cooking prevents burning while releasing their essential oils. Deglaze with the 2 tbsp Shaoxing wine, scraping up any browned bits from the bottom of the wok with a wooden spoon.
Add the 3 tbsp oyster sauce, 2 tbsp hoisin sauce, and 1 tbsp sesame oil. Stir constantly for 1 minute until the sauce begins to thicken slightly. The wine should cook down completely, leaving behind a glossy, aromatic base. This is where the sauce's complex sweet-savory balance develops—don't let it simmer too long or it will become cloying.
Combine and Finish with Garnishes
Return the beef and broccoli to the wok, tossing gently to coat everything evenly with the sauce. Cook for 1-2 minutes until everything is heated through and the sauce clings beautifully to the beef and vegetables. Remove from heat and stir in the 1 tbsp toasted sesame seeds and 3 sliced green onions. Serve immediately over the 2 cups steamed jasmine rice.
The final toss ensures every bite delivers that perfect balance of tender beef, crisp-tender broccoli, and glossy sauce. Garnishes add texture and visual appeal—sesame seeds contribute nuttiness while green onions provide a fresh contrast. Serve while hot for the best texture and flavor experience, as the sauce will thicken slightly as it cools.
Pro Tips For Making Beef And Broccoli Recipe Flank Steak
- Slice Against the Grain: Flank steak’s tough fibers run diagonally—cutting perpendicular to them turns chewy meat into tender strips. Grab your knife and angle those slices sharp against the grain, or you’ll end up with rubbery bites no sauce can save.
- Cornstarch Slurry, Not Dust: Skip the dry toss—mix your cornstarch with cold water first (1 tbsp slurry to 2 tbsp water). Stir it into the sauce last, then let it simmer for 30 seconds. Dry dusting burns before it thickens, and you’ll end up with a pasty mess instead of that glossy, clingy glaze.
- Broccoli: Blanch First: Toss raw broccoli crowns in boiling water for exactly 30 seconds, then ice bath. This keeps them bright green and prevents them from turning mushy when they hit the hot wok later. (Yes, even if you’re impatient—trust me, it’s worth it.)
- Shaoxing Wine: Deglaze Early: After searing the steak, splash in that Shaoxing wine immediately while the pan’s still smoking. Let it bubble for 20 seconds to lift all the browned bits—those are flavor gold. Scrape the bottom hard with a wooden spoon, or you’re throwing away half the depth of your dish.
Creative variations of this recipe
Spicy Sichuan Twist
For a fiery kick, add 1 tbsp chili bean paste and ½ tsp ground Sichuan peppercorns to the sauce. The peppercorns add a numbing, citrusy heat that pairs perfectly with the beef's richness.
I like to toast the peppercorns in a dry wok for 30 seconds before grinding them—this intensifies their aroma. Serve with extra hot chili oil on the side for guests who want more heat. 🌶️
Sweet and Tangy Fusion
Swap the hoisin for 2 tbsp plum sauce and add 1 tbsp rice vinegar to the sauce mixture. This creates a bright, tangy profile that cuts through the richness of the beef. I also recommend adding 1 tbsp honey to the velveting slurry for extra sweetness.
The result is a dish with a perfect balance of sweet, sour, and umami flavors that'll remind you of your favorite takeout spot. 🍯
Mushroom and Bok Choy Upgrade
Add ½ lb shiitake mushrooms, sliced, to the beef during the final toss. Include 2 cups baby bok choy, chopped, with the broccoli for stir-frying. The mushrooms add an earthy depth while the bok choy brings a delicate crunch.
Cook the bok choy for just 1-2 minutes so it stays crisp. This variation adds extra texture and a more complex flavor profile. 🍄
Coconut Curry Variation
For a Thai-inspired twist, replace the Shaoxing wine with 2 tbsp coconut aminos and add ½ cup coconut milk to the sauce. Include 1 tbsp red curry paste when building the sauce for a fragrant, aromatic kick. The coconut milk creates a creamy sauce that pairs beautifully with the beef.
Serve with jasmine rice> and fresh cilantro for garnish. This version works especially well if you're serving a crowd with mixed flavor preferences. 🥥
Protein Swap Options
While flank steak is ideal, you can substitute with sirloin> or ribeye> for a different texture. For extra tenderness, marinate the beef in the velveting slurry for 30 minutes> instead of 15.
If using chicken, opt for boneless thighs> and reduce the velveting time to 10 minutes>—they cook faster than beef. Each protein brings its own unique texture to the dish. 🍗
Vegetable Substitutions
Swap broccoli for snap peas> and baby carrots> for a sweeter, crunchier variation. Or try bell peppers> and snow peas> for a more colorful dish.
For a heartier option, add ½ lb baby corn> to the stir-fry. Each vegetable changes the dish's texture and flavor profile while keeping the wok-hei technique central. 🥦🌱
Nutrition facts
Frequently asked questions
Why does velveting the flank steak matter in this recipe?
The velveting process creates a delicate cornstarch coating that prevents the beef from overcooking while adding subtle sweetness. This technique transforms tough flank steak into melt-in-your-mouth perfection with a silky texture. Without it, the steak might turn chewy or dry during stir-frying.
Can I use a regular skillet instead of a wok?
Yes, but you'll need to work in smaller batches to maintain high heat. A heavy-bottomed cast iron skillet works well—just make sure it's properly heated before adding oil. The key is keeping the temperature high to achieve that signature wok-hei flavor and crisp-tender texture. If your pan isn't large enough, cook the beef and broccoli separately then combine with the sauce.
How do I prevent the broccoli from turning mushy?
Blanch the broccoli in boiling water for 1 minute before stir-frying, then immediately plunge into ice water to stop cooking. When stir-frying, cook for only 3-4 minutes over high heat—it should be bright green with slight crispness. Avoid overcrowding the pan and keep the heat high to maintain texture.
What's the best way to slice flank steak for this dish?
Slice against the grain at a 45-degree angle for thin, even strips about ¼-inch thick. This cuts across the muscle fibers, creating tender bites. For best results, use a sharp knife and work quickly to maintain even thickness. The slices should be uniform to ensure even cooking.
Can I make this recipe ahead of time?
Prep the velveted beef and sauce components up to 1 day ahead, storing them separately in airtight containers. For the broccoli, blanch and store in ice water up to 2 days. Reheat the beef and sauce together in a wok or skillet over high heat for 2-3 minutes, then add the broccoli just before serving to maintain crispness. The sauce will thicken slightly when reheated.
