If you’ve ever craved that perfect balance of tender beef paired with crisp, vibrant broccoli, you’re going to fall head over heels for this recipe. Chinese Beef and Broccoli (牛肉炒西兰花) is a beloved classic that brings restaurant-quality flavors right to your kitchen, with every bite bursting with savory richness and a hint of sweetness. Best of all, it’s quick to prepare and packed with wholesome ingredients, making it a go-to dinner that’s both satisfying and nourishing. Whether you’re a longtime fan of Chinese takeout or just discovering the magic of this dish, you’re in for a treat that’s as colorful as it is delicious!

Ingredients You’ll Need
Gathering these simple but essential ingredients is the first step to creating a dish that truly sings with flavor. Each one plays a key role— from the tender marinated beef to the fresh crunch of broccoli, and the rich sauce that ties it all together with just the right balance of sweet, salty, and savory notes.
- Flank steak (1 lb): A lean, tender cut perfect for quick cooking and absorbing the marinade’s flavors.
- Soy sauce (3 tablespoons total): Provides the savory umami base both in the marinade and the sauce.
- Peanut oil (2 tablespoons): Great for stir-frying due to its high smoke point and neutral flavor.
- Cornstarch (2 tablespoons): Helps give the beef a silky texture and thickens the sauce beautifully.
- Baking soda (1/2 teaspoon, optional): A tenderizing trick if you’re using a tougher cut of beef.
- Chicken or beef stock (1/2 cup): Forms the savory liquid base of the sauce, adding depth.
- Shaoxing wine (2 tablespoons): Brings an authentic aromatic note—dry sherry works as a substitute.
- Dark soy sauce (1 teaspoon): Adds rich color and a hint of caramel flavor (optional but recommended).
- Brown sugar (2 teaspoons): Balances the saltiness with a touch of sweetness.
- Broccoli (1 head): Fresh and crisp, cut into bite-size florets for perfect texture contrast.
- Garlic (3 cloves, minced): Adds punchy aroma and depth.
- Ginger (2 teaspoons, minced): Brings a bright, warming zing.
How to Make Chinese Beef and Broccoli (牛肉炒西兰花)
Step 1: Prepare the Beef Marinade
Start by slicing your beef against the grain into thin, even strips for maximum tenderness. Toss the slices with soy sauce, peanut oil, and cornstarch. This simple marinade not only infuses the beef with flavor but also gives it that velvety texture once cooked. Let it rest for 10 minutes while you prep the other ingredients—this moment of patience is key to tender, flavorful beef.
Step 2: Mix the Sauce
In a medium bowl, whisk together chicken stock, Shaoxing wine, soy sauce, dark soy sauce, brown sugar, and cornstarch. This combination creates the rich, glossy sauce that ties the whole dish together. Make sure the cornstarch dissolves completely so the sauce thickens evenly later on.
Step 3: Steam the Broccoli
Adding a splash of water to a hot skillet, steam the broccoli just until tender and vibrant green—about one minute. This quick steam preserves that perfect bite and bright color, setting the stage for the stir-fry. Once done, remove the broccoli and wipe out excess water to prevent the dish from getting soggy.
Step 4: Cook the Beef
Heat peanut oil in the same skillet until shimmering, then spread the beef out in a single layer. Let it sear undisturbed for about 30 seconds to develop a beautiful browning, then flip to briefly cook the other side. The goal is to get a slight char while keeping the inside juicy and pink—this is where the magic happens!
Step 5: Add Aromatics and Broccoli
Stir in the minced garlic and ginger for an instant burst of fragrance, then quickly return the steamed broccoli to the pan. This layering of flavors ensures every bite is mouthwatering and well-balanced.
Step 6: Finish with the Sauce
Give the sauce a quick stir to make sure it’s smooth, then pour it into the skillet. Stir constantly as the sauce thickens and coats the beef and broccoli in a glossy sheen. Once it reaches that perfect saucy consistency, transfer everything immediately to a serving plate—ready to warm up your taste buds!
How to Serve Chinese Beef and Broccoli (牛肉炒西兰花)

