Soups & Stews
This beef and broccoli copycat recipe delivers the same wok-fired perfection you crave from your favorite Chinese restaurant—crisp-tender beef and bright green broccoli coated in a glossy soy-ginger sauce.
The secret lies in high-heat searing followed by a quick stir-fry, preserving that restaurant-quality crunch while creating a sauce that's silky, slightly sweet, and packed with umami depth.
What sets this recipe apart is the balance of textures and flavors: tender beef with a slight char, crisp broccoli that holds its shape, and a sauce that's neither too thin nor too thick. I've perfected the timing so the beef stays juicy while the broccoli achieves that satisfying snap.
The sauce comes together in minutes with simple pantry staples, but don't skip the garlic and ginger—those aromatics make all the difference.
By the time you plate this dish, you'll have a meal that looks as impressive as it tastes—golden beef pieces nestled among bright green broccoli florets, all glistening with that perfect glossy sauce.
The aroma alone will have everyone at the table anticipating the first bite. This is comfort food at its finest, with just the right combination of sweet, savory, and umami flavors.
The best part? It comes together faster than takeout but with restaurant-quality results. Whether you're feeding a family or meal prepping for the week, this beef and broccoli delivers every time. Let's get cooking—your taste buds will thank you.
Ingredients for beef and broccoli copycat
Wok-fired beef and crisp broccoli with a glossy soy-ginger sauce—just like your favorite takeout.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 1 ½ lb | Fresh, large florets preferred |
| Soy Sauce 🍶 | ½ cup | High-quality, preferably Japanese |
| Honey 🍯 | 2 tbsp | Pure, for sauce sweetness |
| Garlic Cloves 🧄 | 6 cloves | Freshly minced, aromatic base |
| Fresh Ginger 🌿 | 2 tbsp | Grated, for zesty kick |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for searing |
| Green Onions 🧅 | 4 whole | Sliced, for garnish |
| Sesame Seeds 🌱 | 1 tbsp | Toasted, for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beef makes this dish. Flank steak is perfect—lean but tender when sliced thin against the grain. I grab mine from the butcher counter at Whole Foods or Trader Joe's, where they'll slice it for you. Look for bright red meat with good marbling—it stays juicier. Broccoli should be vibrant green, not yellowing. Fresh is a must—frozen florets won't hold that satisfying crunch. If you're prepping ahead, store the beef and broccoli separately in the fridge for up to 2 days—just bring them to room temp before cooking.
No soy sauce? Coconut aminos works in a pinch, though it's less salty. Fresh ginger too pricey? Substitute 1 tbsp grated ginger powder, but you'll lose some zing. The sesame oil is non-negotiable for that authentic aroma—Kadoya or La Choy are solid budget picks. For extra umami, add a splash of fish sauce (1 tsp) if you're feeling adventurous. The cornstarch is key for that glossy sauce—don't skip it. And if you're short on time, use pre-sliced broccoli from the salad bar section (just rinse well).
This dish reheats beautifully—better the next day once flavors meld. Store leftovers in an airtight container for up to 4 days. For meal prep, portion into containers with sauce—it keeps for 3 months frozen. Garnish with toasted sesame seeds and green onions right before serving (they lose crunch when stored). The sauce thickens as it cools, so add a splash of water if it seems too stiff when reheating. Double the recipe? It's worth it—this disappears fast.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for nights when I’d rather scroll than scrub. Sear the flank steak, toss in the broccoli florets, and let the soy-honey glaze do its thing—no extra pans, no extra stress. That sticky-sweet garlic edge? It practically cleans the plate.
- Sweet-Savory Balance: The honey cuts through the umami bomb of soy sauce like a breath of fresh air. Thinly sliced garlic cloves? They toast in the hot oil until they’re crispy around the edges, then mellow into something addictive. My picky-eater husband actually finishes his.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The beef stays tender for days, and the broccoli holds up better than sad takeout leftovers. Pack it cold or reheat it—either way, it’s the kind of dish that makes you look like a lunch hero at work.
- Budget Stretch: Flank steak’s affordable, and a single pound feeds four easily. Add frozen broccoli florets (no shame), and you’ve got a restaurant-quality meal for half the price. Honestly, the only thing I splurge on is the good soy sauce—and trust me, it’s worth it.
Step-by-step instructions for wok-fired beef and broccoli
Here's how to recreate that perfect balance of tender beef, crisp broccoli, and glossy sauce at home.
Prep the Flank Steak for Maximum Tenderness
Slice the 1.5 lb flank steak thinly against the grain using a sharp knife—this ensures each bite stays tender. I like to cut it into ¼-inch thick strips that will cook quickly in the wok. Arrange the sliced steak on a plate and season generously with 1.5 tsp salt and 0.5 tsp black pepper, massaging it into the meat so every piece gets flavor.
Let the seasoned steak sit at room temperature for 15-20 minutes before cooking. This step is crucial—it prevents cold spots in the meat and helps it cook evenly. While it rests, you can prep the remaining ingredients without worrying about timing.
Blanch the Broccoli for Crisp-Tender Perfection
Bring a pot of water to a rolling boil and add the 1.5 lb broccoli florets. Cook for 2-3 minutes until they're bright green and just tender—you want them to hold their shape but still be slightly crisp. Drain immediately in a colander and rinse with cold water to stop the cooking process.
Here's the thing—blanching removes bitterness and ensures the broccoli stays vibrant in the final dish. Spread the blanched florets on a clean kitchen towel and pat them dry completely. This step prevents steaming when they hit the hot wok later, which keeps them crisp instead of soggy.
Build the Flavor-Packed Sauce
In a small bowl, whisk together the 0.5 cup soy sauce, 2 tbsp honey, 6 cloves minced garlic, and 2 tbsp grated fresh ginger. Let this mixture sit for 5 minutes—this allows the garlic and ginger to mellow slightly and infuse the soy sauce with their flavors. In a separate small bowl, mix the 1 tbsp cornstarch with 2 tablespoons water to create a slurry.
This sauce is where the magic happens. The honey adds natural sweetness that balances the salty soy, while the ginger and garlic bring that signature zesty kick. The cornstarch slurry will thicken everything beautifully at the end, creating that glossy, silky finish you crave.
Wok-Fire the Beef and Broccoli
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 surface. Working in batches if needed, add the seasoned steak strips and sear for 1-2 minutes until they're browned on both sides but still slightly pink in the center. Remove the beef and set it aside.
In the same wok, add the dry broccoli florets and stir-fry for 2-3 minutes until they're heated through and slightly charred in spots. This high-heat cooking preserves their crisp texture while adding that wok-fired aroma. Add the sauce mixture and bring it to a simmer, stirring constantly for 1 minute until it begins to thicken.
Finish with the Perfect Gloss and Garnish
Return the beef to the wok and stir everything together for 30 seconds to coat the beef in the glossy sauce. Pour in the cornstarch slurry and stir vigorously for 30-60 seconds until the sauce reaches your desired consistency—it should coat the back of a spoon but still be silky, not gluey.
Remove from heat and immediately stir in the 1 tbsp toasted sesame oil. Garnish with sliced 4 whole green onions and 1 tbsp toasted sesame seeds. Serve immediately over steamed rice to soak up every last bit of that delicious sauce.
Pro Tips For Making Beef And Broccoli Copycat
- Slice Against the Grain: I learned this the hard way—cutting flank steak with the grain makes it chewy. Instead, angle your knife at 45 degrees and slice perpendicular to the muscle fibers. Thin strips (about ¼-inch) cook faster and stay tender. (Yes, it takes a few extra minutes, but your fork will thank you.)
- Blanch Broccoli First: Skip the crowded pan and blanch the broccoli in boiling water for 1-2 minutes before stir-frying. This jumpstarts the cooking process, so it stays bright green and crisp-tender by the time the sauce hits. (Pro move: Drain and shock in ice water to stop cooking—no soggy florets here.)
- Use Two Soy Sauces: Light soy for color, dark soy for depth. Swap half the regular soy sauce with dark soy sauce—it adds a richer caramelized flavor without overpowering. (I was skeptical until I tried it; now I never go back.)
- Deglaze with Garlic Oil: After searing the steak, don’t just toss in soy sauce—deglaze the pan with minced garlic and a splash of oil first. The leftover fond adds a smoky base that makes the sauce taste homemade, not bottled. (Does it look weird? Yes. Does it work? Every single time.)
Troubleshooting this recipe
Sauce Too Thin?
If your sauce ends up watery, don't panic—it's easily fixed. The cornstarch slurry is your secret weapon here. Simply whisk together 1 tbsp cornstarch with 1 tbsp cold water and stir it into the simmering sauce.
Cook for 1-2 minutes until it thickens to your desired consistency. Pro tip: If you're prepping ahead, make the sauce without the cornstarch and thicken it right before serving. 💡
Broccoli Overcooked?
Broccoli that turns mushy is a common issue, but blanching first solves it. Always blanch your florets for 2-3 minutes in boiling water, then rinse with cold water to stop cooking. Pat them completely dry before stir-frying—this prevents steaming when they hit the hot wok.
If you're short on time, microwave the broccoli for 2 minutes (covered) as a quick alternative, but it won't be as crisp. 🥦
Beef Tough or Dry?
Tough beef usually means it wasn't sliced thin enough against the grain. Use a sharp knife to cut ¼-inch thick strips, and always slice perpendicular to the muscle fibers. For extra tenderness, marinate the steak for 30 minutes in 2 tbsp soy sauce and 1 tbsp honey before cooking.
And remember: high heat is key—sear the beef for just 1-2 minutes until it's browned but still pink inside. 🥩
Sauce Too Salty?
If your sauce tastes overly salty, balance it with a touch of sweetness. Add 1-2 tsp honey or ½ tsp sugar and stir well. For a more complex flavor, a splash of rice vinegar (1 tsp) or a pinch of white pepper can help.
Avoid adding water—it dilutes the sauce and weakens the flavors. Taste as you go, and adjust gradually. 🌶️
Broccoli Too Soft?
Broccoli that's too soft usually means it was overcooked during stir-frying. Keep your heat at high and cook the florets for only 2-3 minutes—they should be bright green with just a hint of char.
If you're using frozen broccoli, thaw and drain it completely before cooking. For extra crunch, add the broccoli to the wok right after removing the beef (when the pan is still hot). ⚡
Sauce Too Thick?
If your sauce is too thick, thin it out with 1-2 tsp water or beef broth while stirring constantly. For a smoother texture, mash a few garlic cloves before adding them to the sauce—this prevents lumps.
If you're making this ahead, store the sauce separately and thin it just before serving. The sauce should coat the back of a spoon but still be silky, not gluey. 💫
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Flank steak works best for its tenderness, but you can use sirloin or ribeye in a pinch. Just slice against the grain and keep strips ¼-inch thick. Avoid tougher cuts like chuck—they won't stay tender. For extra flavor, try ribeye if you want richer beef notes.
How do I make this dish gluten-free?
Swap the soy sauce for tamari or coconut aminos (both gluten-free). Check labels—some tamari brands contain wheat. For extra umami, add 1 tsp fish sauce or ½ tsp gluten-free oyster sauce. The cornstarch can stay as-is since it's naturally gluten-free.
Why does my sauce separate or get lumpy?
This happens when cornstarch isn't dissolved properly or the sauce boils too hard. Always whisk the cornstarch slurry until smooth before adding. Keep heat at medium-high and stir constantly. For extra smoothness, mash garlic cloves before adding them to the sauce.
Can I make this ahead of time?
Yes! Cook the beef and broccoli separately, then store them in airtight containers for up to 4 days. Make the sauce separately and reheat everything together. For freezing, portion into containers with sauce—it keeps for 3 months. Reheat gently to preserve texture.
What's the best way to reheat leftovers?
Use a skillet over medium heat with a splash of water or broth to prevent drying. Stir frequently for 2-3 minutes until heated through. Microwave works too (60 seconds), but textures suffer. For crispy broccoli, add it last and cover for 30 seconds.
