Easy 20-Minute Beef and Broccoli Stir Fry

Ready In 20 minutes
Servings 4 servings
Difficulty Easy

Grabbing a bag of frozen broccoli from the freezer when my phone buzzed with a “what’s for dinner?” text from my husband. I had exactly zero plans, a flank steak I forgot to marinate, and that familiar 5 PM panic rising in my chest. You know the one—when you promised yourself you’d meal prep on Sunday but somehow it’s Wednesday and you’re staring into the fridge like it owes you money.

I’d been craving takeout beef and broccoli all week, but honestly, by the time we ordered, paid delivery fees, and waited forty-five minutes, the kids would be hangry and I’d be annoyed. So I did what any reasonable, slightly desperate home cook does—I improvised. I sliced that steak thin, tossed it in a hot skillet, and prayed the sauce would come together before anyone asked for snacks.

Spoiler: it did. And it was better than the greasy takeout version I’d been dreaming about. This easy 20-minute beef and broccoli stir fry became our weeknight hero that night, and it’s been in steady rotation ever since. No fancy ingredients, no complicated steps—just real food that tastes like you tried harder than you actually did. That’s my favorite kind of dinner.

Why You’ll Love This Recipe

Let me tell you why this particular stir fry has earned a permanent spot in my weekly rotation. I’ve tested this recipe more times than I care to admit, tweaking the sauce ratios and cooking times until it hit that sweet spot between restaurant-quality and ridiculously easy.

  • Quick & Easy: From fridge to table in 20 minutes flat. No marinating required, no complicated techniques. This is the kind of recipe you can pull off even on your most chaotic nights.
  • Simple Ingredients: You probably have most of these in your pantry right now. Soy sauce, brown sugar, garlic, ginger—nothing fancy. The beef and broccoli are the stars, and they don’t need much help to shine.
  • Perfect for Weeknights: This isn’t a weekend project. It’s the meal you make when you’re tired, hungry, and need something satisfying without spending an hour in the kitchen.
  • Crowd-Pleaser: My kids devour this. My husband asks for seconds. Even my picky mother-in-law (who usually side-eyes anything “Asian-inspired”) cleaned her plate. It’s universally loved.
  • Unbelievably Delicious: The beef stays tender, the broccoli gets that perfect crisp-tender bite, and the sauce coats everything in a glossy, savory-sweet glaze that’s pure comfort. It’s takeout-quality without the delivery fee.

What makes this version different? It’s the velveting technique—a quick cornstarch coating that keeps the beef silky and tender even with a fast cook time. No need for baking soda or overnight marinating. Just a simple trick that makes all the difference.

This recipe is the kind that makes you close your eyes after the first bite. It’s comfort food reimagined—healthier, faster, but with the same soul-soothing satisfaction. Perfect for impressing your family without stress, or turning a simple Tuesday into something memorable.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, but a few key players make all the difference.

For the Beef

  • Flank steak or sirloin, 1 pound – sliced thin against the grain. Flank steak is my go-to because it’s lean, affordable, and slices beautifully. If you can’t find it, skirt steak or even boneless ribeye works great.
  • Cornstarch, 2 tablespoons – this is the secret to tender beef. It creates a light coating that locks in moisture and gives the meat that velvety texture you love from takeout.
  • Soy sauce, 1 tablespoon – for seasoning the beef before cooking. Use low-sodium if you’re watching your salt intake.
  • Vegetable oil, 2 tablespoons – for searing. Avocado oil works too, but avoid olive oil here—it burns at high heat.

For the Sauce

