This dish features tender beef strips marinated and quickly cooked with crisp broccoli and red bell pepper. A bold stir fry sauce blends soy, oyster sauce, rice vinegar, and Sriracha for a spicy kick. Garlic and ginger add warmth and depth, while the sauce thickens to coat all ingredients perfectly. Ready in 30 minutes, it’s an easy, vibrant meal that pairs well with jasmine rice. Adjust spice levels to taste and optionally garnish with spring onions for freshness.
Years ago, a friend visited from Bangkok and made this stir fry in my tiny kitchen while I watched in awe—the speed, the sizzle, the way everything came together in minutes. I kept trying to recreate it from memory, and through trial and error, I finally figured out that the real magic wasn't in any secret ingredient, but in having everything prepped and ready before the heat hits the pan. This version has become my go-to weeknight dinner, a meal that somehow feels like both a weeknight shortcut and something special.
I remember making this for my roommate on a rainy Tuesday when she came home stressed from work; watching her face light up after that first bite reminded me that simple, honest food can turn an ordinary day around. She asked for the recipe the next day, and now it's become her go-to impressing-dates meal.
Ingredients
- Flank steak or sirloin (450 g / 1 lb), thinly sliced against the grain: Slicing against the grain shortens the muscle fibers, which means more tenderness with less chewing—this single step makes all the difference between a chewy stir fry and a satisfying one.
- Soy sauce (1 tbsp for marinade, plus 3 tbsp for sauce): Use a good quality soy sauce if you can; the cheaper versions taste hollow and salty rather than rich and layered.
- Cornstarch (1 tsp for marinade, 1 tsp for sauce): This is your secret weapon for velvety beef and a glossy sauce that clings to every vegetable.
- Sesame oil (1 tsp): Just a teaspoon adds that toasted, nutty depth that makes people ask what's in this.
- Broccoli florets (1 large head, about 350 g): Cut them into bite-sized pieces so they cook evenly and stay crisp-tender rather than mushy.
- Red bell pepper (1), sliced: The sweetness balances the heat and adds color that makes the dish irresistible to look at.
- Garlic and ginger (2 cloves and 1 tbsp minced): Fresh is non-negotiable here—jarred versions don't have the same punch.
- Oyster sauce (2 tbsp): This is umami in a bottle; it deepens the whole sauce and makes it taste restaurant-quality.
- Rice vinegar (1 tbsp): A splash of this bright acidity keeps the sauce from becoming one-note sweet.
- Sriracha or chili garlic sauce (1–2 tbsp): Start with 1 tbsp and taste as you go—heat builds, and you can always add more but you can't take it back.
- Brown sugar (1 tbsp): Just enough to round out the heat and balance the salty, spicy elements.
- Vegetable oil (2 tbsp, divided): Use an oil with a high smoke point like vegetable or peanut oil; olive oil will burn and taste bitter.
Instructions
- Marinate the beef:
- Toss the sliced beef with soy sauce, cornstarch, and sesame oil in a bowl, then let it sit while you prep everything else. This 10-minute pause transforms the beef from ordinary to silky.
- Mix the sauce:
- Whisk together soy sauce, oyster sauce, rice vinegar, Sriracha, brown sugar, water, and cornstarch in a small bowl. Having this ready means you won't panic when the pan gets hot.
- Sear the beef:
- Heat 1 tbsp oil in your wok or skillet until it's smoking hot, then add the beef in a single layer—don't stir right away, let it brown for a minute before tossing. This crust is where the flavor lives.
- Cook the vegetables:
- Add the remaining oil to the empty pan, then stir-fry the broccoli and bell pepper until they're just starting to soften but still snap when you bite them. Broccoli that's mushy is a missed opportunity.
- Finish with aromatics:
- Toss in the garlic and ginger, stir for about 30 seconds until fragrant, then return the beef to the pan. You'll smell when it's right—that toasted, complex aroma is your cue.
- Bring it together:
- Pour in the sauce and stir everything for 2–3 minutes, watching as it thickens and glazes each piece of beef and broccoli. When you can draw a line through it and it doesn't immediately close back up, it's ready.
The first time I got this right, I realized that cooking isn't always about complicated techniques or secret ingredients—sometimes it's just about respecting heat, timing, and prep work. That meal taught me more about cooking than a dozen cooking shows ever could.
Building Layers of Heat
The spice in this dish doesn't hit all at once; it builds as you eat, starting with the initial bite and warming your palate as you go. If you want milder heat, reduce the Sriracha and skip the red pepper flakes, but if you're a heat seeker like me, a pinch of crushed red pepper flakes stirred into the sauce at the end transforms it from spicy to dangerous in the best way.
Vegetables That Deserve the Spotlight
Broccoli can feel like a supporting player in most stir fries, but here it's a star—crisp on the outside, tender inside, and fully coated in that glossy sauce. Snow peas, broccolini, or snap peas work beautifully too if you want to rotate things, but honestly, there's something about broccoli florets that catch and hold the sauce in a way other vegetables can't replicate.
What Works on the Side
Jasmine rice is the classic pairing, but I've also served this over cauliflower rice for lighter nights and brown rice when I want something more substantial. A crisp side salad with sesame dressing cuts through the richness beautifully, and honestly, sometimes I skip the rice entirely and just eat the stir fry with a spoon.
- If you're serving this at a table, have extra lime wedges on hand—a squeeze brightens everything.
- Cold Riesling or a crisp lager drinks beautifully with this, or go with iced jasmine tea if you're skipping alcohol.
- Leftovers reheat perfectly in a hot pan with a splash of water to refresh the sauce.
This stir fry has lived in my regular rotation for years now, and it's taught me that the best recipes are the ones that work with your real life, not against it. Thirty minutes and you have something that tastes like restaurant food, costs half the price, and is infinitely more satisfying because you made it.
Recipe Questions & Answers
- → What cut of beef works best?
-
Flank steak or sirloin thinly sliced against the grain provides tender, flavorful strips ideal for quick stir frying.
- → Can I substitute the broccoli?
-
Yes, broccolini, snow peas, or snap peas offer excellent alternatives while maintaining crisp texture.
- → How do I adjust the spice level?
-
Modify the Sriracha quantity or add crushed red pepper flakes to increase heat according to preference.
- → Is this dish gluten-free?
-
Use tamari instead of soy sauce and ensure the oyster sauce is gluten-free to accommodate gluten sensitivities.
- → What sides complement this stir fry?
-
This dish pairs well with steamed jasmine rice and a crisp Riesling or a cold lager for balanced flavors.
- → How long is total cooking time?
-
The entire process including preparation and cooking takes approximately 30 minutes.