ADVERTISEMENT

Asian Beef and Broccoli Stir-Fry – Easy 30-Minute Dinner

By September 17, 20269 min read

If you have ever ordered beef and broccoli at a takeout counter and wished you could make it at home without a wok the size of a hubcap, this recipe is for you. It uses one skillet, a hot pan, and a simple velveting trick that keeps the beef impossibly tender even when you cook it fast.

Advertisements1

The sauce is the star here: soy sauce, oyster sauce, toasted sesame oil, and a touch of brown sugar reduce into a sticky, glossy glaze that clings to every piece of meat and broccoli. No cornstarch slurry lumps, no watery sauce, just a deep mahogany shine.

I tested this with flank steak and with sirloin, and both work beautifully as long as you slice against the grain. Serve it over steamed jasmine rice and dinner is on the table before the rice cooker beeps.

Why You'll Love This Recipe

1

Weeknight Fast: Ready in 35 minutes start to finish with one skillet and one small bowl.
2

Better Than Takeout: The velveting step gives you that silky, tender restaurant texture at home.
3

Pantry-Friendly Sauce: Built from soy, oyster sauce, sesame oil, and brown sugar you likely already own.
4

Crisp-Tender Broccoli: Blanching first keeps the florets bright green and snappy, never mushy.

About the Ingredients

1 1/2 lbs (680g) flank steak, sliced 1/4-inch thick against the grain

Flank steak is the classic choice, but sirloin or skirt steak work just as well. Ask your butcher to slice it thin for you if you are short on time, and freeze it 20 minutes before slicing to make the job easier.

1 tbsp (10g) cornstarch

This is the velveting agent that keeps the beef tender. Arrowroot starch or potato starch can be substituted one-for-one if you avoid corn.

3 tbsp (45ml) low-sodium soy sauce, divided

Low-sodium lets you control the salt level. Tamari is a great gluten-free swap, and coconut aminos work if you need soy-free.

2 tbsp (30ml) oyster sauce

Oyster sauce adds a savory depth you cannot fake. Vegetarian oyster sauce or hoisin sauce are solid substitutes if you keep a shellfish-free kitchen.

1 tbsp (15ml) toasted sesame oil

Toasted, not regular, sesame oil is what gives the dish its nutty aroma. Buy a small bottle and store it in the fridge so it does not go rancid.

1 tbsp (13g) packed brown sugar

Brown sugar balances the salty sauces and helps the glaze caramelize. Honey or maple syrup can be used in the same amount.

1 lb (450g) broccoli florets, cut into bite-size pieces

Fresh broccoli gives the best snap, but frozen florets work in a pinch, just do not thaw them first. Look for tight, dark green crowns with no yellowing.

3 cloves garlic, minced

Fresh garlic is non-negotiable for that punchy aroma. Jarred minced garlic is a shortcut, but use 1 1/2 teaspoons since it is milder.

1 tbsp (10g) fresh ginger, grated

Grate it on a microplane so it melts into the sauce. Ground ginger is a last resort, use 1/2 teaspoon and add it with the garlic.

2 tbsp (30ml) neutral oil, such as canola or avocado

High smoke point matters when you sear hot. Do not use olive oil here, it will smoke and taste bitter.

1/4 cup (60ml) water

This thins the sauce just enough to coat everything. Use beef broth for a little extra richness if you have it.

2 cups (370g) cooked jasmine rice, for serving

Jasmine rice soaks up the glaze beautifully. Brown rice or cauliflower rice both work if you are cutting carbs.

Tips & Tricks

Slice Against the Grain

Look for the lines running across the steak and cut perpendicular to them, this shortens the muscle fibers so every bite is tender instead of chewy.

Get the Pan Ripping Hot

A lukewarm pan steams the beef instead of searing it. Wait until a drop of water evaporates on contact before adding oil, about 400F (204C).

Do Not Crowd the Beef

Cook in two batches if your skillet is smaller than 12 inches. Piling it in drops the temperature and you end up with gray, steamed meat.

Blanch the Broccoli First

Two minutes in boiling water then straight into ice water locks in that bright green color and crisp-tender bite.