beef and broccoli stir fry preparation steps

  • Soy sauce, 1/3 cup – the backbone of the sauce. I prefer Kikkoman for its balanced flavor, but any brand works.
  • Brown sugar, 3 tablespoons – packed. This adds sweetness that balances the salty soy sauce. You can substitute honey or maple syrup if needed.
  • Garlic, 4 cloves – minced. Fresh garlic is non-negotiable here. The jarred stuff just doesn’t hit the same.
  • Fresh ginger, 1 tablespoon – grated. Ginger adds warmth and depth. If you only have ground ginger, use 1 teaspoon, but fresh really makes a difference.
  • Rice vinegar, 2 tablespoons – for brightness. Unseasoned rice vinegar is best, but apple cider vinegar works in a pinch.
  • Sesame oil, 1 tablespoon – toasted sesame oil adds that unmistakable nutty aroma. Don’t skip this one.
  • Cornstarch, 1 tablespoon – mixed with 2 tablespoons water to create a slurry. This thickens the sauce to that glossy, clingy perfection.
  • Red pepper flakes, 1/2 teaspoon – optional, for heat. I add them because I like a little kick, but feel free to skip or adjust.

For the Vegetables

  • Broccoli florets, 3 cups – about 1 large head. Cut them into bite-sized pieces so they cook quickly. Frozen broccoli works too—just thaw and pat dry first to avoid steaming instead of stir-frying.
  • Green onions, 3 – sliced, for garnish. They add a fresh pop of color and mild onion flavor.
  • Sesame seeds, 1 tablespoon – toasted, for garnish. Optional but pretty.

For Serving

  • Steamed rice or noodles – jasmine rice is my favorite, but brown rice, cauliflower rice, or lo mein noodles all work. Cook according to package directions before starting the stir fry.

Equipment Needed

You don’t need a wok or any fancy equipment for this recipe. Here’s what I use:

  • Large skillet or wok – a 12-inch skillet works perfectly. Cast iron or stainless steel is ideal because they hold heat well. Non-stick works too, but you won’t get quite as much browning.
  • Sharp chef’s knife – for slicing the beef thin. A dull knife makes this job frustrating and unsafe.
  • Cutting board – preferably one with a groove to catch juices.
  • Small bowl – for mixing the sauce.
  • Measuring spoons and cups – accuracy matters here, especially with the cornstarch.
  • Tongs or spatula – for flipping the beef and tossing everything together.

If you don’t have a wok, don’t sweat it. I’ve made this in a cast iron skillet more times than I can count, and it turns out just as good. The key is high heat and not overcrowding the pan.

Preparation Method

Let’s get cooking. This recipe moves fast, so I recommend prepping everything before you turn on the heat. Trust me on this one—once that skillet is hot, you won’t have time to chop garlic.

  1. Prep the beef (5 minutes): Place the flank steak in the freezer for 15 minutes before slicing—this firms it up and makes thin slicing so much easier. Slice the beef against the grain into thin strips, about 1/4-inch thick. In a medium bowl, toss the beef with 2 tablespoons cornstarch and 1 tablespoon soy sauce until evenly coated. Set aside while you prep the rest.
  2. Make the sauce (3 minutes): In a small bowl, whisk together 1/3 cup soy sauce, 3 tablespoons brown sugar, minced garlic, grated ginger, 2 tablespoons rice vinegar, 1 tablespoon sesame oil, and red pepper flakes if using. In a separate tiny bowl, mix 1 tablespoon cornstarch with 2 tablespoons water to create a slurry. Set both aside.
  3. Blanch the broccoli (2 minutes): Bring a small pot of water to a boil. Add the broccoli florets and cook for 1 minute. Drain and immediately rinse with cold water to stop the cooking. This keeps the broccoli bright green and crisp-tender. Pat dry with a paper towel. (I learned this trick after years of soggy, sad broccoli in my stir fries.)
  4. Sear the beef (3-4 minutes): Heat 1 tablespoon vegetable oil in your largest skillet or wok over high heat until it shimmers. Add the beef in a single layer—don’t overcrowd. Let it sear undisturbed for 1 minute, then flip and cook another 1-2 minutes until browned but not fully cooked through. Transfer to a plate. The beef will finish cooking in the sauce.
  5. Stir-fry the broccoli (2 minutes): Add the remaining 1 tablespoon oil to the skillet. Toss in the blanched broccoli and stir-fry for 1-2 minutes until it starts to char slightly at the edges. You want those little brown bits—they add so much flavor.
  6. Combine everything (2 minutes): Return the beef to the skillet. Give the sauce a quick stir (the brown sugar settles), then pour it over the beef and broccoli. Stir-fry for 1 minute. Give the cornstarch slurry another stir and pour it in. Cook for another 30-60 seconds until the sauce thickens and coats everything in a glossy glaze. The beef should be cooked through but still tender.
  7. Finish and serve (1 minute): Remove from heat. Sprinkle with sliced green onions and sesame seeds. Serve immediately over steamed rice or noodles.

