About UsContact Us

Beef and Broccoli Stir Fry – 30-Minute Better Than Takeout

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

1

Faster Than Delivery: It's on the table in about 30 minutes from a cold pan, no takeout wait required.
2

Better Than Takeout: The beef gets a real sear and the broccoli stays crisp, which delivery containers never manage.
3

One Pan, One Glaze: Everything cooks in a single skillet with a sauce you whisk in one bowl.
4

Budget-Friendly Protein: A pound and a half of flank steak feeds six people generously.

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

1

Velvet the Beef: Toss the slices with cornstarch and one tablespoon of soy sauce and rest 10 minutes for that silky takeout texture.
2

Keep the Sauce Moving: Whisk the cornstarch slurry again right before pouring, or it settles into a stubborn clump at the bottom.
3

Sauce at the End, Not the Start: Add the glaze only after both components are cooked so it coats instead of boiling away.
4

Rest the Beef 2 Minutes Off Heat: This lets the juices redistribute so they stay in the meat and not on the plate.

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

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.

★★★★½ 4.8 (214 ratings)
15 minPrep time15 minCook time6Servings285 kcalCalories

🧂 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
👨‍🍳 Chef's Note: Have your rice cooked and your serving bowls out before the pan gets hot, because this dish waits for no one once the beef starts searing.

Servings: 6

Cuisine: Chinese-American

Course: Main Course

Nutrition (per serving): 285 kcal · 26g protein · 11g carbs · 16g fat
Priya Raghunathan

Written by Priya Raghunathan

Priya writes about South Indian home cooking and the improvisation that happens in real kitchens, from quick weekday tiffins to slow weekend spreads. She is interested in how a single tempering of spices changes a dish and in adapting familiar recipes to what a cook has on hand. Her angle is playful, sensory recipe writing that treats cooking as something to tinker with.

Leave a Comment