Main Courses
This beef and broccoli stir-fry recipe delivers restaurant-quality results with a sauce that clings to every bite like it was made for you. The secret lies in high-heat wok technique and a balanced sauce that marries sweet, salty, and umami flavors into something deeply satisfying. I've perfected this method over years of testing, ensuring tender beef and crisp-tender broccoli that stay vibrant even after the stir-fry.
The foundation starts with properly prepping the beef—thinly sliced flank steak or sirloin that cooks quickly on high heat. We'll use a simple marinade of soy sauce, cornstarch, and sesame oil to create that signature wok-seared texture.
Meanwhile, the broccoli gets just enough time in the pan to maintain its bright green color and satisfying crunch, never turning limp or overcooked.
What makes this stir-fry truly special is the sauce—a velvety blend of soy sauce, oyster sauce, brown sugar, and a touch of ginger and garlic that develops depth as it simmers. The key is adding it at the right moment so it coats everything perfectly without steaming the vegetables.
By the time you plate it, you'll have tender beef and crisp broccoli bathed in a glossy sauce that's both sweet and savory, with just the right amount of heat.
This dish comes together in under 30 minutes and serves four generously, making it perfect for weeknight dinners or meal prep. The flavors only improve with time, so don't hesitate to make extra for leftovers. Serve over steamed rice to soak up every last bit of that delicious sauce.
Ingredients for beef and brocolli stir fry
Restaurant-quality flavors in your wok—just these ingredients and high heat.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lb | Cut into bite-sized florets |
| Soy Sauce 🥢 | ½ cup | Low-sodium preferred |
| Oyster Sauce 🍲 | 2 tbsp | For authentic umami |
| Brown Sugar 🍯 | 2 tbsp | Light or dark variety |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Cornstarch 🌾 | 2 tbsp | For tenderizing beef |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Fresh Ginger 🌿 | 1 tbsp | Grated finely |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point |
| Green Onions 🧅 | 3 whole | Sliced thin for garnish |
| Sesame Seeds 🌾 | 1 tbsp | Toasted for crunch |
| Salt 🧂 | ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
Flank steak is your best bet for this stir-fry—it's lean but tender when sliced thin. Ask your butcher to slice it against the grain if you can't do it yourself. Look for bright red, well-marbled meat at Whole Foods or your local Asian market. Broccoli? Fresh is a must—the florets should be bright green and crisp. If you're prepping ahead, cut the broccoli and store it in a sealed container with a paper towel to keep it dry. The sauce ingredients are all pantry staples, but Kikkoman soy sauce and Lee Kum Kee oyster sauce are my go-tos for that authentic flavor.
No oyster sauce? Hoisin sauce or extra soy sauce works in a pinch. Running low on sesame oil? Toasted sesame seeds ground into the sauce add a similar aroma. The cornstarch is non-negotiable for that signature wok-seared texture—it tenderizes the beef and helps create that glossy sauce. For the ginger, fresh is ideal, but if you're using powdered, cut the amount by half. The green onions can be subbed with chives if you've got them, and don't skip the sesame seeds—they add that final crunch that makes it restaurant-quality.
This stir-fry reheats beautifully—just add a splash of water or soy sauce to keep it saucy. Keeps for 3-4 days in the fridge, or freeze portions for up to 3 months. I always make extra because it tastes even better the next day once all the flavors meld. Store leftovers in an airtight container with a paper towel to absorb any moisture, and serve over steamed rice to soak up every last bit of that delicious sauce.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just the steak, broccoli, and a splash of sauces in one skillet. No pots, no pans, no stress. The brown sugar caramelizes the edges of the beef while the broccoli stays bright green, and honestly? That’s my kind of cooking.
- Umami Bomb: That combo of soy and oyster sauce? It’s like a flavor explosion in your mouth. The steak gets this glossy, savory sheen, and the broccoli soaks up just enough to make every bite taste like a little cheat day. (Yes, even on a Tuesday night.)
- Meal Prep MVP: Double the batch, and you’ve got lunch for days. The flavors actually get better as it sits—more tender beef, deeper sauce. My kids grab it straight from the fridge, no reheating needed. (Though I do microwave it for 10 seconds if I’m feeling fancy.)
- Budget Beef Boost: Flank steak is affordable, and a single cut feeds four. The broccoli’s cheap, the sauces last forever, and the brown sugar adds richness without breaking the bank. I’ll be real: this is how I stretch my grocery money without sacrificing taste.
Step-by-step instructions for beef and broccoli stir fry
Here's how to make a restaurant-worthy beef and broccoli stir fry that's tender, flavorful, and packed with wok-heat.
Prep the Flank Steak for Maximum Tenderness
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. This is crucial—thin slices cook faster and stay tender. Place the sliced steak in a bowl and add the 2 tbsp cornstarch, 0.5 tsp salt, and 0.25 tsp black pepper. Toss gently to coat evenly. Let it sit for 15 minutes while you prep the rest.
The cornstarch acts like a tenderizer, breaking down the tough muscle fibers in the beef. Don't skip this step—it's what makes the steak melt-in-your-mouth tender. While it marinates, you'll notice the surface becomes slightly sticky, which helps create that perfect sear later.
Blanch the Broccoli for Crisp-Tender Texture
Cut the 1.5 lb fresh broccoli into bite-sized florets, keeping the stems attached. In a large bowl, combine the broccoli with 1 cup cold water and 1 tbsp soy sauce. Let it soak for 5 minutes, then drain. Bring a pot of water to a boil and blanch the broccoli for 1 minute—it should look vibrant green but still slightly crisp. Immediately plunge into ice water to stop cooking, then drain well.
Blanching removes bitterness and ensures the broccoli stays bright green and crisp-tender. If you skip this step, your broccoli will turn mushy during the stir-fry. Pat it completely dry with a kitchen towel before using—any moisture will steam the broccoli instead of searing it.
Build the Flavor-Packed Sauce
In a small bowl, whisk together the 0.5 cup soy sauce, 2 tbsp oyster sauce, 2 tbsp brown sugar, 1 tbsp sesame oil, 4 cloves minced garlic, and 1 tbsp grated ginger. Set aside. This sauce is the heart of your dish—each ingredient plays a role: soy sauce for saltiness, oyster sauce for umami, brown sugar for depth, and sesame oil for aroma.
I like to taste the sauce at this stage. It should be slightly sweet, salty, and aromatic with garlic and ginger. If it tastes too strong, add a splash of water to mellow it out. The sauce will reduce dramatically during cooking, so don't worry if it seems thin now—it'll thicken beautifully as it simmers.
Stir-Fry the Beef to Perfect Doneness
Heat 2 tbsp vegetable oil in a wok or large skillet over high heat until shimmering. Add the cornstarch-coated beef in a single layer and let it sear undisturbed for 1 minute—you'll hear it sizzling loudly. Stir-fry for 1-2 minutes until the beef turns deep brown and is 80% cooked. Remove and set aside.
Here's the thing—you want the beef to be almost done before adding the broccoli. If you cook it fully in the sauce, it'll turn tough. The high heat is key: if your pan isn't smoking, you're not hot enough. The beef should release easily from the pan when it's ready to flip.
Finish with Broccoli and Sauce for Maximum Flavor
Add the remaining 1 tbsp vegetable oil to the wok and swirl to coat. Add the broccoli and stir-fry for 2 minutes until bright green and slightly blistered. Return the beef to the wok, pour in the sauce, and toss everything together for 1-2 minutes until the sauce clings to the beef and broccoli.
The sauce should coat everything like a glossy glaze. If it's too thick, add 1-2 tablespoons water to loosen it. Taste and adjust seasoning—you might need a touch more soy sauce or sugar. Garnish with 3 sliced green onions and 1 tbsp toasted sesame seeds right before serving to keep everything fresh and crunchy.
Serve Immediately Over Steamed Rice
Transfer the beef and broccoli to a serving platter and serve immediately over steamed jasmine rice. The dish should be piping hot, with the sauce clinging to every bite. Each forkful should deliver tender beef, crisp-tender broccoli, and a perfect balance of sweet, salty, and umami flavors.
Real talk: this dish tastes even better the next day when the flavors have time to meld. Store leftovers in the fridge for up to 3 days—it reheats beautifully. The secret to great beef and broccoli stir fry isn't complicated, but these small details make all the difference in texture and flavor.
Pro Tips For Making Beef And Brocolli Stir Fry
- Slice Against the Grain: Flank steak’s tough fibers run diagonally—cutting perpendicular to those lines turns chewy meat into tender strips. Use a sharp knife and work in one smooth motion (yes, it’s messy, but worth it).
- Blanch Broccoli First: Toss florets in boiling water for 30 seconds, then ice bath. This stops cooking and keeps them bright green and crisp when they hit the pan later. Skip this, and you’ll end up with sad, limp broccoli.
- Start Hot, Finish Low: Crank the wok or pan to max heat for the first 30 seconds—you want that sear on the beef. Once everything’s in, drop to medium-low and let it cook through evenly. I learned this the hard way when my steak turned rubbery from overcrowding.
- Deglaze with Cold Sauce: After searing the beef, pour in your soy-oyster-brown sugar mix while it’s still hot—but wait until the pan cools slightly. Cold sauce clings better and prevents it from burning into a bitter sludge. (Your future self will thank you.)
Serving suggestions for leftovers
Rice Pairings
Serve your beef and broccoli stir-fry over steamed jasmine rice for that classic restaurant experience. The fragrant, slightly sticky texture soaks up the sauce perfectly, creating each bite's ideal balance. For extra flair, try short-grain sushi rice—its creaminess contrasts beautifully with the crisp broccoli. 🍚
If you're watching carbs, opt for cauliflower rice—it holds up surprisingly well to the sauce while adding a subtle earthiness. For a heartier option, brown rice adds nutty depth and extra fiber.
Always cook your rice to a slightly firmer texture than usual so it doesn't turn mushy when mixed with the stir-fry's moisture.
Garnish Game-Changers
Fresh green onions sliced thinly add a bright, oniony crunch that cuts through the richness. Toast sesame seeds in a dry pan for 30 seconds until golden—this enhances their nutty flavor and adds visual appeal. For heat lovers, sprinkle red pepper flakes or drizzle with sriracha just before serving. 🌶️
Don't overlook cilantro—its citrusy notes pair wonderfully with the umami sauce. For a smoky touch, add a pinch of smoked paprika to the garnish. Always add garnishes right before serving to preserve their freshness and crispness.
Side Dish Synergy
A simple cucumber salad with rice vinegar and sesame seeds provides a refreshing contrast to the rich stir-fry. The cool, crunchy texture balances the warm beef perfectly. For something heartier, egg rolls or potstickers make excellent additions—both complement the dish's Asian-inspired flavors. 🥢
If you're serving this as a family meal, steamed bok choy or moo shu mushrooms add another layer of texture and nutrition. For a complete meal, pair with scallion pancakes—their flaky layers and savory flavor create a satisfying contrast.
Sauce Variations
For a spicier kick, add 1 tsp chili garlic sauce or ½ tsp cayenne to the stir-fry sauce. If you prefer tanginess, swap 1 tbsp of the soy sauce for rice vinegar—this brightens the dish without overpowering it. 💡
Need extra richness? Stir in 1 tbsp hoisin sauce or a splash of dark soy sauce for deeper color and umami. For a vegetarian twist, replace the beef with mushrooms or tofu and adjust the sauce quantity accordingly—these alternatives absorb sauce differently than meat.
Presentation Tips
Use a wide, shallow platter to showcase the vibrant colors of the beef and broccoli. Arrange the rice in a mound at the center, then fan the stir-fry around it for an elegant presentation.
A drizzle of extra sauce down the center adds visual appeal and makes it easy for guests to add more to their plates.
For a restaurant-worthy touch, garnish with edible flowers like nasturtiums or microgreens. Serve with chopsticks and small bowls of sauce on the side for a complete dining experience. The key is to make the dish look as delicious as it tastes!
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut of beef?
For best results, use sirloin or ribeye sliced thinly against the grain. Avoid tougher cuts like chuck—these need longer marinating. Flank steak is ideal because it's lean but tender when sliced properly. If using a thicker cut, slice it even thinner (⅛-inch) to ensure quick cooking.
Why does my broccoli turn mushy in the stir-fry?
Mushy broccoli usually means it's overcooked or steamed instead of stir-fried. Always blanch it first (as in the recipe) to remove bitterness and maintain crispness. After blanching, pat it completely dry with a kitchen towel—any moisture will steam the broccoli during stir-frying. Cook it over high heat for just 2 minutes until bright green and slightly blistered.
How do I make this sauce thicker or thinner?
If your sauce is too thin, simmer it uncovered for 1-2 minutes to reduce. For a thicker sauce, mix ½ tsp cornstarch with 1 tbsp water, then stir it into the sauce at the end. Too thick? Add 1-2 tbsp water or broth to loosen it. The sauce should coat the back of a spoon but still flow freely when tossed with the beef and broccoli.
Can I make this ahead of time for meal prep?
Yes! This stir-fry actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for up to 3 days. Reheat gently in a skillet with a splash of water or soy sauce to restore moisture. For freezing, portion into single servings and freeze for up to 3 months. Thaw overnight in the fridge before reheating—never microwave directly from frozen.
What's the secret to getting that perfect wok-hei flavor?
Wok-hei (breath of the wok) comes from cooking over high heat in a well-seasoned pan. Use a carbon steel or cast iron wok if possible—they retain heat better. Keep your heat smoking hot and work quickly. The beef should sizzle loudly when added, and the broccoli should develop slight char marks. If your pan isn't hot enough, you'll lose that signature smoky aroma.
