This Chinese Beef and Broccoli is a quick, flavorful stir-fry that tastes just like your favorite takeout but is made fresh at home. Tender strips of beef are seared to perfection, tossed with crisp-tender broccoli, and coated in a rich, savory sauce that’s slightly sweet and loaded with umami flavor. It’s ready in under 30 minutes, making it the perfect weeknight dinner when you’re craving something satisfying and homemade.
Beef and broccoli stir-fry has become one of my family’s all-time favorites. My husband loves piling it over a big bowl of steamed rice, while I sneak in extra broccoli for myself (because the sauce makes it irresistible). Even the kids happily eat the veggies—something that doesn’t always happen with other dishes! This recipe feels like our little “Friday night takeout,” except I know exactly what’s going into it, and it always tastes fresher and lighter than restaurant versions. It’s one of those meals that makes everyone happy and brings us around the table with empty plates and full smiles.
Why This Chinese Beef and Broccoli Recipe
Here’s what makes this recipe a must-try:
-
Restaurant Quality at Home: Tender beef, crisp broccoli, and a silky sauce that rivals takeout.
-
Quick & Easy: Ready in just 25–30 minutes, perfect for weeknights.
-
Balanced Flavors: Savory, slightly sweet, and deeply aromatic with garlic and ginger.
-
Healthier Choice: Fresh ingredients with no hidden additives or excess oil.
-
Family-Friendly: A dish that even picky eaters will enjoy!
Ingredients
For the Meat and Marinade
-
450 g (1 lb) flank steak, skirt steak, or similar cut (*see notes)
-
1 tbsp soy sauce
-
1 tbsp peanut oil (or vegetable oil)
-
1 tbsp cornstarch
-
½ tsp baking soda (optional, see notes)
For the Sauce
-
120 ml (½ cup) chicken stock (or beef stock)
-
2 tbsp Shaoxing wine (or dry sherry)
-
2 tbsp soy sauce
-
1 tsp dark soy sauce (*optional, see notes)
-
2 tsp brown sugar (or white sugar)
-
1 tbsp cornstarch
For the Stir-Fry
-
1 head broccoli, cut into bite-size florets
-
1 tbsp peanut oil (or vegetable oil)
-
3 garlic cloves, minced
-
2 tsp ginger, minced
Directions
-
Marinate the Beef: Slice the steak thinly against the grain into strips (about 0.5 cm/¼ inch thick). Place in a bowl with soy sauce, oil, and cornstarch (plus baking soda if using). Toss to coat and let marinate for 10 minutes.
-
Prepare the Sauce: In a medium bowl, whisk together chicken stock, Shaoxing wine, soy sauce, dark soy sauce, sugar, and cornstarch until smooth. Set aside.
-
Steam the Broccoli: Add 60 ml (¼ cup) water to a large skillet over medium-high heat. Bring to a boil, then add broccoli. Cover and steam for about 1 minute, until bright green and just tender. Transfer to a plate and wipe the skillet dry.
-
Cook the Beef: Heat oil in the same skillet. Spread beef in a single layer and sear for about 30 seconds without stirring, until browned. Flip and cook another few seconds, keeping the inside pink. Stir until lightly charred.
-
Add Aromatics: Stir in garlic and ginger, cooking for about 30 seconds until fragrant.
-
Combine: Return broccoli to the pan. Give the sauce a quick stir (to re-dissolve cornstarch) and pour into the skillet. Stir continuously until the sauce thickens, about 1 minute.
-
Serve: Transfer to a serving plate immediately. Enjoy hot with steamed rice.
Notes
-
Tender Beef Trick: Adding baking soda to the marinade helps tenderize tougher cuts of beef (optional but effective).
-
Dark Soy Sauce: Adds a deeper color and richer flavor but can be skipped if unavailable.
-
Protein Swap: Chicken, pork, or even tofu can be used in place of beef.
-
Veggie Variations: Try adding mushrooms, snap peas, or carrots for more variety.
-
Storage: Best served fresh, but leftovers can be refrigerated for up to 2 days and reheated in a skillet.