Pro tip: If the sauce seems too thick, add a splash of water or chicken broth. If it’s too thin, let it simmer another 30 seconds—cornstarch needs a little heat to activate fully.

Cooking Tips & Techniques

I’ve made this recipe more times than I can count, and I’ve definitely learned a few things the hard way. Here are my best tips for stir-fry success:

Slice the beef thin and against the grain. This is non-negotiable. Slicing against the grain breaks up the muscle fibers, making even cheap cuts of beef tender. If your slices are too thick, they’ll be tough and chewy. Aim for 1/4-inch thickness. Partially freezing the beef for 15 minutes makes this so much easier.

Don’t skip the cornstarch coating. This is the velveting technique I mentioned earlier. It creates a protective barrier that keeps the beef moist and tender during high-heat cooking. Without it, the beef can turn tough and dry. Trust the process.

High heat is your friend. Stir-frying is all about high heat and fast cooking. If your skillet isn’t hot enough, the beef will steam instead of sear, and you’ll miss out on that beautiful browning. Let the oil shimmer before adding anything to the pan.

Work in batches if needed. Overcrowding the pan is the number one mistake I see home cooks make. If your skillet is too full, the temperature drops and everything steams. Cook the beef in batches if you’re making a double batch. It’s worth the extra minute.

Taste and adjust. Everyone’s palate is different. After the sauce thickens, taste it and adjust the seasoning. Need more salt? Add a splash of soy sauce. Want it sweeter? A pinch more brown sugar. Too salty? A squeeze of lime juice can balance it out.

Prep everything before you start. I cannot stress this enough. Stir-frying is fast and furious. If you’re chopping garlic while the beef is burning, you’re going to have a bad time. Mise en place, my friends.

Variations & Adaptations

One of the best things about this recipe is how adaptable it is. Here are some of my favorite variations:

Vegetarian version: Swap the beef for extra-firm tofu or tempeh. Press the tofu for 15 minutes to remove excess moisture, then cube it and toss with cornstarch and soy sauce. Cook it the same way you would the beef. Add extra broccoli or throw in some bell peppers and snap peas for more color and crunch.

Spicy Szechuan twist: Add 1-2 tablespoons of Szechuan peppercorns or chili bean paste to the sauce. The numbing heat of Szechuan peppercorns paired with the savory sauce is absolutely addictive. Garnish with extra red pepper flakes and a drizzle of chili oil.

Low-carb option: Serve over cauliflower rice instead of regular rice. The stir fry itself is already pretty low-carb—just skip the brown sugar and use a sugar substitute like monk fruit sweetener or erythritol. The sauce will still be deliciously glossy.

Add more veggies: This recipe is a great base for cleaning out the fridge. Throw in sliced bell peppers, snap peas, carrots, mushrooms, or baby corn. Just adjust the cooking time—harder vegetables like carrots need a minute or two more than softer ones like mushrooms.

Make it a meal prep hero: Double the recipe and portion it into containers with rice. It keeps well in the fridge for up to 4 days. The flavors actually meld together overnight, so leftovers taste even better. Just reheat in a skillet or microwave until hot.

Serving & Storage Suggestions

This stir fry is best served immediately, right when the sauce is glossy and the beef is tender. But let’s be real—life happens, and leftovers are a beautiful thing.

