Soups & Stews
This beef and broccoli recipe delivers restaurant-quality wok-hei smoke and velvety sauce in under 30 minutes. The secret lies in high-heat searing of tender beef strips and crisp-tender broccoli, finished with a glossy sauce that clings perfectly.
I've perfected this technique through countless test batches, ensuring the sauce remains silky without breaking.
What sets this recipe apart is the balance of textures—crisp edges on the broccoli, tender beef with a slight char, and a sauce that's rich yet light enough to coat every bite.
The marinade transforms even lean cuts into juicy, flavorful pieces, while the sauce's cornstarch slurry creates that signature velvety finish. This isn't just another stir-fry; it's a dish that captures the essence of wok cooking at home.
By the time you plate it, you'll have perfectly seared beef with a glossy sheen, bright green broccoli that's crisp-tender, and a sauce that's thick enough to coat but light enough to let the ingredients shine.
The aroma alone will have everyone gathering around the table. The best part? It's a complete meal that comes together faster than takeout.
Whether you're feeding a family or meal prepping for the week, this recipe scales beautifully while maintaining its authentic flavors. The technique is straightforward once you understand the key steps, and the ingredients are simple yet impactful. Let's get started on creating this wok-hei masterpiece.
Ingredients for beef and broccili
Restaurant-quality wok-hei starts with these precise ingredients for bold beef and crisp broccoli.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 2 cups | Fresh, trimmed, large pieces |
| Sesame Oil 🫒 | 1 tbsp | For wok-hei aroma |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Oyster Sauce 🍶 | 2 tbsp | For depth of flavor |
| Cornstarch 🌾 | 1 tbsp | For velvety sauce |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Brown Sugar 🍯 | 1 tbsp | For balance |
| Green Onions 🧅 | 3 whole | Sliced for garnish |
| Sesame Seeds 🌰 | 1 tbsp | Toasted for crunch |
| Salt 🧂 | 1 tsp | Kosher or sea |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The flank steak is non-negotiable here—its lean texture sears beautifully while staying tender. Ask your butcher to slice it thin against the grain (about 1/4-inch thick) for maximum tenderness. If you can't find pre-sliced, grab a whole piece and slice it yourself. For broccoli, whole florets stay crisp-tender longer than pre-cut pieces—look for bright green, compact heads at Whole Foods or local markets. The sesame oil might be tucked away in the international aisle, but it's worth hunting down for that signature wok aroma. Kikkoman soy sauce is my go-to for reliable flavor, but any low-sodium brand works.
No oyster sauce? Hoisin sauce plus a splash of soy gets you close, though the umami depth won't be identical. The cornstarch slurry is essential for that velvety finish—don't skip it. Fresh ginger and garlic are ideal, but powdered ginger at half the amount works in a pinch. For the brown sugar, coconut sugar has a similar caramel note. The green onions should be bright—avoid wilted stems. If you're prepping ahead, store the marinade separately from the broccoli to keep it crisp. The sesame seeds can be toasted in a dry pan for 30 seconds until fragrant—worth the extra minute.
This dish reheats beautifully—microwave for 2 minutes with a splash of water to revive the sauce. Keeps 3-4 days in the fridge, though the broccoli gets softer with time. For meal prep, store components separately: beef, broccoli, and sauce. Reheat each separately at high heat to maintain texture. The sauce can be made a day ahead—it actually improves as flavors meld. Portion into airtight containers with parchment between layers to prevent sogginess.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss the steak and broccoli on a single sheet pan, drizzle with sesame oil, and let the oven do the work. No chopping boards, no extra pots, and honestly? That crispy broccoli edge? Worth every second.
- Umami Bomb: The combo of soy and oyster sauce on tender flank steak? It’s like a flavor explosion in my mouth. The broccoli soaks up just enough of that salty-sweet sauce, and the sesame oil finishes it with a nutty punch. My picky-eater husband devours this—no complaints.
- Lunchtime Rescue: Between us, this is my go-to when I’m starving but don’t want to cook. Double the batch on Sunday, and I’ve got lunch for the week. Pack it cold or reheat it—either way, it’s still that same addictive taste. (Yes, even on a Tuesday night.)
- Budget Stretch: Flank steak is affordable, and a single head of broccoli feeds everyone. I’ll be real: this recipe makes leftovers that taste better the next day. Plus, the sauce stretches thin, so I can stretch my grocery budget without sacrificing flavor. Win-win.
Step-by-step instructions for beef and broccoli stir-fry
Master this classic stir-fry technique for restaurant-quality results at home.
Prepare the Flank Steak for Cooking
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. This ensures tender bites that cook quickly. Place the sliced steak in a bowl and add the 4 cloves minced garlic, 1 tbsp freshly grated ginger root, 1 tbsp soy sauce, 1 tsp salt, and ½ tsp black pepper. Mix thoroughly to coat the beef evenly. Let it marinate for 15-20 minutes at room temperature while you prepare the remaining ingredients.
I always slice the steak against the grain—this is the secret to tender beef. The marination time is crucial; it helps tenderize the meat and infuse it with flavor. Don't skip this step, even if you're eager to start cooking.
Create the Sauce Mixture
In a small bowl, whisk together the ½ cup soy sauce, 2 tbsp oyster sauce, 1 tbsp brown sugar, and 1 tbsp cornstarch until fully combined. This sauce will create that signature velvety texture. Set aside while you prepare the vegetables and begin cooking.
The cornstarch is what transforms this sauce from thin to silky. The brown sugar adds subtle depth that balances the savory flavors. Stir well to ensure no cornstarch clumps remain—this will prevent a grainy texture in your final sauce.
Stir-Fry the Broccoli and Beef
Heat a wok or large skillet over high heat until it's smoking hot. Add the 2 tbsp vegetable oil and swirl to coat the pan. Add the marinated steak in a single layer and let it sear undisturbed for 1-2 minutes until browned on the bottom. Stir-fry for an additional 2-3 minutes until the beef is cooked through but still tender. Remove the beef and set aside.
In the same pan, add the 2 cups broccoli florets and stir-fry for 3-4 minutes until bright green and just tender-crisp. The high heat is essential here—it creates that signature wok-hei flavor. Don't overcrowd the pan or the vegetables will steam instead of stir-fry.
Combine and Finish with Sauce
Return the beef to the pan along with the broccoli. Pour in the sauce mixture and stir constantly for 1-2 minutes until the sauce thickens and coats the beef and vegetables evenly. The sauce should reach a glossy, velvety consistency. If it thickens too quickly, add 1-2 tablespoons of water to loosen it.
This is where the magic happens. The residual heat from the beef and vegetables will help thicken the sauce naturally. Keep stirring constantly to prevent the sauce from sticking or burning. You're aiming for a sauce that coats a spoon but still flows smoothly.
Garnish and Serve Immediately
Remove from heat and stir in the 1 tbsp toasted sesame seeds and 3 sliced green onions. The sesame seeds add a delightful crunch, while the green onions provide a fresh contrast. Serve immediately over steamed rice to soak up every bit of that delicious sauce.
This dish is best served fresh while the beef is still tender and the sauce is at its peak consistency. The wok-hei aroma will be most pronounced right out of the pan. Don't let it sit—each bite should deliver perfect texture and balanced flavors.
Pro Tips For Making Beef And Broccili
- Slice Against the Grain: Flank steak’s tough fibers run diagonally, so cutting against them after cooking makes each bite melt like butter. I used to serve it sliced the wrong way—chewing like a cow was my first clue something was off.
- Blanch Broccoli First: Drop broccoli florets in boiling water for 30 seconds before stir-frying—it softens just enough to absorb sauce without turning to mush. I learned this after one sad, limp batch where the florets just sat there, ignored by the sauce.
- Use Cold Soy Sauce: Chill your soy and oyster sauces before adding them to the pan. Warm sauces release starches too early, turning your dish into a sticky glaze instead of a glossy glaze. Trust me, your future self will notice the difference.
- Finish with Sesame Oil Last: Toss in that sesame oil right at the end—just before serving—so it doesn’t burn and turn bitter. I used to add it early, and the aroma would vanish, leaving my dish tasting like a missed opportunity.
Wine and beer pairings for this dish
Red Wine Pairings
A bold Shiraz or Syrah from Australia or California is my go-to for this dish. The wine's dark fruit notes and peppery finish mirror the beef's caramelized edges and the sauce's umami depth.
I love a Penfolds Bin 28 or Caymus Vineyards—both have enough body to stand up to the rich sauce while complementing the broccoli's brightness. Serve slightly chilled to enhance its aromatic qualities. 🍷
Rosé for Contrast
If you prefer something lighter, a dry Provence-style rosé with its crisp acidity and subtle red fruit undertones creates an unexpected but delicious contrast. The wine's brightness cuts through the dish's richness while highlighting the broccoli's natural sweetness.
Look for Whispering Angel or Château d'Esclans—both offer excellent quality without overpowering the meal.
Beer Pairings
A crisp Japanese lager like Asahi Super Dry or Sapporo is my top beer choice. Its clean, light profile lets the dish's flavors shine while providing a refreshing contrast to the rich sauce.
For a local option, try a German Helles—its subtle malt sweetness complements the brown sugar in the sauce beautifully.
Craft Beer Options
If you're a craft beer fan, a wheat beer with citrus notes works surprisingly well. I recommend a Blue Moon Belgian White or Allagash White—the coriander and orange peel flavors add a bright, almost floral contrast to the dish.
Avoid heavy IPAs or stouts, as their bitterness can clash with the sauce's sweet-savory balance.
Non-Alcoholic Choices
Don't drink alcohol? A sparkling green tea like Jasmin Tea from Tazo adds a refreshing, slightly floral note that complements the dish's umami flavors. For something more substantial, try a ginger beer—the spicy kick enhances the ginger in the marinade and balances the dish's richness. 💛
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Yes! Sirloin or ribeye work well—just slice against the grain for tenderness. Avoid tough cuts like chuck; they won't sear properly. For extra-lean options, marinate for 30 minutes to ensure juiciness.
How do I keep the broccoli bright green and crisp?
Use whole florets (not pre-cut) and stir-fry at high heat for 3-4 minutes max. Overcooking turns broccoli mushy. Add it to the pan after the beef to prevent steaming. A splash of water in the pan also helps maintain color.
What if my sauce gets too thick?
Add 1-2 tablespoons of water or broth and stir until smooth. The sauce should coat a spoon but still flow. If it thickens too fast, reduce the cornstarch by ½ teaspoon next time. Over-stirring can break the sauce's silky texture.
Can I make this gluten-free?
Replace soy sauce with tamari (gluten-free soy) or coconut aminos. Check oyster sauce labels—some contain wheat. For extra umami, add ½ teaspoon fish sauce or 1 tbsp gluten-free Worcestershire sauce. The texture and flavor stay intact.
Why does my beef turn out chewy?
Chewy beef usually means it wasn't sliced thin enough or cooked quickly over high heat. Always cut ¼-inch thick against the grain and sear undisturbed for 1-2 minutes before stirring. Rest the meat 5 minutes after cooking to redistribute juices.
