Soups & Stews
This beef and broccoli recipe delivers restaurant-quality wok-fired bites with crisp-tender beef and bright, silky soy-ginger sauce—perfect for weeknight dinners or special occasions. The secret lies in high-heat searing followed by a quick stir-fry, transforming tough beef into melt-in-your-mouth pieces while keeping broccoli vibrant and slightly crisp.
I developed this method after years of testing, ensuring every bite balances savory, sweet, and umami flavors without overpowering the natural taste of the ingredients.
The dish starts with a simple marinade of soy sauce, ginger, and garlic that tenderizes the beef while infusing it with flavor. Broccoli florets are blanched just until bright green, preserving their texture and color before joining the beef in the wok.
The sauce, made from a blend of soy sauce, oyster sauce, and a touch of honey, creates a glossy, clinging coating that enhances every component. This method ensures tender beef and perfectly cooked broccoli, all achieved in under 30 minutes with minimal prep.
What sets this recipe apart is the balance of textures and flavors—crisp-tender beef, bright broccoli, and a sauce that’s both rich and light. The high-heat wok technique locks in juices while creating a caramelized crust on the beef, while the sauce ties everything together with its silky consistency.
Serve over steamed jasmine rice or noodles to soak up every last drop of that flavorful sauce, making it a satisfying, well-rounded meal.
Whether you're cooking for two or a crowd, this beef and broccoli recipe scales effortlessly while maintaining its quality. The ingredients are simple but powerful, and the technique is straightforward once you master the timing.
Once you try this version, you’ll never settle for takeout again—it’s that good. Let’s get started!
Ingredients for beef and broccili
Restaurant-quality wok-fired beef and broccoli begins with these carefully selected ingredients—each playing a precise role in texture and flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 2 cups | Florets cut into bite-sized pieces |
| Low-Sodium Soy Sauce 🥢 | ½ cup | For marinade and sauce |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, aromatic |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Oyster Sauce 🍶 | 2 tbsp | High-quality, for sauce |
| Honey 🍯 | 1 tbsp | Light, for balance |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | ¼ cup | High smoke point |
| Sesame Seeds 🌰 | 1 tbsp | Toasted, for garnish |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | For seasoning |
The flank steak is non-negotiable here—its lean yet tender texture transforms with proper slicing. Look for cuts with good marbling, and ask your butcher to slice it thinly against the grain for maximum tenderness. Whole Foods or Costco carry high-quality flank steaks, but any reputable grocery store’s meat counter will have suitable options. Fresh broccoli should be bright green and firm, with no yellowing florets—Trader Joe’s consistently carries excellent quality at a reasonable price. The ginger and garlic are where the magic happens: freshly grated and minced rather than powdered, as they deliver unmatched aromatic depth.
No low-sodium soy sauce? Regular soy sauce plus an extra pinch of salt will work, though the flavor will be slightly saltier. Substituting oyster sauce? A blend of hoisin and a splash of fish sauce mimics its umami richness, though the texture will differ slightly. For the honey, maple syrup provides a comparable sweetness without altering the sauce’s balance. The sesame oil should be toasted, not the flavored variety—its nutty aroma is essential. If you’re avoiding gluten, replace the cornstarch with arrowroot powder at the same ratio. The vegetable oil must have a high smoke point (like avocado or grapeseed oil) to prevent burning during the high-heat sear.
Store the flank steak in the coldest part of your fridge, wrapped in parchment paper, and use within 3 days for optimal tenderness. Broccoli keeps for 5 days in the fridge, but it’s best used within 2 days for peak crispness. Prep the marinade and sauce ingredients ahead—they’ll keep in the fridge for 3 days, making this a perfect make-ahead dish. The finished beef and broccoli reheats beautifully, though the broccoli may soften slightly—best served fresh for that signature crisp-tender texture. Garnishes like sesame seeds and green onions can be stored in airtight containers for 1 week in the pantry.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just slice the steak, chop the broccoli, and toss it all in one pan. No fancy equipment, no extra dishes. That ginger-garlic marinade? It works its flavor while you prep, so you’re basically getting a head start.
- Umami Bomb: The low-sodium soy sauce and garlic turn this into a flavor explosion without the salt overload. The broccoli gets that perfect char while the beef stays tender—crispy edges, juicy center, and a sauce that clings like it’s been simmering for hours.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack the leftovers in containers, and you’ve got a protein-packed lunch that still tastes fresh. (Yes, even on a Tuesday night.) The broccoli holds up better than you’d think, and the beef stays flavorful for days.
- Budget Steakhouse: Flank steak is affordable, and a pound stretches across two meals easily. Honestly, I’ve made this for date nights, family dinners, and solo movie nights—same dish, different vibes. The ginger and garlic make it feel fancy, but the cost stays low. Win-win.
Step-by-step instructions for wok-fired beef and broccoli
Master this classic stir-fry technique for restaurant-quality results at home.
Prepare the Flank Steak for Perfect Tenderness
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch strips—this ensures each bite is tender rather than chewy. Arrange the slices on a plate and season generously with 0.5 tsp Diamond Crystal kosher salt and 0.25 tsp freshly ground black pepper. Let them sit at room temperature for 15 minutes while you prep the remaining ingredients. This step is crucial: cold meat tightens when cooked, while room-temperature slices sear evenly and stay juicy.
While the steak rests, combine 0.5 cup low-sodium soy sauce, 2 tbsp finely grated fresh ginger, and 4 cloves minced garlic in a small bowl. This marinade will infuse the beef with deep umami flavor. Toss the seasoned steak strips in this mixture and let them marinate for 10 minutes—just enough time for the flavors to meld without turning the meat mushy.
Blanch the Broccoli for Crisp-Tender Texture
Cut the 2 cups fresh broccoli into bite-sized florets. Bring a pot of salted water to a rolling boil and blanch the broccoli for 1 minute—this partial cooking ensures they stay vibrant and crisp-tender rather than soggy. Immediately drain and rinse under cold water to stop the cooking process. Spread the broccoli on a clean kitchen towel and pat dry thoroughly. Overcooked broccoli becomes limp, so this step guarantees the perfect texture.
While the broccoli drains, heat 0.25 cup vegetable oil in a wok or large skillet over high heat until shimmering. The oil should be hot enough that a wooden chopstick sizzles when dropped in—this high heat is essential for achieving that signature wok-fired crispness. Keep the heat at this level throughout the cooking process.
Cook the Steak to Crispy Perfection
Working in batches if needed, add the marinated steak strips to the hot wok. Stir-fry for 1-2 minutes until the edges turn deep golden brown and the meat is 75% cooked—it should still be slightly pink in the center. The high heat sears the exterior while keeping the interior tender. Remove the steak and set it aside on a plate, tented with foil to keep warm.
In the same wok, add the dried broccoli florets and stir-fry for 2-3 minutes until they turn a vibrant bright green and develop a slight crispness at the edges. The broccoli should retain its shape but develop a satisfying bite. Don't overcrowd the wok—cook in batches if necessary to maintain the high heat needed for proper texture.
Create the Silky Soy-Ginger Sauce
Reduce the heat to medium and add 1 tbsp toasted sesame oil, 2 tbsp oyster sauce, and 1 tbsp honey to the wok. Stir to combine, scraping up any browned bits from the bottom—they're packed with flavor. Let the sauce simmer for 1 minute until it begins to thicken slightly. This step builds the rich, glossy coating that makes this dish so satisfying.
In a small bowl, whisk together 1 tbsp cornstarch with 2 tablespoons water to create a slurry. Pour this into the wok and stir constantly for 30-60 seconds until the sauce thickens to a glossy, coatable consistency. If it thickens too quickly, add a splash of hot water to loosen it. The sauce should cling to the beef and broccoli without being gluey.
Combine and Finish with Garnishes
Return the steak and broccoli to the wok and toss everything together with the sauce, coating each piece evenly. Cook for an additional 30 seconds to heat through completely. The beef should now be fully cooked with a caramelized crust, while the broccoli remains crisp-tender with vibrant color.
Transfer the beef and broccoli to a serving platter and garnish with 1 tbsp toasted sesame seeds and 3 sliced green onions. Serve immediately while the wok heat keeps everything at its peak texture. Each bite should deliver a perfect balance of crisp-tender beef, vibrant broccoli, and that silky, umami-rich sauce—this is the hallmark of a well-executed stir-fry.
Pro Tips For Making Beef And Broccili
- SEAR FLANK STEAK HOT: High heat is non-negotiable—crank your pan to medium-high and let it scream for 2-3 minutes per side. I learned this the hard way after serving rubbery slices; the crust locks in flavor and keeps the meat juicy. If your pan’s too cool, you’re wasting time and ruining texture.
- MINCE GINGER FINE: Use a microplane or the side of your knife to shred ginger into a paste—no peeling or chopping needed. This ensures even distribution and avoids those telltale chewy bits. (Yes, even if you’re impatient like me, skip the food processor—it makes it watery.)
- DON’T OVERCROWD BROCCOLI: Add broccoli in batches or it’ll steam instead of sear. A packed pan turns it soggy, and you’ll end up with mushy florets instead of crisp-tender ones. Trust me, your future self will thank you for this simple step.
- REST MEAT UNDER FOIL: After cooking, tent the flank steak with foil and let it sit for 5-10 minutes. This keeps it from drying out while you finish the broccoli—no more slicing into a sad, stringy mess. (I skip this when I’m lazy, but the dish is noticeably better when I don’t.)
Serving suggestions for this dish
Rice Pairings
Jasmine rice is my go-to base for this dish—its delicate, floral aroma complements the rich soy-ginger sauce beautifully. Cook 1 cup jasmine rice with 1.5 cups water and ½ tsp salt for perfectly fluffy grains that soak up every bit of sauce.
For extra indulgence, try sushi rice seasoned with a touch of rice vinegar, which adds a subtle tang that cuts through the dish's richness. 🌾
Noodle Alternatives
Egg noodles or udon provide a heartier foundation than rice. Cook 8 oz fresh egg noodles or 6 oz dried udon according to package instructions, then toss with 1 tsp toasted sesame oil before serving.
The chewy texture contrasts perfectly with the crisp-tender beef and broccoli. For gluten-free options, rice noodles work well when cooked al dente.
Garnish Upgrades
Fresh cilantro adds brightness—chop ¼ cup and sprinkle over the dish just before serving. For a smoky touch, toast 1 tsp smoked paprika with the sesame seeds before garnishing. Thinly sliced red bell pepper strips add color and crunch, while crispy fried shallots elevate the dish to restaurant quality. 🌟
Sauce Variations
Craving heat? Stir ½ tsp chili crisp into the sauce before tossing. For sweetness lovers, add 1 tsp orange zest to the sauce mixture. A splash of rice vinegar (1 tbsp) brightens the flavors, while 1 tsp white miso paste deepens the umami. Adjust to taste—this sauce is incredibly versatile.
Side Dish Pairings
Steamed bok choy or gai lan adds another layer of freshness. For a complete meal, serve with scallion pancakes or potstickers on the side. The crispy texture contrasts perfectly with the silky sauce. Keep portions small—this beef and broccoli is the star, but sides make it a full spread. ✨
Presentation Tips
Use a slate serving board or wide, shallow platter to showcase the dish's vibrant colors. Arrange beef and broccoli in concentric circles with sauce pooling in the center. Garnish with sesame seeds and green onions in a decorative pattern.
For family-style dining, serve in a large wok with chopsticks and small bowls of rice on the side. 🍽️
Nutrition facts
Frequently asked questions
Why does the recipe call for slicing beef against the grain?
Slicing the flank steak against the grain shortens the muscle fibers, making each bite more tender. The grain runs lengthwise through the cut, and cutting perpendicular creates smaller, easier-to-chew pieces. If you skip this step, the beef may turn out chewy rather than crisp-tender.
Can I use frozen broccoli instead of fresh?
Fresh broccoli is ideal for its vibrant texture, but frozen works in a pinch. Thaw and drain it completely, then pat dry thoroughly before cooking. For best results, skip the blanching step and stir-fry frozen broccoli for 3-4 minutes until bright green and tender-crisp.
What if my wok isn't hot enough?
A wok that isn't hot enough will steam the beef instead of searing it, leading to soggy results. Test heat by dropping a wooden chopstick in—it should sizzle immediately. If your wok isn't hot enough, increase the heat to high and wait 2-3 minutes for it to reach the proper temperature before adding oil.
How do I prevent the sauce from getting too thick?
If your sauce thickens too quickly, add a splash of hot water (1-2 tbsp) while stirring constantly. The cornstarch slurry should be the only thickener needed, but if the sauce separates, whisk in 1 tsp water to smooth it out. The sauce should coat the back of a spoon without being gluey.
Can I make this dish ahead of time?
This recipe is best served fresh, but you can prep components ahead. Marinate the beef and make the sauce 1 day in advance (store separately in the fridge). Blanch the broccoli and store it in the fridge for up to 2 days. When ready to cook, reheat everything quickly over high heat for 2-3 minutes to maintain crisp-tender textures.
