Chinese

Chinese Beef and Broccoli Stir-Fry — Easy 25-Minute Recipe

Chinese beef and broccoli stir-fry served over steamed rice in a bowl, with glossy sauce, tender beef strips, and bright green broccoli florets.
Prep
15 mins
Cook
10 mins
Total
25 mins
Servings
4
Difficulty
Easy

Beef and broccoli is the weeknight dinner that never feels like a compromise: tender strips of beef, broccoli that still has a bite, and a glossy, savory sauce, all ready in about twenty-five minutes. Made as Chinese takeout at home, it beats the delivery version because you control the salt, the broccoli stays crisp, and the beef goes straight from a very hot pan to the plate.

It is also forgiving: the sauce can be mixed while the rice cooks, and the stir-fry takes minutes once the pan is hot.

What is beef and broccoli stir-fry?

Beef and broccoli is best known as a Chinese-American takeout favorite, based on Chinese stir-fry cooking: a very hot pan, thinly sliced meat, and vegetables cooked quickly so they stay fresh. In China, a similar dish is often made with gai lan, or Chinese broccoli; broccoli is the more familiar substitute in the US and Europe.

Why you’ll love this recipe

  • Ready in 25 minutes: tender strips of beef, broccoli that still has a bite, and a glossy, savory sauce.
  • Beats the delivery version because you control the salt, the broccoli stays crisp, and the beef goes straight from a very hot pan to the plate.
  • Forgiving: the sauce can be mixed while the rice cooks, and the stir-fry takes minutes once the pan is hot.

Ingredients you’ll need

Slice the beef thinly against the grain. If it is firm from the fridge, fifteen to twenty minutes in the freezer makes thin slicing easier, but do not let it freeze solid. Cut larger broccoli florets in half so they cook evenly, and keep the thinner stems, peeled and sliced.

Exact quantities are also given in the recipe card at the end of this article.

  • For the beef: 1 lb (450 g) flank steak or sirloin, thinly sliced against the grain; 1 tablespoon light soy sauce; 1 tablespoon Shaoxing wine or dry sherry, optional; 1 tablespoon cornstarch; 1 teaspoon sesame oil; 1/4 teaspoon black pepper.
  • For the sauce: 3 tablespoons oyster sauce; 2 tablespoons light soy sauce; 1 tablespoon dark soy sauce, optional, for color; 1 tablespoon brown sugar; 1 teaspoon sesame oil; 1 tablespoon cornstarch mixed with 3 tablespoons cold water; 1/2 cup low-sodium chicken or vegetable stock, or water.
  • For the stir-fry: 1 lb (450 g) broccoli florets, about 5 cups; 3 tablespoons neutral oil, such as vegetable or sunflower oil, divided; 3 cloves garlic, thinly sliced; 1 tablespoon fresh ginger, finely grated; 2 scallions (spring onions), sliced, for serving; steamed rice, to serve.
  • Substitutions: use tamari instead of soy sauce and check that your oyster sauce is labeled gluten-free for a gluten-free version; no oyster sauce — use an extra tablespoon of soy sauce plus a teaspoon of sugar; no Shaoxing wine — leave it out, or use dry sherry; rump steak works if sliced very thinly, but avoid stewing cuts.

How to make beef and broccoli stir-fry

Step 1: Slice and coat the beef

Pat the beef dry and slice it about 1/8 inch (3 mm) thick, against the grain. Mix it in a bowl with the soy sauce, Shaoxing wine if using, cornstarch, sesame oil, and black pepper, so every strip is lightly coated. Leave it while you prepare the sauce and broccoli. This short coating step, sometimes called velveting in home cooking, gives the sauce something to cling to and helps the beef stay juicy during a very fast cook.

Step 2: Mix the sauce

Whisk together the oyster sauce, light soy sauce, dark soy sauce if using, brown sugar, and sesame oil. Stir the cornstarch into the cold water until smooth, then stir that and the stock into the sauce. Mix the sauce now, because once the pan is hot you will not have time to measure anything.

Step 3: Blanch the broccoli briefly (optional)

