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.
Leave a review