Pro Tips

1

Freeze the steak 20 minutes before slicing so you can get paper-thin, even pieces.
2

Mix the sauce in a measuring cup and whisk with a fork, the cornstarch dissolves faster and you avoid lumps.
3

Add the garlic and ginger off the heat for 15 seconds so they bloom without burning, burnt garlic turns the whole sauce bitter.
4

Finish with a drizzle of sesame oil after the pan is off the heat for a fresh, nutty aroma.

Step-by-Step Instructions

1. Velvet the beef

Toss the sliced flank steak with 1 tablespoon cornstarch and 1 tablespoon soy sauce in a bowl until every piece is coated. Let it sit at room temperature for 15 minutes while you prep everything else, this is what makes the beef silky.

2. Blanch the broccoli

Bring a large pot of salted water to a rolling boil, about 212F (100C). Add the broccoli and cook for exactly 2 minutes until bright green and crisp-tender, then drain and plunge into ice water for 1 minute. Drain well and pat dry.

3. Whisk the sauce

In a small bowl or measuring cup, whisk the remaining 2 tablespoons soy sauce, oyster sauce, brown sugar, water, and 1/2 teaspoon sesame oil until the sugar dissolves. Set it next to the stove, stir-fries move fast.

4. Sear the beef

Heat 1 tablespoon neutral oil in a large skillet over high heat until shimmering, about 400F (204C). Add half the beef in a single layer and sear undisturbed for 1 minute, then stir for 1 minute more until browned but still pink inside, about 130F (54C). Transfer to a plate and repeat with the remaining beef.

5. Bloom the aromatics

Lower the heat to medium, add the remaining 1 tablespoon oil, then the garlic and ginger. Stir constantly for 30 seconds until fragrant but not browned, you should smell it immediately.

6. Glaze everything

Return the beef and any juices to the pan, add the broccoli, and pour in the sauce. Toss over medium-high heat for 2 to 3 minutes until the sauce bubbles at the edges and thickens enough to coat the back of a spoon, about 190F (88C).

7. Finish and serve

Turn off the heat and drizzle with the remaining 1/2 tablespoon sesame oil. Taste and add a pinch of salt only if needed, the soy and oyster sauces are already salty. Serve immediately over jasmine rice.

Delicious Variations

Chicken Version

Swap the flank steak for 1 1/2 pounds of thinly sliced chicken breast and cook it to 165F (74C), about 3 minutes per batch.

Spicy Sichuan Style

Add 1 teaspoon chili garlic sauce and 1/2 teaspoon Sichuan peppercorns to the aromatics for a numbing, fiery kick.

Mushroom and Tofu

Replace the beef with 14 ounces of extra-firm tofu, pressed and cubed, plus 8 ounces of sliced shiitake mushrooms for a meatless version.

How to Store Asian Beef and Broccoli Stir-Fry

Refrigerator

Store in an airtight container in the refrigerator for up to 4 days. The broccoli will soften slightly but the flavor deepens overnight.

Freezer

Freeze in a freezer-safe bag for up to 3 months. Thaw overnight in the refrigerator before reheating.

Reheating

Reheat in a skillet over medium heat with a splash of water for 3 to 4 minutes, or microwave covered for 90 seconds. Avoid overheating or the beef turns tough.

Frequently Asked Questions

Q: What cut of beef is best for stir-fry?

Flank steak and sirloin are the best choices because they are flavorful and slice cleanly against the grain. Skirt steak and flat iron also work well, but avoid stew meat or chuck, which stay chewy no matter how fast you cook them.

Q: Why is my beef and broccoli tough?

The two most common causes are slicing with the grain and overcrowding the pan. Always cut perpendicular to the muscle lines and sear the beef in batches over high heat so it browns instead of steaming.

Q: Can I make this beef and broccoli ahead of time?

Yes, you can prep the sliced beef, sauce, and blanched broccoli up to 24 hours ahead and store them separately in the fridge. Stir-fry everything fresh the day you serve it for the best texture.

Q: Is oyster sauce necessary for this recipe?

