Beef and broccoli arrives at the table the way a good takeout order does: dark, glossy, and steaming, with the broccoli still bright green against the browned meat. The dish is really two quick cooking jobs sharing one pan, and once you see the sequence laid out plainly, it stops feeling like restaurant work.
Advertisements1
The marinade does the heavy lifting. A little soy, a little cornstarch, and fifteen minutes of waiting give sliced flank steak a coating that browns instead of steaming. The sauce goes in at the end, thickens in under a minute, and clings to everything.
I keep the broccoli blanched first so it stays crisp under the sauce rather than turning soft while the beef cooks. From there it is a hot pan, a short sear, and a plate that looks like it came from a kitchen with a wok station.
Why You'll Love This Recipe
About the Ingredients
1 1/2 pounds (680g) flank steak, sliced thin against the grain
Freeze the steak 20 minutes before slicing to get even, thin cuts. Sirloin or skirt steak works as a substitute, though skirt cooks faster.
3 tablespoons soy sauce, divided
Low-sodium soy sauce lets you control the salt. Tamari is a good gluten-free swap.
1 tablespoon cornstarch
This is what gives the beef its coating and the sauce its body. Arrowroot powder substitutes at the same amount.
1 teaspoon toasted sesame oil
A little goes far; buy a small bottle since it goes stale slowly in the cupboard. Skip it if you dislike the flavor and add a splash of neutral oil instead.
1 pound (450g) broccoli crowns, cut into 1-inch florets
Crowns save trimming time, but whole heads are cheaper. Cut florets to a similar size so they blanch evenly.
3 tablespoons neutral oil, such as canola, divided
High smoke point matters here. Peanut oil is a fine substitute and adds a faint nutty note.
3 cloves garlic, minced
Fresh garlic beats the jarred kind for this quick cook. One teaspoon of garlic paste works in a pinch.
1 tablespoon grated fresh ginger
A microplane gets it fine enough to disappear into the sauce. Ground ginger is a weaker substitute, so use half the amount.
3 tablespoons oyster sauce
This is the backbone of the glossy sauce. Hoisin sauce substitutes for a sweeter, less briny result.
1/2 cup (120ml) low-sodium beef broth
Chicken broth or water plus a pinch of salt both work. Keep it low-sodium since the soy and oyster sauces carry salt.
1 teaspoon granulated sugar
Balances the salt and helps the sauce gloss. Honey substitutes but darkens the color slightly.
2 teaspoons cornstarch whisked into 2 tablespoons cold water
This slurry thickens the sauce at the end. Mix it just before adding, since it settles fast.
Tips & Tricks
Slice against the grain
Look at the lines running through the steak and cut across them, not along them, or the beef will chew tough no matter how short the cook.
Dry the beef before searing
Pat the marinated slices dry with paper towels so the surface browns instead of steaming in its own moisture.
Don't crowd the pan
Cook the beef in two batches over high heat; a packed pan drops the temperature and turns the sear into a simmer.
Pro Tips
Step-by-Step Instructions
1. Marinate the beef
Toss the sliced flank steak with 2 tablespoons of the soy sauce, the 1 tablespoon cornstarch, and the sesame oil in a bowl. Let it sit 15 minutes at room temperature while you prep everything else.
2. Blanch the broccoli
Bring a pot of water to a rolling boil at 212°F (100°C). Drop in the florets and cook exactly 60 seconds, until the color deepens to a brighter green, then drain and plunge into ice water to stop the cooking.
3. Mix the sauce
Whisk the remaining 1 tablespoon soy sauce, oyster sauce, beef broth, and sugar in a small bowl. In a separate cup, stir the 2 teaspoons cornstarch into 2 tablespoons cold water and set both aside.
4. Sear the beef
Heat 2 tablespoons of the neutral oil in a large skillet or wok over high heat until it shimmers, about 375°F (190°C). Add half the beef in a single layer and sear 90 seconds per side, until deeply browned at the edges, then transfer to a plate. Repeat with the remaining beef.
5. Aromatics in the pan
Lower the heat to medium and add the last tablespoon of oil, the garlic, and the ginger. Stir constantly for 30 seconds, until fragrant and just turning golden at the edges, taking care not to brown them dark.
6. Build the sauce
Pour in the sauce mixture and bring it to a simmer, about 60 seconds, until it bubbles gently at the edges. Stir the cornstarch slurry once more, then whisk it in and cook 30 seconds until the sauce coats the back of a spoon.
7. Combine and toss
Return the beef and its resting juices to the pan along with the drained broccoli. Toss over medium heat for 60 to 90 seconds, until everything is coated and hot through, then take the pan off the heat.
8. Rest and serve
Let the dish sit 2 minutes so the sauce tightens, then serve over steamed rice, spooning the pan sauce over the top.
Delicious Variations
Ginger-Scallion Version
Add 3 sliced scallions and an extra teaspoon of ginger at the end for a sharper, greener finish.
Spicy Chile Beef and Broccoli
Stir 1 teaspoon of chile-garlic sauce into the sauce mixture for heat that builds slowly.
Mushroom Addition
Sear 8 ounces of sliced cremini mushrooms before the beef and fold them in at the end for an earthier dish.
How to Store Beef and Broccoli
Refrigerator
Store in an airtight container up to 3 days; the broccoli softens slightly each day, so reheat gently.
Freezer
Freeze up to 2 months in a sealed container, though the broccoli texture suffers; freezing the beef and sauce alone works better.
Reheating
Reheat in a skillet over medium heat with a splash of water, 3 to 4 minutes, until steaming and glossy again.
Frequently Asked Questions
Q: What can I use instead of oyster sauce?
Hoisin sauce is the closest substitute, though it is sweeter and less briny. Use the same amount and taste before adding extra sugar to the sauce.
If you cook this one, note how the sauce looks when it coats the spoon and how the broccoli holds its color. Tell me what cut of beef you used and whether you went spicier or stayed with the classic. See you on the long way home.
Beef and Broccoli
This easy beef and broccoli brings glossy takeout-style stir-fry home in 50 minutes, with tender marinated steak and crisp broccoli in a savory sauce.
🧂 Ingredients
- 1 1/2 pounds (680g) flank steak, sliced thin against the grain
- 3 tablespoons soy sauce, divided
- 1 tablespoon cornstarch
- 1 teaspoon toasted sesame oil
- 1 pound (450g) broccoli crowns, cut into 1-inch florets
- 3 tablespoons neutral oil, such as canola, divided
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 3 tablespoons oyster sauce
- 1/2 cup (120ml) low-sodium beef broth
- 1 teaspoon granulated sugar
- 2 teaspoons cornstarch whisked into 2 tablespoons cold water
📋 Instructions
- 1Marinate the beef — Toss the sliced flank steak with 2 tablespoons of the soy sauce, the 1 tablespoon cornstarch, and the sesame oil in a bowl. Let it sit 15 minutes at room temperature while you prep everything else.
- 2Blanch the broccoli — Bring a pot of water to a rolling boil at 212°F (100°C). Drop in the florets and cook exactly 60 seconds, until the color deepens to a brighter green, then drain and plunge into ice water to stop the cooking.
- 3Mix the sauce — Whisk the remaining 1 tablespoon soy sauce, oyster sauce, beef broth, and sugar in a small bowl. In a separate cup, stir the 2 teaspoons cornstarch into 2 tablespoons cold water and set both aside.
- 4Sear the beef — Heat 2 tablespoons of the neutral oil in a large skillet or wok over high heat until it shimmers, about 375°F (190°C). Add half the beef in a single layer and sear 90 seconds per side, until deeply browned at the edges, then transfer to a plate. Repeat with the remaining beef.
- 5Aromatics in the pan — Lower the heat to medium and add the last tablespoon of oil, the garlic, and the ginger. Stir constantly for 30 seconds, until fragrant and just turning golden at the edges, taking care not to brown them dark.
- 6Build the sauce — Pour in the sauce mixture and bring it to a simmer, about 60 seconds, until it bubbles gently at the edges. Stir the cornstarch slurry once more, then whisk it in and cook 30 seconds until the sauce coats the back of a spoon.
- 7Combine and toss — Return the beef and its resting juices to the pan along with the drained broccoli. Toss over medium heat for 60 to 90 seconds, until everything is coated and hot through, then take the pan off the heat.
- 8Rest and serve — Let the dish sit 2 minutes so the sauce tightens, then serve over steamed rice, spooning the pan sauce over the top.



