Beef and Brocolli Stir Fry Recipe: Silky Soy-Ginger Sauce with Crisp-Tender Bites

Main Courses

Beef and Brocolli Stir Fry Recipe: Silky Soy-Ginger Sauce with Crisp-Tender Bites

This beef and broccoli stir fry recipe delivers restaurant-quality results with its silky soy-ginger sauce and perfectly balanced crisp-tender bites—no takeout needed. The secret lies in high-heat stir-frying that creates that signature wok hei flavor while keeping the beef juicy and broccoli vibrant.

I've refined this technique over years of testing, ensuring every element comes together in harmony without overpowering the natural flavors.

The foundation is a rich, aromatic sauce that balances sweet, salty, and umami notes, achieved through a precise blend of soy sauce, ginger, garlic, and a touch of honey.

What sets this recipe apart is the two-stage cooking process: first searing the beef to render fat and develop flavor, then quickly stir-frying the broccoli to maintain its crisp texture. This method guarantees tender beef that stays juicy while the broccoli achieves that ideal crisp-tender bite—no mushy florets here.

By the time you plate this dish, you'll have a vibrant stir fry with perfectly seared beef pieces, bright green broccoli that holds its shape, and a glossy sauce that coats every bite.

The aroma alone will have everyone gathering at the table, and each forkful delivers that perfect balance of textures and flavors. This is comfort food that feels special enough for company but simple enough for weeknights.

Serve it over steamed jasmine rice to soak up every last drop of that silky sauce, or pair with noodles for a heartier meal. The recipe scales beautifully—double it for a crowd or halve it for a single serving. Here's how to make it perfectly every time.

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

Ingredients for beef and brocolli stir fry

Restaurant-quality stir fry starts with these 14 ingredients for tender beef and crisp broccoli bites.

Ingredient Amount Notes
Flank Steak 🥩 1 ½ lb Thinly sliced against grain
Broccoli Florets 🥦 1 ½ lb Cut into bite-sized pieces
Jasmine Rice 🍚 1 ½ cups Uncooked, long-grain
Soy Sauce 🍶 ½ cup Low-sodium preferred
Sesame Oil 🫒 1 tbsp Toasted, for aroma
Honey 🍯 2 tbsp Light amber preferred
Fresh Ginger 🌿 2 tbsp Finely grated, peeled
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Cornstarch 🌾 1 tbsp For beef coating
Vegetable Oil 🫒 3 tbsp High smoke point
Sesame Seeds 🌱 1 tbsp Toasted, for garnish
Green Onion 🧅 3 whole Thinly sliced, white parts
Salt 🧂 1 tsp Kosher preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The flank steak is non-negotiable here—it's lean but tender when sliced thin against the grain. Look for USDA Choice or Prime at your local butcher or grocery store's meat counter. If you can't find flank, sirloin or ribeye steak work in a pinch, but slice them thinner. The broccoli should be bright green with tight florets—avoid those with yellowing stems or wilted pieces. Trader Joe's usually carries great organic broccoli, but any standard grocery store's produce section will do. For the sauce, La Choy low-sodium soy sauce is my go-to, but any quality brand works.

No sesame oil? Toasted peanut oil adds depth, though the aroma won't be identical. Substituting honey? Maple syrup or agave works at the same amount, though the flavor profile shifts slightly. The cornstarch is key for that signature wok hei texture—don't skip it. If you're missing the sesame seeds for garnish, toasted slivered almonds add crunch. For the ginger, fresh is essential—dried lacks the bright punch, but if you're out, half the amount of ground ginger will do in a bind. The green onions can be swapped for regular onions if needed, though they add a milder freshness.

Store the raw beef and broccoli separately in airtight containers for up to 3 days—the beef freezes beautifully for 3 months if you want to prep ahead. The cooked stir fry reheats best in a skillet over medium heat with a splash of water to keep it moist. Portion into meal prep containers with rice for grab-and-go lunches. The sauce keeps for 1 week in the fridge if you make extra—just reheat gently and adjust seasoning as needed. For best results, serve immediately after cooking to maintain that crisp-tender texture.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this—just one skillet, no messy cleanup. Slice the flank steak thin, toss in the broccoli florets, and let the soy sauce and sesame oil do their thing. Honestly, I’ve made this while chatting on the phone; it’s that hands-off.
  • Umami Bomb: That first bite? The steak’s savory depth from the soy sauce, the broccoli’s slight crunch, and the nutty finish of sesame oil—it’s a flavor trifecta. I’ll be real: my picky husband actually licks the plate.
  • Meal Prep MVP: Double the rice, halve the effort. This keeps perfectly for three days in the fridge, and reheats like a dream. Between us, I’ve fed my book club, my gym buddies, and my own family with the same batch—no one complains.
  • Budget Flex: Flank steak stretches far when sliced right, and broccoli’s one of those veggies that’s always affordable. I’ve made this for under $10 a serving, and it still feels like a restaurant meal. (Yes, even on a Tuesday night.)

