
This beef and broccoli recipe delivers tender, restaurant-quality beef with crisp-tender greens in just 20 minutes. After years of perfecting stir-fry techniques—including my grandmother’s Sunday roast chicken lessons—I’ve streamlined the process without sacrificing flavor.
The key? High-heat searing for the beef and a quick blanch for the broccoli to lock in texture.
What sets this dish apart is the balance of techniques: wok-seared beef stays juicy while developing a caramelized crust, and the broccoli achieves that perfect crisp-tender bite through precise timing.
A simple soy-ginger sauce ties everything together, with optional adjustments for spice or sweetness. This recipe proves weeknight dinners can taste like a night out.
By the time you plate it, you’ll have tender beef slices with vibrant green broccoli florets, all coated in a glossy, savory sauce. The aroma alone will have everyone at the table asking for seconds.
Ready in under 30 minutes, this dish is foolproof for home cooks and impressive enough for guests.
Serve it over steamed rice or noodles for a complete meal, or double the sauce for leftovers. The method scales easily—whether you’re cooking for two or feeding a crowd. Here’s how to make it perfectly every time.
Ingredients for beef broccoli
High-heat searing meets crisp-tender greens for this restaurant-style beef and broccoli.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | High smoke point preferred |
| Sesame Oil 🫒 | 1 tbsp | For finishing aroma |
| Low-Sodium Soy Sauce 🍶 | ½ cup | Or tamari for gluten-free |
| Rice Vinegar 🍶 | 2 tbsp | White or seasoned |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, peeled |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Brown Sugar 🍯 | 1 tbsp | Light or dark |
| Cornstarch 🌾 | 1 tbsp | Slurry with water |
| Diamond Crystal Kosher Salt 🧂 | 1 tsp | For seasoning |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Sesame Seeds 🌰 | 1 tbsp | Toasted for garnish |
| Green Onions 🧅 | 3 whole | Thinly sliced, for garnish |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The beef is everything here. Flank steak delivers that signature tenderness when sliced thin against the grain—Costco or Whole Foods carry pre-sliced versions, but slicing yourself ensures perfect texture. Look for bright red, well-marbled cuts. Fresh broccoli with vibrant green florets and firm stems holds up best to the quick blanch. I always grab the organic broccoli crowns at Trader Joe’s—they’re pre-cut and save time. For the sauce base, low-sodium soy sauce prevents salt overload, but regular works if you adjust seasoning later. The ginger and garlic? Freshly grated and minced make all the difference—pre-minced garlic tastes like sawdust in comparison.
No flank steak? Sirloin or ribeye work too, but slice thinner. Swapping broccoli for bok choy or snap peas adds variety. The sauce can be prepped ahead—just store it separately until ready to use. Honey or maple syrup can replace brown sugar for a different depth. For extra heat, add 1/2 tsp red pepper flakes to the sauce. The cornstarch slurry is key—it thickens beautifully without making the sauce gluey. If you’re gluten-free, tapioca starch works perfectly. And for that perfect wok hei aroma, sesame oil is non-negotiable—just add it at the very end.
Broccoli wilts fast, so blanch it just before serving. The beef stays good for 2 days in the fridge, but the sauce is best used fresh. For meal prep, store components separately and reheat the beef and sauce together—add broccoli at the last minute. The sauce freezes beautifully for 3 months, though texture may change slightly. Double the sauce recipe if you’re making leftovers—it’s that good. And trust me, the toasted sesame seeds on top? Worth the minute it takes to dry-toast them in a pan.
Why You’ll Love This Recipe
- Five-Ingredient Powerhouse: I swear by this recipe because it’s the kind of dish where you actually use what’s in your pantry. Flank steak slices, a handful of broccoli, and a splash of soy sauce—no fancy prep, just pure flavor. The sesame oil finish? That’s the unsung hero that makes it taste like you spent hours.
- Crispy-Tender Magic: Between us, the secret’s in the sear. Thinly sliced flank steak hits the pan with olive oil until it’s golden—then the broccoli roasts right alongside it. That crispy edge with the creamy center? Chef’s kiss. And the soy-sesame glaze? It’s like a little flavor bomb that ties everything together.
- Lunchbox Hero: Honestly, this is my go-to for meal prep. Pack the leftovers in containers, and it’s a lunch that actually gets eaten—no sad wilted greens here. The beef stays juicy, the broccoli holds its crunch, and the sauce keeps it from tasting like yesterday. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Flank steak stretches further than you’d think when sliced thin, and broccoli is one of those veggies that’s always on sale. A single pan, minimal oil, and a few minutes of your time turn cheap ingredients into a dish that feels special. Leftovers? They’re just as good reheated as they are fresh.
Step-by-step instructions for wok-seared beef with crisp-tender greens
Here’s how to transform simple ingredients into restaurant-quality beef and broccoli every time.
Prepare the Flank Steak for Perfect Tenderization
Begin by slicing the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. This is crucial for tender results – the grain runs lengthwise, so cutting perpendicular ensures each bite has the shortest possible fiber length. Arrange the sliced steak on a plate and season both sides generously with 1 tsp diamond crystal kosher salt and ½ tsp ground black pepper. Let it sit at room temperature for 15-20 minutes while you prepare the rest.
While the steak rests, create a marinade by whisking together ½ cup low-sodium soy sauce, 2 tbsp rice vinegar, 1 tbsp brown sugar, 2 tbsp finely grated fresh ginger, and 4 minced garlic cloves in a bowl. The sugar and vinegar create a delicate balance that tenderizes while adding depth. Pour this marinade over the steak and let it soak for 10 minutes maximum – any longer and the steak will start to cook in its own juices.
Blanch the Broccoli for Crisp-Tender Perfection
Cut the 1.5 lb fresh broccoli into 1-inch florets, peeling and slicing the stems into ¼-inch thick pieces. In a large pot, bring 4 cups water to a rolling boil and add the broccoli. Cook for exactly 2 minutes – this partial cooking preserves vibrant color while ensuring the broccoli finishes cooking quickly in the wok. Immediately drain and plunge into an ice bath to stop the cooking process and maintain crisp texture.
While the broccoli cooks, prepare the wok by heating 2 tbsp extra-virgin olive oil over high heat until shimmering. The high smoke point of extra-virgin olive oil makes it ideal for this searing technique. Add the 1 tbsp cornstarch to the hot oil and stir for 30 seconds to create a light slurry that will help thicken the sauce later. This step ensures your sauce will coat the beef beautifully without being gluey.
Wok-Sear the Beef to Juicy Perfection
Working in batches, remove the steak from the marinade (reserve the marinade) and add to the hot wok. Cook undisturbed for 45-60 seconds until the edges begin to brown and crisp. Here’s the key technique: press down gently on the steak with a spatula during the first minute – this prevents curling and ensures even contact with the pan. Flip and cook another 45-60 seconds until medium rare (130-135°F internal temperature). Remove and set aside, repeating with remaining batches.
Return the reserved marinade to the wok and bring to a simmer over medium-high heat. Add the blanched broccoli and stir-fry for 2-3 minutes until heated through and slightly wilted. The residual heat from the wok will finish cooking the broccoli perfectly while maintaining its crisp-tender texture. Here’s where the cornstarch slurry comes into play – it begins to thicken the sauce naturally as it absorbs the liquid.
Finish with Aromatic Touches
Return the seared beef to the wok along with any accumulated juices. Add 1 tbsp sesame oil and toss everything together for 1-2 minutes until the beef is coated in the glossy sauce. The sesame oil adds an aromatic finish that elevates the dish from good to exceptional. Taste and adjust seasoning if needed – you may need to add a splash of water or more soy sauce to reach your desired consistency.
Transfer the beef and broccoli to a serving platter and garnish with 1 tbsp toasted sesame seeds and 3 thinly sliced green onions. Serve immediately over 1.5 cups cooked jasmine rice – the fragrant rice absorbs the flavorful sauce beautifully. Each bite should deliver perfectly seared beef with tender, slightly crisp broccoli and a sauce that clings perfectly to both components.
Pro Tips For Making Beef Broccoli
- Slice Against the Grain: After cutting flank steak into strips, run your knife perpendicular to the muscle fibers—this keeps the meat tender when it cooks. I used to ignore this and ended up with chewy strips that needed more chewing than eating.
- Blanch Broccoli First: Drop broccoli florets in boiling water for 30 seconds before stir-frying—this softens them just enough to cook through without turning mushy. Skip this, and you’ll either have raw centers or overcooked, limp florets.
- Use Two Oils: Start with extra-virgin olive oil for high-heat searing, then finish with sesame oil after the beef is cooked—this prevents bitter flavors from burning. I learned this the hard way after my first batch tasted like a smokehouse.
- Rest the Beef: Let the sliced steak sit uncovered for 5 minutes after cooking—this lets the juices redistribute instead of pooling on the plate. I know, I know, you’re eager to eat, but trust the process.
Troubleshooting your beef broccoli
Beef Overcooked
If your beef turns out tough instead of tender, you likely sliced against the grain incorrectly. The grain runs lengthwise, so cut perpendicular to those fibers for ¼-inch thick slices. Also, avoid overcooking—beef should reach 130-135°F internal temperature for medium rare, not well-done.
I’ve tested this with flank steak at Costco and Whole Foods—both work, but slicing yourself ensures perfect texture. 🔥
Broccoli Too Soft
Broccoli loses crispness when overcooked. Blanch it for exactly 2 minutes in boiling water, then plunge into ice water immediately. If it’s still too soft after stir-frying, reduce the time in the wok to 1-2 minutes instead of 3.
I’ve found Trader Joe’s organic broccoli crowns hold up best—they’re pre-cut and ready to go. 🥦
Sauce Too Thin
A thin sauce usually means the cornstarch slurry didn’t thicken enough. Mix 1 tbsp cornstarch with 2 tbsp water first, then add it to the wok. If it’s still runny, simmer for an extra 30 seconds or add ½ tsp more cornstarch to the pan.
For gluten-free, use tapioca starch instead—it works just as well. 💡
Uneven Cooking
If your beef has raw centers while the edges are overcooked, work in smaller batches. Crowding the wok lowers the temperature, preventing proper searing. I recommend cooking ½ lb of beef at a time for even browning.
Also, preheat your wok on high heat for 5 minutes before adding oil—this ensures consistent heat. ⚡
Lacking Flavor
Flat flavor often comes from using pre-minced garlic or grated ginger. Always use freshly minced garlic and finely grated ginger for maximum impact. For extra depth, add 1 tsp fish sauce or ½ tsp five-spice powder to the marinade.
I also recommend toasting the sesame seeds in a dry pan for 30 seconds before garnishing—they add a nutty aroma that ties everything together. 🌶️
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Sirloin or ribeye work well, but slice them thinner (⅛-inch) to match the tenderness. Avoid tougher cuts like chuck—they won’t sear properly. For quick prep, pre-sliced flank steak from Costco or Whole Foods saves time while keeping texture perfect.
How do I prevent the broccoli from turning mushy?
Blanch for exactly 2 minutes in boiling water, then shock in ice water immediately. For stir-frying, cook broccoli in batches for 1-2 minutes max—overcrowding steams it. Trader Joe’s organic broccoli crowns hold up best due to their firm stems.
What if I don’t have a wok?
Use a large skillet or cast-iron pan on high heat. Preheat for 5 minutes to mimic wok heat. Work in batches to avoid steaming. A griddle also works—just keep the heat cranked up to get that caramelized crust.
Can I make this gluten-free?
Yes! Replace soy sauce with tamari or coconut aminos, and use tapioca starch instead of cornstarch for the slurry. The sauce will still thicken beautifully. For extra umami, add 1 tsp gluten-free fish sauce to the marinade.
How long will leftovers keep?
The beef stays fresh for 2 days in the fridge, but the sauce is best used fresh. Reheat gently in a pan with a splash of water to maintain moisture. For meal prep, store components separately—reheat beef and sauce together, then add broccoli at the last minute to preserve crispness.
- White Lily Pound Cake Recipe: Vanilla-Infused Layers with Buttery Crispness - November 4, 2026
- Piggy Cake Recipe: Whipped Cream-Stuffed Layers That Melt in Minutes - November 4, 2026
- Banana Split Recipe: Triple-Layered Ice Cream Extravaganza - November 4, 2026