Skip the soggy takeout and make this quick, glossy, restaurant-style beef broccoli at home. The sauce is savory, slightly sweet, and sticks to every bite. The beef stays tender, the broccoli stays crisp, and the whole thing comes together faster than delivery.
You only need one pan and a handful of pantry staples. It’s the kind of recipe that saves busy nights and still feels like a treat.
Contents
- 1 What Makes This Special
- 2 Ingredients
- 3 Instructions
- 4 Keeping It Fresh
- 5 Benefits of This Recipe
- 6 What Not to Do
- 7 Recipe Variations
- 8 FAQ
- 8.1 What cut of beef works best?
- 8.2 How do I keep the beef tender?
- 8.3 Can I use frozen broccoli?
- 8.4 Is the hoisin necessary?
- 8.5 What if I don’t have Shaoxing wine?
- 8.6 How do I avoid a watery sauce?
- 8.7 Can I double the recipe?
- 8.8 What should I serve it with?
- 8.9 How spicy is it?
- 8.10 Can I meal prep this?
- 9 In Conclusion
What Makes This Special

This stir fry nails the classic takeout flavor without being fussy. The secret is a quick marinade that tenderizes the beef and seasons it throughout.
A cornstarch slurry gives the sauce that familiar silky finish you love from your favorite spot. High heat keeps the broccoli crisp-tender, so nothing turns mushy. Best of all, it’s ready in under 30 minutes with ingredients you probably have.
Ingredients
- 1 pound (450 g) flank steak or sirloin, thinly sliced against the grain
- 4 cups broccoli florets (about 1 large head), cut into bite-size pieces
- 2 tablespoons neutral oil (canola, avocado, or peanut), divided
- 3 cloves garlic, minced
- 1-inch piece fresh ginger, peeled and finely grated
- 2 green onions, sliced (optional, for garnish)
Beef Marinade
- 1 tablespoon soy sauce
- 1 tablespoon Shaoxing wine or dry sherry (optional but great)
- 1 teaspoon sugar
- 1 teaspoon cornstarch
- 1 teaspoon sesame oil
Stir-Fry Sauce
- 3 tablespoons soy sauce
- 1 tablespoon oyster sauce
- 1 tablespoon hoisin sauce (optional for a sweeter, takeout flavor)
- 1 tablespoon brown sugar or honey
- 1/2 cup low-sodium beef or chicken broth (or water)
- 1 tablespoon cornstarch
- 1 teaspoon rice vinegar
- 1/2 teaspoon toasted sesame oil
- Pinch of red pepper flakes or 1 teaspoon chili-garlic sauce (optional)
To Serve
- Steamed jasmine rice or noodles
- Sesame seeds (optional)
Instructions

- Slice the beef. Freeze the steak for 15–20 minutes to firm it up.Slice thinly against the grain into 1/8–1/4-inch strips. This helps keep it tender.
- Marinate the beef. In a bowl, combine soy sauce, Shaoxing wine, sugar, cornstarch, and sesame oil. Toss in the beef and let it sit 10–15 minutes while you prep everything else.
- Make the sauce. In a small bowl, whisk soy sauce, oyster sauce, hoisin (if using), brown sugar, broth, cornstarch, rice vinegar, sesame oil, and chili if you like heat.Set aside.
- Prep the broccoli. Rinse and shake dry. If you prefer extra-tender broccoli, blanch it in boiling water for 30–45 seconds, then drain well. Otherwise, you can stir-fry it raw for a crisper bite.
- Heat the pan. Use a large skillet or wok over medium-high to high heat.Add 1 tablespoon oil and swirl.
- Cook the broccoli. Add broccoli and a pinch of salt. Stir-fry 2–3 minutes until bright green and just tender-crisp. Remove to a plate.
- Sear the beef. Add the remaining 1 tablespoon oil.Spread the beef in a single layer. Let it sear undisturbed for 45–60 seconds, then stir-fry another 1–2 minutes until mostly cooked through. Work in batches if your pan is crowded.
- Add aromatics. Push beef to the sides.Add garlic and ginger to the center. Stir 20–30 seconds until fragrant.
- Sauce it up. Return broccoli to the pan. Give the sauce a quick stir (cornstarch settles), then pour it in.Toss continuously 1–2 minutes until the sauce thickens and coats everything.
- Finish and serve. Taste and adjust with a splash more soy for salt or sugar for balance. Sprinkle green onions and sesame seeds if using. Serve immediately over hot rice or noodles.
Keeping It Fresh
- Storage: Refrigerate leftovers in an airtight container for up to 3 days.Keep rice separate so it doesn’t absorb too much sauce.
- Reheating: Reheat quickly in a hot skillet with a splash of water to loosen the sauce, or microwave in short bursts, stirring between each, to avoid overcooking the broccoli.
- Make-ahead tips: Slice beef and mix marinade up to 24 hours ahead. Whisk the sauce and refrigerate. Pre-cut broccoli and keep it dry for best sear.

