Beef and Broccili Recipe: Stir-Fry Crunch With Umami-Packed Soy Sauce

Soups & Stews

Beef and Broccili Recipe: Stir-Fry Crunch With Umami-Packed Soy Sauce

This beef and broccoli recipe delivers the perfect balance of tender beef, crisp-tender broccoli, and a rich, umami-packed soy sauce that transforms a simple stir-fry into a restaurant-worthy dish.

The secret lies in high-heat searing for the beef and quick-cooking the broccoli to maintain that satisfying crunch, all while building layers of flavor through a carefully balanced sauce.

What sets this recipe apart is the marinade—garlic, ginger, and a touch of cornstarch create a velvety texture on the beef while the broccoli gets just enough time in the wok to stay crisp.

The sauce, made with soy sauce, oyster sauce, and a splash of sesame oil, adds depth that elevates every bite. It's a dish that's both comforting and sophisticated, perfect for weeknight dinners or special occasions.

By the time you're done, you'll have perfectly seared beef strips with a glossy sheen, bright green broccoli florets that stay crisp, and a sauce that clings to everything.

The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect harmony of textures and flavors. This is the kind of dish that makes home cooking feel like a true culinary experience.

Serve it over steamed jasmine rice or noodles to soak up every last drop of that flavorful sauce. The combination is simple yet impressive, proving that you don't need a fancy restaurant to enjoy a standout meal.

Let's get started on creating this classic dish that's been a staple in Chinese-American cuisine for decades.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for beef and broccili

Nine essential ingredients transform simple beef and broccoli into a restaurant-worthy stir-fry masterpiece.

Ingredient Amount Notes
Flank Steak 🥩 1 ½ lb Thinly sliced against grain
Broccoli Florets 🥦 2 cups Cut into bite-sized pieces
Garlic Cloves 🧄 4 cloves Minced for marinade
Fresh Ginger 🌿 1 tbsp Grated, peeled
Cornstarch 🌾 2 tbsp For beef coating
Soy Sauce 🍶 ½ cup High-quality, light variety
Oyster Sauce 🍲 2 tbsp For umami depth
Sesame Oil 🫒 1 tbsp Toasted for aroma
Vegetable Oil 🫐 3 tbsp High smoke point
Green Onions 🧅 3 whole Sliced, for garnish
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Jasmine Rice 🍚 1 ½ cups Uncooked, for serving

The flank steak is non-negotiable here—it's lean, flavorful, and slices beautifully when cut against the grain. Costco or Whole Foods carry great cuts, but any quality butcher will have it. Look for good marbling, not too much fat. If you can't find flank, sirloin is a decent substitute (though slightly tougher). The broccoli? Freshness matters—bright green florets with no yellowing. I always buy organic when possible, but regular works too. For the garlic and ginger, fresh is a must**—dried just won't cut it here. The cornstarch is your secret weapon for that velvety texture on the beef.

No oyster sauce? Hoisin sauce or extra soy sauce with a pinch of sugar works in a pinch. The sesame oil is where the magic happens—toasted, not flavored. If you can't find it, regular sesame oil at half the amount will do, but the flavor won't be as bold. For the rice, jasmine rice is ideal, but basmati or even day-old white rice will work. The green onions are just for garnish, so don't stress if you've got scallions instead. And that vegetable oil? High smoke point is key—avocado or peanut oil are great alternatives if you've got them.

Marinate the beef for at least 30 minutes (overnight is even better) to maximize flavor. Broccoli keeps 5-7 days in the fridge, but use it fresh for best texture. The cooked beef and sauce reheat beautifully—just 2 minutes in a hot pan with a splash of water. Store leftovers in airtight containers for 3-4 days. Pro tip: Double the sauce recipe and freeze half for next time—it's perfect for quick stir-fry boosts.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this for nights when I’d rather not wash a million dishes. Flank steak and broccoli hit the pan together—no fussing with multiple bowls or pots. Just sear, toss, and let the garlic-ginger sauce work its magic while you stir.
  • Crispy-Tender Bite: That cornstarch coating? Absolute game-changer. The beef gets this irresistible crisp at the edges while staying juicy inside, and the broccoli stays bright green—not soggy, not mushy. Honestly, it’s the kind of texture that makes you slow down and savor every bite.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Slice the steak thin after cooking, and it reheats beautifully in wraps or over rice. My kids pack it in their lunches—yes, even the picky eater—and I still get the leftovers for my own lunch the next day.
  • Budget Flex: Flank steak stretches further than you’d think, and broccoli’s one of those veggies that’s always affordable. I’ll be real: it’s not the priciest cut, but the way the ginger and garlic amplify the flavor? You’d never guess it’s a budget-friendly dish. Plus, leftovers keep for days.