Serving: Pile the beef and broccoli over a bed of steamed jasmine rice or lo mein noodles. Garnish with sliced green onions, toasted sesame seeds, and an extra drizzle of sesame oil if you’re feeling fancy. For a complete meal, serve with a simple cucumber salad or a bowl of egg drop soup. If you’re looking for a side to round out the meal, this fresh strawberry poppyseed salad adds a bright, tangy contrast that pairs beautifully with the savory stir fry.

Storage: Let the stir fry cool completely before transferring to an airtight container. It will keep in the refrigerator for up to 4 days. The broccoli will soften slightly over time, but the flavor only gets better.

Reheating: The best way to reheat is in a hot skillet with a splash of water or soy sauce. This helps revive the sauce and prevents the beef from drying out. Microwave works in a pinch—just cover the bowl with a damp paper towel to create steam.

Freezing: This recipe freezes surprisingly well. Portion the stir fry (without rice) into freezer-safe bags or containers. Freeze for up to 3 months. Thaw overnight in the fridge and reheat in a skillet. The texture of the broccoli will be softer, but the flavor will still be fantastic.

Nutritional Information & Benefits

Here’s a rough estimate per serving (based on 4 servings, without rice):

  • Calories: 320
  • Protein: 28g
  • Fat: 14g
  • Carbohydrates: 18g
  • Fiber: 4g
  • Sugar: 10g
  • Sodium: 980mg

This recipe is packed with protein from the beef, which helps keep you full and satisfied. Broccoli is a nutritional powerhouse—loaded with vitamin C, vitamin K, fiber, and antioxidants. The ginger and garlic add anti-inflammatory benefits, and the sesame oil provides healthy fats.

If you’re watching your sodium, use low-sodium soy sauce and reduce the amount slightly. The brown sugar can be swapped for a sugar substitute to lower the carb count. This is a balanced, nutrient-dense meal that fits into most dietary patterns.

For a lighter option, serve this alongside a crispy paleo cole slaw for a satisfying, low-carb dinner that doesn’t skimp on flavor.

Conclusion

This easy 20-minute beef and broccoli stir fry has saved my sanity more times than I can count. It’s the recipe I turn to when I’m tired, hungry, and need something that feels like a hug in a bowl. The beef is tender, the broccoli is crisp-tender, and the sauce is that perfect balance of savory and sweet that makes you go back for seconds.

I love that this recipe is forgiving. You can swap in whatever vegetables you have on hand, adjust the spice level to your liking, or double it for meal prep. It’s not fussy. It’s just good food that comes together fast.

I’d love to hear how this turns out for you. Did you add extra garlic? Swap in chicken instead of beef? Serve it over noodles instead of rice? Drop a comment below and let me know your favorite variation. And if you loved it, share it with a friend who needs a weeknight dinner win. Happy cooking!

Frequently Asked Questions

Can I use frozen broccoli instead of fresh?

Absolutely. Just thaw it first and pat it dry with paper towels. Frozen broccoli has more moisture, so if you add it straight from the bag, it will steam instead of stir-fry. Blanching isn’t necessary for frozen broccoli—just stir-fry it directly in the skillet for 2-3 minutes.

What’s the best cut of beef for stir fry?

Flank steak is my top choice, but sirloin, skirt steak, or even ribeye work great. The key is slicing it thin against the grain. Cheaper cuts like round steak can work too, but they benefit from the cornstarch velveting technique to stay tender.

Can I make this gluten-free?

Yes! Use tamari or coconut aminos instead of soy sauce. Both are gluten-free and have a similar flavor profile. Double-check that your cornstarch is gluten-free (most brands are). Serve with rice or rice noodles to keep the whole meal gluten-free.

How do I prevent the beef from being tough?

Three things: slice against the grain, don’t overcook, and use the cornstarch coating. Slicing against the grain breaks up the muscle fibers, the cornstarch creates a protective barrier, and cooking quickly over high heat prevents the meat from drying out. It’s a simple formula that works every time.

Can I add other vegetables to this stir fry?