Step-by-step instructions for beef and broccoli stir fry

Here's the method for achieving perfectly tender beef and crisp-tender broccoli with a velvety soy-ginger sauce.

1

Prepare the Flank Steak for Maximum Tenderness

Pat the 1.5 lb flank steak completely dry with paper towels. I slice it thinly against the grain into ¼-inch thick slices—this is critical for tenderness. Place the sliced steak in a bowl and sprinkle with 1 tbsp cornstarch, 1 tsp salt, and 0.5 tsp black pepper. Toss gently to coat evenly, ensuring each slice gets an even layer of seasoning.

Let the seasoned steak sit for 10 minutes at room temperature. This resting period ensures even cooking and prevents tough, chewy bites. While it rests, prepare the broccoli by cutting the 1.5 lb broccoli florets into bite-sized pieces—about 1-inch clusters. You'll want them uniform in size so they cook evenly alongside the beef.

2

Cook the Jasmine Rice to Perfect Texture

Rinse the 1.5 cups jasmine rice thoroughly under cold water until the water runs clear. This removes excess starch that can make the rice gummy. Transfer the rinsed rice to a pot and add 3 cups water (or follow package instructions). Bring to a boil, then reduce heat to low, cover, and simmer for 15 minutes. Remove from heat and let it steam, covered, for an additional 10 minutes. The rice should be fluffy and separate—each grain should be distinct when you fluff it with a fork.

While the rice cooks, prepare the sauce ingredients. In a small bowl, whisk together 0.5 cup soy sauce, 2 tbsp honey, 2 tbsp finely grated fresh ginger, and 4 minced garlic cloves. The mixture should be smooth with no visible ginger or garlic pieces. Set this aside—it's the flavor foundation for your stir fry.

3

Sear the Beef in Stages for Optimal Doneness

Heat 1 tbsp vegetable oil in a large skillet or wok over high heat until shimmering. Add half of the seasoned steak slices in a single layer—don't overcrowd the pan. Cook for 1-2 minutes per side until the edges turn light golden brown and the center remains slightly pink. This high-heat searing creates a flavorful crust while keeping the interior tender.

Transfer the cooked steak to a plate and repeat with the remaining 1.5 lb flank steak using the remaining 2 tbsp vegetable oil. Keep the cooked beef warm while you prepare the broccoli. The key here is not to overcook the beef—it will finish cooking in the sauce, and overcooking will make it tough.

4

Stir-Fry Broccoli Until Crisp-Tender

In the same skillet, add 1 tbsp sesame oil and swirl to coat the pan. Add the broccoli florets in a single layer and stir-fry for 3-4 minutes over high heat until they turn a vibrant bright green and develop slight char marks. The broccoli should be crisp-tender—when you pierce a floret with a fork, it should offer a slight resistance but still be easy to cut through.

Return the beef to the skillet and pour in the prepared sauce. Stir everything together for 1-2 minutes until the beef is fully coated in the sauce and heated through. The sauce should thicken slightly from the residual heat of the pan and the cornstarch coating on the beef. If it's too thin, simmer for an additional 30 seconds to reach your desired consistency.

5

Finish and Serve with Garnishes

Remove the stir fry from heat and let it rest for 2 minutes. This brief resting period allows the flavors to meld together and the sauce to fully coat the beef and broccoli. Stir in 1 tbsp toasted sesame seeds and 3 thinly sliced green onions (white parts only) for added texture and aroma. The sesame seeds add a nutty crunch, while the green onions provide a fresh, bright finish.

Divide the jasmine rice evenly among serving plates and top each portion with the beef and broccoli stir fry. Drizzle any remaining sauce from the skillet over the top for extra flavor. Serve immediately while the beef is still tender and the broccoli retains its crisp texture. The combination of silky sauce, tender beef, and crisp-tender broccoli creates a perfect balance of textures and flavors in every bite.

👨‍🍳

