A savory stir-fry of tender beef and crisp broccoli in a flavorful garlic‑ginger oyster‑soy sauce. This classic takeout favorite is fast, flavorful, and better than what I get from most restaurants.
Why You’ll Love This Recipe
I love how quickly this dish comes together—it’s a full dinner in under 40 minutes. The beef is juicy and flavorful, the broccoli stays bright and crisp, and that glossy sauce? It clings to every bite with a balance of sweet, salty, and umami. I can customize it to suit my preferences or dietary needs, and it reheats beautifully for leftovers. It’s a great go-to for busy weeknights.
ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
1 lb (≈450 g) flank steak or similar, thinly sliced
-
1 lb (≈450 g) broccoli florets
-
2 tbsp soy sauce (divided)
-
2 tbsp oyster sauce
-
¼ cup (≈60 ml) chicken or beef stock
-
1 tbsp cornstarch
-
1 tbsp Shaoxing wine or dry sherry (optional)
-
1 tbsp sugar
-
1 tbsp sesame oil
-
2 cloves garlic, minced
-
1 tsp fresh ginger, minced
-
2‑3 tbsp vegetable oil (for stir‑frying)
-
Salt & pepper, to taste
directions
-
I start by marinating the beef with half of the soy sauce and the Shaoxing wine (if using). I let it sit for at least 20 minutes—or up to 3 hours for deeper flavor.
-
While the beef marinates, I whisk together the remaining soy sauce, oyster sauce, stock, sugar, sesame oil, and cornstarch until smooth.
-
I heat a wok or large skillet over high heat, add 1 tablespoon of oil, and stir-fry the broccoli until bright green and just tender (about 1–2 minutes). A splash of water and a quick steam under a lid helps if the broccoli is too firm.
-
I remove the broccoli and set it aside. Then I add more oil and stir-fry the beef in two batches to avoid overcrowding. I let each batch sear for about a minute before stirring and cooking until nearly done.
-
With all the beef back in the pan, I toss in the garlic and ginger, stirring for about 30 seconds until fragrant.
-
I pour in the sauce and stir everything to coat. The sauce thickens quickly—about 30 to 60 seconds.
-
Once the sauce is glossy and clings to the beef and broccoli, I remove it from heat and serve hot over steamed rice. Garnishes like scallion greens or sesame seeds are a nice touch.
Servings and timing
-
Yield: 4 servings
-
Prep Time: 20 minutes
-
Cook Time: 15 minutes
-
Total Time: 35 minutes
Variations
-
I sometimes swap the beef with chicken or tofu for a different protein.
-
For a spicy kick, I like to add a spoonful of chili garlic sauce or a dash of red pepper flakes.
-
When I want extra vegetables, I toss in snow peas, bell peppers, or mushrooms during the stir-fry.
-
To lighten the dish, I go with low-sodium soy sauce and skip the sugar or use a sugar substitute.
-
I also enjoy this with cauliflower rice or soba noodles for a twist.
storage/reheating
I store leftovers in an airtight container in the refrigerator for up to 3–4 days. To reheat, I use a skillet over medium heat to bring it back to life gently—this keeps the broccoli from getting mushy. A quick microwave reheat works too, but I usually add a splash of water or stock to loosen the sauce.
FAQs
How do I slice the beef to keep it tender?
I always slice it thinly against the grain. This breaks up the muscle fibers and makes the meat more tender when cooked.
Can I make this recipe gluten-free?
Yes. I swap regular soy sauce for a gluten-free tamari or coconut aminos, and double-check that the oyster sauce I use is gluten-free.
What’s a good substitute for Shaoxing wine?
If I don’t have Shaoxing wine, I use dry sherry. Otherwise, I just leave it out—the dish is still delicious without it.
How do I keep the broccoli crisp?
I stir-fry it briefly and sometimes add a splash of water and cover the wok for a minute to steam it. This helps it become tender without losing that fresh bite.
Can I freeze beef and broccoli stir-fry?
I don’t usually freeze it because the broccoli texture changes after thawing. But if I do freeze it, I reheat it in a skillet with a little water or broth to revive the sauce and texture.
Conclusion
This beef and broccoli stir-fry is one of those meals I keep coming back to. It’s quick, customizable, and packed with flavor. Whether I’m cooking for a busy weeknight dinner or prepping lunches ahead, it always hits the spot. Once I master the sauce and stir-fry technique, it becomes a go-to I can tweak endlessly.
Print
Beef and Broccoli Stir-Fry
- Prep Time: 20 min
- Cook Time: 15 min
- Total Time: 35 min
- Yield: 4 servings
- Category: Main Dish / Stir‑Fry
- Method: Stir‑fry
- Cuisine: Chinese / Chinese‑American
- Diet: Halal
Description
A savory stir-fry of tender beef and crisp broccoli in a flavorful garlic‑ginger oyster‑soy sauce.
Ingredients
- 1 lb (≈450 g) flank steak or similar, thinly sliced
- 1 lb (≈450 g) broccoli florets
- 2 tbsp soy sauce (divided)
- 2 tbsp oyster sauce
- ¼ cup (≈60 ml) chicken or beef stock
- 1 tbsp cornstarch
- 1 tbsp Shaoxing wine or dry sherry (optional)
- 1 tbsp sugar
- 1 tbsp sesame oil
- 2 cloves garlic, minced
- 1 tsp fresh ginger, minced
- 2‑3 tbsp vegetable oil (for stir‑frying)
- Salt & pepper, to taste
Instructions
- Marinate the beef: in a bowl mix half the soy sauce and (if using) the Shaoxing wine with the sliced beef. Let it sit at least 20 minutes (or up to 3 hours). :contentReference[oaicite:0]{index=0}
- Prepare the sauce: in a separate bowl whisk the remaining soy sauce, oyster sauce, stock, sugar, sesame oil and cornstarch into a smooth mixture. :contentReference[oaicite:1]{index=1}
- Heat a wok or large skillet over high heat and add 1 tbsp oil. When hot, add broccoli and stir‑fry until it becomes bright green and just tender, about 1–2 minutes. You may add a splash of water and cover briefly to steam. :contentReference[oaicite:2]{index=2}
- Remove the broccoli from the wok and set aside. Add more oil if needed, then add half the beef, letting it sear without stirring for about 1 minute, then stir and cook until nearly done. Remove to a bowl. Repeat with the remaining beef. :contentReference[oaicite:3]{index=3}
- Return all beef and broccoli to the wok. Add minced garlic and ginger (and scallion whites if using) and stir for about 30 seconds until fragrant. :contentReference[oaicite:4]{index=4}
- Pour in the sauce mixture, toss everything together, and cook until the sauce thickens and coats the ingredients, about 30–60 seconds. :contentReference[oaicite:5]{index=5}
- Transfer to a serving dish. Garnish with scallion greens or sesame seeds if desired. Serve hot over steamed rice. :contentReference[oaicite:6]{index=6}
Notes
- Slice the beef thinly, against the grain, for tenderness. :contentReference[oaicite:7]{index=7}
- Do not overcrowd the wok — cook in batches if needed so heat remains high. :contentReference[oaicite:8]{index=8}
- If sauce becomes too thick, add a splash of stock or water to loosen it.
- For a lighter version, use low‑sodium soy sauce and reduce sugar.
- This dish stores well in the refrigerator (up to 3–4 days); reheat gently to preserve texture.
Nutrition
- Serving Size: 1 serving (¼ recipe)
- Calories: ≈ 449 kcal
- Sugar: ≈ 5 g
- Sodium: ≈ 1527 mg
- Fat: ≈ 25 g
- Saturated Fat: ≈ 5 g
- Unsaturated Fat: ≈ 20 g
- Trans Fat: ≈ 0 g
- Carbohydrates: ≈ 18 g
- Fiber: ≈ 4 g
- Protein: ≈ 36 g
- Cholesterol: ≈ 90 mg