Benefits of This Recipe
- Fast and reliable: From prep to plate in under 30 minutes.
- Balanced flavors: Savory, a little sweet, with just enough depth from oyster and hoisin sauce.
- Texture that satisfies: Tender beef and crisp-tender broccoli, just like good takeout.
- Budget-friendly: Uses an affordable cut and pantry staples.
- Customizable: Easy to scale spice, sweetness, or veggies to taste.
What Not to Do
- Don’t overcrowd the pan. Too much beef at once steams instead of sears.Cook in batches for a good char.
- Don’t skip the cornstarch. It tenderizes the beef in the marinade and creates that glossy, clingy sauce.
- Don’t overcook the broccoli. Pull it while it’s still bright and crisp for best texture.
- Don’t forget to stir the sauce before adding. Cornstarch settles and will clump if not re-whisked.
- Don’t use low heat. High heat keeps everything snappy and prevents soggy results.
Recipe Variations
- Extra garlicky: Add 1–2 more cloves and finish with a drizzle of garlic oil.
- Spicy: Stir in chili-garlic sauce, gochujang, or a sliced fresh chili with the aromatics.
- Low-sodium: Use low-sodium soy sauce and skip the hoisin; adjust with a squeeze of lime for brightness.
- No oyster sauce: Swap with more soy plus a splash of fish sauce for umami, or mushroom stir-fry sauce for vegetarian-friendly depth.
- Gluten-free: Use tamari instead of soy sauce and a gluten-free oyster-style sauce.
- Different veggies: Add snap peas, bell peppers, mushrooms, or carrots. Keep total veg around 4–5 cups.
- Different protein: Try thin-sliced chicken thigh, pork, or pressed tofu. Adjust cook time to avoid drying out.
FAQ
What cut of beef works best?
Flank steak is classic and slices beautifully.
Sirloin, flat iron, or skirt also work. Slice thinly against the grain for tenderness.
How do I keep the beef tender?
Slice thin, marinate with a bit of cornstarch and soy, and cook quickly over high heat. Avoid overcooking—pull it as soon as it’s just done.
Can I use frozen broccoli?
Yes, but thaw and pat dry first.
Cook it briefly on high heat to drive off moisture so the sauce doesn’t get watery.
Is the hoisin necessary?
No. It adds sweetness and a takeout vibe, but you can skip it or replace with a little extra sugar and soy.
What if I don’t have Shaoxing wine?
Use dry sherry, mirin (reduce sugar slightly), or skip it. The dish will still be flavorful.
How do I avoid a watery sauce?
Measure the cornstarch, keep heat high, and let the sauce bubble for 30–60 seconds to thicken.
Also make sure vegetables aren’t too wet going into the pan.
Can I double the recipe?
Yes, but sear the beef in batches and cook the broccoli in two rounds. Crowding the pan will reduce browning and dull the texture.
What should I serve it with?
Steamed jasmine rice is classic. Brown rice, cauliflower rice, or cooked noodles are great too.
How spicy is it?
Base recipe is mild.
Add red pepper flakes or chili-garlic sauce to taste for heat.
Can I meal prep this?
Absolutely. Portion with rice, keep sauce slightly looser (add a splash of broth), and reheat quickly to preserve texture.
In Conclusion
This Beef Broccoli Stir Fry hits all the takeout notes—savory, slightly sweet, saucy, and fast. With a smart marinade and a quick, high-heat cook, you get tender beef and vibrant broccoli every time.
Keep the ingredients on hand, and you’ve got a dependable weeknight win that tastes like your favorite restaurant, without the wait.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.

