Tender Chinese Beef Broccoli Stir Fry Recipe
Chinese Beef and Broccoli is a dish that hits all the right notes for a weeknight meal: it’s quick, satisfying, and packed with flavor. Many people love it because it brings together tender slices of marinated beef with crisp, vibrant broccoli florets, all bathed in a savory sauce that’s perfect for spooning over rice. This stir-fry feels special enough for guests but is simple enough for anyone to master. The magic really happens with how we prepare the beef and the broccoli, ensuring each bite is just right. My approach focuses on getting that restaurant-quality texture and taste right in your own kitchen, making it a reliable favorite for busy evenings when you want something both comforting and a little bit impressive.

Chinese Beef and Broccoli (牛肉炒西兰花)
Chinese Beef and Broccoli is one of those dishes that feels both comforting and impressive, a perfect weeknight stir-fry that delivers big flavor with straightforward steps. The key to its success lies in tender, marinated beef and crisp-tender broccoli, all coated in a savory, glossy sauce. This version focuses on getting those elements just right.
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 vinegar ((or dry sherry vinegar vinegar))
- 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 garlic cloves (, minced)
- 2 teaspoons ginger (, minced)
Marinating the Beef
The first step to achieving truly tender beef is the marinade. Slice your chosen cut of beef thinly against the grain. This is important because it breaks up the long muscle fibers, making the meat much easier to chew. Aim for pieces that are about 1/8 to 1/4 inch thick. In a medium bowl, combine the thinly sliced beef with 1 tablespoon of soy sauce, 1 tablespoon of peanut oil, and 1 tablespoon of cornstarch. The soy sauce adds flavor, the oil helps keep the meat moist during cooking, and the cornstarch creates a protective coating. This coating not only tenderizes the beef but also helps it brown nicely without drying out. If you’re using it, the 1/2 teaspoon of baking soda can also contribute to tenderization, but be careful not to use too much, as it can affect the flavor. Toss everything together thoroughly, ensuring each slice of beef is well-coated. Let this marinate for at least 15-30 minutes at room temperature, or up to a few hours in the refrigerator.
Preparing the Sauce
While the beef is marinating, whisk together the sauce ingredients. In a small bowl, combine 1/2 cup of chicken stock (or beef stock for a deeper flavor), 2 tablespoons of Shaoxing vinegar (this adds a subtle fermented tang that is characteristic of Chinese cooking; if you don’t have it, dry sherry vinegar vinegar is a good substitute), 2 tablespoons of soy sauce for saltiness and color, 1 teaspoon of dark soy sauce for a richer, darker hue and a touch of sweetness (if you don’t have dark soy sauce, you can omit it or add a tiny bit more regular soy sauce, but the color will be lighter), and 2 teaspoons of brown sugar for a balancing sweetness. Finally, stir in 1 tablespoon of cornstarch. This cornstarch will thicken the sauce as it cooks, giving it that glossy finish that coats the beef and broccoli beautifully. Make sure the cornstarch is fully dissolved to avoid lumps.
Cooking the Broccoli
Next, prepare the broccoli. Cut the head into bite-sized florets. You can also peel the thicker parts of the stem and slice them thinly if you like; they’re perfectly edible and add to the dish. For this recipe, I like to quickly blanch or steam the broccoli before stir-frying. This ensures it’s cooked through but still has a pleasant crispness. You can do this by placing the florets in a steamer basket over boiling water for 2-3 minutes, or by immersing them in boiling water for 1 minute and then immediately shocking them in ice water to stop the cooking. Drain them well. Alternatively, if you’re short on time, you can add them directly to the wok, but they might take a bit longer to cook and could become less vibrant.
Stir-Frying the Beef and Aromatics
Now, it’s time to cook. Heat 1 tablespoon of peanut oil in a wok or a large, heavy-bottomed skillet over high heat until it’s shimmering. It’s important to have your wok very hot before adding the beef; this sears it quickly and prevents it from steaming. Add the marinated beef in a single layer. Don’t overcrowd the wok; if necessary, cook the beef in batches. Stir-fry for about 1-2 minutes, just until browned on all sides and cooked through. The beef should still be slightly pink inside for maximum tenderness. Remove the beef from the wok and set it aside. Add another tablespoon of peanut oil to the hot wok. Add the minced garlic and ginger and stir-fry for about 30 seconds until fragrant. Be careful not to burn the garlic and ginger.
Bringing It All Together
Pour the prepared sauce into the hot wok with the garlic and ginger. Bring the sauce to a simmer, stirring constantly. The cornstarch in the sauce will cause it to thicken quite quickly. Once the sauce has thickened to a glossy consistency, return the cooked beef and the blanched broccoli to the wok. Toss everything together to coat evenly with the sauce. Cook for another 1-2 minutes, just until the broccoli is heated through and coated, and the beef is warmed. You want the broccoli to retain its bright green color and a slight bite. Serve immediately over steamed rice. This dish is best enjoyed fresh, right after cooking.
Footnote 1: For flank steak or skirt steak, slicing thinly against the grain is especially important. The baking soda is an optional but effective tenderizer for tougher cuts.
Footnote 2: Dark soy sauce is primarily for color and a touch of mellow sweetness. If unavailable, regular soy sauce will work, but the final dish will be lighter in color.
Footnote 3: Peanut oil has a high smoke point, making it ideal for stir-frying. Vegetable oil is a suitable alternative.