Step-by-step instructions for stir-fry crunch with umami-packed soy sauce

Here's how to transform simple ingredients into a restaurant-worthy stir-fry with perfect texture and bold flavors.

1

🍳 Step 1: Marinate and Prep the Flank Steak

Begin by slicing the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. Place them in a bowl and add the 4 cloves minced garlic, 1 tbsp grated fresh ginger, 0.5 cup soy sauce, and 2 tbsp oyster sauce. Mix gently to coat evenly, then cover and refrigerate for at least 30 minutes—this ensures tender meat with maximum flavor absorption.

While the steak marinates, cut the 2 cups broccoli florets into bite-sized pieces and slice the 3 whole green onions into ½-inch lengths for garnish. The broccoli should be cut uniformly so it cooks evenly during stir-frying. Keep everything prepped and ready to go—this is where the magic happens fastest.

2

🍳 Step 2: Cook the Jasmine Rice to Perfection

Rinse the 1.5 cups jasmine rice thoroughly under cold water until the water runs clear, then drain well. In a medium saucepan, combine the rice with 2 cups water and bring to a boil over medium-high heat. Once boiling, reduce heat to low, cover tightly, and simmer for 15 minutes without lifting the lid. This steaming method creates fluffy, separate grains that won't turn mushy.

After 15 minutes, turn off the heat and let the rice sit covered for another 10 minutes. The residual steam finishes cooking the rice perfectly. Fluff with a fork before serving—this dish deserves that light, fragrant rice as its base. Keep it warm while you finish the stir-fry.

3

🔥 Step 3: Stir-Fry the Beef to Crispy Perfection

Heat 1 tbsp vegetable oil in a large skillet or wok over high heat until shimmering. Add half of the marinated steak strips in a single layer and let them sear undisturbed for 1-2 minutes until the edges turn deep golden brown—this creates that irresistible crunch. Stir-fry for another 30 seconds until just cooked through, then remove and set aside.

Repeat with the remaining steak, adding 1 more tbsp vegetable oil if needed to maintain high heat. The key here is working in batches—overcrowding the pan steams instead of sears the beef. Keep the cooked beef warm while you prepare the sauce and vegetables.

4

🍳 Step 4: Build the Umami-Packed Sauce

In the same skillet, add 1 tbsp vegetable oil and swirl to coat. Toss in the 2 cups broccoli florets and stir-fry for 2-3 minutes until bright green and just tender-crisp—you want them to still have a slight bite. Remove and set aside with the beef.

Reduce heat to medium, then add 2 tbsp cornstarch to the skillet and stir for 30 seconds to toast lightly. Pour in 0.5 cup soy sauce and 2 tbsp oyster sauce, scraping up any browned bits from the bottom. Add 1 tbsp sesame oil and let the sauce bubble until it thickens to a glossy consistency, about 1 minute. Season with 1 tsp salt and 0.5 tsp black pepper—this is where all the umami magic comes together.

5

🥘 Step 5: Combine and Finish with Crunch

Return the beef and broccoli to the skillet, tossing everything together with the sauce until everything is evenly coated and heated through. The sauce should cling beautifully to the beef and vegetables, creating that perfect stir-fry texture. Taste and adjust seasoning if needed—sometimes a splash of soy sauce or a pinch of salt makes all the difference.

Transfer to serving plates over the jasmine rice, garnishing each portion with green onion slices. The contrast of crisp-tender broccoli, perfectly seared beef, and fragrant rice makes every bite exciting. Serve immediately while everything is hot and the sauce is still glossy—this dish doesn't wait!

👨‍🍳

