Updated Oct 8, 2026· 10 min read

Key takeaways

  • 680 g / 1.5 lb flank steak, skirt steak, or top sirloin
  • 15 ml / 1 tablespoon light soy sauce
  • 15 ml / 1 tablespoon Shaoxing wine or dry sherry
  • 10 ml / 2 teaspoons neutral oil
  • 8 g / 2 teaspoons cornstarch
  • 1 g / 1/4 teaspoon baking soda
  • 1/2 teaspoon freshly ground black pepper

The best broccoli beef recipe uses flank steak sliced thinly across the grain, a short baking-soda marinade, a concentrated soy-oyster sauce, and two separate high-heat cooking stages. Cook the beef for about 90 seconds total and the broccoli for 3 to 4 minutes so the meat stays tender while the florets remain crisp-tender.

This fast stir-fry serves four, requires one large skillet or wok, and takes about 35 minutes including marinating time. The method is designed for an ordinary home stove: the key is not specialized equipment but small batches, dry ingredients, and a pan that is hot before the food goes in.

Our top picks

As an Amazon Associate we earn from qualifying purchases at no extra cost to you. Ratings are shown as listed on Amazon.

Quick Recipe Specifications

Item Recommended amount Why it matters
Beef cut 680 g / 1.5 lb flank steak Lean, beefy, and easy to slice across the grain
Beef slice thickness 3 mm / about 1/8 inch Thin enough to cook before the outside dries
Marinating time 15 to 30 minutes Builds flavor and protects the meat without making the surface mushy
Broccoli 450 g / 1 lb, cut into 4 cm florets Large enough to remain crisp and small enough to cook quickly
Beef cooking time 45 seconds per batch, then 30 to 45 seconds after saucing Prevents steaming and overcooking
Broccoli cooking time 3 to 4 minutes Softens the stems while keeping the tops bright and firm
Finished yield 4 main-course portions Approximately 170 g beef and 110 g broccoli per serving before rice

Ingredients

For the beef and marinade

  • 680 g / 1.5 lb flank steak, skirt steak, or top sirloin
  • 15 ml / 1 tablespoon light soy sauce
  • 15 ml / 1 tablespoon Shaoxing wine or dry sherry
  • 10 ml / 2 teaspoons neutral oil
  • 8 g / 2 teaspoons cornstarch
  • 1 g / 1/4 teaspoon baking soda
  • 1/2 teaspoon freshly ground black pepper

For the stir-fry

  • 450 g / 1 lb broccoli, cut into bite-size florets with stems thinly sliced
  • 30 ml / 2 tablespoons neutral oil, divided
  • 4 garlic cloves, finely chopped
  • 15 g / 1 tablespoon finely grated fresh ginger
  • 60 ml / 1/4 cup water
  • 2 scallions, sliced, with the white and green parts separated

For the sauce

  • 60 ml / 1/4 cup low-sodium soy sauce
  • 45 ml / 3 tablespoons oyster sauce
  • 30 ml / 2 tablespoons water
  • 15 ml / 1 tablespoon rice vinegar
  • 10 ml / 2 teaspoons toasted sesame oil
  • 10 g / 2 teaspoons brown sugar
  • 8 g / 2 teaspoons cornstarch
  • Optional: 1/4 teaspoon red-pepper flakes

Serve the finished stir-fry with steamed white rice, brown rice, or noodles. The recipe contains enough sauce for a lightly coated dish rather than a pool of liquid; adding extra water will make the beef and broccoli steam instead of sear.

Choosing the Right Beef Cut

Flank steak is the best all-purpose choice for this broccoli beef recipe. It has long, visible muscle fibers, so the slicing direction is easy to identify, and its relatively uniform thickness makes timing predictable. Top sirloin is slightly more forgiving if you prefer thicker strips, while skirt steak has excellent flavor but can be chewier and more irregular.

Cut Best use How to handle it Main trade-off
Flank steak Best overall Chill for 20 minutes and slice 3 mm across the grain Can become chewy if cut with the grain
Top sirloin Most forgiving Trim excess fat and slice 3 to 4 mm across the grain Less pronounced beef flavor
Skirt steak Strongest flavor Divide into shorter sections before slicing thinly Uneven thickness and more pronounced chew
Chuck steak Only when budget is the priority Slice very thinly and marinate for the full 30 minutes Often requires more chewing

To find the grain, look for the parallel lines running through the meat. Turn the steak so your knife crosses those lines at a right angle. A slice that cuts through the fibers produces short pieces that are easier to chew; a slice that follows them leaves long, stringy fibers.

Why the Marinade Works

The soy sauce adds salt and savory flavor, while Shaoxing wine or dry sherry contributes aromatic depth. Cornstarch forms a thin coating that helps the beef retain moisture and gives the sauce something to cling to. The small amount of baking soda raises the surface pH and can make thin beef more tender, but using more than the specified 1/4 teaspoon can produce a soapy taste and a soft, spongy texture.

Combine all marinade ingredients in a bowl, add the sliced beef, and toss until every piece is coated. Marinate for 15 to 30 minutes in the refrigerator. Do not leave thinly sliced beef in this mixture overnight: the salt and baking soda can damage the texture, and the surface may become pasty.

How to Make Broccoli Beef

Use a 30 cm / 12-inch skillet or wok if possible. A smaller pan is still workable, but cook the beef in three batches rather than crowding it. The pan should be large enough for the food to sit mostly in one layer.

  • 1. Mix the sauce. Stir the soy sauce, oyster sauce, water, rice vinegar, sesame oil, brown sugar, cornstarch, and optional pepper flakes in a measuring cup. Stir again immediately before using because cornstarch settles quickly. Premixing prevents the beef from overcooking while you measure ingredients beside the stove.
  • 2. Slice and marinate the beef. Chill the steak for about 20 minutes if it feels difficult to cut. Slice it 3 mm thick across the grain, toss with the marinade, and refrigerate for 15 to 30 minutes. Pat away excess liquid if the beef is dripping heavily; a wet surface will boil rather than brown.
  • 3. Prepare the broccoli. Cut florets to roughly 4 cm and slice thick stems into 3 mm pieces. Keeping the stems is useful because they are sweet and crisp, but they need to be thinner than the florets to finish at the same time.
  • 4. Heat the pan thoroughly. Set the empty skillet over high heat for 2 to 3 minutes. Add a drop of water; it should evaporate immediately. Add 15 ml / 1 tablespoon oil only when the pan is hot. If the oil smokes aggressively, lower the heat slightly before adding food.
  • 5. Cook the beef in batches. Spread half the beef in a single layer and leave it undisturbed for 30 seconds. Stir or flip, cook another 15 seconds, and transfer it to a plate. Repeat with the remaining beef. Each batch should take approximately 45 seconds; thinner pieces may need only 30 seconds.
  • 6. Stir-fry the broccoli. Add the remaining oil. Add the broccoli and toss for 60 to 90 seconds. Pour in the 60 ml / 1/4 cup water, cover the pan with a lid or baking sheet, and steam for 90 seconds. Remove the cover and cook for another 30 to 60 seconds, until the water has nearly evaporated and the broccoli is bright green.
  • 7. Add the aromatics. Push the broccoli to one side. Add the garlic, ginger, and scallion whites to the exposed pan and stir for 20 to 30 seconds. Do not brown the garlic deeply; burnt garlic will dominate the sauce.
  • 8. Finish with sauce and beef. Stir the sauce once more and pour it around the hot sides of the pan. It should bubble within a few seconds. Return the beef and any accumulated juices, then toss for 30 to 45 seconds, until the sauce becomes glossy and lightly thickened.
  • 9. Serve immediately. Scatter over the scallion greens and transfer the stir-fry to a serving dish. Resting it in the hot pan for several minutes will continue cooking the beef and soften the broccoli.

A Worked Timing Example

For a typical home electric or gas stove, the active cooking sequence is about 7 minutes. Allow 2 minutes to heat the pan, 1.5 minutes for two beef batches, 3 minutes for broccoli, and 45 seconds for the final sauce-and-beef toss. The remaining time is preparation and marinating, which means the meal can be on the table in about 35 minutes from the start.

If your skillet is only 25 cm / 10 inches wide, divide the beef into three batches. The extra 45 seconds of cooking time is preferable to crowding the pan. As a practical capacity rule, raw beef should cover no more than about 60 percent of the pan surface; if pieces overlap, moisture accumulates and the temperature falls.

How to Keep the Beef Tender

The three biggest variables are grain direction, slice thickness, and pan crowding. Even a premium cut can seem tough when sliced lengthwise, while a budget-friendly top sirloin can work well when sliced thinly across the grain.

  • Chill the steak briefly before slicing, but do not freeze it solid. A firm surface makes consistent 3 mm slices easier.
  • Remove large pieces of surface fat or silver skin. Thin strips cook too quickly for tough connective tissue to soften.
  • Drain excess marinade before the beef enters the pan. The marinade should cling as a thin coating, not drip into the oil.
  • Cook only until the exterior is browned and the center is just cooked through, then finish briefly in the sauce.
  • Do not substitute a long simmer for the stir-fry. Flank steak becomes firm when cooked for an extended time without enough liquid and connective-tissue conversion.

