Beef and Broccoli Stir-Fry tastes savory, a little sweet, and super garlicky with tender beef and crisp-tender broccoli in a glossy sauce. It suits weeknights and takeout fans, and it takes about 25 minutes start to finish. I cooked a version of this on a wobbly stove in my first studio apartment, and it still saves dinner when life runs on fumes.
Why Choose This Beef and Broccoli Stir-Fry
Beef and Broccoli Stir-Fry gives you restaurant-style flavor in less time than delivery, with simple techniques that make the beef silky and the broccoli snappy. I use a quick velveting step and a balanced stir-fry sauce so the meat stays tender and the sauce clings to every bite.
You can pull most ingredients from the pantry and fridge staples, and the method works in a wok or a large skillet. High heat, short cook time, and smart prep keep the vegetables vibrant and the steak juicy.
Clean plates, tender beef, and sauce that actually coats the broccoli instead of puddling — five stars from my family every time. ★★★★★
Ingredients You Need
- Beef: 1 pound flank steak or sirloin, thinly sliced against the grain (partially freeze for 30 minutes to slice easier)
- Marinade and velveting:
- 1 tablespoon soy sauce or tamari (low-sodium if you want more control)
- 1 tablespoon Shaoxing wine or dry sherry
- 1 teaspoon cornstarch
- 1 teaspoon neutral oil (avocado, peanut, or canola)
- 1/4 teaspoon baking soda optional for extra tenderness; do not exceed or the beef tastes soapy
- Broccoli: 1 pound florets (fresh or a 12-ounce bag of pre-cut florets as a shortcut)
- Aromatics:
- 3 cloves garlic, minced (jarred minced garlic works on busy nights)
- 1 tablespoon fresh ginger, minced or grated (ginger paste in a tube works fine)
- 1/4 to 1/2 teaspoon red pepper flakes or a sliced fresh chili, to taste
- Stir-fry sauce:
- 1/2 cup low-sodium chicken stock or water
- 2 tablespoons oyster sauce (Lee Kum Kee gives dependable flavor)
- 1 tablespoon soy sauce or tamari
- 1 teaspoon dark soy sauce optional for color and depth
- 1 tablespoon brown sugar or honey
- 2 teaspoons cornstarch
- 1 teaspoon rice vinegar
- 1 teaspoon toasted sesame oil
- Oil for cooking: 2 tablespoons neutral oil
- Finishers: 2 scallions, thinly sliced; toasted sesame seeds optional
Substitutions and notes:
- No oyster sauce: mix 2 teaspoons hoisin with 1/2 teaspoon fish sauce to mimic savoriness.
- Gluten-free: use certified gluten-free tamari and a gluten-free oyster-style sauce.
- Low-sodium path: choose low-sodium stock and soy, then season to taste at the end.
Equipment:
- Wok or 12-inch skillet, metal spatula, chef’s knife, cutting board
- 2 medium bowls, small whisk, measuring cups and spoons
- Tongs and a plate for batching the beef
- Small pot or microwave-safe bowl for quick broccoli pre-cook
How to Make Beef and Broccoli Stir-Fry
Slice and Velvet the Beef (10 minutes)
- Slice the steak thinly against the grain, about 1/8 inch.
- Toss with soy or tamari, Shaoxing wine, cornstarch, oil, and baking soda if using.
- Let it sit 10 to 15 minutes while you prep the rest.
Mix the Stir-Fry Sauce (2 minutes)
- Whisk stock, oyster sauce, soy, dark soy, brown sugar, cornstarch, rice vinegar, and sesame oil until smooth.
- Keep the whisk handy in case the cornstarch settles.
Pre-Cook the Broccoli (2 to 3 minutes)
- Microwave the florets with a splash of water for 2 minutes, then drain and pat dry, or blanch in boiling water for 60 to 90 seconds and drain well.
- Dry the broccoli so it sautés instead of steaming in the pan.
Sear the Beef in Batches (3 to 4 minutes)
- Heat the wok until it smokes lightly, then swirl in 1 tablespoon oil.
- Spread half the beef in a single layer and sear 45 to 60 seconds, flip, and cook 30 seconds more.
- Transfer to a plate and repeat with the remaining beef and 1 tablespoon oil.
Sauté the Aromatics (30 seconds)
- Lower the heat slightly, add garlic, ginger, and red pepper flakes.
- Stir until fragrant, about 15 to 20 seconds. Do not let the garlic brown.
Stir-Fry the Broccoli (1 to 2 minutes)
- Add broccoli and toss to heat it through and pick up the aromatics.
- Keep the food moving so nothing scorches.
Sauce and Combine (1 to 2 minutes)
- Whisk the sauce and pour it in. It will simmer and thicken fast.
- Return the beef and any juices, toss until the sauce coats everything and turns glossy.
Finish and Serve (30 seconds)
- Sprinkle scallions and sesame seeds if you like.
- Taste and adjust salt, sugar, or vinegar to balance.
Tips & Common Mistakes
- Slice against the grain and keep slices thin for tender bites.
- Pat broccoli dry after pre-cooking or the sauce turns watery.
- Batch the beef; crowding drops the heat and toughens the meat.
- Heat the pan until it feels hot and eager before you add oil.
- Whisk the sauce right before you pour so the cornstarch stays suspended.
- Keep garlic pale; burnt bits turn the whole dish bitter.
- Use low-sodium soy and stock, then season at the end for control.
- Measure baking soda carefully; too much makes the beef taste off.
- If the sauce thickens too much, splash in stock or water to loosen.
- If the sauce feels thin, simmer 30 seconds more or add a tiny slurry.
Variations I've Tried
- Spicy version: add a teaspoon of chili crisp or a spoon of gochujang to the sauce.
- Orange-ginger: add 1 teaspoon orange zest and swap rice vinegar with orange juice.
- Mushroom boost: toss in 6 ounces sliced shiitakes with the broccoli.
- Noodle night: swap rice for cooked lo mein or rice noodles and toss them in with the sauce.
- Chicken or shrimp swap: use thin-sliced chicken thighs or large shrimp and follow the same method with slightly shorter cook time.
- Tofu take: use extra-firm tofu, pressed and cornstarch-dusted, then pan-fry before saucing.
- Low-carb: serve over cauliflower rice and reduce sugar to 1 teaspoon.
- Gluten-free path: tamari and a gluten-free oyster-style sauce keep the flavor intact.
How to Serve
Pile the beef and broccoli over hot jasmine rice or brown rice, and spoon extra sauce over the top. Sesame seeds and scallions add crunch and freshness, while a squeeze of lime perks up the richness. Pair with cucumber salad, quick pickled carrots, or a simple egg drop soup. A crisp lager, iced green tea, or sparkling water with lemon fits right in.
Make-Ahead and Storage
Marinate the sliced beef up to 30 minutes with baking soda or up to 12 hours without it; keep it chilled. Mix the stir-fry sauce up to 5 days ahead and store it in a jar in the fridge. Refrigerate leftovers in an airtight container for 3 to 4 days, or freeze up to 2 months. Reheat in a hot skillet with a splash of water until the sauce loosens and everything steams hot, or microwave in short bursts, stirring once to keep the broccoli from going mushy.

