Beef and Broccoli Stir Fry: 20-Minute Weeknight Dinner

Posted on

Sarah

beef and broccoli stir fry - featured image

It was 5:15 PM on a Tuesday, and I was staring at the clock with that specific kind of panic that only happens when you realize you haven’t planned dinner yet. The kids were already at the table (well, one was, the other was still in the shower), the dog was giving me the “feed me or I will eat your shoes” look, and my phone was buzzing with a text from my husband asking if we were getting takeout.

Takeout. The enemy. The expensive, greasy, “I’ll feel sluggish by bedtime” enemy.

I looked in the fridge. I had a package of flank steak, a head of broccoli that was starting to look a little sad, and a jar of ginger. That was it. No fancy sauces, no pre-made marinades, no time to shop.

I threw together what I thought would be a mediocre stir-fry. I tossed everything in a hot pan, added a quick garlic ginger sauce, and hoped for the best. Twenty minutes later, we sat down to eat. My husband took one bite, paused, and said, “Wait. Did we order Chinese? This tastes exactly like the good place downtown.” I didn’t tell him it was made in the same amount of time it would have taken to wait for a delivery driver to knock on the door. I just smiled and took another bite.

That was the moment I knew I had cracked the code. This beef and broccoli stir fry isn’t just “easy.” It’s actually better than the restaurant version. It’s fresher, it’s cheaper, and you control exactly how much sodium is going into your body. Plus, the cleanup? One skillet and a bowl. That’s it.

I’ve made this beef and broccoli stir fry at least a dozen times since that Tuesday. Some weeks it’s with flank steak, some weeks I swap in sirloin. Sometimes I add carrots or snap peas if the kids are being difficult about vegetables. But the core remains the same: fast, flavorful, and completely foolproof. If you’re tired of the 5pm dinner dread, this is your answer.

Why You’ll Love This Beef and Broccoli Stir Fry

Look, I get it. Cooking after a long day of work feels like a chore. You want food that tastes incredible but requires zero mental energy. This recipe is my secret weapon for those nights when I have about two brain cells left to spare. Here’s why it keeps coming back to the menu:

  • It’s actually fast (not 45 minutes fast) — Seriously. From the moment you start chopping to the moment you’re sitting down, it’s 20 minutes. Maybe 25 if you’re slow with a knife. I time it. I clocked it at 18 minutes last night. That’s faster than waiting for a delivery driver to find your apartment.
  • One-pan cleanup — This is the biggest selling point for me. I use one large skillet or wok. One bowl for the sauce. One bowl for the veggies. That’s it. I don’t have to scrub three pots and a cutting board while the kids are screaming in the background. Just rinse the skillet and put it in the dishwasher. Win.
  • It tastes like takeout (but better) — The secret is in the sauce balance and the high heat. Restaurant stir-fry is often soggy because they steam the veggies. Here, we sear the beef and char the broccoli slightly. It has that smoky, savory depth you crave, without the MSG hangover.
  • Flexible protein — Don’t have beef? I’ve made this with chicken thighs (check out my cozy fall chicken thighs for inspiration on how good simple pan-seared chicken can be) or even shrimp. It all works. The sauce is the star, and it loves everything.
  • Pantry-friendly sauce — You probably have soy sauce, ginger, garlic, and cornstarch already. You don’t need to run to the store for weird ingredients. It’s a true “5pm and nothing planned” rescue.

This isn’t just dinner; it’s peace of mind. It’s the difference between ordering a $35 takeout box and eating a home-cooked meal for $12. My family is happy, my wallet is happy, and I’m happy because I didn’t have to think about it.

Ingredients You’ll Need

Here’s the best part: the ingredient list is short, simple, and mostly stuff you already have. I’m not asking you to buy five different spices you’ll use once. Here’s what goes into this beef and broccoli stir fry:

For the Beef

Beef (Flank or Sirloin) (1.5 pounds / 680g) — This is the most important choice. You want a lean cut that can handle high heat. Flank steak is my favorite because it’s thin and absorbs marinade well. Sirloin is cheaper and works great too. Avoid stew meat—it’ll be tough. Slice it against the grain (I’ll explain why later, but trust me, it matters).

