Soups & Stews
This beef and broccoli recipe Lau delivers restaurant-quality stir-fry with tender beef, crisp-tender broccoli, and a glossy sauce that balances sweet, salty, and umami perfectly. The secret lies in high-heat searing and a sauce that caramelizes just enough to create depth without overpowering the natural flavors of the ingredients.
I've refined this version over years of testing, ensuring every element comes together in harmony.
The foundation of great Lau-style beef and broccoli starts with properly prepped beef—thinly sliced flank steak or sirloin that develops a beautiful sear while staying tender.
Broccoli florets are blanched first to maintain their vibrant green color and crisp texture, then tossed in the wok with the beef to absorb the sauce evenly.
The sauce itself is a carefully balanced blend of soy sauce, oyster sauce, garlic, ginger, and a touch of brown sugar that creates that signature tangy, slightly sweet profile.
What sets this recipe apart is the technique: a hot wok or skillet is essential for achieving that classic "wok hei" smoky aroma, while constant stirring ensures the beef stays tender and the broccoli remains vibrant.
The result is a dish that's restaurant-quality at home—juicy beef with crisp edges, bright green broccoli, and a sauce that clings perfectly to every bite. This is comfort food at its finest, with just the right balance of bold flavors and satisfying textures.
Perfect for weeknight dinners or weekend gatherings, this beef and broccoli comes together in about 30 minutes with minimal cleanup. Serve it over steamed rice to soak up every last bit of that flavorful sauce. Let's get cooking!
Ingredients for beef and broccoli recipe lau
Restaurant-quality stir-fry starts with these 14 ingredients—each playing a key role in balancing texture and flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ¼ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 1 ½ lb | Large florets, stems trimmed |
| Soy Sauce 🍶 | ½ cup | Light or dark variety |
| Oyster Sauce 🦪 | ¼ cup | High-quality brand preferred |
| Brown Sugar 🍯 | 2 tbsp | Packed firmly |
| Garlic Cloves 🧄 | 6 cloves | Minced finely |
| Fresh Ginger 🌿 | 1 tbsp | Grated finely |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Vegetable Oil 🫒 | ½ cup | High smoke point |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Green Onions 🧅 | 4 whole | Sliced thinly |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| White Pepper 🌶️ | ¼ tsp | For subtle heat |
The flank steak is non-negotiable for this dish—its lean yet tender texture holds up perfectly to high-heat searing. Look for center-cut slices at your butcher or pre-sliced packages in the meat section of Whole Foods or Trader Joe's. If you can't find pre-sliced, ask for it to be cut thinly against the grain—this ensures tender bites. For broccoli, freshness matters most—avoid pre-cut florets that have turned yellow at the stems. Trader Joe's often carries perfect broccoli crowns that make floreting a breeze. The soy sauce should be light for brightness or dark for depth, but never reduced—you want that fresh umami punch. Lee Kum Kee is my go-to for oyster sauce, but any brand with no added MSG works.
No oyster sauce? Hoisin sauce or extra soy sauce will bridge the gap, though the dish loses some depth. Substitute brown sugar with honey or maple syrup if needed, but reduce by half since these are sweeter. The garlic and ginger can be swapped for garlic powder and ground ginger at a 1:1 ratio, though fresh is ideal. Vegetable oil is fine, but avocado oil has a higher smoke point for better searing. For the cornstarch, arrowroot powder works too—just use the same amount. The green onions add freshness, but scallions or chives will do in a pinch. If you're missing white pepper, a pinch of black pepper works, though it changes the color slightly.
Prep the broccoli first—blanch it in boiling water for 30 seconds before stir-frying to maintain its vibrant green color. The beef can be marinated in soy sauce for 15 minutes if time allows, but it's not required. Store prepped ingredients separately in the fridge for up to 2 days—the beef marinade and sauce can be made ahead and kept for 3 days. For leftovers, reheat gently in a skillet with a splash of water to prevent drying. This dish freezes beautifully for up to 2 months—just thaw and reheat slowly. The sauce thickens as it cools, so add a splash of water when reheating if needed.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just slice the steak thin, toss in the broccoli florets, and let the sauce work its magic. No fancy prep, no extra dishes, and the broccoli stays bright green while the beef gets that perfect sear.
- Sweet-Savory Balance: That brown sugar in the sauce? It’s the secret weapon—caramelizing just enough to cut through the soy and oyster sauce while keeping the beef tender. Honestly, the first bite makes you want to skip dessert.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The flavors actually improve the next day, and I pack it for work with rice—still delicious cold or reheated. My coworkers think I’m a saint when I bring it in.
- Budget-Friendly Feast: Flank steak stretches far, and the sauce costs pennies. You’re getting restaurant-quality flavor without the price tag, and the leftovers? They disappear faster than I can say “second helping.” (Yes, even on a Tuesday night.)
Step-by-step instructions for beef and broccoli stir-fry
This method delivers perfectly tender beef with vibrant broccoli in a glossy, balanced sauce every time.
🍳 Step 1: Prep the Beef and Broccoli
Slice the 1.25 lb flank steak thinly against the grain into ¼-inch strips—this ensures tender bites. Trim the 1.5 lb broccoli florets by cutting off the thick stems and separating into large, even clusters. Pat both dry with paper towels to remove excess moisture, which helps with searing.
In a small bowl, mix the 1 tbsp cornstarch with 1 tsp salt, 0.5 tsp black pepper, and 0.25 tsp white pepper. Toss the beef strips in this mixture until evenly coated. This creates a light crust that locks in juices during cooking. Let the beef sit for 10 minutes while you prep the aromatics.
🔥 Step 2: Sear the Beef and Aromatics
Heat 0.25 cup vegetable oil in a 14-inch wok or skillet over high heat until shimmering. Add the beef in a single layer and sear undisturbed for 1-2 minutes until the edges turn deep brown. Stir-fry for another 30 seconds until fully cooked—it should reach 160°F internally. Remove beef and set aside.
In the same pan, add 0.25 cup vegetable oil (reserving some for later) and swirl to coat. Add 6 cloves minced garlic cloves and 1 tbsp finely grated fresh ginger, cooking for 30 seconds until fragrant. Add the 1.5 lb broccoli florets and stir-fry for 3-4 minutes until bright green and just tender-crisp. Don't overcook—they'll finish in the sauce.
🥘 Step 3: Build the Sauce
Return the beef to the pan. Add 0.5 cup soy sauce, 0.25 cup oyster sauce, and 2 tbsp packed brown sugar. Stir well to combine, then pour in 1 tbsp toasted sesame oil. Let the mixture simmer for 2 minutes until slightly reduced and glossy. The sauce should coat the back of a spoon.
In a small bowl, whisk 1 tbsp cornstarch with 2 tbsp water to make a slurry. Slowly pour this into the pan while stirring constantly—this thickens the sauce beautifully. Cook for 1 minute until the sauce reaches your desired consistency. If too thick, add 1-2 tbsp water to loosen.
🍽️ Step 4: Finish and Serve
Garnish with 4 whole green onions, sliced thinly on the bias. Toss everything together gently to distribute the sauce evenly. The beef should be deep brown, broccoli vibrant green, and sauce glossy with a slight sheen. Serve immediately over steamed jasmine rice for the full experience.
This stir-fry tastes best fresh off the heat when the sauce is still glossy. The balance of salty soy, sweet brown sugar, and umami oyster sauce creates that signature tangy flavor that makes this dish so addictive. Leftovers keep well for 2 days in the fridge, but they won't taste quite as vibrant.
Pro Tips For Making Beef And Broccoli Recipe Lau
- Slice Thin, Sear Fast: I learned this the hard way—flank steak needs to hit high heat fast to stay tender. Cut it against the grain into ¼-inch slices (no thicker) and sear in batches for 2-3 minutes max. Crowd the pan, and you’ll end up with tough, chewy beef instead of that perfect al dente bite.
- Blanch Broccoli First: Skip the crowded pan syndrome: blanch broccoli florets in boiling water for 30 seconds before stir-frying. This keeps them vibrant and prevents soggy, overcooked stems. Drain well and shock in ice water—your future self will thank you for the texture.
- Deglaze Early, Reduce Slow: Don’t wait until the end to toss in soy and oyster sauces. After searing the beef, immediately deglaze the pan with a splash of water (or dry sherry if you’re fancy) and let it reduce by half. This builds flavor before adding the broccoli, so the sauce doesn’t get diluted into a weak glaze.
- Balance the Sweet-Salty: Brown sugar caramelizes fast—watch it like a hawk. Add it last (after beef and broccoli are mostly cooked) and let it melt into the sauce for 30 seconds max. Too much or too long, and you’ll end up with a sticky, cloying mess instead of that perfect umami-sweet balance. Taste as you go.
Troubleshooting this recipe
Overcooked Broccoli Fix
If your broccoli turns mushy instead of crisp-tender, it's likely overcooked during stir-frying. The key is to blanch florets in boiling water for 30 seconds before stir-frying—this preserves color and texture.
For already overcooked broccoli, toss it with 1 tsp soy sauce and ½ tsp sesame oil, then microwave for 15 seconds to revive some crunch. 🥦
Sauce Too Thin?
A runny sauce usually means the cornstarch slurry didn't thicken properly. Remove the beef and broccoli, then whisk 1 tsp cornstarch with 1 tbsp cold water and stir into the pan.
Cook for 30 seconds until thickened. For prevention, always cook the slurry over medium-high heat while stirring constantly—this ensures proper thickening. 🥄
Beef Too Tough
Tough beef almost always means it wasn't sliced thinly enough or cooked at too low heat. For next time, slice against the grain into ¼-inch strips and sear over high heat until edges brown in 1-2 minutes.
If already overcooked, shred the beef and return it to the pan with 1 tbsp soy sauce and 1 tsp brown sugar to restore moisture. 🥩
Lacking Wok Hei
The signature smoky aroma ("wok hei") fades when cooking at low heat or in a small pan. Use a 14-inch wok or cast-iron skillet over high heat—you should see smoke when adding oil.
For extra aroma, add ½ tsp smoked paprika to the sauce or finish with a quick 30-second blast of a kitchen torch. ⚡
Sauce Too Salty
If the sauce tastes overwhelmingly salty, balance it with 1 tsp brown sugar or ½ tsp honey to mellow the flavor. For a more dramatic fix, stir in 2 tbsp water and 1 tsp cornstarch to dilute while thickening.
Always taste as you go—adding a splash of rice vinegar (½ tsp) can also brighten the profile. 🧂
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut of beef?
Sirloin or ribeye work beautifully—just slice them ¼-inch thick against the grain for tenderness. Avoid tougher cuts like chuck or round, as they won't hold up to high-heat stir-frying. For extra juiciness, marinate the beef in 1 tbsp soy sauce for 15 minutes before cooking.
How do I make this recipe gluten-free?
Replace soy sauce with tamari or coconut aminos (use ⅓ cup for the same flavor impact). For oyster sauce, opt for a gluten-free version or substitute with ½ cup hoisin sauce. Double-check all ingredients—some brands of cornstarch may contain gluten, so use arrowroot powder instead if needed.
Why does my sauce turn dark and bitter?
Overcooking the sauce or using too much soy sauce causes bitterness. Keep heat at medium-high and cook the sauce for only 2-3 minutes after adding the slurry. For a brighter sauce, add ½ tsp rice vinegar or 1 tsp honey at the end. Always taste as you go!
Can I prep this dish ahead of time?
Yes! Prep all ingredients 1 day ahead: slice the beef, trim broccoli, and mix the sauce. Store separately in airtight containers. Cook within 2 days for best texture—reheat in a skillet with 1 tbsp water to revive crispness. The sauce thickens when chilled, so thin with 1 tsp water before reheating.
What sides pair well with this dish?
Classic pairings include jasmine rice, steamed bok choy, or egg fried rice. For a lighter option, serve with cucumber salad or sautéed garlic green beans. The rich umami flavors balance perfectly with crisp, fresh vegetables. For a heartier meal, add dumplings or noodles on the side.
