Chinese Beef and Broccoli (牛肉炒西兰花) is one of the most popular dishes you’d find in any Chinese takeout menu, but what if I told you that making this classic meal at home is not only possible but also easy and healthier? This flavorful dish showcases tender slices of beef paired with crisp broccoli, all enveloped in a rich brown sauce. Not only is it quick to prepare—taking about 30 minutes from start to finish—but it also combines colorful ingredients for a dish that tantalizes both the eyes and the palate. Served over hot rice, this meal brings a little restaurant-style magic right to your kitchen table.
The beauty of this recipe lies in its simplicity and adaptability. Not only does it cater well to traditional flavors, but it also allows room for personal tweaks, making it versatile enough for everyone to enjoy. If you haven’t made this dish yet, it’s time to roll up your sleeves and experience the joy of homemade Chinese cuisine.
Why You’ll Love This Recipe
This dish is loved for several reasons:
– Fast Preparation: With a prep and cook time of just 30 minutes, it’s perfect for busy weeknights.
– Healthier Option: By preparing this recipe at home, you can control the ingredients, making it a healthier alternative to takeout.
– Customizable: You can add other vegetables or substitute proteins based on your preferences.
– Family-Friendly: It’s flavorful enough for adults yet mild enough for kids, making it a family favorite.
Ingredients and Substitutions

The ingredients for Chinese Beef and Broccoli are straightforward, making it easy to gather everything you need before you start cooking:
- Flank Steak: 1 lb, sliced thinly against the grain. You can use skirt steak or other cuts of beef like brisket, though the latter may require extra marinade time to ensure tenderness.
- Soy Sauce: You need two types. Regular soy sauce for marinating and dark soy sauce to enhance the color and flavor of the sauce.
- Peanut or Vegetable Oil: Used for cooking. If you’re allergic to peanuts, vegetable oil works perfectly.
- Chicken or Beef Stock: 1/2 cup adds depth to the sauce. Feel free to use homemade or low-sodium options.
- Shaoxing Wine: 2 tablespoons. If unavailable, dry sherry is a good substitute.
- Brown Sugar: To sweeten the sauce, but you could also use white sugar.
- Broccoli: A whole head, cut into bite-sized florets, providing fiber and a crunchy texture.
- Garlic and Ginger: Essential aromatics that boost flavor. Freshly minced is preferred.
This recipe is naturally gluten-free adaptable; just substitute soy sauce with tamari and replace Shaoxing wine with dry sherry.
How to Make Chinese Beef and Broccoli
Creating this delicious dish involves a few key steps that ensure everything cooks evenly and locks in flavor:
- Start by slicing the beef against the grain into 0.5 cm (about 1/4 inch) thick slices. This helps the meat remain tender. Combine soy sauce, peanut oil, and cornstarch in a bowl with the beef; mix until well-coated. Allow this to marinate for 10 minutes.
- Prepare your sauce by mixing chicken or beef stock, Shaoxing wine, soy sauces, brown sugar, and cornstarch in a separate bowl.
- In a large nonstick skillet, boil 1/4 cup of water and steam the broccoli until just tender, which should take about a minute. Transfer it to a plate.
- Add peanut oil to the skillet and heat until hot, then add the marinated steak in a single layer. Cook without disturbing for 30 seconds, letting the bottom brown.
- After flipping, stir until gently charred but still pink inside. Add minced garlic and ginger, stirring briefly to release their aromas.
- Return the broccoli to the skillet, pour in the sauce mixture, and cook until it thickens, about a minute. Serve hot!
Expert Tips for Success
- For ultra-tender beef, consider adding 1/2 teaspoon of baking soda to the marinade if using tougher cuts.
- Have all your ingredients prepped and ready to go before starting, as the cooking process is quick and requires your full attention.
- If you’ll be serving this over rice, start cooking the rice at the same time as you begin the beef and broccoli.
- To add extra flavor, a drizzle of toasted sesame oil at the end can elevate the taste profile.
Variations
This recipe can easily be customized. Here are some ways to make it your own:
- Vegetable Add-ins: Consider adding sliced carrots, bell peppers, or snow peas for a colorful twist.
- Protein Changes: Swap the beef for chicken, shrimp, or tofu for a vegetarian option.
- Spicy Kick: If you enjoy heat, you can stir in some chili oil or Sriracha into your sauce.
Serving Suggestions
This dish is best served hot and fresh, over a bed of steamed rice or alongside fried rice. It pairs excellently with dumplings, spring rolls, or a simple cucumber salad to balance the richness of the beef.
Storage, Freezing, and Reheating
Store leftovers in an airtight container for up to 3 days in the refrigerator. To freeze, portion the beef and broccoli into freezer-safe containers, and they will last for up to 3 months. When reheating, it’s best to use a skillet over medium heat to maintain the texture, adding a splash of water or broth if necessary to keep it moist.
Frequently Asked Questions
Can I use a different cut of beef for this recipe?
Yes, while flank and skirt steak are recommended for their tenderness, you can use tougher cuts with a proper marinade and baking soda method to ensure softness.
Is this recipe gluten-free?
This dish can be easily adapted to be gluten-free by replacing regular soy sauce with tamari and using dry sherry in place of Shaoxing wine.
How can I make this dish vegetarian?
Simply replace the beef with tofu or seitan and opt for vegetable stock in the sauce.
Can I make this recipe in advance?
While it’s best enjoyed fresh, you can marinate the beef several hours ahead of time and store the sauce separately until you’re ready to cook.
What if I want to add more vegetables?
You can absolutely add vegetables like bell peppers, snap peas, or carrots. Just ensure you adjust cooking times so everything is tender and flavorful.