Light Soy Sauce (2 tablespoons / 30ml) — I use low-sodium soy sauce because I can control the salt level. Regular soy sauce is fine, but you might want to reduce the salt in the sauce later. Do not use “seasoned” soy sauce with sugar added; keep it pure.

Shaoxing Wine (or Dry Sherry) (1 tablespoon / 15ml) — This is the secret restaurant ingredient. It adds that distinct savory depth. If you don’t have it, dry sherry works, or even a splash of rice vinegar mixed with a tiny bit of water. If you’re skipping alcohol entirely, just skip it—the stir fry will still be good.

Cornstarch (1 teaspoon / 5g) — This is what velvets the beef. It creates a protective layer so the meat stays tender even when cooked at high heat. It also helps thicken the sauce later. Don’t skip this.

Vegetable Oil (1 tablespoon / 15ml) — For searing the beef. Canola or avocado oil works too. Just needs a high smoke point.

For the Broccoli

beef and broccoli stir fry preparation steps

Broccoli Florets (2 large heads / about 600g) — Fresh is best. Cut them into bite-sized pieces. If the stems are thick, peel the outer layer and slice the tender part. Don’t waste the stems—they’re delicious. If you’re in a rush, you can use frozen broccoli, but fresh has better texture for stir-fry. (If you’re looking for other easy veggie sides, my fall pumpkin chocolate chip bread is great for baking, but for quick veggies, stick to fresh here).

Water or Broth (2-3 tablespoons) — For steaming the broccoli slightly so it cooks through without burning.

For the Garlic Ginger Sauce

Ginger (1 tablespoon / 15g, freshly grated) — Yes, fresh. Pre-minced ginger in a tube is okay in a pinch, but fresh has a bright, spicy kick that makes this beef and broccoli stir fry sing. Grate it on a microplane—it melts into the sauce instantly.

Garlic (4 cloves, minced) — Don’t skimp. Garlic is the backbone of this sauce. If you hate garlic, use 2 cloves. If you love it, use 6. I use 4.

Soy Sauce (3 tablespoons / 45ml) — More soy sauce for the sauce base. Again, low-sodium is best.

Oyster Sauce (2 tablespoons / 30g) — This is non-negotiable for me. It adds that rich, umami flavor you can’t get from soy sauce alone. If you’re vegetarian, use mushroom stir-fry sauce instead. But for authentic flavor, oyster sauce is the way to go.

Sugar (1 teaspoon / 5g) — Just a little to balance the salt. Brown sugar works too and adds a nice caramel note.

Chicken or Vegetable Broth (¼ cup / 60ml) — Adds body to the sauce without making it salty.

Cornstarch (1 teaspoon / 5g) — Mixed with the broth to thicken the sauce. This is what makes it glossy and clingy.

Red Pepper Flakes (½ teaspoon, optional) — For a little heat. I usually add this because my family likes a kick. Skip if you want mild.

For Serving

White Rice or Jasmine Rice — You need something to soak up that sauce. I always make extra rice because the leftovers are even better the next day. (If you’re in the mood for something sweeter later, my lemon raspberry sweet rolls are a nice break from savory, but tonight, we’re doing rice).

Equipment Needed

You don’t need a fancy wok, but it helps. Here’s what I actually use:

Large Skillet or Wok — I use a 12-inch cast iron skillet. It holds heat really well, which is crucial for searing beef. A non-stick wok works too, but you won’t get that same crust. If you have a carbon steel wok, even better.

Sharp Knife — For slicing the beef against the grain. A dull knife will tear the meat. A sharp one makes clean slices.

Measuring Spoons — For the sauce. It’s easy to eyeball, but the balance of soy, sugar, and cornstarch matters for the right consistency.

Wooden Spoon or Spatula — For stirring. Silicone works too.

Small Bowl — For mixing the sauce. Having it ready before you start cooking is key. Stir-frying moves fast.

Colander — For draining the beef if needed, or rinsing the broccoli.

Optional: Garlic Press — I prefer mincing fresh garlic, but if you’re in a rush, a press saves time. Just make sure it’s clean.

How to Make It: Step-by-Step

Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up over the years. This process is simple, but timing is everything.

Step 1: Prep the Beef (5 minutes)