Beef and Broccoli Stir-Fry
Ingredients
Instructions
- In a small bowl, whisk together soy sauce, beef broth, oyster sauce, brown sugar, cornstarch, sesame oil, and black pepper until smooth; set aside.
- Blanch the broccoli florets in boiling water for 1–2 minutes until bright green and slightly tender, then drain and set aside.
- Heat 1 tablespoon of vegetable oil in a large skillet or wok over medium-high heat. Add the sliced beef in a single layer and stir-fry for 2–3 minutes until just browned. Transfer beef to a plate.
- Add the remaining 1 tablespoon of oil to the pan. Add garlic and ginger and stir-fry for about 30 seconds until fragrant.
- Return the beef and broccoli to the pan. Whisk the sauce again, then pour it into the skillet, stirring to coat everything evenly.
- Cook for 2–3 minutes, stirring frequently, until the sauce thickens and the beef is cooked through. If the sauce becomes too thick, stir in 1–2 tablespoons of water to reach desired consistency.
- Serve hot over cooked white or brown rice if desired.
Notes
Approximate per serving (4 servings, without rice): 310 calories; fat 16 g; saturated fat 4 g; carbohydrates 14 g; fiber 2 g; sugars 5 g; protein 27 g; sodium 980 mg. Values will vary based on brands, add-ins, and portion size.