Chinese Beef and Broccoli (牛肉炒西兰花)
Ingredients
- 1 lb flank steak skirt steak, or other cut (*see footnote 1)
- 1 tablespoon soy sauce
- 1 tablespoon peanut oil (or vegetable oil)
- 1 tablespoon cornstarch
- 1/2 teaspoon baking soda (Optional) (*see footnote 1)
- 1/2 cup chicken stock (or beef stock)
- 2 tablespoons Shaoxing wine (or dry sherry)
- 2 tablespoons soy sauce
- 1 teaspoon dark soy sauce (*footnote 2)
- 2 teaspoons brown sugar (or white sugar)
- 1 tablespoon cornstarch
- 1 head broccoli , cut to bite-size florets
- 1 tablespoon peanut oil (or vegetable oil) ((*Footnote 3))
- 3 cloves garlic , minced
- 2 teaspoons ginger , minced
Instructions
- Slice the beef against the grain into 0.5 cm (1/4 inch) thick slices or 1-cm (1/2 inch) sticks. Transfer to a small bowl. Add soy sauce, peanut oil, and cornstarch (*Footnote 1). Gently mix well by hand until all the slices are coated with a thin layer of sauce. Marinate for 10 minutes while preparing the other ingredients.
- Combine all the ingredients for the sauce in a medium-sized bowl. Mix well.
- Add 1/4 cup water into a large nonstick skillet over medium-high heat until the water begins to boil. Add the broccoli and cover. Steam until the broccoli just turns tender and the water evaporates, 1 minute or so. Transfer broccoli to a plate. Wipe the pan with a paper towel held in a pair of tongs if there’s any water left.
- Add the oil and swirl to coat the bottom. Heat over medium-high heat until hot. Spread the steak in a single layer. Allow to cook without touching for 30 seconds, or until the bottom side is browned. Flip to cook the other side for a few seconds. Stir and cook until the surface is lightly charred and the inside is still pink.
- Add the garlic and ginger. Stir a few times to release the flavor and fragrance.
- Return the broccoli to the pan. Stir the sauce again to dissolve the cornstarch completely and pour it into the skillet. Cook and stir until the sauce thickens, about 1 minute. Transfer everything to a plate immediately. Serve hot as a main dish.