Take your flank steak or sirloin and pat it dry with paper towels. Moisture is the enemy of a good sear. Slice the beef against the grain. Look at the direction the muscle fibers run, and cut perpendicular to them. This shortens the fibers, making the meat tender. If you slice with the grain, it’ll be chewy. Slice it into thin strips, about ¼-inch thick. Place them in a bowl and add the 2 tablespoons soy sauce, 1 tablespoon Shaoxing wine, and 1 teaspoon cornstarch. Toss to coat. Let it marinate while you prep the veggies. This step is crucial for tender beef.

Step 2: Prep the Veggies and Sauce (5 minutes)

While the beef marinates, cut the broccoli into florets. If the stems are thick, peel them and slice them thinly. Mince the garlic and grate the ginger. In a small bowl, whisk together the 3 tablespoons soy sauce, 2 tablespoons oyster sauce, 1 teaspoon sugar, ¼ cup broth, 1 teaspoon cornstarch, and red pepper flakes if using. Set aside. You want this sauce mixed before you start cooking so you don’t burn the garlic while looking for ingredients.

Step 3: Sear the Beef (3-4 minutes)

Heat your large skillet or wok over high heat. Add 1 tablespoon vegetable oil. Once the oil is shimmering and just starting to smoke, add the beef in a single layer. Don’t crowd the pan! If your pan is small, cook in batches. Overcrowding steams the beef instead of searing it. Let it cook undisturbed for 1-2 minutes until it gets a nice brown crust. Then flip and cook for another minute. The beef should be mostly cooked but still slightly pink in the middle. Remove it from the pan and set it aside on a plate. Don’t clean the pan—leave those flavorful bits (fond) in there.

Step 4: Cook the Broccoli (3-4 minutes)

Reduce the heat to medium-high. Add a splash of oil if the pan looks dry. Toss in the broccoli florets. Stir-fry for 2 minutes, then add 2-3 tablespoons of water or broth to the pan. Cover with a lid (or a piece of foil) and let it steam for 1-2 minutes. This cooks the broccoli through while keeping it crisp-tender. Uncover and let any remaining water evaporate. The broccoli should be bright green and slightly charred at the edges.

Step 5: Combine and Sauce (2 minutes)

Add the beef back into the pan with the broccoli. Give it a quick stir to combine. Now, give your sauce a stir (the cornstarch settles at the bottom) and pour it into the pan. It will bubble and thicken almost instantly. Toss everything together for 30-60 seconds until the sauce is glossy and coats the beef and broccoli evenly. The sauce should cling to the food, not pool at the bottom. If it’s too thick, add a splash of water. If it’s too thin, cook for another minute.

Step 6: Serve (1 minute)

Remove from heat. Taste and adjust salt if needed. Serve immediately over steamed white rice. Garnish with sesame seeds or sliced green onions if you have them. Enjoy!

Expert Tips & Tricks

Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.

Slice Against the Grain

I can’t stress this enough. Look at the muscle fibers on your steak. Cut perpendicular to them. If you cut parallel, you’ll have chewy beef that’s hard to chew. It’s the #1 mistake people make with stir-fry beef.

High Heat is Key

Stir-fry is called “stir-fry” for a reason. You need high heat to get that smoky flavor (wok hei). If your pan isn’t hot enough, the beef will steam and turn gray. Preheat your pan for 2-3 minutes before adding oil.

Don’t Overcook the Beef

Thin slices of flank steak cook in minutes. Remove it when it’s still slightly underdone. It will finish cooking when you add it back in at the end. Overcooked beef is tough and dry.

Cornstarch is Your Friend

It’s not just for thickening. In the marinade, it protects the beef from the high heat. In the sauce, it creates that restaurant-quality gloss. Don’t skip it.

Prep Everything First

Mise en place is not optional here. Once you start cooking, things move fast. Have your sauce mixed, veggies cut, and beef ready before you turn on the stove. I keep my sauce bowl next to the stove so I don’t forget.

Common Mistakes

Mistake: Sauce is too thin. Fix: You didn’t cook it long enough, or you didn’t stir the cornstarch into the sauce before pouring. Stir it well and cook for another minute.

Mistake: Beef is tough. Fix: You sliced with the grain or overcooked it. Next time, slice thinner and cook faster.

Mistake: Broccoli is mushy. Fix: You steamed it too long. Keep it crisp-tender. It should snap when you bite it.