Pro Tips For Making Beef And Brocolli Stir Fry

  • Slice Against the Grain: I learned this the hard way—flank steak fights you if you cut with the grain. Slice it perpendicular to the muscle fibers (about ¼-inch thick) so it stays tender. Thinner slices also cook faster, which matters when you’re trying to avoid rubbery broccoli.
  • Blanch Broccoli First: Skip the sad, limp broccoli by giving it a quick 1-minute blanch in boiling water, then shock in ice water. It’ll hold its color and texture while the beef cooks—no more mushy florets ruining your stir-fry. (Yes, even if you’re impatient like me.)
  • High Heat, Then Low Finish: Crank the wok or pan to screaming hot before adding oil—you want that sear on the beef. Once the meat’s browned, pull it out and let the pan cool just enough to toss in the broccoli. Too much heat too long turns broccoli to mush; finish on medium-low.
  • Use Two Soy Sauces: One tablespoon of light soy for salty depth, one of dark soy for color and caramelized flavor. Dark soy’s sticky, so it clings better to the beef and broccoli—no more bland, watery sauce. (I was skeptical until I tried it.)

Flavor customization for this dish

Spicy Kick

For heat lovers, add 1 tbsp chili garlic sauce or 1 tsp gochujang to the sauce mixture. I like to toast ½ tsp red pepper flakes in the pan with the sesame oil before adding broccoli for extra depth.

If you want smoky heat, swap 1 tbsp of the soy sauce for smoked paprika and add ½ tsp cayenne to the cornstarch coating on the beef. 🌶️

Sweet Glaze

Boost the sweetness by doubling the honey to 4 tbsp and adding 1 tbsp rice vinegar for balance. For a caramelized touch, deglaze the pan with 2 tbsp water after searing the beef and let it reduce to a glossy glaze before adding broccoli.

A drizzle of hoisin sauce (2 tbsp) adds depth and complexity to the flavor profile.

Umami Boost

For deeper savory notes, stir 1 tbsp fish sauce or 1 tsp oyster sauce into the sauce mixture. I also recommend adding 1 tsp mushroom powder (like Penzeys) to the cornstarch coating for an earthy richness.

For a smoky umami punch, char 1 tbsp dried shiitake mushrooms in the pan before adding oil.

Herb Infusion

Brighten the dish with fresh herbs like thinly sliced cilantro or basil mixed into the sauce. For a Thai-inspired twist, add 1 tbsp lime zest and 2 tbsp chopped Thai basil at the end. A sprinkle of fresh mint adds a refreshing contrast to the rich flavors. 🌿

Nutty Crunch

Swap sesame seeds for crushed peanuts (2 tbsp) or toasted cashews for a different texture. For extra crunch, add 1 tbsp fried shallots (available at Asian markets) as a garnish. These additions elevate the dish with contrasting textures and nutty flavors.

Vegetable Variations

Swap broccoli for bell peppers (red, yellow, or green) or snap peas for a sweeter profile. For a stir-fry with more bite, add shredded cabbage or water chestnuts. Each vegetable brings a unique texture and flavor—experiment to find your favorite combination!

Nutrition facts

Servings 4
Amount Per Serving
Calories 510kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 5g25%
Cholesterol 85mg28%
Sodium 750mg33%
Total Carbohydrate 48g17%
Dietary Fiber 6g21%
Sugars 12g
Protein 38g76%
* 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

Why is slicing the beef against the grain so important?

Slicing flank steak against the grain breaks the muscle fibers, creating shorter strands that cook more evenly and become tender. If you slice with the grain, the fibers remain long and can stay chewy even after cooking. For this recipe, aim for ¼-inch thick slices—any thicker risks toughness, while thinner slices may overcook too quickly.

2

Can I use a different cut of beef instead of flank steak?

Yes! Sirloin or ribeye work well, but slice them thinner (about ⅛-inch) since they're more tender. Avoid tougher cuts like chuck or round—they won't hold up to stir-frying. If using pre-sliced beef, pat it very dry and marinate for 15-30 minutes in soy sauce, ginger, and garlic to tenderize.

3

How do I prevent the broccoli from turning mushy?

High heat and quick cooking are key! Stir-fry broccoli over high heat for just 3-4 minutes until bright green with slight char. Overcrowding the pan drops the temperature, causing steam that makes broccoli soggy. Cook in batches if needed, and avoid adding sauce until the very end to preserve texture.

4

What's the best way to reheat leftovers?

Reheat in a skillet over medium heat with a splash of water to keep the sauce moist. Stir frequently to prevent sticking. Microwaving works but can make broccoli limp—add a damp paper towel to the container and heat in 30-second bursts. For best results, eat within 2 days for optimal texture.

5

Can I make this gluten-free?

Replace soy sauce with tamari or a gluten-free soy sauce alternative (like San-J). For extra umami, add 1 tbsp coconut aminos or 1 tsp gluten-free fish sauce to the sauce. The cornstarch can be swapped for arrowroot powder at the same ratio. Always check labels—some sesame oils are processed in gluten facilities.

★★★★★5.0(1 review)
Categories Main Courses