This dish combines thinly sliced tender beef with fresh broccoli florets, all coated in a rich, savory oyster sauce. The beef is marinated briefly with soy sauce, sesame oil, and cornstarch for added flavor and tenderness. Garlic and ginger add aromatic depth while stir frying quickly keeps the broccoli crisp and bright. Shaoxing wine enhances the sauce, creating a balanced, mouthwatering glaze. Perfect for an easy weeknight meal served with steamed rice or noodles.
There's something about the smell of garlic hitting hot oil that tells you dinner is about to get really good. I learned to make this beef and broccoli stir fry on a random Tuesday when I was tired of takeout menus and wanted that same restaurant magic in my own kitchen. It turns out, you don't need fancy equipment or mysterious techniques—just good timing and a hot pan. Now it's the dish I make when I want something that tastes impressive but doesn't keep me cooking past sunset.
I made this for my sister the first time she came over to my apartment, and watching her face light up when she tasted that glossy, savory sauce made me realize this wasn't just weeknight food anymore—it was the kind of dish that brings people to your table. She texted me the recipe request the next day, which felt like the highest compliment.
Ingredients
- Flank steak, thinly sliced: Buy it whole and slice it yourself against the grain—this is the move that makes the beef actually tender instead of chewy.
- Soy sauce: It seasons the beef and builds the foundation of the sauce, so don't skip it or water it down.
- Cornstarch: A light dusting on the beef creates that silky, restaurant-quality coating that catches the sauce perfectly.
- Sesame oil: Just a teaspoon adds a whisper of nutty depth that makes people ask what's in this.
- Broccoli florets: Cut them into bite-sized pieces so they cook fast and stay crisp instead of turning to mush.
- Oyster sauce: The backbone of the whole dish—it's savory, slightly sweet, and makes everything taste like it came from a real kitchen.
- Shaoxing wine: If you can find it, use it; if not, dry sherry works in a pinch and adds that wine-forward flavor.
- Garlic and ginger: Mince them fresh—the second you add them to hot oil, your kitchen will smell incredible.
- Vegetable oil: Use something with a high smoke point so it doesn't burn when the pan gets screaming hot.
Instructions
- Prepare the beef marinade:
- Toss your sliced beef with soy sauce, cornstarch, and sesame oil in a bowl, then let it sit for 10 minutes—this isn't wasted time, it's the moment the meat gets tender and ready to cook fast.
- Mix the sauce:
- Whisk oyster sauce, soy sauce, Shaoxing wine, sugar, cornstarch, and water in a small bowl until smooth. This is your safety net; having it ready means you can move quickly once the wok gets hot.
- Sear the beef:
- Heat 1 tablespoon oil until it's just starting to shimmer, then add the beef in a single layer and leave it alone for a minute so it browns instead of steaming. Once it's golden, move it to a plate—it'll finish cooking later.
- Bloom the aromatics:
- In the same wok with the remaining oil, add garlic and ginger and stir for about 30 seconds until the smell makes you smile. This quick step infuses the entire dish with flavor.
- Cook the broccoli:
- Toss in the broccoli florets with 2 tablespoons of water, stirring often for 2 to 3 minutes until they turn bright green and you can pierce them with a fork but they still have a little snap.
- Bring it together:
- Return the beef to the wok, pour in your sauce, and stir everything constantly for 2 to 3 minutes until the sauce thickens and coats every piece with that glossy, restaurant shine. Taste it, and serve right away over rice.
There's a moment, right when the sauce hits the pan and fills the air with that savory aroma, when cooking stops feeling like a chore and starts feeling like something worth doing. This dish gave me that feeling every single time, and somehow it turned into the recipe everyone asks me to make.
Why High Heat Matters
A hot wok or skillet is not optional—it's the reason your broccoli stays crisp instead of turning into a sad pile, and why the beef browns instead of boils in its own juices. If your pan isn't hot enough, the Maillard reaction never happens, and you lose that golden color and deep flavor that makes this dish sing.
The Marinade Secret
Those 10 minutes of marinating aren't ceremonial; they're when the soy sauce begins to season the meat all the way through, and the cornstarch starts to form a protective layer. When you sear it later, that coating is what gives you that silky texture instead of a tough, stringy result.
Room to Play
Once you master the base, this stir fry becomes a blank canvas for whatever vegetables or proteins you have on hand. I've made it with chicken on nights when beef felt heavy, and with tofu when I wanted something lighter, and it never disappoints.
- Swap in chicken breast or thighs, or crumbled tofu pressed and cubed for a completely different texture.
- Add sliced carrots, bell peppers, or snap peas—just keep pieces similar in size so everything cooks at the same speed.
- Serve over rice, noodles, or even on its own if you're keeping it lower-carb.
This recipe proved to me that you don't need a reservation or a complicated menu to eat well on a weeknight. It's become the dish I make when I want to feel like myself in the kitchen.
Recipe Questions & Answers
- → What cut of beef works best for this dish?
-
Flank steak or similarly tender, thinly sliced cuts are ideal for quick cooking and optimal chew.
- → Can I use a different vegetable instead of broccoli?
-
Yes, vegetables like snap peas, bell peppers, or carrots can be substituted or added for variety.
- → What is the purpose of marinating the beef?
-
Marinating with soy sauce, sesame oil, and cornstarch tenderizes the beef and helps it absorb flavor before cooking.
- → How does Shaoxing wine affect the dish?
-
Shaoxing wine adds a subtle depth and authenticity, but can be replaced with dry sherry or rice wine.
- → How can I make this gluten-free and shellfish-free?
-
Use gluten-free soy and oyster sauces or vegetarian oyster sauce alternatives to accommodate dietary needs.
- → What is the best way to cook broccoli for this dish?
-
Stir frying broccoli with a small amount of water preserves its bright color and tender-crisp texture.