Soups & Stews
This beef and broccoli copycat recipe delivers the same wok-seared richness and homemade sauce you crave from your favorite Chinese restaurant. The secret lies in high-heat searing of the beef followed by a velvety sauce that balances sweet, tangy, and umami flavors perfectly.
After years of perfecting this dish, I've finally cracked the code for achieving that signature restaurant-quality texture at home.
What sets this recipe apart is the two-step cooking process: first, searing the beef in a hot wok until it develops that signature caramelized crust, then tossing it with bright, crisp broccoli florets that stay vibrant and tender.
The homemade sauce—made with just six ingredients—cuts through the richness of the beef while enhancing its natural flavor. This isn't just another beef stir-fry; it's a dish that transforms a simple weeknight dinner into something special.
By the time you're done, you'll have perfectly seared beef strips with crisp edges and tender centers, paired with bright green broccoli that's just steamed to perfection. The sauce coats everything evenly, creating a dish that's rich yet balanced, sweet yet savory.
Each bite delivers that satisfying combination of textures and flavors that makes this dish a restaurant favorite.
This recipe serves four and comes together in under 30 minutes—ideal for busy weeknights when you still want to enjoy a restaurant-quality meal. The best part? You'll have leftovers that taste just as good the next day, making it perfect for meal prep. Let's get cooking!
Ingredients for beef and broccoli copycat
Sixteen ingredients for a restaurant-worthy dish that's ready in 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 3 cups | Fresh, cut into bite-sized pieces |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For high-heat searing |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Low-Sodium Soy Sauce 🥄 | ½ cup | Kikkoman preferred |
| Oyster Sauce 🥄 | 2 tbsp | Lee Kum Kee brand |
| Honey 🍯 | 1 tbsp | Wildflower preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
| Red Pepper Flakes 🌶️ | ½ tsp | Optional, for heat |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The flank steak is your secret weapon here. Look for well-marbled cuts at the meat counter—ask for it sliced thinly against the grain, or do it yourself with a sharp knife. Costco or Whole Foods usually have pre-sliced options, but if you're buying a whole cut, slice it yourself. The broccoli should be bright green and firm—avoid those sad, yellowing florets. For the sauce, Kikkoman soy sauce and Lee Kum Kee oyster sauce are the gold standards, but any good-quality brands work. Toast your sesame oil in the wok for 10 seconds before adding other ingredients—this releases its nutty aroma and prevents bitterness.
No sesame oil? Avocado oil or peanut oil works in a pinch, but you'll lose that signature flavor. Short on oyster sauce? Substitute with hoisin sauce at half the amount, though it'll be slightly sweeter. The honey can be swapped for brown sugar if you prefer, but it adds a smoother finish. For the cornstarch, arrowroot powder is a 1:1 substitute. The red pepper flakes are optional but add that restaurant kick—skip them if you prefer mild heat. If you can't find fresh ginger, powdered ginger at half the amount gets you close, though fresh is always better. Pre-sliced garlic? Fresh is non-negotiable here—it makes all the difference.
This dish reheats beautifully—just toss with a splash of water and heat through. Keeps in the fridge for 4 days and freezes for 3 months. For meal prep, portion into containers with the sauce on top to keep everything moist. The beef and broccoli can be prepped ahead and stored separately, then tossed with the sauce just before serving. Garnish with toasted sesame seeds right before eating—they add that final crunch. Leftovers taste even better the next day as the flavors meld.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for nights when I’d rather not wash a million dishes—just sear the steak, toss in the broccoli, and let the sesame oil work its aromatics. The broccoli stays crisp-tender, the beef gets that perfect caramelized crust, and cleanup? One sheet pan, one spatula. Not the prettiest, but the taste makes up for it every time.
- Umami Bomb: That first bite of flank steak—tender but with a slight chew—coated in the salty-sweet soy and a whisper of toasted sesame oil? Honestly, it’s the kind of flavor that makes you pause mid-bite. The low-sodium soy sauce keeps it balanced, so you’re not drowning in salt, but the sesame oil adds this nutty depth that turns a simple weeknight meal into something special.
- Lunchbox Hero: Between us, this is my go-to for meal prep because it reheats like a dream. Pack the leftovers in containers, and the beef stays juicy, the broccoli still holds its shape—no sad, mushy florets here. I’ll make a big batch on Sundays, and suddenly I’ve got lunch sorted for the whole week. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Flank steak is lean, affordable, and packs serious protein, while broccoli is one of the most budget-friendly veggies out there. A little olive oil, a splash of soy sauce, and sesame oil for that restaurant-worthy finish—this recipe stretches every ingredient without sacrificing flavor. It’s the kind of meal that makes you feel like you’re eating fancy without breaking the bank.
Step-by-step instructions for beef and broccoli copycat recipe
Here's how to recreate that restaurant-style wok-seared beef with homemade sauce.
Prep the Flank Steak for Perfect Slices
Remove the 1 lb flank steak from the refrigerator and let it sit at room temperature for 20-30 minutes. This ensures even cooking. While it rests, slice it thinly against the grain into ¼-inch thick strips. I use a sharp chef's knife and cut at a 45-degree angle for uniform pieces that'll cook quickly.
Place the sliced steak in a bowl and season generously with 1 teaspoon salt and ½ teaspoon black pepper. Toss gently to coat evenly. The salt helps tenderize the meat while the pepper adds depth of flavor. Let it sit for 10 minutes before cooking—this gives the seasoning time to penetrate the surface.
Sear the Beef in Extra-Virgin Olive Oil
Heat a large wok or skillet over high heat until it's smoking hot. Add 2 tablespoons extra-virgin olive oil and swirl to coat the bottom evenly. Working in batches if needed, add the seasoned steak strips and let them sear undisturbed for 1-2 minutes until they develop a deep golden-brown crust.
Here's the thing—don't move the beef around during this initial sear. You want that beautiful crust to form. Once the edges are golden and the steak releases easily from the pan, transfer it to a plate. If the pan starts smoking too much, reduce heat slightly but keep it hot. The beef should be cooked to medium-rare—it'll finish cooking when we add it back to the wok later.
Stir-Fry the Broccoli Until Crisp-Tender
Return the wok to high heat and add 1 tablespoon sesame oil. Toss in the 3 cups broccoli florets and stir-fry for 2-3 minutes until they're bright green and just beginning to soften at the edges. You want them to retain some bite—overcooking makes them mushy.
Add the 4 minced garlic cloves and 1 tablespoon grated fresh ginger to the wok. Stir for 30 seconds until fragrant—you should smell that aromatic punch of garlic and ginger. This is where the real flavor foundation builds. If you're using the ½ teaspoon red pepper flakes, add them now and stir for 10 seconds to infuse the heat.
Make the Sauce and Combine Everything
In a small bowl, whisk together the ½ cup low-sodium soy sauce, 2 tablespoons oyster sauce, 1 tablespoon honey, and 1 tablespoon cornstarch. The cornstarch will help thicken the sauce beautifully. Pour this mixture into the wok with the broccoli and stir for 1 minute until it begins to thicken.
Return the seared beef strips to the wok and toss everything together for 2-3 minutes until the sauce coats the beef and broccoli evenly. The beef should finish cooking through while absorbing all that delicious sauce. Taste and adjust seasoning if needed—you might want to add a splash of water or more soy sauce for perfect consistency.
Garnish and Serve Immediately
Transfer the beef and broccoli to serving plates and sprinkle generously with 1 tablespoon toasted sesame seeds. The seeds add a beautiful crunch and nutty flavor contrast. Serve immediately over steamed rice—this dish is best enjoyed while hot and the sauce is still glossy.
Each bite should deliver perfectly seared beef with tender broccoli, all coated in that rich, slightly sweet sauce. The homemade version tastes so much better than takeout—you'll be making this again and again. Don't forget to save some for leftovers—the flavors actually improve overnight!
Pro Tips For Making Beef And Broccoli Copycat
- SLICE THINLY AGAINST THE GRAIN: After cutting three steaks too thick and ending up with chewy results, I learned: flank steak needs to be sliced paper-thin (about ¼-inch) against the grain. Use a sharp knife and don’t fight it—let the blade do the work in one smooth motion. The reward? Tender bites that melt in your mouth instead of requiring extra chewing.
- SALT THE BROCCOLI FIRST: I used to toss the florets in sauce right after blanching, but they’d turn soggy and lose their bite. Now I salt them before cooking—just a pinch of flaky salt on each floret while they steam. This crisps the edges and makes them hold up better in the stir-fry. (Yes, even if you’re impatient like me.)
- STOP THE STEAK AT MEDIUM RARE: The moment I hit medium, the steak turned tough. For beef and broccoli, pull it out when it’s still cool to the touch in the center (about 125°F internal temp). Let it rest 5 minutes under foil—this guarantees juicy slices that won’t dry out when you toss them in the sauce. Trust me, it’s worth the wait.
- USE SESAME OIL LAST: I ruined a batch by adding sesame oil too early—it burned and turned bitter. Now I save it for the final 30 seconds of cooking, just before serving. A single teaspoon (not tablespoons!) adds that nutty aroma without overpowering. (Pro move: Warm the oil in the sauce first to wake up its flavor.)
Make-ahead tips for this dish
Prep Ahead Components
Slice the 1 lb flank steak against the grain into ¼-inch strips and marinate in 1 tsp soy sauce, 1 tsp honey, and ½ tsp ginger for up to 4 hours in the fridge.
Store in an airtight container with plastic wrap pressed directly on the surface to prevent browning. This step can be done 1 day ahead—the flavors deepen overnight. 🌟
Broccoli Prep
Cut 3 cups broccoli florets into even-sized pieces and store them in a resealable plastic bag with a paper towel to absorb excess moisture. Keep refrigerated for up to 2 days.
The key is maintaining crispness—avoid washing until ready to cook. I like to prep this the morning of cooking to ensure maximum freshness.
Sauce Prep
Make the sauce base 1 day ahead by combining ½ cup soy sauce, 2 tbsp oyster sauce, and 1 tbsp honey in a small jar. Store in the fridge, but add the 1 tbsp cornstarch fresh when ready to cook—this prevents premature thickening.
The sauce keeps for 5 days this way, making it perfect for meal prep.
Assembly Strategy
For the fastest cooking day, keep all components separate until ready to cook. Reheat the marinated beef in a hot wok for 1-2 minutes per side, then set aside. Cook the broccoli separately in the same wok with 1 tbsp sesame oil for 2-3 minutes.
This keeps everything perfectly textured. The sauce can be reheated separately and combined at the end. 💡
Freezer-Friendly Option
Freeze the cooked beef and broccoli mixture (without sauce) in single-serving portions for up to 3 months. Use freezer-safe containers with ¼-inch headspace for easy reheating. When ready to eat, thaw overnight in the fridge, then reheat in a skillet with a splash of water until warmed through.
Add fresh sauce and sesame seeds when serving.
Leftovers Reinvention
Transform leftovers into a quick noodle stir-fry by adding 2 cups cooked rice noodles and 1 tbsp extra sesame oil. Toss everything in a hot wok for 2 minutes until heated through.
Garnish with green onions and extra sesame seeds for a fresh take. This works best within 3 days of cooking for optimal texture. ✨
Nutrition facts
Frequently asked questions
Why does the beef need to be sliced against the grain?
Slicing against the grain creates shorter muscle fibers, which cook more evenly and stay tender. The ¼-inch thick strips also ensure perfect doneness—thicker slices would turn tough. For best results, slice at a 45-degree angle to create uniform pieces that sear beautifully in the wok.
Can I use a different cut of beef besides flank steak?
Flank steak is ideal for its lean texture and bold flavor, but you can substitute with sirloin or ribeye (trimmed of fat). Avoid tougher cuts like chuck—they won't achieve the same tender result. If using sirloin, slice slightly thinner (⅛-inch) since it's leaner and cooks faster.
How do I prevent the broccoli from turning mushy?
Cook broccoli over high heat for only 2-3 minutes—it should stay bright green with just a slight softening. Start with a hot wok and avoid overcrowding. For extra crispness, blanch the florets in boiling water for 30 seconds before stir-frying, then shock in ice water.
What if I don't have oyster sauce?
Use 1 tbsp hoisin sauce plus ½ tbsp soy sauce as a substitute—the flavor will be slightly sweeter but still delicious. For a closer match, blend ½ cup soy sauce, 1 tbsp honey, and 1 tsp fish sauce (if available). The sauce will be lighter but still flavorful.
Can I make this dish ahead of time?
Yes! Prep all components separately: marinate the beef, chop the broccoli, and make the sauce base (without cornstarch). Store in airtight containers for up to 3 days. Reheat the beef and broccoli separately, then combine with fresh sauce and sesame seeds when serving for best texture.