Garnishes
Sprinkle toasted sesame seeds or finely chopped scallions over the top to add texture and visual appeal. A drizzle of toasted sesame oil at the end enhances the nutty aroma, making the dish feel extra special and authentic.
Side Dishes
This dish pairs beautifully with steamed jasmine rice or fluffy brown rice, allowing the rich sauce to soak into every spoonful. For a lighter contrast, serve it alongside a simple cucumber salad or a bowl of hot miso soup—it balances the meal perfectly.
Creative Ways to Present
For a fun twist, serve the beef and broccoli over noodles instead of rice, or stuff it inside lettuce wraps for a fresh, handheld option. You can also add a handful of toasted cashews or chopped roasted peanuts for an extra crunch that keeps your guests guessing.
Make Ahead and Storage
Storing Leftovers
Place any leftover Chinese Beef and Broccoli (牛肉炒西兰花) in an airtight container and refrigerate for up to 3 days. The flavors deepen as it rests, making next-day meals just as delightful if not more.
Freezing
This dish freezes surprisingly well. Cool completely before transferring to a freezer-safe container. It can be frozen for up to 2 months. When ready, thaw overnight in the fridge for best results.
Reheating
Reheat gently in a skillet over medium heat, adding a splash of water or stock to refresh the sauce and prevent drying out. You can also microwave it, covered, stirring halfway to heat it evenly while preserving that tender texture.
FAQs
Can I use other cuts of beef for this recipe?
Absolutely! Flank or skirt steak are ideal for their tenderness and cooking speed, but if you use cheaper, tougher cuts like chuck or round, just add baking soda to the marinade and marinate longer to achieve a juicy, tender result.
Is there a vegetarian version of Chinese Beef and Broccoli (牛肉炒西兰花)?
Yes! You can substitute the beef with tofu or seitan and adjust the marinade and sauce accordingly. Mushrooms also make a fantastic umami-packed substitute that keeps the dish hearty and satisfying.
How do I make this dish gluten-free?
Simply replace the soy sauce with tamari and swap out Shaoxing wine for dry sherry. These substitutions keep the authentic flavor intact without gluten.
Why is baking soda added to the marinade?
Baking soda helps tenderize tougher cuts of meat by breaking down muscle fibers, resulting in remarkably juicy and soft beef, especially when marinated for at least 30 minutes.
Can I prepare this dish ahead of time for a gathering?
You can prep the beef marinade and sauce in advance, and even blanch the broccoli ahead of time. Cook everything fresh on the day for the best texture and flavor that will wow your guests.
Final Thoughts
There’s something truly comforting about spooning up homemade Chinese Beef and Broccoli (牛肉炒西兰花), a dish that combines simplicity with vibrant flavors. Whether you’re cooking for family, friends, or yourself, this recipe promises a delightful meal that’s quick, nutritious, and utterly delicious. I can’t wait for you to try it and discover just how easy and rewarding this classic can be!
Print
Chinese Beef and Broccoli (牛肉炒西兰花) Recipe
- Total Time: 30 minutes
- Yield: 2 to 4 servings
- Diet: Gluten Free
Description
Chinese Beef and Broccoli is a classic takeout favorite made easy and healthier at home. Featuring tender, juicy beef and crisp broccoli florets in a rich, savory brown sauce, this dish comes together quickly for a satisfying weeknight dinner. Serve it over steaming hot rice for an authentic Chinese-style meal. This recipe can be adapted to be gluten-free by substituting ingredients like Shaoxing and soy sauce accordingly.
Ingredients
Meat and Marinade
- 1 lb flank steak, skirt steak, or other cut
- 1 tablespoon soy sauce
- 1 tablespoon peanut oil (or vegetable oil)
- 1 tablespoon cornstarch
- 1/2 teaspoon baking soda (optional, see notes)
Sauce
- 1/2 cup chicken stock (or beef stock)
- 2 tablespoons Shaoxing (or dry sherry)
- 2 tablespoons soy sauce
- 1 teaspoon dark soy sauce (optional)
- 2 teaspoons brown sugar (or white sugar)
- 1 tablespoon cornstarch
Stir-fry
- 1 head broccoli, cut into bite-size florets
- 1 tablespoon peanut oil (or vegetable oil)
- 3 garlic cloves, minced
- 2 teaspoons ginger, minced
Instructions
- Prepare the beef: Slice the beef against the grain into 0.5 cm (1/4 inch) thick slices or 1 cm (1/2 inch) sticks. Place in a bowl and add soy sauce, peanut oil, and cornstarch. Mix gently to coat all slices evenly. Marinate for 10 minutes while preparing other ingredients.
- Make the sauce: In a medium bowl, combine chicken stock, Shaoxing, soy sauce, dark soy sauce, brown sugar, and cornstarch. Stir thoroughly until the cornstarch dissolves. Set aside.
- Steam the broccoli: Add 1/4 cup water to a large nonstick skillet over medium-high heat and bring to a boil. Add broccoli florets, cover, and steam until just tender and water evaporates, about 1 minute. Transfer broccoli to a plate and wipe the pan dry with paper towels.
- Cook the beef: Heat oil in the same pan over medium-high heat until hot. Spread beef slices in a single layer and cook without stirring for 30 seconds to brown the bottom. Flip beef and cook briefly on the other side until lightly charred but still pink inside.
- Add aromatics: Add minced garlic and ginger to the pan. Stir quickly a few times to release their fragrance.
- Combine everything: Return broccoli to the pan. Stir the sauce mixture again to re-incorporate the cornstarch and pour it into the skillet. Stir continuously until the sauce thickens and coats the beef and broccoli, about 1 minute. Remove from heat and transfer to a serving dish immediately. Serve hot over rice.
Notes
- If using tougher, cheaper cuts of beef like chuck, brisket, or round roast, add 1/2 teaspoon baking soda to the marinade and marinate for 30 minutes to tenderize.
- Dark soy sauce adds a rich color and caramel flavor; if unavailable, substitute 1/2 teaspoon molasses for flavor enhancement.
- If peanut oil is not available, drizzle 1/2 teaspoon toasted sesame oil at the end of cooking after turning off heat to boost flavor.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: Main Dish
- Method: Stir-fry
- Cuisine: Chinese
Nutrition
- Serving Size: 1 serving
- Calories: 291 kcal
- Sugar: 4.5 g
- Sodium: 790 mg
- Fat: 14.3 g
- Saturated Fat: 4.2 g
- Unsaturated Fat: 10.1 g
- Trans Fat: 0 g
- Carbohydrates: 13.9 g
- Fiber: 1.5 g
- Protein: 26.6 g
- Cholesterol: 48 mg