Definitely. Bell peppers, snap peas, carrots, mushrooms, and baby corn all work beautifully. Just adjust the cooking time based on the vegetable’s density. Add harder vegetables like carrots earlier and softer ones like mushrooms toward the end. This recipe is a great way to use up whatever’s in your crisper drawer.

Pin This Recipe!

beef and broccoli stir fry recipe

Print

Easy 20-Minute Beef and Broccoli Stir Fry

A quick and easy weeknight dinner that tastes like takeout but is healthier and faster. Tender beef, crisp-tender broccoli, and a savory-sweet sauce come together in just 20 minutes.

  • Author: Lena
  • Prep Time: 10 minutes
  • Cook Time: 10 minutes
  • Total Time: 20 minutes
  • Yield: 4 servings 1x
  • Category: Main Course
  • Cuisine: Asian

Ingredients

Scale
  • 1 pound flank steak or sirloin, sliced thin against the grain
  • 2 tablespoons cornstarch
  • 1 tablespoon soy sauce (low-sodium if desired)
  • 2 tablespoons vegetable oil (divided)
  • 1/3 cup soy sauce
  • 3 tablespoons brown sugar (packed)
  • 4 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 2 tablespoons rice vinegar (unseasoned)
  • 1 tablespoon toasted sesame oil
  • 1 tablespoon cornstarch mixed with 2 tablespoons water (slurry)
  • 1/2 teaspoon red pepper flakes (optional)
  • 3 cups broccoli florets (about 1 large head)
  • 3 green onions, sliced (for garnish)
  • 1 tablespoon toasted sesame seeds (for garnish)
  • Steamed rice or noodles (for serving)

Instructions

  1. Prep the beef: Place flank steak in the freezer for 15 minutes to firm up. Slice against the grain into thin strips (about 1/4-inch thick). In a medium bowl, toss beef with 2 tablespoons cornstarch and 1 tablespoon soy sauce until evenly coated. Set aside.
  2. Make the sauce: In a small bowl, whisk together 1/3 cup soy sauce, 3 tablespoons brown sugar, minced garlic, grated ginger, 2 tablespoons rice vinegar, 1 tablespoon sesame oil, and red pepper flakes (if using). In a separate tiny bowl, mix 1 tablespoon cornstarch with 2 tablespoons water to create a slurry. Set both aside.
  3. Blanch the broccoli: Bring a small pot of water to a boil. Add broccoli florets and cook for 1 minute. Drain and immediately rinse with cold water to stop cooking. Pat dry with a paper towel.
  4. Sear the beef: Heat 1 tablespoon vegetable oil in a large skillet or wok over high heat until shimmering. Add beef in a single layer (do not overcrowd). Sear undisturbed for 1 minute, then flip and cook another 1-2 minutes until browned but not fully cooked through. Transfer to a plate.
  5. Stir-fry the broccoli: Add remaining 1 tablespoon oil to the skillet. Add blanched broccoli and stir-fry for 1-2 minutes until slightly charred at the edges.
  6. Combine everything: Return beef to the skillet. Stir the sauce (brown sugar settles) and pour over beef and broccoli. Stir-fry for 1 minute. Stir the cornstarch slurry and pour in. Cook for 30-60 seconds until sauce thickens and coats everything in a glossy glaze.
  7. Finish and serve: Remove from heat. Sprinkle with sliced green onions and sesame seeds. Serve immediately over steamed rice or noodles.

Notes

Slice beef against the grain for tenderness. Use high heat for proper searing. Prep all ingredients before starting to cook. If sauce is too thick, add a splash of water or chicken broth. If too thin, let simmer another 30 seconds. For best results, partially freeze beef for 15 minutes before slicing.

Nutrition

  • Serving Size: 1 serving (without r
  • Calories: 320
  • Sugar: 10
  • Sodium: 980
  • Fat: 14
  • Saturated Fat: 4
  • Carbohydrates: 18
  • Fiber: 4
  • Protein: 28

Keywords: beef and broccoli, stir fry, quick dinner, weeknight meal, easy recipe, 20-minute meal, takeout fakeout

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating