This beef and broccoli stir-fry is built around three practical choices: slice the steak thinly across the grain, cook it in uncrowded batches, and thicken the sauce only after the meat is seared. Those steps keep the beef tender and the broccoli bright while a ginger-garlic soy sauce coats everything without turning watery.
Plan on about 35 minutes from start to finish. Have the sauce mixed and the broccoli cut before the pan gets hot; stir-fries move quickly once cooking begins. The recipe serves four with steamed rice, or three generous portions on its own.
What makes the texture work
Flank steak has a noticeable grain. Cutting across those fibers into thin strips shortens them, so each bite is easier to chew. A short coating of soy sauce, cornstarch, and oil helps the beef brown and keeps the pieces from sticking together. It is a light coating, not a thick marinade: ten minutes is enough while you prepare the vegetables and sauce.
Broccoli needs a head start because it takes longer than thin beef to become tender. A splash of water and a brief covered steam softens the stems; uncovering the pan and letting the water evaporate prevents the finished sauce from becoming diluted. If the florets are large, halve them so the stems cook at the same pace as the tops.
Prepare the sauce before heating the pan
Whisk the broth, soy sauce, oyster sauce, brown sugar, rice vinegar, cornstarch, ginger, and garlic until no starch lumps remain. Cornstarch settles quickly, so give the mixture another stir immediately before pouring it into the skillet. Low-sodium soy sauce is useful here because the oyster sauce contributes salt too; regular soy can make the glaze overly salty as it reduces.

Cook in stages for a better sear
Use a wide skillet and let it become properly hot before adding the beef. Cook the strips in two batches with space between them. If the pan is crowded, the meat releases moisture and steams; a little browning gives the finished dish more savory flavor. Transfer each batch to a clean plate as it finishes, and do not put cooked meat back on a plate that held raw beef.
Return the broccoli to the skillet only after the sauce has simmered and turned glossy. Toss briefly so the glaze clings to the florets and beef. The sauce thickens further as it stands, so remove the pan from the heat as soon as it coats the back of a spoon. If it becomes too thick, loosen it with a tablespoon of warm broth or water.
Serving ideas and easy adjustments
Serve over plain steamed rice so it can absorb the sauce. For another weeknight dinner with a different flavor profile, see our Chinese vegetable fried rice. For a lighter, lemony skillet meal, try chicken piccata.
To add heat, finish with chili flakes or a little chili crisp at the table. For a gluten-free version, choose tamari labeled gluten-free and verify that the oyster sauce is gluten-free; brands vary. If you do not have oyster sauce, use an equal amount of hoisin for a sweeter result, or leave it out and add a little extra soy sauce, tasting before serving.
Storage, reheating, and food safety
Refrigerate leftovers in a shallow, covered container within two hours and use within three to four days. Reheat only the portion you plan to eat in a skillet with a spoonful of water, stirring until steaming hot; repeated reheating can make the beef tough and broccoli soft. FoodSafety.gov lists 145°F (63°C) followed by a three-minute rest for whole cuts of beef. Check the thickest representative strip with a food thermometer, especially when the pieces vary in thickness.
Estimated nutrition
Approximate values per serving (one quarter of the stir-fry, without rice). Actual amounts vary with the cut of beef and brands of sauce.
| Nutrient | Estimated amount |
|---|---|
| Calories | 310 kcal |
| Carbohydrates | 16 g |
| Protein | 30 g |
| Total fat | 14 g |
| Saturated fat | 3 g |
| Fiber | 3 g |
| Total sugars | 8 g |
| Sodium | 820 mg |
Nutrition is an ingredient-based estimate and is not a substitute for individualized nutrition advice. Recipe images are illustrative.

Beef and Broccoli Stir-Fry with Ginger Soy Sauce
Ingredients
Method
- Toss the sliced steak with 1 tablespoon soy sauce, 1 teaspoon cornstarch, 1 teaspoon oil, and black pepper. Let stand 10 minutes while you prepare the sauce.
- Whisk the beef broth, 3 tablespoons soy sauce, oyster sauce, brown sugar, rice vinegar, 2 teaspoons cornstarch, ginger, and garlic in a small bowl until the starch dissolves.
- Heat a large skillet over medium-high heat. Add broccoli and 2 tablespoons water, cover, and steam 2 to 3 minutes until bright green and crisp-tender. Transfer to a plate and wipe the skillet dry.
- Add 1 tablespoon oil. Sear the beef in two uncrowded batches, turning once, until browned and cooked through. For a food-safety target, check a representative thick strip with a thermometer: 145°F (63°C), followed by a 3-minute rest. Transfer cooked beef to a clean plate between batches.
- Pour the sauce into the hot skillet and simmer 1 to 2 minutes, stirring, until glossy and bubbling. Return broccoli, beef, and any resting juices; toss for about 30 seconds until coated and hot. Serve at once.



