The moment sliced beef hits a screaming-hot pan, that deep savory sizzle fills the kitchen and everyone wanders in asking what's cooking. That's the smell of this beef and broccoli stir fry, a weeknight hero that tastes like your favorite delivery order but lands on the table faster than the driver could ever arrive.
The secret is a two-part sear: the beef goes in first for a fast golden crust, then the broccoli steams crisp-tender in the same pan so it keeps its snap. A glossy ginger-garlic soy glaze ties everything together in about a minute of bubbling magic.
You'll want to have every ingredient chopped and every sauce whisked before the pan gets hot, because once you start, this moves fast. That little bit of setup is the whole game here.
Why You'll Love This Recipe
About the Ingredients
1 1/2 lbs (680g) flank steak, sliced thin against the grain
Freeze it for 15 minutes before slicing so you can cut paper-thin pieces. Skirt steak or sirloin work just as well if flank is sold out.
1 tbsp cornstarch
This is what gives the beef its velvety coating. Arrowroot powder or potato starch are fine swaps at the same amount.
3 tbsp soy sauce, divided
Use regular soy sauce, not dark, or the glaze turns muddy. Tamari makes it gluten-free.
1 tbsp oyster sauce
Look for one with oyster as the first ingredient for real briny depth. Hoisin sauce is a sweeter substitute in a pinch.
1 tsp toasted sesame oil
A little goes a long way, so buy a small bottle and keep it in the fridge. Toasted, not plain, is the flavor you want.
1 tbsp light brown sugar
Balances the salt and helps the glaze cling. Honey works but lower the heat slightly so it doesn't scorch.
1 lb (450g) broccoli crowns, cut into bite-size florets
Crowns save you trimming time and give more florets per pound. Frozen florets work if you don't thaw them first.
3 tbsp neutral oil, divided
Canola, avocado, or peanut oil all handle high heat. Skip olive oil here, it smokes too early.
4 garlic cloves, minced
Fresh garlic is non-negotiable for that punchy aroma. Jarred garlic tastes flat once it hits the pan.
1 tbsp fresh ginger, grated
Grate it on a microplane so it melts into the sauce. Keep ginger in the freezer for easy grating anytime.
1/2 cup (120ml) low-sodium beef broth
Low-sodium matters because the soy and oyster sauces bring plenty of salt. Chicken broth is a fine stand-in.
1 tsp sesame seeds and 2 sliced scallions, to finish
Toast the seeds in a dry pan for 30 seconds to wake up their nuttiness. Skip both if you're out, the dish still shines.
Tips & Tricks
Slice Against the Grain
Look for the lines running down the steak and cut perpendicular to them, or the beef turns chewy no matter how fast you cook it.
Dry the Beef Before It Hits the Pan
Pat the slices with paper towels so they sear instead of steam. Wet beef will gray out and never brown.
Don't Crowd the Skillet
Cook the beef in two batches if your pan is smaller than 12 inches. Overcrowding drops the temperature and you lose that golden crust.
Bloom the Aromatics Briefly
Garlic and ginger need only 30 seconds in the hot oil. Any longer and they turn bitter and gritty.
Pro Tips
Step-by-Step Instructions
1. Whisk the Sauce
In a small bowl, stir together 2 tablespoons soy sauce, the oyster sauce, sesame oil, brown sugar, beef broth, and 1 teaspoon cornstarch until smooth. Set it beside the stove, because you won't have time to hunt for it later.
2. Velvet the Beef
Toss the sliced flank steak with the remaining 1 tablespoon soy sauce and 1 tablespoon cornstarch until every piece is coated. Let it sit 10 minutes at room temperature while you prep the broccoli.
3. Sear the Beef
Heat 2 tablespoons neutral oil in a 12-inch skillet over high heat until it shimmers, about 400F (205C). Add the beef in a single layer and sear undisturbed for 90 seconds, then toss for another 60 seconds until browned at the edges but still slightly pink inside; transfer to a plate.
4. Char the Broccoli
Add the remaining 1 tablespoon oil and the broccoli florets to the hot pan. Cook over high heat for 4 to 5 minutes, tossing every 30 seconds, until the florets are blistered in spots and bright green but still snap when bitten.
5. Steam Until Crisp-Tender
Pour 3 tablespoons water into the pan, cover immediately, and steam for 2 minutes at 400F (205C). Uncover, and the broccoli should be fork-tender at the stem with a squeaky bite at the top.
6. Bloom the Aromatics
Push the broccoli to the edges, add the garlic and ginger to the center, and stir constantly for 30 seconds until fragrant and just golden. Don't walk away, garlic goes from sweet to bitter in a heartbeat.
7. Glaze and Toss
Whisk the sauce once more, pour it in, and bring to a boil for 60 to 90 seconds until it thickens and coats the back of a spoon. Return the beef and any juices, then toss for 30 seconds until everything is glossy and hot.
8. Finish and Serve
Kill the heat, scatter the sesame seeds and scallions over the top, and serve immediately over steamed jasmine rice. Listen for that last sizzle as it hits the rice, that's your cue it's perfect.
Delicious Variations
- Add a handful of cashews toasted in the dry pan for the last minute for crunch and a nutty contrast.
- Swap half the broccoli for sliced red bell peppers and snap peas for a brighter, more colorful stir fry.
- Stir a teaspoon of chili crisp into the glaze for a slow-building heat that plays beautifully with the sweet soy.
How to Store Beef and Broccoli Stir Fry | Veronika's Kitchen
Refrigerator
Store in an airtight container for up to 3 days. Keep the rice separate so it doesn't drink up all the sauce.
Freezer
Freeze the beef and broccoli without rice for up to 2 months in a freezer-safe bag, pressed flat for quick thawing.
Reheating
Reheat in a hot skillet over medium-high heat for 2 to 3 minutes with a splash of broth to loosen the glaze. Avoid the microwave, which toughens the beef.
Frequently Asked Questions
Q: How do I make beef and broccoli sauce thicker?
Whisk in a cornstarch slurry of 1 teaspoon cornstarch to 1 tablespoon cold water and boil for 30 seconds. Add it a little at a time, because the sauce thickens fast once it bubbles.
Q: Why is my beef and broccoli beef tough?
The beef is almost always sliced with the grain instead of against it, or it was cooked too long. Cut perpendicular to the muscle lines and keep the sear under 3 minutes total.
Q: Can I use frozen broccoli for beef and broccoli stir fry?
Yes, add frozen florets straight to the hot pan without thawing and skip the water-steaming step. They release their own moisture, so give them 5 to 6 minutes until blistered.
Q: What is the best cut of beef for stir fry?
Flank steak is the classic choice for its beefy flavor and easy slicing, but sirloin, skirt, and flap meat all work well. Look for a cut with visible grain you can slice across.
Q: Can I make beef and broccoli ahead of time?
You can prep the sliced beef, chopped broccoli, and whisked sauce up to a day ahead and refrigerate them separately. Cook it fresh the night you want it, since reheated broccoli softens quickly.
Give this beef and broccoli stir fry a spot in your weeknight rotation and watch how fast the pan empties. If you make it, tell me in the comments whether you went classic or added chili crisp, and snap a photo before it disappears. Taste as you go, then taste again.
Beef and Broccoli Stir Fry | Veronika's Kitchen
This beef and broccoli stir fry delivers glossy, garlicky takeout flavor in 30 minutes with juicy seared beef and crisp-tender broccoli florets.
🧂 Ingredients
- 1 1/2 lbs (680g) flank steak, sliced thin against the grain
- 1 tbsp cornstarch
- 3 tbsp soy sauce, divided
- 1 tbsp oyster sauce
- 1 tsp toasted sesame oil
- 1 tbsp light brown sugar
- 1 lb (450g) broccoli crowns, cut into bite-size florets
- 3 tbsp neutral oil, divided
- 4 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 1/2 cup (120ml) low-sodium beef broth
- 1 tsp sesame seeds and 2 sliced scallions, to finish
📋 Instructions
- 1Whisk the Sauce — In a small bowl, stir together 2 tablespoons soy sauce, the oyster sauce, sesame oil, brown sugar, beef broth, and 1 teaspoon cornstarch until smooth. Set it beside the stove, because you won't have time to hunt for it later.
- 2Velvet the Beef — Toss the sliced flank steak with the remaining 1 tablespoon soy sauce and 1 tablespoon cornstarch until every piece is coated. Let it sit 10 minutes at room temperature while you prep the broccoli.
- 3Sear the Beef — Heat 2 tablespoons neutral oil in a 12-inch skillet over high heat until it shimmers, about 400F (205C). Add the beef in a single layer and sear undisturbed for 90 seconds, then toss for another 60 seconds until browned at the edges but still slightly pink inside; transfer to a plate.
- 4Char the Broccoli — Add the remaining 1 tablespoon oil and the broccoli florets to the hot pan. Cook over high heat for 4 to 5 minutes, tossing every 30 seconds, until the florets are blistered in spots and bright green but still snap when bitten.
- 5Steam Until Crisp-Tender — Pour 3 tablespoons water into the pan, cover immediately, and steam for 2 minutes at 400F (205C). Uncover, and the broccoli should be fork-tender at the stem with a squeaky bite at the top.
- 6Bloom the Aromatics — Push the broccoli to the edges, add the garlic and ginger to the center, and stir constantly for 30 seconds until fragrant and just golden. Don't walk away, garlic goes from sweet to bitter in a heartbeat.
- 7Glaze and Toss — Whisk the sauce once more, pour it in, and bring to a boil for 60 to 90 seconds until it thickens and coats the back of a spoon. Return the beef and any juices, then toss for 30 seconds until everything is glossy and hot.
- 8Finish and Serve — Kill the heat, scatter the sesame seeds and scallions over the top, and serve immediately over steamed jasmine rice. Listen for that last sizzle as it hits the rice, that's your cue it's perfect.
