This classic Chinese-American stir-fry combines thinly sliced flank steak with fresh broccoli florets, all coated in a savory, garlicky sauce. The beef gets velvety tender through a simple marinating technique, while quick blanching keeps the broccoli bright and crisp. Everything comes together in a hot wok with aromatic ginger and garlic, creating a satisfying dish that's ready in just 30 minutes.
The secret lies in the sauce—a balanced blend of oyster sauce, soy sauce, and brown sugar that creates that signature glossy finish. Perfect served over steamed rice for a complete meal that rivals your favorite takeout.
The takeout container sat on my coffee table more often than I care to admit during college. Then came the evening I watched my grandmother pull together something suspiciously similar in twenty minutes flat, her wok hissing like an angry cat. She whispered that the real magic was in how you treated the beef, not some mysterious takeout box secret. That week, I bought my first flank steak and never looked back.
My roommate walked in mid stir fry once and actually asked what restaurant Id ordered from. The look on her face when I dished her a plate was worth every slightly splattered stove cleanup. Now its the meal I make when someone has had a terrible day and needs something uncomplicated and deeply comforting.
Ingredients
- 1 lb flank steak, thinly sliced against the grain: This cut transforms into silk when you slice it properly, and cutting against the grain is what keeps each bite tender instead of chewy
- 2 tsp cornstarch: The velvet coating that makes restaurant beef feel so luxurious and protects the meat during high heat cooking
- 1 tbsp soy sauce: Builds that savory foundation in the beef itself, not just the sauce
- 1 tbsp Shaoxing wine: Adds depth you cannot get from any other ingredient, though dry sherry works in a pinch
- 3 tbsp oyster sauce: The backbone of that glossy, umami rich sauce we are chasing
- 2 tbsp soy sauce: Rounds out the seasoning and ties everything together
- 1 tbsp dark soy sauce: Gives the dish that gorgeous mahogany color, though regular soy sauce works fine too
- 1 tbsp brown sugar: Balances the saltiness and helps create that beautiful caramelized glaze
- 1 tbsp cornstarch: Transforms the liquid into a velvety coating that clings to every bite
- 1/2 cup beef broth or water: Creates just enough sauce to coat everything without drowning the dish
- 1 tsp toasted sesame oil: Finish with this for that unmistakable nutty aroma
- 1 lb broccoli florets: Fresh broccoli holds up better and stays crisper than frozen
- 2 tbsp vegetable oil: High smoke point means we can cook at the temperature this dish demands
- 3 cloves garlic, minced: Fresh garlic makes all the difference here, do not even think about powder
- 1-inch piece ginger, minced: The bright, spicy kick that cuts through the rich sauce
Instructions
- Get the beef ready:
- Toss the sliced flank steak with cornstarch, soy sauce, and Shaoxing wine until every piece is coated. Let it sit for ten minutes while you prep everything else, which is the perfect amount of time to whisk together your sauce ingredients and blanch the broccoli in boiling water for two minutes.
- Sear the beef like a pro:
- Heat half the oil in your wok or skillet until it is practically smoking. Add the beef in a single layer and let it sear undisturbed for one to two minutes until browned. Remove it from the pan, even though it is not fully cooked yet, because it will finish later.
- Build the aromatics:
- Add that remaining tablespoon of oil to the hot pan and toss in the garlic and ginger. Stir for thirty seconds, watching closely because burnt garlic happens faster than you expect and there is no coming back from that bitter taste.
- Bring it all together:
- Return the beef to the pan along with the blanched broccoli and pour in that sauce you made earlier. Stir fry everything for two to three minutes, watching the liquid transform into a glossy coating that clings to the beef and vegetables.
Last Tuesday, my partner came home exhausted from a twelve hour shift to the smell of garlic and ginger. We ate standing at the counter, too impatient to bother with actual place settings, and agreed it was better than anything we have ever ordered.
Getting That Takeout Texture
Velveting the beef with cornstarch is what creates that signature tender bite you get from restaurants. The starch forms a protective coating that keeps the meat juicy even when you are cooking at high heat. I have tried skipping this step to save time, and the difference is noticeable enough that I now never skip it.
The Blanching Trick
Most home cooks toss raw broccoli directly into the stir fry, but par cooking it in boiling water first changes everything. You get bright green, perfectly tender broccoli instead of charred stems with raw florets. The two minute boil is exactly right, anything longer and you lose that fresh crunch.
Making It Your Own
Snow peas, sliced carrots, or bell peppers work beautifully alongside the broccoli if you want more color. Sometimes I add a handful of sliced mushrooms for extra umami, or swap in chicken thighs when beef feels too heavy. The sauce works with practically whatever vegetables you have in the crisper drawer.
- Double the sauce if you love extra gravy over your rice
- Slice the beef when it is partially frozen for easier, thinner cuts
- Prep every single ingredient before you turn on the stove because stir frying waits for no one
This recipe has saved more weeknights than I can count, and somehow it tastes even better when you are too tired to cook anything complicated.
Your Questions Answered
- → How do I slice beef against the grain?
-
Look for the muscle fibers running through your flank steak. Slice perpendicular to these lines, creating short fibers rather than long ones. This makes each bite tender rather than chewy. For easiest slicing, chill the beef for 20 minutes before cutting.
- → Why blanch the broccoli first?
-
Blanching ensures the broccoli cooks evenly and stays vibrant green. A quick 2-minute boil softens the florets just enough so they finish cooking perfectly during the brief stir-fry without becoming mushy.
- → Can I use a different cut of beef?
-
Flank steak is ideal for its texture and flavor, but sirloin, skirt steak, or tri-tip work well too. Choose a lean cut with visible grain and slice it thinly. Avoid tough cuts like chuck that require longer cooking times.
- → What can I substitute for oyster sauce?
-
Mix hoisin sauce with a splash of fish sauce for similar depth. For vegetarian options, mushroom sauce or a combination of soy sauce and brown sugar can work, though the flavor profile will shift slightly.
- → How do I prevent the sauce from becoming too thick?
-
The cornstarch in the sauce will activate with heat. If it thickens too quickly, add a tablespoon of water or broth. Keep the sauce moving in the wok and remove from heat once it coats the back of a spoon.
- → Can I make this ahead of time?
-
Prepare the sauce and slice the beef up to 24 hours in advance. For best results, cook everything just before serving—leftovers reheat well but the beef may lose some tenderness after sitting in the sauce overnight.