Prep the beef: Freeze the steak for 15–20 minutes to firm it up. Slice thinly against the grain. Pat dry.
Marinate briefly: In a bowl, combine 1 tablespoon soy sauce, 1 teaspoon cornstarch, 1 teaspoon rice vinegar, a pinch of pepper, and 1/2 teaspoon sesame oil.
Toss beef to coat. Let sit 10–15 minutes while you prep everything else.
Mix the sauce: In a cup, whisk 1 tablespoon soy sauce, 1 tablespoon oyster sauce, 1 tablespoon hoisin, remaining 2 teaspoons rice vinegar, broth, 1 teaspoon honey, red pepper flakes (if using), and 2 teaspoons cornstarch. Adjust sweetness and salt to taste.
Set aside.
Prep the broccoli: Cut into small, even florets. Peel and slice the stems if you like—they’re great when tender.
Blanch or steam quickly: For bright green, crisp-tender broccoli, steam or microwave with a splash of water until just tender, 2–3 minutes. Drain well.
This step keeps the stir-fry speedy and prevents overcooking.
Heat the pan: Use a large skillet or wok over medium-high to high heat. Add the avocado or canola oil and swirl to coat.
Sear the beef in batches: Add beef in a single layer. Cook 60–90 seconds per side until browned but not fully cooked through.
Transfer to a plate. Do not crowd the pan.
Sauté aromatics: Lower heat slightly. Add garlic and ginger.
Stir 20–30 seconds until fragrant, scraping up browned bits.
Add broccoli: Toss broccoli into the pan and stir to coat with aromatics. Cook 1–2 minutes.
Combine with sauce: Whisk the sauce again (cornstarch settles) and pour it in. Stir as it thickens and turns glossy, about 1 minute.
Finish the beef: Return beef and any juices to the pan.
Toss 1–2 minutes until beef is just cooked and coated. Add a drizzle of sesame oil to finish.
Taste and adjust: Add a splash of broth if too thick, more soy for salt, or a touch of honey for balance. Serve over rice and top with scallions and sesame seeds.