Variations & Substitutions

Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.

Chicken Version

Swap beef for chicken thighs. Cut them into bite-sized pieces. Marinate with the same soy sauce and cornstarch. Cook until golden and cooked through. (If you want to explore more chicken options, my fall chicken and apple sausage skillet is a great alternative for cozy nights).

Shrimp Version

Use 1 pound of peeled and deveined shrimp. They cook very fast, so add them in the last 2 minutes of cooking. Don’t overcook or they’ll be rubbery.

Vegetarian Version

Skip the beef and add extra broccoli, plus sliced mushrooms or bell peppers. Use mushroom stir-fry sauce instead of oyster sauce. Add tofu cubes for protein. Marinate the tofu in soy sauce and cornstarch before frying.

Spicy Version

Add 1 tablespoon of chili garlic sauce (Sambal Oelek) to the sauce. Or add fresh sliced chilies with the garlic. Great for heat lovers.

Gluten-Free Version

Use tamari instead of soy sauce. Make sure your oyster sauce is gluten-free (some brands contain wheat). Everything else is naturally gluten-free.

Serving & Storage

How to Serve:

I serve this straight from the skillet. It looks rustic and stays warm. Pair it with jasmine rice or fried rice. (If you’re looking for a different carb option, my fall chicken and dumplings is a hearty comfort food, but for quick weeknights, rice is king). Add a side of simple steamed green beans or a cucumber salad to balance the meal.

Toppings:

Sesame seeds, sliced green onions, or a drizzle of chili oil. I like to add a squeeze of lime juice at the table for brightness.

Storage:

Store leftovers in an airtight container in the fridge for up to 3 days. The sauce will thicken as it cools, which is normal.

Reheating:

Best method: Add a splash of water or broth to a skillet, add the stir-fry, and heat over medium heat, stirring frequently. This restores the sauciness. Microwave works too, but add a splash of water and cover it to prevent drying out.

Freezing:

I don’t recommend freezing this. The broccoli gets mushy, and the beef can become tough. It’s best fresh. But if you must, freeze the beef and sauce separately, and cook fresh broccoli when reheating.

Nutrition Information

I’m not a nutritionist, but here’s the breakdown if you’re tracking. This is per serving (based on 4 servings with rice):

  • Calories: 380
  • Protein: 28g
  • Carbs: 25g
  • Fiber: 4g
  • Sugar: 5g
  • Fat: 18g
  • Saturated Fat: 5g
  • Cholesterol: 65mg
  • Sodium: 680mg (varies based on soy sauce used)

What’s Good: High protein from the beef, good fiber from the broccoli. It’s a balanced meal.

What to Know: Higher in sodium due to soy sauce and oyster sauce. Use low-sodium soy sauce to reduce this. The fat content is moderate, mostly from the beef and cooking oil.

Final Thoughts

So that’s my go-to beef and broccoli stir fry! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.

This has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner” when I’m tired, don’t want takeout, and still want something that tastes really good. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.

Make it yours! Try different add-ins, swap in your favorite vegetables, adjust the spice level. The best recipes are the ones you adapt to your family’s tastes.

If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.

Happy cooking! And I hope your kitchen smells half as good as mine does right now.

Frequently Asked Questions

Can I use frozen broccoli?

You can, but fresh is better for texture. If you use frozen, don’t thaw it first. Add it directly to the hot pan and cook longer, maybe 5-6 minutes, to evaporate the excess water. It won’t be as crisp, but it’ll work.

Why did my beef turn out tough?

Most likely, you sliced with the grain. Always slice against the grain. Also, make sure you didn’t overcrowd the pan, which steams the beef instead of searing it. And don’t overcook it—thin slices cook in minutes.

Can I make this ahead for a dinner party?

Sort of. Prep the beef and sauce ahead of time. Keep them refrigerated. When you’re ready to cook, just sear the beef and stir-fry the veggies. It’ll take about 15 minutes. But for best texture, cook it fresh.

What can I use instead of oyster sauce?

Use mushroom stir-fry sauce for a vegetarian option. Or use hoisin sauce, though it’s sweeter. You can also use just extra soy sauce and a little sugar, but it won’t have the same depth. Oyster sauce is really the key to that authentic taste.

Can I use flank steak that’s already sliced?