Pro Tips For Making Beef And Broccili

  • Slice Against the Grain: Flank steak’s tough fibers run diagonally—cutting perpendicular to them shortens the strands and makes every bite tender. Grab a sharp knife and slice at a 45-degree angle after resting the meat, or you’ll end up with chewy, rubbery strips.
  • Blanch Broccoli First: Toss broccoli florets in boiling water for 30 seconds before stir-frying—it softens them faster and keeps them bright green. Drain well, then shock in ice water to stop cooking; this guarantees they’re crisp-tender, not mushy, by the time the beef finishes.
  • Cornstarch Slurry Needs Time: Mix cornstarch with cold water (1 tbsp slurry per 1/2 cup liquid) and let it sit for 5 minutes before adding to the pan. Rushing it means uneven thickening—your sauce will either clump or stay watery. Stir in the last 30 seconds of cooking for that glossy finish.
  • Ginger-Garlic Paste > Minced: Grating fresh ginger and garlic into a paste with a pinch of salt releases more flavor and blends smoother than mincing. Use a microplane for ginger (no peeling needed) and mash garlic cloves with the flat side of your knife—this avoids burning and ensures even distribution in the sauce.

Flavor customization for these flavors

Spicy Kick

For those who love heat, add 1 tsp chili crisp or ½ tsp red pepper flakes directly to the sauce while it simmers. If you prefer a smoother heat, blend 1 tbsp gochujang (Korean chili paste) into the sauce for a sweet-spicy depth.

I find that 1 tsp sriracha works beautifully too—just stir it in with the sesame oil for balanced flavor. 🌶️

Sweet Glaze Twist

Balance the savory umami with a touch of sweetness by adding 1 tbsp honey or 1 tbsp brown sugar to the sauce. For extra depth, swap 1 tbsp oyster sauce for 1 tbsp hoisin sauce—it adds a subtle sweetness that pairs perfectly with the beef.

I also love drizzling 1 tsp honey over the finished dish for a glossy, caramelized finish. 🍯

Nutty Crunch

Add texture and richness by tossing in 2 tbsp chopped roasted peanuts or 1 tbsp sesame seeds just before serving. For a more decadent touch, sprinkle ¼ cup crushed cashews over the top—they add a satisfying crunch that contrasts beautifully with the tender beef.

Toast the nuts in a dry pan for 2 minutes before adding to enhance their flavor. 🌰

Herbaceous Freshness

Brighten up the dish with 2 tbsp chopped cilantro or 1 tbsp thinly sliced mint mixed into the sauce. Fresh herbs like basil or thyme also work well if you're feeling adventurous.

I especially love the combination of cilantro and green onions—they add a refreshing contrast to the rich, umami flavors. 🌿

Creamy Velvety

For a luxurious twist, stir 2 tbsp coconut milk or 1 tbsp heavy cream into the sauce at the end. This adds a silky texture that balances the crisp-tender broccoli and beef.

If you're feeling bold, fold in 2 oz cream cheese for a richer, almost "beef and broccoli mac" vibe. 🥥

Smoky Depth

Infuse the dish with smoky flavor by adding ½ tsp smoked paprika or 1 tsp liquid smoke to the sauce. For a more intense smokiness, swap 1 tbsp soy sauce for 1 tbsp smoked soy sauce.

I also love adding a few drops of chipotle oil for a smoky, spicy kick that elevates the entire dish. 🔥

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 95mg32%
Sodium 1250mg54%
Total Carbohydrate 36g13%
Dietary Fiber 5g18%
Sugars 6g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute flank steak with another cut?

Yes, but choose wisely! Sirloin is the best alternative—it's lean and tender when sliced thin. Avoid tougher cuts like chuck or round. For extra tenderness, marinate for 2-4 hours instead of just 30 minutes. Flank steak's natural grain makes it ideal for this dish, but sirloin works in a pinch.

2

Why does my broccoli turn mushy?

Overcooking is the usual culprit! Broccoli should cook for just 2-3 minutes—it should stay bright green with a slight bite. Use high heat and work in batches if needed. Also, cut florets uniformly so they cook evenly.

3

Can I make this dish ahead of time?

Cook the beef and broccoli, then refrigerate in an airtight container for up to 3 days. Reheat gently in a pan with a splash of water for 2-3 minutes to restore moisture. The sauce reheats beautifully—just warm through and adjust seasoning if needed.

4

What's the best way to slice the beef?

Slice against the grain at a 45-degree angle for even cooking. Use a sharp knife and keep strips about ¼-inch thick. This ensures tender results. For extra flavor, freeze the marinated beef for 1 hour before cooking—it makes slicing easier!

5

Is this dish gluten-free?

Not traditionally, but easily adaptable! Use tamari (gluten-free soy sauce) and check oyster sauce labels for gluten. For extra umami, add 1 tbsp coconut aminos to the sauce. The rest of the recipe is naturally gluten-free.

★★★★★4.7(15 reviews)
Categories Soups & Stews