This vibrant dish features thinly sliced beef marinated in soy sauce, rice vinegar, and sesame oil, quickly cooked with fresh vegetables like bell peppers, broccoli, carrots, and spring onions. Stir-fried in a savory mixture of soy, oyster, and hoisin sauces with a touch of honey, it delivers bright flavors and a pleasing texture. Ready in under 30 minutes, it’s perfect over steamed jasmine or basmati rice and makes an easy, flavorful main course.
My wok was still cold when I realized I'd forgotten to slice the beef thin enough. That first attempt at stir fry taught me more about patience and prep than any recipe ever could. The sizzle when properly seared meat hits hot oil became my favorite sound in the kitchen. Now this dish comes together so fast I barely have time to set the table.
I made this for my sister on a rainy Tuesday when she needed comfort but didn't want anything heavy. She stood in my kitchen, stealing bites of charred broccoli straight from the pan before I could plate it. We ended up eating at the counter with chopsticks, laughing about how the sauce always tastes better when someone else makes it. That night it became our official bad day cure.
Ingredients
- Flank steak or sirloin (450 g): Slice this against the grain while it's slightly frozen for paper thin strips that cook fast and stay tender.
- Soy sauce (2 tbsp for marinade, 3 tbsp for sauce): This is your salt and umami base, and I've learned the cheap stuff works just as well as the fancy bottles.
- Cornstarch (1 tbsp in marinade, 1 tsp in sauce): It creates a velvety coating on the beef and thickens the sauce into something glossy and crave worthy.
- Rice vinegar (1 tbsp): Adds a subtle tang that balances the sweetness, and you'll notice if you skip it.
- Sesame oil (1 tsp): A little goes a long way, this toasted oil makes everything smell like a real stir fry.
- Bell peppers (1 red, 1 yellow): They add sweetness and crunch, plus they make the whole dish look like it belongs in a magazine.
- Broccoli crown (1 small): Cut the florets small so they cook quickly and get those perfect crispy edges.
- Carrot (1 medium, julienned): Thin matchsticks cook fast and add a slight earthiness that rounds out the flavors.
- Spring onions (2, sliced): I add these at the end so they stay bright and a little bit sharp.
- Garlic (2 cloves, minced): Fresh garlic blooms in hot oil and perfumes the whole pan in seconds.
- Ginger (1 tsp, grated): This is the secret warmth in every bite, and I always grate it fresh because the jarred stuff just isn't the same.
- Oyster sauce (2 tbsp): Adds deep savory richness that makes the sauce taste like it simmered for hours.
- Hoisin sauce (1 tbsp): Brings a hint of sweetness and complexity that ties everything together.
- Honey (1 tbsp): Balances the salty sauces and helps the sauce cling to the beef and vegetables.
- Water (2 tbsp): Loosens the sauce just enough to coat everything without making it soupy.
- Vegetable oil: Use something neutral with a high smoke point so your wok can get screaming hot.
- Jasmine or basmati rice (cooked): Fluffy rice soaks up all that glossy sauce and makes this a real meal.
- Sesame seeds (1 tbsp, optional): A tiny sprinkle adds crunch and makes it look like you tried harder than you did.
Instructions
- Marinate the beef:
- Toss the sliced beef with soy sauce, cornstarch, rice vinegar, and sesame oil in a bowl. Let it sit for at least ten minutes while you prep everything else, this step makes the beef unbelievably tender.
- Mix the sauce:
- Whisk together the soy sauce, oyster sauce, hoisin, honey, water, and cornstarch until smooth. Having this ready means you won't scramble later when the pan is screaming hot.
- Sear the beef:
- Heat one tablespoon of oil in your wok or largest skillet over high heat until it shimmers. Add the beef in a single layer and let it sit untouched for a full minute so it gets a deep brown crust, then flip and cook another minute before removing it to a plate.
- Bloom the aromatics:
- Add another tablespoon of oil, then toss in the garlic and ginger. Stir for thirty seconds until your kitchen smells incredible and the garlic just starts to turn golden.
- Stir fry the vegetables:
- Throw in the broccoli, carrots, and bell peppers, then stir constantly for two to three minutes. They should soften slightly but still have a crisp bite and bright color.
- Bring it together:
- Return the beef to the pan along with the spring onions, then pour the sauce over everything. Toss it all together and cook for one to two minutes until the sauce thickens and clings to every piece.
- Serve immediately:
- Spoon the stir fry over bowls of hot rice and sprinkle with sesame seeds if you like. Eat it right away while the vegetables are still crisp and the beef is juicy.
There was a night last summer when I made this with snap peas from the farmers market instead of broccoli, and my friend said it tasted like the best version of takeout she'd ever had. We sat on the porch with our bowls balanced on our knees, and she told me she'd been intimidating herself out of trying stir fry for years. Watching her face light up with each bite reminded me that good food doesn't have to be complicated to feel special.
Swapping and Customizing
I've thrown in mushrooms, snap peas, zucchini, baby corn, and even thinly sliced cabbage depending on what needed using up. The key is cutting everything roughly the same size so it cooks evenly and keeping the harder vegetables like carrots and broccoli in the pan a little longer. If you want it spicier, add sliced fresh chili with the garlic or stir in a spoonful of chili crisp at the end.
Making It Ahead
You can slice the beef and prep all your vegetables in the morning, then keep them covered in the fridge until dinnertime. The sauce can sit in a jar for up to two days and you just give it a shake before pouring. I don't recommend cooking the whole dish ahead because the vegetables lose their snap and the beef gets tough when reheated, but the prep work makes it feel like cheating when it's time to cook.
Serving and Storing
This is best eaten the moment it comes off the heat, piled over jasmine rice with maybe some extra spring onions on top. Leftovers keep in the fridge for two days, but I reheat them gently in a hot pan with a splash of water rather than the microwave so the vegetables don't turn to mush. Sometimes I'll toss cold leftovers with cooked noodles and a drizzle of sesame oil for a completely different meal the next day.
- Use brown rice or cauliflower rice if you want something heartier or lighter.
- A squeeze of lime juice right before serving adds a fresh brightness that cuts through the richness.
- If you don't have oyster sauce, double the hoisin and add a pinch of sugar.
This dish taught me that speed and heat are just as important as the ingredients themselves. I hope it becomes one of those recipes you reach for without thinking, the kind that makes a Tuesday feel a little less ordinary.
Recipe FAQ
- → What cut of beef works best for this dish?
-
Flank steak or sirloin sliced thinly against the grain yields tender and flavorful results.
- → Can the vegetables be substituted?
-
Yes, seasonal veggies like snap peas, zucchini, or mushrooms can be used for variety.
- → How do I prevent the beef from becoming tough?
-
Marinate the beef before cooking and sear it quickly over high heat, avoiding overcooking.
- → Is it possible to make this dish spicier?
-
Adding sliced chili or a dash of chili sauce will bring a spicy kick.
- → What is a good accompaniment for this dish?
-
Steamed jasmine or basmati rice works well, and sesame seeds add a nice finishing touch.