No, oyster sauce is not strictly necessary, but it adds a savory depth that soy sauce alone cannot match. Hoisin sauce or vegetarian oyster sauce are excellent substitutes if you do not eat shellfish.

Q: How do I keep the broccoli from getting mushy?

Blanch it for only 2 minutes, shock it in ice water, and add it back to the pan at the very end. It finishes cooking in the sauce for just 2 to 3 minutes, which keeps it bright and crisp-tender.

Grab your skillet, get it screaming hot, and make this Asian Beef and Broccoli Stir-Fry tonight. If you try it, leave a comment below and tell me whether you went classic or spicy, and snap a photo for Instagram so I can see your glossy glaze.

Asian Beef and Broccoli Stir-Fry

Asian Beef and Broccoli Stir-Fry

Asian Beef and Broccoli Stir-Fry delivers tender caramelized beef and crisp broccoli in a glossy garlic-ginger sauce in just 30 minutes.

★★★★½ 4.8 (247 ratings)
15 minPrep time20 minCook time6Servings285 kcalCalories

🧂 Ingredients

  • 1 1/2 lbs (680g) flank steak, sliced 1/4-inch thick against the grain
  • 1 tbsp (10g) cornstarch
  • 3 tbsp (45ml) low-sodium soy sauce, divided
  • 2 tbsp (30ml) oyster sauce
  • 1 tbsp (15ml) toasted sesame oil
  • 1 tbsp (13g) packed brown sugar
  • 1 lb (450g) broccoli florets, cut into bite-size pieces
  • 3 cloves garlic, minced
  • 1 tbsp (10g) fresh ginger, grated
  • 2 tbsp (30ml) neutral oil, such as canola or avocado
  • 1/4 cup (60ml) water
  • 2 cups (370g) cooked jasmine rice, for serving

📋 Instructions

  1. 1Velvet the beef — Toss the sliced flank steak with 1 tablespoon cornstarch and 1 tablespoon soy sauce in a bowl until every piece is coated. Let it sit at room temperature for 15 minutes while you prep everything else, this is what makes the beef silky.
  2. 2Blanch the broccoli — Bring a large pot of salted water to a rolling boil, about 212F (100C). Add the broccoli and cook for exactly 2 minutes until bright green and crisp-tender, then drain and plunge into ice water for 1 minute. Drain well and pat dry.
  3. 3Whisk the sauce — In a small bowl or measuring cup, whisk the remaining 2 tablespoons soy sauce, oyster sauce, brown sugar, water, and 1/2 teaspoon sesame oil until the sugar dissolves. Set it next to the stove, stir-fries move fast.
  4. 4Sear the beef — Heat 1 tablespoon neutral oil in a large skillet over high heat until shimmering, about 400F (204C). Add half the beef in a single layer and sear undisturbed for 1 minute, then stir for 1 minute more until browned but still pink inside, about 130F (54C). Transfer to a plate and repeat with the remaining beef.
  5. 5Bloom the aromatics — Lower the heat to medium, add the remaining 1 tablespoon oil, then the garlic and ginger. Stir constantly for 30 seconds until fragrant but not browned, you should smell it immediately.
  6. 6Glaze everything — Return the beef and any juices to the pan, add the broccoli, and pour in the sauce. Toss over medium-high heat for 2 to 3 minutes until the sauce bubbles at the edges and thickens enough to coat the back of a spoon, about 190F (88C).
  7. 7Finish and serve — Turn off the heat and drizzle with the remaining 1/2 tablespoon sesame oil. Taste and add a pinch of salt only if needed, the soy and oyster sauces are already salty. Serve immediately over jasmine rice.
👨‍🍳 Chef's Note: The single biggest upgrade you can make is buying fresh ginger and grating it yourself, the flavor is worlds apart from the dried stuff. Also, taste the sauce before it hits the pan, every brand of soy sauce is salted differently.

Servings: 6

Cuisine: Asian-American

Course: Main Course

Nutrition (per serving): 285 kcal · 12g protein · 22g carbs · 9g fat

Leave a Comment

x
Advertisements