Chinese Beef and Broccoli
Short, Catchy Intro
So you are craving something tasty but too lazy to spend forever in the kitchen, huh? Same. This Chinese beef and broccoli will make you feel like a culinary genius in about 20 minutes flat. It tastes restaurant-level without the wait or awkward small talk with strangers at the counter.
If you want a streamlined take on this dish for weeknights, check out this fast version of beef and broccoli for inspiration. Trust me, this recipe is forgiving, fast, and just the right amount of saucy to make you smile.
Why This Recipe is Awesome
- It cooks fast. Like, blink-and-you-miss-it fast.
- It uses simple pantry staples. No obscure bottled mystical sauces required.
- The beef stays tender because we slice it right and give it a short, forgiving marinade.
- The broccoli keeps a bit of crunch and bright color because we steam it first and finish everything together.
- It is idiot proof. Seriously, even I did not mess it up the last time I made it.
Want some nerdy background on classic Chinese beef and broccoli? You can read a deeper take here: classic Chinese beef and broccoli notes if you are into that sort of thing.
Ingredients You’ll Need
- 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 garlic cloves (, minced)
- 2 teaspoons ginger (, minced)
Yes there are two spots for cornstarch. Yes that is on purpose. Keep the cornstarch for both the meat and the sauce. It helps with texture and that glossy finish that screams restaurant.
Step-by-Step 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. Make sure the cornstarch dissolves fully so you do not get lumps later.
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 is 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. Keep it moving so nothing burns.
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.

Common Mistakes to Avoid
- Not slicing against the grain. That will turn your beef into chew city. Slice properly and thank me later.
- Crowding the pan with too much beef. You want quick sear not a boiled sad pile. Cook in batches if needed.
- Skipping the cornstarch on the meat. That thin coating helps with texture and sear. Do not skip it.
- Letting garlic burn. Burned garlic tastes bitter and like cooking gone bad. Add it at the right moment and stir.
- Using low heat. This is a high heat snap-cook. If your pan is not hot enough you will steam instead of sear. Not the vibe.
Alternatives & Substitutions
- No flank steak. No problem. Use skirt steak, sirloin, or even thinly sliced ribeye if you want to splurge. Tougher cuts work fine when sliced thin.
- No Shaoxing wine. Use dry sherry or skip and add a splash of rice vinegar for brightness. IMO a splash of sherry makes the dish sing.
- Want a vegetarian twist? Swap the beef for firm tofu. Press it, coat lightly in cornstarch, and pan fry until golden. Add the same sauce and veggies.
- No peanut oil. Use vegetable oil or grapeseed oil. Avoid extra virgin olive oil for the high heat sear.
- Prefer a different pasta or carb pairing? Try tossing the finished mix into noodles or serve over steamed rice. If you want a surprising but tasty swap, see these beef and rotini swap ideas for inspiration.
FAQ (Frequently Asked Questions)

Can I use a different cut of beef other than flank?
Sure. Use skirt, sirloin, or ribeye. Slice thin and against the grain. That is the real secret.Do I have to marinate the beef?
Technically no, but the short marinade helps flavor and tenderize. Ten minutes is enough if you are in a rush.Can I make this ahead of time and reheat?
You can, but broccoli gets softer when stored. Reheat gently in a pan to keep the beef juicy and the sauce glossy.Is baking soda necessary for tenderness?
Baking soda is optional. It can help tenderize tougher cuts but use sparingly. A little goes a long way.Can I double the recipe for a crowd?
Yes. Just cook the beef in batches so you get those proper sears. Do not cram everything into one pan.What if my sauce is too thin?
Stir up a little extra cornstarch with cold water and add it slowly while simmering until it thickens. Always dissolve cornstarch first.Can I use frozen broccoli?
Yep, but thaw and drain it well. Frozen broccoli releases water and can water down your sauce.
Final Thoughts
You made it this far so you deserve applause. This dish is a reliable weeknight winner and a great flex when friends drop by unexpectedly. Keep it simple, keep it hot, and slice against the grain. You will get a glossy sauce, tender beef, and crisp-tender broccoli every time.
Now go impress someone or yourself with your new culinary skills. You have earned it. FYI this recipe scales well and plays nicely with leftover rice.
Conclusion
If you want a deeper dive into variations and a classic breakdown of this dish, check out this helpful guide on Beef and Broccoli (西兰花炒牛肉).
Print
Quick Beef and Broccoli
- Total Time: 20 minutes
- Yield: 4 servings 1x
- Diet: Gluten-free
Description
A fast and delicious Chinese beef and broccoli dish that cooks in about 20 minutes, perfect for weeknight dinners.
Ingredients
- 1 lb flank steak (or skirt steak)
- 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 wine (or dry sherry)
- 2 tablespoons soy sauce
- 1 teaspoon dark soy sauce
- 2 teaspoons brown sugar (or white sugar)
- 1 tablespoon cornstarch
- 1 head broccoli (cut into bite-size florets)
- 1 tablespoon peanut oil (or vegetable oil)
- 3 garlic cloves (minced)
- 2 teaspoons ginger (minced)
Instructions
- Slice the beef against the grain into 0.5 cm thick slices or 1 cm sticks. Transfer to a small bowl. Add soy sauce, peanut oil, and cornstarch. Gently mix until coated. Marinate for 10 minutes.
- Combine all sauce ingredients in a medium bowl, ensuring cornstarch dissolves completely.
- Add 1/4 cup water to a large nonstick skillet over medium-high heat. Steam the broccoli until tender, about 1 minute. Transfer to a plate.
- Add oil, heat until hot, then spread the steak in a single layer. Cook without touching for 30 seconds. Flip and cook until lightly charred but pink inside.
- Add garlic and ginger. Stir to release flavors.
- Return broccoli to the pan, stir the sauce, pour it in, and cook until thickened, about 1 minute. Serve hot over rice or noodles.
Notes
This recipe is forgiving and works well with different cuts of beef or even tofu for a vegetarian option.
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Category: Main Course
- Method: Stir-frying
- Cuisine: Chinese
Nutrition
- Serving Size: 1 serving
- Calories: 400
- Sugar: 7g
- Sodium: 600mg
- Fat: 18g
- Saturated Fat: 3g
- Unsaturated Fat: 15g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 4g
- Protein: 30g
- Cholesterol: 70mg
Keywords: beef and broccoli, quick dinner, Chinese recipe, easy stir fry







