This dish features thinly sliced beef marinated for tenderness and flavor, quickly seared, then stir-fried with fresh broccoli and aromatic garlic and ginger. A rich and spicy sauce made with soy, oyster, hoisin, and chili adds depth and heat, coating each ingredient perfectly. Finished with garnishes like green onions and toasted sesame seeds, it offers a vibrant, balanced meal ideal for busy days.
The first time I made this stir-fry, I stood too close to the pan when the garlic hit the hot oil and ended up coughing through the entire kitchen while my husband laughed from the safety of the living room. That singed garlic smell still triggers the memory, but I eventually learned that high heat and quick movements are exactly what make stir-frying so exhilarating. Now this beef and broccoli has become our go-to when we need something fierce and comforting on a Tuesday night.
Last winter, my sister came over after a rough week at work and I doubled this recipe without thinking. We stood around the wok with forks, eating straight from the pan instead of bothering with plates, and she told me it was exactly what she needed. Something about the combination of heat and comfort food just makes people open up.
Ingredients
- Flank steak or sirloin (450 g): Slice against the grain into thin strips, this is the secret to tender beef that never turns chewy
- Soy sauce (4 tbsp total): Split between marinade and sauce, it builds layers of savory depth that keeps you coming back for more
- Cornstarch (1 tbsp): This creates the silky coating on the beef that restaurants use, plus it helps thicken the final sauce beautifully
- Sesame oil (1 tsp): A little goes a long way, so add it to the marinade for that unmistakable nutty aroma
- Broccoli (1 large head): Cut into uniform florets so everything cooks evenly, tender-crisp is the goal here
- Red bell pepper (optional): Adds sweetness and a pop of color that makes the dish feel special
- Fresh ginger (1 tbsp): Grate it or mince it finely, nothing compares to that spicy, fresh kick
- Oyster sauce (2 tbsp): The umami powerhouse that ties everything together with a rich, salty depth
- Hoisin sauce (1 tbsp): Brings a subtle sweetness that balances the heat and soy perfectly
- Rice vinegar (1 tbsp): Cuts through the richness and brightens the entire sauce
- Sriracha (1 tbsp): Adjust this to your heat tolerance, but do not leave it out entirely
- Brown sugar (1 tsp): Just enough to mellow the sharp edges and help the sauce cling to everything
- Vegetable oil (2 tbsp): Use a neutral oil with a high smoke point, it needs to handle serious heat
Instructions
- Marinate the beef:
- Toss the sliced beef with soy sauce, cornstarch, and sesame oil until evenly coated, then let it sit for 10 to 15 minutes while you prep everything else. This step is what makes restaurant-style tender beef possible.
- Whisk the sauce:
- Combine all the sauce ingredients in a bowl, soy sauce, oyster sauce, hoisin, rice vinegar, sriracha, brown sugar, and water, until smooth and fully incorporated. Taste it now and adjust the heat if you are brave.
- Sear the beef:
- Heat half the oil in a wok over high heat until it is shimmering, then add the beef in a single layer and let it sear undisturbed for 1 to 2 minutes before flipping. Work in batches if your pan is crowded, otherwise the beef will steam instead of brown.
- Bloom the aromatics:
- Add the remaining oil to the wok, toss in the garlic and ginger, and stir for 30 seconds until fragrant but not burned. This is where the magic starts.
- Cook the broccoli:
- Add the broccoli and bell pepper, stir fry for 2 to 3 minutes, then splash in 2 tablespoons of water and cover to steam for another 2 minutes. You want bright green and tender-crisp, not mushy.
- Bring it together:
- Return the beef to the wok, pour in the sauce, and toss everything together for 2 to 3 minutes until the sauce thickens and clings to each piece. The whole kitchen should smell incredible right about now.
- Finish and serve:
- Remove from heat immediately, scatter with green onions and sesame seeds, and serve over steaming rice while it is still sizzling.
This recipe became a regular in our rotation after my neighbor asked for the recipe following a random weeknight dinner we shared. Now whenever I smell sriracha hitting hot oil, I think of how something so simple can bring people together around the table.
Making It Your Own
I have swapped in sliced chicken breast, shrimp, and even extra-firm tofu when we wanted a break from beef. The sauce works with almost any protein, but keep in mind that thinner cuts cook faster, so adjust your timing accordingly.
Perfecting the Heat
Some nights I dial back the sriracha when the kids are eating, and other times I add sliced fresh chilies because we are feeling bold. The beauty is that you control the spice level, and the sauce stays balanced either way.
Serving Ideas
Steamed jasmine rice is classic, but I have also served this over noodles, folded it into lettuce cups, and even eaten it straight from the wok when no one was watching.
- Cool down the heat with a side of cucumber salad dressed in rice vinegar
- Crush extra red pepper flakes into your portion if you really want to sweat
- Double the sauce if you are serving this over noodles instead of rice
Grab your fork and maybe a cold drink, this one brings the heat in all the right ways.
Recipe FAQs
- → What cut of beef works best for this dish?
-
Flank steak or sirloin thinly sliced against the grain works best for tenderness and quick cooking.
- → Can I add other vegetables besides broccoli?
-
Yes, red bell pepper is a great addition for color and sweetness, but feel free to include your favorites.
- → How spicy is this stir fry?
-
The heat comes from sriracha or chili garlic sauce, adjustable to your taste for mild to bold spice levels.
- → What is the best cooking method to retain broccoli’s crispness?
-
Stir-fry broccoli briefly then cover with a bit of water to steam for 2 minutes, keeping it tender-crisp.
- → Can I make the sauce gluten-free?
-
Replace soy sauce with tamari and ensure oyster and hoisin sauces are gluten-free to keep the sauce safe for gluten-sensitive diets.