For food safety, use a clean plate for the cooked beef rather than the plate that held the raw slices. The United States Department of Agriculture recommends cooking beef to a safe internal temperature and using a food thermometer when you need certainty, particularly for children, older adults, pregnant people, or anyone with a weakened immune system.

Keeping Broccoli Crisp Instead of Limp

Uniform pieces matter more than the exact cooking vessel. Florets larger than 5 cm may remain raw inside while their tips scorch; very small pieces collapse before the sauce is ready. Slice thick stems thinly and leave the florets at about 4 cm.

The brief covered steaming stage is a useful compromise. Dry stir-frying alone can brown the tips before the stems soften, while prolonged boiling washes out flavor and creates water that dilutes the sauce. The 60 ml of water supplies enough steam for a 450 g batch without leaving a large puddle in the pan.

Common Mistakes and Fixes

  • Tough beef: Check the slicing direction first, then reduce the cooking time. A thick, crowded batch is usually overcooked before it browns.
  • Watery sauce: The broccoli or beef was too wet, or the pan was overcrowded. Cook in batches and let the broccoli water evaporate before adding the sauce.
  • Burnt garlic: Add it after the broccoli has cooked, not at the beginning of an empty high-heat pan. Twenty to 30 seconds is enough.
  • Over-salty result: Use low-sodium soy sauce and do not salt the beef separately. Oyster sauce varies in saltiness, so taste the finished sauce with a small cooked piece before adding any extra seasoning.
  • Greasy mouthfeel: Measure the oil rather than pouring freely. The cornstarch coating needs enough oil to sear, but excess oil will separate from the sauce.
  • Clumpy sauce: Stir the sauce immediately before pouring. Cornstarch settles at the bottom within minutes.

Storage, Reheating, and Cleanup

Refrigerate leftovers in a shallow airtight container within two hours. They keep well for up to three days, although the broccoli will lose some of its crispness. Reheat a single portion in a skillet over medium-high heat with 1 tablespoon of water, tossing for 2 to 3 minutes; this is less likely to dry the beef than prolonged high-heat cooking.

Wash the bowl, knife, cutting board, and utensils that touched raw beef with hot soapy water. If using a carbon-steel wok, dry it immediately after washing and wipe it with a very thin film of cooking oil to reduce rust. A stainless-steel skillet needs no seasoning, but soaking a hot pan immediately in cold water can cause warping and may loosen stuck-on starch abruptly.

Frequently Asked Questions

What is the best beef for a broccoli beef recipe?

Flank steak is the best general choice because its grain is easy to identify and it cooks quickly when sliced 3 mm across the grain. Top sirloin is a good alternative when you want a slightly thicker, more forgiving strip. Skirt steak works for a stronger beef flavor but needs careful trimming and shorter sections.

Can I make broccoli beef without a wok?

Yes. A 30 cm / 12-inch stainless-steel, cast-iron, or nonstick skillet works well. Cook in batches and preheat the pan thoroughly, because a skillet with a flat base can sear effectively but may lose heat quickly when overloaded.

Why do you use baking soda in the marinade?

A very small amount of baking soda helps tenderize the surface of thinly sliced beef by changing its acidity. The amount in this recipe is limited to 1/4 teaspoon for 680 g of meat; more can create an unpleasant alkaline flavor and a soft texture. You can omit it if you prefer, especially when using tender top sirloin.

Can I use frozen broccoli?

Yes, but thaw it first and drain it thoroughly. Frozen broccoli releases more water, so skip or reduce the added steaming water to 1 tablespoon and cook until the surface moisture evaporates before adding the sauce. The finished texture will generally be softer than fresh broccoli.

Can I marinate the beef overnight?

It is better to marinate this thinly sliced beef for 15 to 30 minutes. An overnight marinade can make the surface too soft because of the salt, cornstarch, and baking soda. If advance preparation is necessary, slice the beef and refrigerate it separately, then mix the marinade shortly before cooking.

What should I serve with broccoli beef?

Steamed white rice is the simplest pairing because it absorbs the concentrated sauce without competing with the beef. Brown rice, rice noodles, or plain wheat noodles also work. For a lighter meal, serve the stir-fry with extra steamed vegetables, but avoid adding so much additional food to the pan that the sauce becomes diluted.

A
affadmin
We compare specs, materials and verified owner reviews before a product earns a spot. Rankings are never paid.
Affiliate disclosure. As an Amazon Associate we earn from qualifying purchases at no extra cost to you. Prices accurate as of the date shown.
Broccoli Beef Recipe: Tender, Fast Stir-FryCheck price on Amazon