Bilal's 🥢 Beef & Broccoli
Share
Beef & Broccoli
Stir-Fry
Tender grass-fed halal flank steak and crisp broccoli tossed in a savory, glossy sauce. Better than takeout, faster than delivery, and on the table in 30 minutes.
The difference between a great stir-fry and a mediocre one comes down to two things: heat and prep. A screaming-hot wok sears the beef in seconds, locking in juices and creating that slightly charred, restaurant-quality edge. Having every ingredient prepped and ready before the pan heats up means nothing overcooks while you're looking for something.
We use Thomas Farms grass-fed halal flank steak — it's lean, flavorful, and cuts into perfect thin strips. The short marinade in soy sauce, cornstarch, and sesame oil (a technique called velveting) is what keeps the beef tender rather than chewy after the high-heat sear.
Slicing tip: Freeze the flank steak for 20 minutes before slicing — a slightly firm steak is much easier to cut into thin, even strips against the grain. This one step makes a noticeable difference in texture.
Ingredients
For the beef
- 1 lb / 450gThomas Farms halal flank steak, thinly sliced against the grain
- 2 tspSoy sauce
- 1 tspCornstarch
- 1 tspSesame oil
Velveting: This 4-ingredient marinade is a classic Chinese technique that coats the beef in a thin protective layer, keeping it silky-tender under high heat.
For the sauce
- ⅓ cupLow-sodium soy sauce
- 2 tbspOyster sauce
- 1 tbspHoisin sauce (optional, for sweetness)
- 1 tbspBrown sugar or honey
- 1 tbspRice vinegar
- ½ cupBeef broth (or water)
- 1 tspFresh ginger, grated
- 2 clovesGarlic, minced
- 2 tsp + 2 tbspCornstarch + water (slurry)
For the stir-fry
- 3 cupsBroccoli florets
- 2 tbspVegetable oil, divided
- 2Green onions, sliced (garnish)
- To tasteSesame seeds (optional garnish)
Optional add-ins
- 1 mediumBell pepper, sliced
- 1 cupSnap peas
- 1 cupMushrooms, sliced
- 1 tspChili garlic sauce (for heat)
Mise en place matters here: Stir-frying moves fast. Whisk the sauce, prep the broccoli, and slice the beef before any heat touches the pan.
Cook time at a glance
Instructions
Phase 1 — Marinate (20–30 min)
-
1
Slice and velvet the beef
If time allows, freeze the flank steak for 20 minutes first — it makes thin slicing much easier. Slice against the grain into strips no thicker than ¼ inch. In a bowl, toss with soy sauce, cornstarch, and sesame oil until every piece is coated. Let marinate 20–30 minutes while you prep everything else. This is your mise en place window — use it.
Phase 2 — Prep everything before heat
-
2
Mix the sauce
In a small bowl or measuring cup, whisk together the soy sauce, oyster sauce, hoisin (if using), brown sugar, rice vinegar, beef broth, grated ginger, and minced garlic. Mix the cornstarch slurry separately in a small cup — combine just before adding to the pan. Having the sauce ready is non-negotiable in stir-frying — there's no time to measure mid-cook.
-
3
Blanch the broccoli
Bring a small pot of salted water to a boil. Add broccoli florets and blanch for 1–2 minutes until bright green and just tender — they should still have a bite. Drain immediately and run under cold water to stop the cooking. This pre-cooks the broccoli so it finishes perfectly in the wok without turning mushy.
Phase 3 — Stir-fry
-
4
Sear the beef — high and fast
Heat 1 tbsp vegetable oil in a wok or large skillet over the highest heat your stove allows. When the oil just begins to smoke, add the marinated beef in a single layer. Do not stir immediately — let it sear undisturbed for 1–2 minutes to develop color. Flip and sear the other side. Work in batches if needed; crowding the pan creates steam and grey, stewed meat instead of a sear. Remove beef and set aside.
-
5
Build the sauce
Add the remaining 1 tbsp oil to the wok. Pour in the sauce mixture and bring to a simmer over medium-high heat, scraping up any browned bits from the bottom — that's pure flavor. Once simmering, stir in the cornstarch slurry and cook for 30–60 seconds until the sauce thickens and turns glossy.
-
6
Toss and finish
Add the blanched broccoli and seared beef back into the wok. Toss everything together for 1–2 minutes until fully coated and heated through. Don't overcook here — the beef is already done and the broccoli is blanched. You're just bringing everything together in the sauce.
Phase 4 — Garnish and serve
-
7
Plate and garnish
Spoon over steamed jasmine or basmati rice. Scatter sliced green onions over the top and finish with a pinch of sesame seeds. Serve immediately — stir-fries are at their best the moment they leave the wok.
The wok hei factor: Restaurant stir-fries have a smoky, slightly charred quality called wok hei — it comes from very high heat. At home, preheat your wok or skillet for a full 2 minutes before adding oil, and cook in small batches so the temperature never drops. A cast iron skillet works especially well if you don't have a wok.
Serving suggestions
Variations
🌶️ Spicy version
Add 1–2 tsp chili garlic sauce or a drizzle of chili oil to the sauce. A pinch of dried chili flakes in the wok also works well.
🍄 Extra vegetables
Snap peas, bell peppers, mushrooms, or baby corn all work. Add them with the broccoli in the final toss.
🍜 With noodles
Toss with cooked lo mein or rice noodles instead of serving over rice. Add a splash more broth to loosen the sauce.
🥢 Orange beef style
Add 2 tbsp fresh orange juice and 1 tsp orange zest to the sauce for a bright, citrusy variation reminiscent of orange beef.
🥦 All-veggie version
Skip the beef entirely and double the broccoli. Add tofu or edamame for protein. Reduce cook time by 5 minutes.
🧄 Garlic-heavy
Double the garlic and add a tsp of black bean paste to the sauce for a deeper, earthier, more pungent version.
Storage
Refrigerator
Keeps 3–4 days in an airtight container. Store separately from rice to prevent sogginess.
Freezer
Freezes well for up to 2 months. The broccoli softens slightly but the flavor holds. Thaw overnight before reheating.
Reheating
Reheat in a hot wok or skillet with a splash of water or broth to revive the sauce. Avoid the microwave if possible.
Nutrition (per serving, approx.)
* Estimates only. Values are per serving based on 4 servings, without rice. Carb count increases by approximately 45g per serving when served over 1 cup cooked jasmine rice.
Made this stir-fry?
Tag us on Instagram — we love seeing your kitchen creations and re-share our favorites every week!
@majid_foods786