Yes, but check the thickness. If it’s already sliced thin, you can skip the marinating step or reduce the time. Just make sure it’s against the grain. If it’s thick slices, you might need to pound them thin with a meat mallet.

How do I reheat leftovers without it getting dry?

Add a splash of water or broth to a skillet, add your leftover stir-fry, and heat gently over medium heat, stirring frequently. The extra liquid brings back the saucy texture. Microwave sort of works but tends to dry it out. If you do microwave, definitely add a splash of liquid first and heat in short bursts.

Can I double this recipe?

Absolutely! Double everything and use your largest skillet or wok. You might need to cook in batches to avoid overcrowding. The cooking times stay the same. I do this when I’m meal-prepping or feeding a crowd.

Pin This Recipe!

beef and broccoli stir fry recipe

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
beef and broccoli stir fry - featured image

Beef and Broccoli Stir Fry: 20-Minute Weeknight Dinner


  • Author: Sarah
  • Total Time: 20 minutes
  • Yield: 4 servings 1x

Description

A fast, flavorful beef and broccoli stir fry that tastes better than takeout. This one-pan meal uses flank steak, fresh broccoli, and a savory garlic-ginger sauce, ready in just 20 minutes.


Ingredients

Scale
  • 1.5 pounds flank steak or sirloin, sliced against the grain
  • 2 tablespoons light soy sauce
  • 1 tablespoon Shaoxing wine or dry sherry
  • 1 teaspoon cornstarch (for beef marinade)
  • 1 tablespoon vegetable oil (for searing)
  • 2 large heads broccoli, cut into florets
  • 23 tablespoons water or broth (for steaming broccoli)
  • 1 tablespoon fresh ginger, grated
  • 4 cloves garlic, minced
  • 3 tablespoons soy sauce (for sauce)
  • 2 tablespoons oyster sauce
  • 1 teaspoon sugar
  • ¼ cup chicken or vegetable broth
  • 1 teaspoon cornstarch (for sauce)
  • ½ teaspoon red pepper flakes (optional)
  • White rice or jasmine rice, for serving

Instructions

  1. Pat the beef dry and slice it against the grain into thin strips. Toss with 2 tablespoons soy sauce, 1 tablespoon Shaoxing wine, and 1 teaspoon cornstarch. Let marinate while prepping vegetables.
  2. Cut broccoli into florets. Mince garlic and grate ginger. In a small bowl, whisk together 3 tablespoons soy sauce, 2 tablespoons oyster sauce, 1 teaspoon sugar, ¼ cup broth, 1 teaspoon cornstarch, and red pepper flakes. Set aside.
  3. Heat a large skillet or wok over high heat. Add 1 tablespoon vegetable oil. Once shimmering, add beef in a single layer (cook in batches if necessary). Sear for 1-2 minutes per side until browned but slightly pink inside. Remove beef and set aside.
  4. Reduce heat to medium-high. Add broccoli to the pan. Stir-fry for 2 minutes, then add 2-3 tablespoons water or broth. Cover and steam for 1-2 minutes until crisp-tender. Uncover and let water evaporate.
  5. Return beef to the pan with broccoli. Stir the sauce mixture and pour it into the pan. Cook for 30-60 seconds, tossing constantly, until the sauce thickens and coats the ingredients.
  6. Serve immediately over steamed white rice. Garnish with sesame seeds or green onions if desired.

Notes

Slice beef against the grain to ensure tenderness. Do not overcrowd the pan when searing beef to ensure a good crust. Use low-sodium soy sauce to control salt levels. For a vegetarian version, substitute beef with tofu or extra vegetables and use mushroom stir-fry sauce instead of oyster sauce.

  • Prep Time: 10 minutes
  • Cook Time: 10 minutes
  • Category: Main Course
  • Cuisine: Chinese

Nutrition

  • Serving Size: 1 plate with rice
  • Calories: 380
  • Sugar: 5
  • Sodium: 680
  • Fat: 18
  • Saturated Fat: 5
  • Carbohydrates: 25
  • Fiber: 4
  • Protein: 28

Keywords: beef and broccoli, stir fry, weeknight dinner, quick meals, one pan meal, chinese food, flank steak, easy dinner

You might also like these recipes

Leave a Comment

Recipe rating