Soups & Stews
This beef and broccoli chow mein recipe delivers restaurant-quality wok-fried crunch and silky sauce in just 20 minutes, using authentic stir-fry techniques you can master at home. The secret lies in high-heat searing and a balance of tender beef, crisp broccoli, and a savory-sweet sauce that coats every bite.
I've perfected this method after years of testing, ensuring the beef stays juicy while the broccoli achieves that signature wok-fried texture.
The process starts with properly prepping the beef—thinly sliced and marinated for maximum tenderness—while the broccoli is cut into bite-sized florets for even cooking. A simple yet flavorful sauce made with soy sauce, oyster sauce, and a touch of sugar creates the perfect balance of umami and sweetness.
The key to authentic results is using a well-heated wok or large skillet, which allows you to stir-fry everything quickly over high heat.
What you'll end up with is a dish that's crispy on the outside, tender on the inside, and bursting with the kind of wok hei (breath of the wok) aroma that makes takeout taste so irresistible.
The beef remains juicy and flavorful, the broccoli achieves that perfect crunch, and the sauce clings to everything without being overly saucy. This is the kind of meal that transforms a simple weeknight dinner into a restaurant-worthy experience.
Serve it over steamed rice for the full chow mein experience, or enjoy it as-is for a quick, satisfying meal. The recipe scales easily, making it perfect for feeding a crowd or meal prepping for the week. Let's get started on creating this classic dish at home!
Ingredients for beef and broccoli chow mein
Restaurant-quality chow mein starts with these 14 ingredients—juicy beef, crisp broccoli, and a sauce that sticks perfectly.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 2 cups | Cut into bite-sized florets |
| Soy Sauce 🍶 | ⅓ cup | High-quality, preferably low-sodium |
| Oyster Sauce 🍲 | 2 tbsp | For authentic umami flavor |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Cornstarch 🌾 | 1 tbsp | For tenderizing beef |
| Neutral Oil 🫒 | 2 tbsp | Vegetable or canola oil |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| White Sugar 🍯 | 1 tbsp | Balances flavors |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Steamed White Rice 🍚 | 2 cups | For serving |
The flank steak is non-negotiable here—it's lean but tender when sliced thin. Ask your butcher to slice it against the grain for maximum tenderness, or do it yourself with a sharp knife. Trader Joe's and Costco carry pre-sliced flank steak if you're short on time, but fresh-cut makes all the difference. Broccoli should be bright green florets—no yellow stems. I always buy the pre-cut florets at Whole Foods to save chopping time, but whole heads work too if you're feeling fancy. For the sauce, Kikkoman soy sauce and Lee Kum Kee oyster sauce are my go-tos—they deliver that restaurant-quality depth.
No oyster sauce? Hoisin sauce or extra soy sauce works in a pinch, but you'll lose some depth. Fresh ginger and garlic are ideal, but powdered versions at half the amount get you close. The sesame oil is for aroma—don't cook with it, just add it at the end. Cornstarch is your secret weapon for tender beef—mix it with 1 tbsp water before tossing with the meat. For extra crunch, add 1 tbsp crushed peanuts at the end. The broccoli can be raw or blanched—raw gives more crunch, blanched keeps it vibrant. And if you're feeling adventurous, swap half the beef for shiitake mushrooms for a vegetarian twist.
This dish reheats beautifully—keep it covered in the fridge for up to 3 days. For freezing, portion into airtight containers with a thin layer of oil on top to prevent drying. Reheat in a skillet over medium heat with a splash of water to restore that wok-fried texture. The rice? Steam it fresh—microwaved rice gets mushy. I always make extra sauce to drizzle over seconds. Store leftovers in shallow containers so they cool faster, and keep the broccoli separate if you want to reheat it crispy.
Why You'll Love This Recipe
- One-Pan Magic: The steak and broccoli sizzle together while I toss the noodles in the same pan—no extra dishes, no stress. Honestly, that sesame oil finish ties it all together with zero cleanup.
- Umami Bomb: That combo of soy and oyster sauce? It’s the kind of flavor that makes you pause mid-bite. The flank steak stays tender while the broccoli gets just crisp enough—like a perfect balance of chewy and bright.
- Lunchbox Hero: Pack it cold for work or school—those noodles hold up surprisingly well, and the beef stays juicy. Between us, this is my go-to when I need something hearty but still feels like a treat.
- Budget Win: A single flank steak feeds four, and the rest of the ingredients won’t break the bank. Plus, leftovers reheat like a dream—crispy on the outside, warm through. (Yes, even on a Tuesday night.)
Step-by-step instructions for beef and broccoli chow mein
Here's how to create restaurant-quality chow mein with tender beef, crisp broccoli, and a glossy, savory sauce.
Prep the Beef for Maximum Tenderness
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. Place the sliced beef in a bowl and add 1 tbsp cornstarch, 1 tbsp soy sauce, ½ tsp black pepper, and 1 tsp salt. Toss gently to coat evenly—this marinade will keep the beef tender and flavorful. Let it sit for 15 minutes while you prep the remaining ingredients.
The cornstarch creates a light crust that prevents the beef from drying out during the quick wok fry. Don't skip this step—raw beef can turn tough if not properly treated. While it marinates, cut the 2 cups fresh broccoli into bite-sized florets and slice the 3 whole green onions into ½-inch pieces. Grate the 1 tbsp ginger root and mince the 4 cloves garlic cloves—these aromatics will infuse the sauce with depth.
Build the Sauce with Perfect Balance
In a small bowl, whisk together ⅓ cup soy sauce, 2 tbsp oyster sauce, 1 tbsp white sugar, 1 tbsp sesame oil, and the minced garlic and ginger. Taste and adjust seasoning—this sauce should be slightly sweet and salty with a hint of umami from the oyster sauce. Set it aside while you cook the beef and broccoli.
Here's the thing—oyster sauce adds that authentic restaurant flavor, but if you're avoiding seafood, substitute with an extra 1 tbsp soy sauce and ½ tsp fish sauce. The sugar balances the saltiness, while the sesame oil adds a nutty aroma that wafts through the kitchen. Keep this mixture ready; you'll add it at the perfect moment.
Wok-Fry the Beef for Crispy Perfection
Heat a wok or large skillet over high heat until it's smoking hot. Add 2 tbsp neutral oil and swirl to coat the bottom. Working in batches if needed, add the marinated beef and stir-fry for 2-3 minutes until the edges turn light brown and the beef is 80% cooked. Remove the beef and set it aside—it'll finish cooking with the broccoli.
Don't overcrowd the pan, or the beef will steam instead of sear. You want those edges to crisp up quickly—this is what gives chow mein its satisfying crunch. If the beef releases easily from the pan, it's ready. If it sticks, add a splash of water and scrape up the browned bits (they're packed with flavor).
Cook the Broccoli Until Crisp-Tender
Add another 1 tbsp neutral oil to the wok and return it to high heat. Toss in the broccoli florets and stir-fry for 3-4 minutes until they're bright green and just tender—you want them to still have a slight bite. Add the cooked beef back to the wok and toss everything together for 1 minute to combine.
Broccoli should look vibrant and slightly charred in spots—that's the sign of perfect stir-frying. If it's still crunchy after 4 minutes, it needs a little more time. The beef will finish cooking in this final toss, so don't rush it. The residual heat will carry it to 160°F safely.
Finish with Sauce and Serve Immediately
Pour the sauce over the beef and broccoli and toss everything together for 1-2 minutes until everything is evenly coated and the sauce thickens slightly. The wok should still be hot—this helps the sauce cling to the ingredients. Sprinkle with the sliced green onions and serve the chow mein over 2 cups steamed white rice.
This dish is best served immediately while everything is hot and the sauce is glossy. The rice soaks up any extra sauce, creating a perfect balance of textures—crispy beef, tender broccoli, and silky sauce. Garnish with extra green onions if you like, and enjoy the smoky, savory flavors of this classic Chinese-American favorite.
Pro Tips For Making Beef And Broccoli Chow Mein
- Slice Against the Grain: Flank steak’s tough when cut with the grain—take the extra 2 minutes to slice thinly across the muscle fibers after cooking. You’ll end up with tender, fork-friendly strips instead of chewy rubber.
- Blanch Broccoli First: Toss broccoli florets in boiling water for 30 seconds, then ice bath—this keeps them bright green and prevents soggy piles in the stir-fry. (Yes, it’s one more bowl to wash, but it’s worth it.)
- Don’t Crowd the Pan: High heat is non-negotiable, but a packed wok means steaming instead of searing. Work in batches if needed—crispy edges on the beef make all the difference.
- Deglaze Like a Pro: After searing the beef, splash in 2 tablespoons of dry sherry (or vodka) and let it evaporate before adding sauces. It cuts the grease and deepens the flavor—no one will guess you did it.
Creative variations of these flavors
Spicy Sichuan Twist
Add 1 tbsp Sichuan peppercorns (toasted and crushed) and 1 tsp chili crisp to the sauce for a fiery kick. I like to toast the peppercorns in a dry skillet for 1 minute until fragrant before crushing.
This variation brings that signature numbing heat of Sichuan cuisine—perfect for those who love bold flavors. 🌶️
Vegetarian Mushroom
Swap the beef for 1 lb shiitake mushrooms (sliced) and ½ lb baby bella mushrooms (quartered). Marinate them in 1 tbsp soy sauce, 1 tbsp cornstarch, and ½ tsp black pepper for 10 minutes.
Cook them for 4-5 minutes until golden and tender. The umami from the mushrooms mimics beef beautifully.
Sweet and Sour Glaze
Replace the sauce with a sweet and sour glaze made from ¼ cup rice vinegar, 2 tbsp hoisin sauce, 1 tbsp honey, and 1 tsp sesame oil.
Toss the cooked beef and broccoli in this glaze for 2 minutes until glossy. Garnish with 1 tbsp chopped peanuts for crunch and 1 tbsp sliced red bell pepper for color.
Coconut Curry Fusion
Infuse the sauce with ¼ cup coconut milk and 1 tsp curry powder for a Thai-inspired twist. Add ½ cup diced red bell pepper and ½ cup snap peas to the stir-fry. The coconut milk adds creaminess while the curry brings warmth. Serve with jasmine rice for a fragrant finish.
Crispy Pork Belly
Swap the beef for 1 lb pork belly (cut into ½-inch cubes and par-cooked until tender). Stir-fry the pork belly for 3-4 minutes until crispy, then add the broccoli and sauce. The pork belly adds a rich, fatty texture that contrasts beautifully with the crisp broccoli. 🥓
Peanut Butter Sauce
Blend 2 tbsp creamy peanut butter, 1 tbsp soy sauce, 1 tbsp rice vinegar, and 1 tsp honey into the sauce for a nutty, sweet-savory flavor.
Toss the cooked beef and broccoli in this sauce for 1-2 minutes until well-coated. Garnish with crushed peanuts and sesame seeds for extra texture.
Nutrition facts
Frequently asked questions
Can I use a regular skillet instead of a wok?
A large, heavy-bottomed skillet works perfectly—just make sure it's well-seasoned and preheated over high heat. The key is maintaining that same high temperature to achieve the wok-fried texture. A cast-iron skillet is ideal since it retains heat better than nonstick.
What if my beef turns out tough instead of tender?
This usually happens when the beef isn't sliced thin enough or cooked too long. Always slice against the grain into ¼-inch strips, and cook it for only 2-3 minutes until just browned—it'll finish cooking with the broccoli. The cornstarch marinade is critical for tenderness, so don't skip it!
How do I prevent the broccoli from getting soggy?
Keep the heat high and cook the broccoli for only 3-4 minutes until bright green with a slight bite. Overcrowding the pan also causes steaming—work in batches if needed. For extra crunch, add the broccoli to the wok when it's already smoking hot.
Can I make this chow mein ahead of time?
Yes! Store the cooked beef and broccoli separately in airtight containers for up to 3 days. Reheat in a skillet over medium-high heat with a splash of water to restore crispiness. The sauce can be made ahead too—just reheat it separately and toss with the ingredients when serving.
What's the best way to add extra protein?
For more protein, add ½ lb shrimp (tossed in 1 tbsp cornstarch) or ½ lb chicken breast (sliced thin). Cook the shrimp for 2 minutes and chicken for 3-4 minutes until fully done. Both pair beautifully with the beef and broccoli while keeping the dish balanced.
