This Chinese-American classic combines thinly sliced flank steak with fresh broccoli florets in a luscious, savory sauce. The beef gets velvety and tender through a simple marinating technique, while quick blanching keeps the broccoli bright and crisp. Everything comes together in a hot wok with aromatic garlic and ginger, coated in a balanced sauce featuring oyster sauce, soy sauce, and a hint of sweetness from brown sugar. The entire dish cooks in just 30 minutes, making it perfect for busy weeknights when you crave restaurant-quality flavors at home.
The first time I attempted beef and broccoli in my tiny apartment kitchen, I ended up with gray, tough meat and raw broccoli, watching my roommate politely pick at her bowl while pretending to enjoy it. That failure taught me everything about the importance of velveting the beef and blanching the broccoli first, two techniques that transformed this dish from a takeout craving into something I can make better than most restaurants.
Last Tuesday, after a brutal day at work, I needed something comforting but did not want to wait an hour for takeout. I had this on the table in twenty minutes, and the way the aroma of garlic and ginger filled my apartment made everything feel better immediately.
Ingredients
- 1 lb flank steak, thinly sliced against the grain: Cutting against the grain shortens the muscle fibers for tenderness, and freezing the steak for 20 minutes makes it easier to slice paper thin
- 2 tsp cornstarch: This is the secret to velveting, creating a protective coating that keeps the beef silky and tender during high heat cooking
- 1 tbsp soy sauce: Use a quality brand like Kikkoman for deeper flavor in the marinade
- 1 tbsp Shaoxing wine: If you cannot find it, dry sherry works perfectly as a substitute, but avoid cooking sherry which is too salty
- 3 tbsp oyster sauce: This provides that rich, umami backbone that makes restaurant stir fry taste so good
- 2 tbsp soy sauce: Regular soy sauce adds the salty base for the sauce
- 1 tbsp dark soy sauce: Optional but recommended for that gorgeous deep brown color, look for brands like Pearl River Bridge
- 1 tbsp brown sugar: Just enough to balance the salty elements and create that glossy sauce finish
- 1 tbsp cornstarch: Thickens the sauce beautifully so it clings to every piece of beef and broccoli
- 1/2 cup beef broth or water: The liquid base that brings everything together, homemade broth adds extra depth
- 1 tsp toasted sesame oil: A little goes a long way, add it at the end for that authentic nutty finish
- 1 lb broccoli florets: Fresh broccoli gives the best crunch, cut into bite sized pieces for even cooking
- 2 tbsp vegetable oil: A neutral oil with a high smoke point is essential for stir frying over high heat
- 3 cloves garlic, minced: Fresh garlic is non negotiable here, jarred garlic cannot compare
- 1-inch piece ginger, peeled and minced: Peel it with a spoon to avoid wasting the aromatic flesh underneath the skin
Instructions
- Prepare the beef:
- Toss the sliced flank steak with cornstarch, soy sauce, and Shaoxing wine until each piece is evenly coated. Let it sit for 10 minutes while you prep everything else, this resting period is crucial for the cornstarch to work its magic on the meat fibers.
- Mix the sauce:
- Whisk together the oyster sauce, soy sauce, dark soy sauce, brown sugar, cornstarch, and beef broth in a small bowl until smooth. Make sure there are no cornstarch lumps or your sauce will have weird gloppy spots.
- Blanch the broccoli:
- Bring a pot of water to boil and cook the broccoli florets for exactly 2 minutes, then drain immediately. This step is annoying but necessary unless you prefer crunchy raw broccoli or overcooked mush.
- Sear the beef:
- Heat half the oil in a wok or large skillet over high heat until smoking slightly. Add the beef in a single layer and let it sear for 1 to 2 minutes without touching it too much, then remove while still slightly pink in the center.
- Bloom the aromatics:
- Add the remaining oil to the hot pan and toss in the garlic and ginger, stirring constantly for just 30 seconds. Watch carefully because burned garlic tastes bitter and ruins the whole dish.
- Bring it all together:
- Return the beef to the pan along with the blanched broccoli and pour in the sauce. Stir fry for 2 to 3 minutes until the sauce bubbles and thickens, coating everything in that gorgeous glossy finish.
This recipe became my go to for dinner guests after my friend Sarah requested it for her birthday. She still talks about that meal whenever Chinese food comes up, and honestly, making something people crave that much is the best feeling.
The Velvet Touch
Velveting beef sounds fancy but it is just coating meat in cornstarch before cooking, a technique Chinese restaurants have used forever. The cornstarch creates a protective barrier that seals in moisture, resulting in beef that stays tender even after hitting high heat. I was skeptical until I tried it side by side with non velveted beef, and the difference was shocking.
Broccoli Strategy
Blanching broccoli might seem like an extra step, but it is the only way to get perfectly tender crisp vegetables without overcooking the beef or undercooking the florets. The 2 minute boil jump starts the cooking process so the stir fry finish only needs to heat everything through.
Sauce Secrets
Restaurant stir fry has that glossy, clingy sauce because they understand the cornstarch to liquid ratio perfectly. Too little cornstarch and the sauce stays thin, too much and it turns into glue. The 1 tablespoon per half cup liquid ratio has never failed me, and the brown sugar helps create that beautiful sheen.
- Dark soy sauce is not saltier than regular soy sauce, it is just aged longer for color and depth
- Sesame oil is a finishing oil, not a cooking oil, so add it at the end or it loses its punch
- The sauce will continue to thicken off the heat, so pull the pan a little early if you are unsure
There is something deeply satisfying about making takeout favorites at home, especially when they taste this good. Your wallet and your taste buds will both thank you.
Recipe Questions & Answers
- → Why do I need to blanch the broccoli first?
-
Blanching broccoli for 2 minutes ensures it cooks evenly and stays bright green. Since stir-frying happens quickly over high heat, pre-cooking the broccoli guarantees it becomes tender-crisp rather than raw or mushy when combined with the beef.
- → Can I use a different cut of beef?
-
Flank steak is ideal because it's lean and absorbs marinades well. Sirloin, skirt steak, or tri-tip also work beautifully. Just remember to slice thinly against the grain for maximum tenderness, regardless of the cut you choose.
- → What's the purpose of marinating the beef in cornstarch?
-
This technique, called velveting, creates a protective coating that keeps the meat tender during high-heat cooking. The cornstarch helps retain moisture and gives the beef that signature silky texture found in restaurant stir-fries.
- → Is there a substitute for oyster sauce?
-
You can create a similar umami-rich sauce by combining hoisin sauce with a splash of fish sauce. For a vegetarian option, mushroom sauce or a blend of soy sauce and vegetarian stir-fry sauce works well as alternatives.
- → How do I store and reheat leftovers?
-
Store cooled leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet over medium heat, adding a splash of water or broth if the sauce has thickened too much. Avoid microwaving, which can make the beef tough.
- → Can I make this gluten-free?
-
Absolutely. Simply replace regular soy sauce with tamari or certified gluten-free soy sauce, and use gluten-free oyster sauce. The rest of the ingredients are naturally gluten-free, making this an easy dish to adapt.