Soups & Stews
This Chinese restaurant-style beef and broccoli delivers the same wok-seared crunch and silky soy-ginger harmony you crave at home. The secret lies in high-heat stir-frying for that signature smoky aroma—wok hei—while keeping the beef tender and broccoli vibrant.
I've perfected this technique after years of recreating restaurant versions, ensuring every bite tastes like it came straight from your favorite takeout spot.
What sets this recipe apart is the balance of flavors: a rich, umami-packed sauce made with soy sauce, oyster sauce, and a touch of sugar, all tied together with a cornstarch slurry for that glossy, restaurant-quality finish.
The beef is marinated in a simple blend of garlic, ginger, and cornstarch before stir-frying, which creates a crispy exterior while keeping the inside juicy. Meanwhile, the broccoli gets just enough time in the wok to stay bright green and slightly crisp-tender.
By the time you plate it—steaming rice or noodles on the side—you'll have a dish that's bold in flavor, visually striking, and deeply satisfying. The sauce clings to every piece of beef and broccoli, creating that perfect balance of sweet, salty, and umami.
This isn't just a beef and broccoli dish; it's a taste of Chinese restaurant magic, brought to your kitchen with minimal fuss.
The best part? This recipe scales effortlessly for a crowd, and leftovers reheat beautifully. Whether you're feeding a family or meal prepping for the week, you'll always have a restaurant-quality dish ready to serve. Let's get started on recreating that takeout favorite at home.
Ingredients for beef and broccoli recipe chinese restaurant
Restaurant-quality beef and broccoli starts with these 14 ingredients—simple but powerful for that signature wok-seared crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 1 ½ lbs | Large stems cut into bite-size |
| Light Soy Sauce 🍶 | ½ cup | Kikkoman preferred for balance |
| Dark Soy Sauce 🍶 | 1 tbsp | For deeper color and flavor |
| Oyster Sauce 🍶 | 2 tbsp | Lee Kum Kee brand recommended |
| Cornstarch 🌾 | 2 tbsp | Plus 2 tbsp water for slurry |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 ½ tbsp | Finely grated, peeled |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Neutral Oil 🫒 | 3 tbsp | Peanut or vegetable oil |
| Granulated Sugar 🍚 | 1 tbsp | Balances salty-sweet |
| Green Onions 🧅 | 3 whole | Thinly sliced, for garnish |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for crunch |
| White Pepper 🌶️ | ½ tsp | Freshly ground for heat |
The beef is non-negotiable—flank steak gives you that perfect tender-yet-crisp texture. Slice it thinly against the grain for maximum tenderness. Costco or Whole Foods carry pre-sliced versions, but if you're slicing yourself, invest in a sharp knife and take your time. Broccoli should be bright green florets with stems cut into bite-size pieces—Trader Joe's has great pre-cut options. For the sauces, Kikkoman soy sauce and Lee Kum Kee oyster sauce are the gold standard, but any quality brands work. The cornstarch slurry is what gives that glossy, restaurant-quality finish—don't skip it.
No oyster sauce? Hoisin sauce or extra soy sauce works in a pinch, though the umami depth won't be identical. Fresh ginger and garlic are ideal, but powdered garlic at half the amount gets you close if you're short on time. The sesame oil is for aroma—use the toasted kind, not the cooking variety. For the sugar, brown sugar adds depth, but white works fine. If you're prepping ahead, marinate the beef in the soy-ginger mix for up to 4 hours—this keeps it tender and infuses flavor. The broccoli? Blanch it for 2 minutes before stir-frying to keep it vibrant.
This dish reheats beautifully—2 minutes in the microwave with a splash of water keeps everything tender. Store leftovers in an airtight container for 3-4 days. For meal prep, portion into containers with rice—it reheats like a dream. The sauce can be made ahead and reheated separately if needed. Garnish with toasted sesame seeds and green onions right before serving—that fresh crunch makes all the difference. Freezes well for up to 3 months, though the broccoli might get a little softer.
Why You'll Love This Recipe
- Restaurant-Quality Shortcut: I swear, the secret’s in the sauce blend—just light soy, dark soy, and oyster sauce simmered down. No fancy techniques, just a sheet pan and 20 minutes of hands-off cooking while the broccoli crisps and the beef stays tender. (Honestly, my takeout cravings are over.)
- Umami Bomb: That deep, salty-sweet punch from the soy sauces and oyster sauce? It’s what makes this dish dangerously addictive. The broccoli gets a little char, the beef stays juicy, and the sauce clings like it’s been braising all day—no overpowering flavors, just pure satisfaction.
- Weeknight to Date Night: Same recipe, endless occasions. Toss it together for a lazy Tuesday or dress it up with steamed rice and a splash of Shaoxing wine for when your in-laws stop by. (Between us, the latter works better.) Even my picky teen asks for seconds.
- Budget Meal Magic: Flank steak stretches further than you’d think, and broccoli’s one of the cheapest veggies out there. A single batch feeds four for under $15, and leftovers reheat like a dream—crispy edges, no soggy sauce. My wallet and my future self thank me every time.
Step-by-step instructions for Chinese restaurant beef and broccoli
Here's how to recreate that perfect wok-fried harmony of tender beef and crisp broccoli at home.
Prepare the Marinated Beef
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch strips. This is crucial—it ensures tender bites that cook quickly. Transfer the beef to a bowl and add the 0.5 cup light soy sauce, 1 tbsp dark soy sauce, 2 tbsp oyster sauce, 1 tbsp granulated sugar, 0.5 tsp white pepper, and all 6 cloves minced garlic. Mix gently to coat evenly. Let it marinate for at least 30 minutes at room temperature—this allows the flavors to penetrate deeply.
While the beef marinates, cut the 1.5 lbs broccoli florets into bite-size pieces, keeping the stems intact for better texture. Blanch the broccoli in boiling water for 1 minute, then immediately plunge into ice water to stop the cooking. Drain well and pat dry completely—this prevents soggy broccoli later. The blanching ensures they're tender-crisp when wok-seared.
Create the Cornstarch Slurry
In a small bowl, whisk together the 2 tbsp cornstarch with 2 tbsp water until completely dissolved. This slurry is what creates that signature glossy, thick sauce. I like to make it slightly thicker than usual—it'll thin out during cooking but still coat beautifully. Set it aside while you prep the wok.
Heat a wok or large skillet over high heat until it's smoking hot. Add 2 tbsp of the neutral oil and swirl to coat the bottom evenly. The oil should shimmer but not smoke excessively—this is your signal it's ready. Add the marinated beef in a single layer, letting it sear undisturbed for 1-2 minutes until the edges turn golden brown. Here's where it gets fun—toss the beef continuously for 2-3 minutes until it's fully cooked through but still tender.
Wok-Sear the Broccoli
Remove the beef to a plate and set aside. Add the remaining 1 tbsp neutral oil to the wok and let it heat through. Add the prepared broccoli in batches, stirring constantly for 2-3 minutes until the edges are vibrant green and slightly charred. You want that perfect crunch—don't overcrowd the wok or the broccoli will steam instead of sear.
Return the beef to the wok along with the broccoli. Add the 1.5 tbsp finely grated fresh ginger and stir-fry for another 30 seconds. This is where all the magic happens—the ginger infuses its bright aroma into the beef and broccoli while keeping them hot. The high heat and constant movement ensure everything stays crisp rather than turning mushy.
Finish with Sauce and Aromatics
Pour the cornstarch slurry into the wok and stir vigorously for 1-2 minutes until the sauce thickens and becomes glossy. It should coat the back of a spoon but still be pourable. Add the 1 tbsp toasted sesame oil and toss everything together for another 30 seconds. The sesame oil adds that authentic restaurant aroma that makes this dish sing.
Taste and adjust seasoning if needed—you might want to add a splash more light soy sauce for balance. Garnish with the 3 whole green onions (thinly sliced) and 1 tbsp toasted sesame seeds. Serve immediately over steamed rice while everything is still hot and vibrant. The contrast of tender beef, crisp broccoli, and that glossy sauce is what makes this dish so irresistible.
Pro Tips For Making Beef And Broccoli Recipe Chinese Restaurant
- Slice Thin, Slice Fast: Flank steak’s job is to caramelize, not chew. Cut it against the grain into ¼-inch strips—thinner than you think—right before cooking. I used to slice it thick and wondered why it stayed tough; this change made all the difference.
- Blanch Broccoli First: Toss broccoli florets in boiling water for 30 seconds, then ice bath. This stops the cooking process so they stay bright green and crisp when they hit the wok later. Skipping this step means mushy broccoli drowning in sauce.
- Salt the Steak Early: Season the sliced flank steak with 1 tsp salt as soon as it’s cut—let it sit 10 minutes uncovered. This guarantees the seasoning penetrates and prevents the meat from curling up while searing. (Yes, even if you’re impatient like me.)
- Use Dark Soy for Depth: Swap half the light soy for dark soy sauce—it’s sweeter and richer, giving that signature restaurant color. Start with 1 tbsp dark, 2 tbsp light, then adjust to taste. The extra umami here is what separates homemade from takeout.
Dietary considerations for this dish
Gluten-Free Adaptations
This dish is naturally gluten-free if you use tamari instead of soy sauce—Kikkoman Tamari has the same umami depth without gluten. Replace the 0.5 cup light soy sauce and 1 tbsp dark soy sauce with 0.5 cup tamari for a safe alternative.
The cornstarch slurry can stay as-is since it’s gluten-free, but if you prefer, use arrowroot powder (same ratio) for a slightly lighter texture. 🌱
Low-Carb Options
Skip the rice and serve over cauliflower rice or a simple side salad. The beef and broccoli already provide protein and fiber, so no need to sacrifice flavor. For extra richness, add 1 tbsp butter to the wok when stir-frying the broccoli.
If you're strict low-carb, reduce the sugar to ½ tbsp—the soy sauce provides enough sweetness.
Vegetarian Swap
Replace the beef with extra-firm tofu or mushrooms for a plant-based version. Press and slice 1.5 lbs firm tofu into strips, then marinate in the same sauce for 20 minutes.
For mushrooms, use shiitake or king oyster—slice them thinly and sear until golden. The texture won’t be identical, but the sauce still clings beautifully. 🍄
Allergy-Friendly Notes
For soy allergies, swap all soy-based ingredients with coconut aminos (use 0.5 cup) and coconut oyster sauce (if available). If avoiding sesame, omit the sesame oil and seeds—toasted pumpkin seeds add crunch instead.
Always check labels, as oyster sauce often contains hidden soy or seafood. When in doubt, make the sauce fresh with fish sauce (1 tbsp) and extra sugar (½ tbsp) for balance.
Dairy-Free & Nut-Free
This recipe is already dairy-free, but if you’re avoiding nuts, use vegetable oil (not peanut oil) for stir-frying. For extra flavor without sesame, add 1 tsp smoked paprika to the beef marinade.
The dish remains rich and satisfying without any dairy or nut-based ingredients. Always verify oil brands—some vegetable oils are processed in nut facilities.
Nutrition facts
Frequently asked questions
Can I use flank steak instead of sirloin for this recipe?
Flank steak is actually the preferred cut for this dish because it's more flavorful and stays tender when sliced thinly against the grain. Sirloin works too, but it's leaner and can dry out faster if overcooked. For best results, always slice the meat thinly—¼-inch strips cook perfectly in the wok.
Why does my broccoli turn mushy when stir-frying?
Overcrowding the wok or cooking at too low heat causes soggy broccoli. Work in batches and use high heat—your wok should be smoking hot before adding the broccoli. Also, blanching first (for 1 minute) helps maintain crispness. Pat the broccoli completely dry after blanching to prevent excess moisture.
What's the secret to getting that glossy restaurant sauce?
The cornstarch slurry is key! Mix 2 tbsp cornstarch with 2 tbsp water and stir vigorously into the hot wok at the end. The high heat activates the starch instantly, creating that signature shiny finish. For extra gloss, add a splash of water if the sauce thickens too fast—just keep stirring constantly.
Can I make this dish ahead of time?
Yes, but with a few adjustments. Assemble the dish (without the sesame oil and seeds) and store in an airtight container for 3-4 days. Reheat in a skillet with a splash of water for 2 minutes to restore moisture. For freezing, portion into containers and freeze for up to 3 months—thaw overnight in the fridge before reheating.
What's the best way to serve this dish?
Traditionally, it's served over steamed jasmine rice to soak up the flavorful sauce. For extra authenticity, add a side of hot mustard greens or a simple cucumber salad. The contrast of warm beef and broccoli with cool greens makes it a complete meal. Garnish with toasted sesame seeds and green onions right before serving for that restaurant touch!