Boil the broccoli in salted water for just 1 minute, then drain well. This keeps it bright green and helps it cook evenly. You can skip it and cook the broccoli entirely in the wok, adding a splash of water and covering the pan for a minute or two — just watch it closely so it does not go soft.

Step 4: Sear the beef in batches

Heat 2 tablespoons of oil in a large wok or skillet over high heat until it shimmers. Add half the beef in a single layer, leave it undisturbed for about 1 minute to brown, then stir and cook for 1 to 2 minutes more, until steaming hot throughout and no longer pink. Remove it to a plate and repeat with the rest. Cooking in batches matters: a crowded pan steams the beef instead of searing it.

Step 5: Cook the aromatics and broccoli

Add a little more oil if the pan looks dry, then cook the garlic and ginger for about 30 seconds until fragrant; do not let the garlic brown, or it will taste bitter. Add the broccoli and stir-fry for 2 to 3 minutes until bright and tender-crisp. If you skipped blanching, add 2 tablespoons of water, cover for 1 to 2 minutes, then uncover and stir.

Step 6: Bring it together

Stir the sauce well, because the cornstarch settles, then pour it in. It will bubble and thicken within a minute. Return the beef and any juices from the plate, toss everything so it is evenly coated, and taste: a splash more soy sauce for salt, or a pinch of sugar if it tastes too sharp. Serve immediately over steamed rice, scattered with scallions.

Tips for the best beef and broccoli stir-fry

  • Tough beef usually means it was sliced too thick, cooked too long, or crowded into a pan that was not hot enough. Slice thinly, against the grain, and keep the pan very hot.
  • Soggy broccoli means it cooked too long. Take it off the heat while it is still bright green with a little resistance — it keeps cooking in the hot sauce.
  • Sauce too thin: stir a teaspoon of cornstarch into a tablespoon of cold water and add it a little at a time, letting it bubble for 30 seconds between additions.
  • Sauce too thick or clumpy: add stock or water, a tablespoon at a time. This usually happens when the cornstarch slurry was not stirred before pouring.
  • Gray, steamed beef: the pan was not hot enough. Remove the beef, reheat the pan until the oil shimmers, and cook again in smaller batches.

Substitutions and variations

  • Gluten-free: use tamari instead of soy sauce and check that your oyster sauce is labeled gluten-free.
  • No oyster sauce: use an extra tablespoon of soy sauce plus a teaspoon of sugar; the sauce will be lighter and less rich, but still good.
  • No Shaoxing wine: leave it out, or use dry sherry. Do not replace it with rice vinegar, which is much sharper.
  • A different cut: rump steak works if sliced very thinly. Avoid stewing cuts, which need long, slow cooking.

For a gluten-free version, use tamari and a gluten-free oyster sauce, and check the stock label. For a vegetarian version, replace the beef with pressed extra-firm tofu or sliced mushrooms, cooked in batches until golden, with vegetarian oyster sauce and vegetable stock.

What to serve with beef and broccoli stir-fry

Steamed jasmine rice is the simplest pairing. Brown rice, egg fried rice, or plain noodles also work, and a simple cucumber salad makes it feel like a fuller takeout-style meal.

Storage, freezing, and reheating

Store leftovers in an airtight container in the fridge and eat within 3 to 4 days. Reheat in a skillet over medium-high heat with a splash of water or stock, stirring, until steaming hot throughout — this keeps the texture better than the microwave. Freezing is possible for up to 2 months, but cooked broccoli softens after thawing, so this dish is best made fresh.

Final thoughts

Beef and broccoli earns its place as a weeknight staple because it is fast without tasting like a shortcut. Try it this week and let us know how it turns out — and if you liked this one, try Kung Pao Chicken next for a spicier stir-fry, or Egg Fried Rice as a partner to any saucy main.

Frequently asked questions

What is the best cut of beef for beef and broccoli?

Flank steak is the classic choice because it slices thinly and has good flavor; sirloin is a good alternative. Whichever you choose, slicing thinly against the grain matters more than the exact cut.

Can I use frozen broccoli?

Yes, but expect a softer texture. Thaw it first, pat it dry, and cook it for a shorter time, just until heated through and coated in sauce. Fresh broccoli is better for a tender-crisp bite.