Conclusion:
This Chinese Beef and Broccoli recipe is a winner because it delivers on flavor, texture, and speed, proving you don’t need to go out for great stir-fry. The combination of tender beef, crisp broccoli, and that irresistible savory sauce makes it a dish that’s hard to resist, and even easier to make at home. Serve it hot over fluffy steamed rice for a complete meal. You can also easily change things up by adding other vegetables like sliced carrots, bell peppers, or snow peas along with the broccoli. If you don’t have Shaoxing vinegar, dry sherry vinegar is a good substitute, and dark soy sauce adds depth but regular soy sauce will work in a pinch. Don’t be afraid to adjust the sugar to your liking.
Frequently Asked Questions
What kind of beef is best for Beef and Broccoli?
Flank steak or skirt steak are excellent choices because they are tender when sliced thinly against the grain. Other good options include sirloin or even tenderloin if you want to splurge. The key is to slice it very thinly, about 1/8 to 1/4 inch thick, and against the grain to ensure tenderness.
Can I make the sauce ahead of time?
Yes, absolutely. The sauce for Chinese Beef and Broccoli can be mixed together up to a day in advance and stored in the refrigerator. Just give it a good whisk before you add it to the stir-fry, as the cornstarch may settle at the bottom.
How do I get my broccoli tender but not mushy?
To achieve crisp-tender broccoli, you can blanch it briefly in boiling water for about 30-60 seconds before stir-frying, or steam it for a couple of minutes. This pre-cooks it slightly so it finishes perfectly in the hot wok with the beef and sauce, avoiding overcooking.

Chinese Beef and Broccoli (牛肉炒西兰花)
A classic Chinese stir-fry featuring tender marinated beef and crisp broccoli florets in a savory sauce.
Ingredients
-
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))
-
1/2 cup chicken stock ((or beef stock))
-
2 tablespoons Shaoxing vinegar ((or dry sherry vinegar))
-
2 tablespoons soy sauce
-
1 teaspoon dark soy sauce
-
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)
-
3 garlic cloves (, minced)
-
2 teaspoons ginger (, minced)
Instructions
-
Step 1
Slice beef thinly against the grain. In a bowl, combine beef with 1 tablespoon soy sauce, 1 tablespoon peanut oil, 1 tablespoon cornstarch, and baking soda (if using). Marinate for at least 15 minutes. -
Step 2
In a separate small bowl, whisk together chicken stock, Shaoxing vinegar, 2 tablespoons soy sauce, dark soy sauce, and brown sugar. -
Step 3
Blanch broccoli florets in boiling water for 1-2 minutes until bright green and slightly tender. Drain and set aside. -
Step 4
Heat 1 tablespoon peanut oil in a wok or large skillet over high heat. Add minced garlic and ginger, stir-fry for 30 seconds until fragrant. -
Step 5
Add marinated beef to the wok and stir-fry until browned. Remove beef from the wok and set aside. -
Step 6
Pour the sauce mixture into the wok. Bring to a simmer and stir in 1 tablespoon cornstarch. Cook, stirring, until the sauce thickens. -
Step 7
Return the beef to the wok and add the blanched broccoli. Toss to coat everything in the sauce and cook for another 1-2 minutes until heated through.
Important Information
Nutrition Facts (Per Serving)
It is important to consider this information as approximate and not to use it as definitive health advice.
Allergy Information
Please check ingredients for potential allergens and consult a health professional if in doubt.