Soups & Stews
This beef and broccoli recipe delivers restaurant-quality umami balance with just 10 essential ingredients and a 15-minute active prep. The secret lies in properly searing the beef for tender yet slightly charred edges, then tossing everything together in a wok with a sauce that marries soy, ginger, and garlic into a harmonious, savory-sweet glaze. I've perfected this technique over years of testing—no shortcuts, just precise timing and high-heat cooking that transforms simple ingredients into something extraordinary.
The foundation starts with quality flank steak, thinly sliced against the grain for maximum tenderness, and fresh broccoli florets that retain their vibrant green color and crisp texture. A simple marinade of soy sauce, cornstarch, and a touch of sesame oil prepares the beef while the sauce—made from soy, oyster sauce, ginger, garlic, and a hint of sugar—builds layers of flavor that develop as everything cooks together. The result is a dish where every bite delivers perfect balance: tender beef, crisp broccoli, and a sauce that clings without overwhelming.
What makes this recipe truly perfect is how it comes together—no complicated techniques, just a hot wok, proper timing, and attention to detail. You'll end up with beef that's perfectly cooked through yet still juicy, broccoli that's bright and slightly blistered, and a sauce that's rich but not heavy. The aroma alone will have everyone gathered around your kitchen, and the first bite will confirm why this dish has stood the test of time in Chinese home kitchens worldwide.
Serve it over steamed jasmine rice for the full experience, or pair with noodles for a heartier meal. The leftovers reheat beautifully, making this an ideal recipe for meal prep. Let's get cooking—this is the beef and broccoli you'll want to make again and again.
Ingredients for beef and broccoli recipe ingredients
Ten ingredients that deliver restaurant-quality beef and broccoli with perfect wok balance.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 2 cups | Florets cut into bite-size pieces |
| Low-Sodium Soy Sauce 🍶 | ½ cup | For marinade and sauce |
| Cornstarch 🌾 | 1 tbsp | For beef marinade |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Oyster Sauce 🍲 | 3 tbsp | For rich umami flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Fresh Ginger 🌿 | 1 tbsp | Grated, not powdered |
| Granulated Sugar 🍬 | 1 tsp | Balances flavors |
| Neutral Oil 🫒 | 2 tbsp | High smoke point for searing |
| Green Onions 🧅 | 2 whole | Sliced for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The flank steak is non-negotiable here—look for well-marbled cuts at Whole Foods or your local butcher. Slice it thinly against the grain (about 1/4-inch thick) for tenderness. Broccoli should be bright green florets—avoid those sad, yellowing heads. For the soy sauce, Kikkoman low-sodium is my go-to, but any good-quality brand works. The ginger? Freshly grated makes all the difference—powdered won't cut it. Toast your sesame oil in the wok first to wake up its aroma (trust me, it's worth the extra 30 seconds).
No oyster sauce? Hoisin sauce plus a splash of soy gets you close. Fresh ginger too expensive? Powdered at half the amount works in a pinch, but it's not the same. The cornstarch is key for that silky beef texture—don't skip it. Want more heat? Add a pinch of red pepper flakes to the sauce. For the oil, avocado or vegetable oil handles high heat better than olive oil. And those green onions? Save the tops for garnish—they add freshness without overpowering.
Marinate the beef for at least 20 minutes—longer if you can. Broccoli stays crispest when cooked last, so keep it separate until the very end. Sauce reheats beautifully—just add a splash of water to loosen. Portion into airtight containers for meal prep—keeps 4-5 days in the fridge. Freeze portions for up to 3 months. Pro tip: Steam the rice ahead and keep it warm in a rice cooker—this dish tastes best straight from the wok.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just the steak, broccoli, and a splash of soy sauce in one skillet. No chopping boards, no extra dishes, and honestly? It’s the kind of meal that makes me feel like I’ve outsmarted my own laziness.
- Umami Bomb: That low-sodium soy sauce and sesame oil combo? It’s where the flavor actually lives. The steak gets this perfect chewy-crisp bite, and the broccoli soaks up just enough savory punch to make every forkful feel like a little reward.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Slice the steak thin, toss it with cornstarch, and boom—it reheats like a dream. Pack it cold for work or microwave it in seconds, and you’ve got a lunch that’ll make your coworkers question your life choices.
- Budget Power Move: Flank steak stretches way further than you’d think, and fresh broccoli’s one of those veggies that’s always on sale. A single pound of steak feeds two with leftovers that taste just as good the next day—proof that good food doesn’t need to break the bank.
Step-by-step instructions for beef and broccoli stir-fry
This method delivers restaurant-quality beef and broccoli with tender beef and vibrant veggies every time.
Marinate the Flank Steak for Maximum Flavor
Place the 1 lb flank steak between two sheets of plastic wrap and slice it thinly against the grain using a sharp knife. This ensures tender bites. Transfer the sliced steak to a bowl and add 1 tablespoon cornstarch, 1 teaspoon salt, and ½ teaspoon black pepper. Toss gently to coat evenly.
In a small bowl, whisk together ½ cup low-sodium soy sauce, 3 tablespoons oyster sauce, 1 tablespoon sesame oil, 1 teaspoon granulated sugar, 1 tablespoon grated fresh ginger, and 4 minced garlic cloves. Pour this marinade over the steak and toss until fully coated. Let it marinate for at least 15 minutes (30 minutes for deeper flavor). This step infuses the beef with that signature umami-packed taste.
Stir-Fry the Broccoli Until Bright and Crisp-Tender
Heat 2 tablespoons neutral oil in a large skillet or wok over medium-high heat until shimmering. Add the 2 cups fresh broccoli florets and stir-fry for 3-4 minutes until bright green and just tender—you want them to retain some bite, not turn mushy. Remove the broccoli to a plate and set aside, leaving the oil in the pan.
Here's the thing—don't overcrowd the pan. If you add too much broccoli at once, it'll steam instead of crisp up. Work in batches if needed, but keep the heat high for that perfect wok hei (breath of the wok) flavor. The broccoli should be vibrant and slightly charred in spots when done.
Sear the Marinated Beef to Perfection
Increase the heat to high and add the marinated beef in a single layer. Let it sear undisturbed for 1-2 minutes until the edges turn golden brown—this creates that beautiful caramelized crust. Then stir and cook for another 2-3 minutes until the beef is cooked through but still tender. The cornstarch helps create a slight crust while keeping the interior juicy.
Don't skip the high heat here. You want those Maillard reactions happening to develop deep flavor. If the beef releases easily from the pan, it's ready. If it sticks, let it cook a bit longer before stirring. The beef should be cooked to 145°F internally when done.
Combine and Finish with Sauce
Return the broccoli to the pan with the beef. Add the 2 sliced green onions and toss everything together for 1-2 minutes to combine. The residual heat will finish cooking the broccoli while warming through the beef. Taste the mixture and adjust seasoning if needed—you might want to add a splash more soy sauce or a pinch of sugar to balance flavors.
For the final touch, drizzle with an additional ½ teaspoon sesame oil and toss gently. This adds that signature aromatic finish. The dish should be vibrant, with tender beef, crisp-tender broccoli, and a glossy sauce that coats everything perfectly.
Serve Immediately with Perfect Wok Balance
Transfer the beef and broccoli to serving plates while the wok is still hot. The high heat keeps everything vibrant and full of flavor. Garnish with extra sliced green onions if desired. Serve with steamed jasmine rice to soak up that delicious sauce—every bite should deliver perfect texture contrast and balanced umami-sweet flavors.
This stir-fry shines when served immediately, so don't let it sit. The beef stays tender and the broccoli maintains its crisp texture. Each forkful should be a perfect harmony of textures and flavors—tender beef, crisp broccoli, and that rich, glossy sauce.
Pro Tips For Making Beef And Broccoli Recipe Ingredients
- Slice Against the Grain: Flank steak fights you if you cut it wrong—look for the muscle fibers and slice perpendicular to them. Thin, clean strips cook faster and stay tender; thick, stubborn chunks turn chewy. (Yes, even if you’re impatient like me.)
- Blanch Broccoli First: Toss raw florets in boiling water for 30 seconds, then ice bath—this stops the cooking process so they crisp up perfectly in the stir-fry. Skipping this step means soggy, overcooked broccoli by the time the beef is done.
- Rest the Meat: Give flank steak a solid 5-10 minutes under foil after searing—it’s the only way to guarantee juicy slices. I learned this the hard way when my first batch came out dry as a bone, no matter how much soy sauce I drowned it in.
- Slurry the Cornstarch: Mix cornstarch with cold water (1 tbsp slurry per 1/4 cup liquid) and let it sit for 5 minutes before adding to the pan. This prevents clumping and gives you a glossy, silky sauce instead of a lumpy mess. (Your future self will thank you.)
Health benefits of these flavors
Lean Protein Power
This dish delivers high-quality protein with just 1 lb of flank steak, providing about 40 grams per serving. Flank steak is leaner than ribeye or sirloin, making it an excellent choice for those watching their fat intake while still getting all nine essential amino acids your body needs for muscle repair and immune function. The cornstarch coating creates a tender texture without adding extra calories, keeping this a nutrient-dense, lighter meal compared to heavier beef cuts. 💪
Broccoli's Nutrient Boost
The 2 cups of broccoli in this recipe pack a serious nutritional punch with vitamin C (boosts immunity), vitamin K (supports bone health), and fiber (aids digestion). One serving provides over 100% of your daily vitamin C needs—essential for collagen production and skin health. The quick stir-fry method preserves these nutrients better than boiling, which can leach vitamins into the water. Plus, the bright green color indicates maximum chlorophyll content, which has been linked to reduced inflammation. 🥦
Umami Flavor Without Excess Sodium
The sauce combination—low-sodium soy sauce, oyster sauce, and sesame oil—delivers deep umami flavor without the sodium overload of regular soy sauce. Oyster sauce adds glutamates (natural flavor enhancers) while keeping the dish lower in sodium than traditional versions. The 1 teaspoon of sugar balances the savory flavors without spiking blood sugar, making this a healthier take on classic beef and broccoli that still satisfies cravings. 🍶
Heart-Healthy Fats
The sesame oil and neutral oil used in this recipe provide healthy monounsaturated fats that support heart health. Unlike saturated fats, these oils help lower bad cholesterol (LDL) while maintaining good cholesterol (HDL) levels. The 1 tablespoon of sesame oil also contains sesamin, a compound that may help regulate blood pressure. When used in moderation (as in this recipe), these oils contribute to a balanced, heart-smart meal. 🫒
Antioxidant-Rich Garnish
Topping with green onions adds more than just flavor—they're packed with quercetin, a powerful antioxidant that fights oxidative stress in the body. The black pepper in the marinade contains piperine, which enhances nutrient absorption (especially from the beef). Together, these small additions turn this dish into a nutrient powerhouse that supports overall wellness while delivering incredible flavor. 🌿
Meal Prep Friendly
This recipe stores beautifully for 4-5 days in the fridge or 3 months in the freezer, making it perfect for meal prep. The balanced macronutrients (protein + fiber + healthy fats) help stabilize blood sugar, preventing energy crashes. Plus, the high-protein content keeps you full longer, reducing unnecessary snacking. It's a smart choice for busy weeknights when you need something quick, nutritious, and satisfying. ✨
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut of beef?
Yes, but choose thinly sliced cuts that cook quickly. Flank steak is ideal because it's lean and tender when sliced against the grain. You can use sirloin or ribeye (trimmed of fat) in ¼-inch slices, but avoid tougher cuts like chuck. For extra tenderness, marinate for 30 minutes instead of 15 minutes.
Why does my beef turn out chewy instead of tender?
This usually happens when the beef isn't sliced thinly enough or cooked at too low heat. Always slice against the grain (perpendicular to the muscle fibers) for maximum tenderness. Use a hot wok or skillet and cook the beef in one layer—don't overcrowd the pan. If it's still tough, try adding ½ teaspoon baking soda to the marinade (rinse before cooking).
Can I make this dish ahead of time?
This dish reheats beautifully. Cook the beef and broccoli separately, then store in airtight containers for 4-5 days in the fridge. Reheat in a skillet with 1 teaspoon oil over medium heat for 3-4 minutes, stirring occasionally. For freezing, portion into 3-month batches—thaw overnight in the fridge before reheating.
What's the best way to cook the broccoli for crisp-tender texture?
High heat is key! Use a hot wok or skillet with medium-high heat and cook in one layer for 3-4 minutes. Stir frequently to prevent steaming. The broccoli should be bright green with slight char marks. If using frozen broccoli, thaw and pat dry first—this ensures even cooking. Never overcrowd the pan or it'll turn mushy.
How can I make this dish spicier?
Add heat to the sauce or marinade! For mild heat, stir in ½ teaspoon red pepper flakes or 1 teaspoon sriracha with the oyster sauce. For bold heat, add 1-2 teaspoons gochujang (Korean chili paste) or ½ teaspoon cayenne pepper to the marinade. Taste as you go—start with less and adjust. Garnish with sliced jalapeños or chili crisp for extra kick.