How do I keep the beef from going tough?

Slice thinly against the grain, keep the pan very hot, cook in batches, and remove the beef as soon as it is no longer pink. Thin strips overcook quickly if left in a hot pan.

Do I need oyster sauce?

It gives the sauce its characteristic savory richness, so use it if you can find it. Soy sauce plus a little sugar is a reasonable substitute, but the sauce will taste lighter. Do not replace it with fish sauce, which is much saltier and more pungent.

What should I serve with beef and broccoli?

Steamed jasmine rice is the simplest pairing. Brown rice, egg fried rice, or plain noodles also work, and a simple cucumber salad makes it feel like a fuller takeout-style meal.

Chinese beef and broccoli stir-fry served over steamed rice in a bowl, with glossy sauce, tender beef strips, and bright green broccoli florets.

Printable recipe

Chinese Beef and Broccoli Stir-Fry — Easy 25-Minute Recipe

Beef and broccoli is the weeknight dinner that never feels like a compromise: tender strips of beef, broccoli that still has a bite, and a glossy, savory sauce, all ready in about twenty-five minutes. Made as Chinese takeout at home, it beats the delivery version because you control the salt, the broccoli stays crisp, and the beef goes straight from a very hot pan to the plate.

Rate this recipe
Prep
15 mins
Cook
10 mins
Total
25 mins

Course: Main Course

Cuisine: Chinese

Difficulty: Easy

Author: asiancuisinerecipes

Ingredients

Servings

For the beef

For the broccoli stir fry sauce

For the stir-fry

Equipment

  • Large wok or heavy skillet
  • Cutting board and sharp knife
  • Small bowls for the sauce and cornstarch slurry
  • Pot for blanching broccoli, optional

Instructions

  1. Slice and coat the beef

    Slice the beef thinly against the grain, about 1/8 inch (3 mm) thick. Mix with soy sauce, Shaoxing wine if using, cornstarch, sesame oil, and black pepper. Set aside.

  2. Mix the sauce

    Whisk together the oyster sauce, light soy sauce, dark soy sauce if using, brown sugar, and sesame oil. Stir the cornstarch into cold water until smooth, then stir into the sauce with the stock.

  3. Blanch the broccoli (optional)

    Optional: Boil the broccoli in salted water for 1 minute, then drain well.

  4. Sear the beef in batches

    Heat 2 tablespoons of oil in a large wok or skillet over high heat until shimmering. Sear half the beef in a single layer for about 1 minute undisturbed, then stir and cook 1 to 2 minutes more until steaming hot throughout and no longer pink. Remove to a plate and repeat with the remaining beef.

  5. Cook the aromatics and broccoli

    Add a little more oil if needed, then cook the garlic and ginger for about 30 seconds until fragrant. Add the broccoli and stir-fry 2 to 3 minutes until bright and tender-crisp, adding 2 tablespoons of water and covering for 1 to 2 minutes if the broccoli was not blanched.

  6. Bring it together

    Stir the sauce well, pour into the pan, and cook until bubbling and thickened, about 1 minute. Return the beef and its juices to the pan, toss to coat evenly, taste and adjust seasoning, and serve immediately over steamed rice with scallions.

Recipe notes

  • Slice beef thinly against the grain; do not overcook thin strips.
  • Stir the cornstarch slurry well before adding, as it settles quickly.
  • For a gluten-free version, use tamari and check that the oyster sauce is labeled gluten-free.
  • Leftovers keep in the fridge for 3 to 4 days in an airtight container; reheat in a skillet until steaming hot throughout.

Nutrition (per serving, estimated)

Serving size
1 serving (1/4 of recipe)
Calories
380 kcal
Carbohydrates
20 g
Protein
27 g
Fat
21 g

Keywords: takeout-style, weeknight dinner, one-pan, 25 minutes

Ratings & reviews

Leave a review

Your email address will not be published.

Your rating (optional)

There are no reviews yet. Be the first to share how this recipe turned out!

About the author

asiancuisinerecipes

More from asiancuisinerecipes
Jump to Recipe