Best Beef and Broccoli: Easy Homemade Stir Fry

Posted on

Maria Weaver

beef and broccoli - featured image

I have a confession to make. For years, I was convinced that making beef and broccoli at home was a losing battle against my favorite takeout spot. I’d order it every Friday night, watching the delivery driver struggle with the umbrella over the bag, and I’d come home with that perfect, glossy sauce and tender beef that I just couldn’t replicate. I’d try, sure. But my beef would be tough, my broccoli would be mushy, and the sauce would taste like salt water instead of that magical, sweet-savory takeout magic.

Then, about three years ago, I got lazy. I was tired of waiting for delivery, tired of the grease, and tired of paying $20 for a container that would be gone in one sitting. So I threw together what I thought would be a mediocre attempt using whatever was in my fridge. I didn’t have a wok. I didn’t have cornstarch (I used flour, don’t judge me). I just wanted dinner.

Thirty minutes later, my partner took one bite and stopped scrolling on his phone. He looked at me, then at the plate, and said, “Wait, you made this?”

It turns out, the secret isn’t fancy equipment or a degree in culinary arts. It’s just a few simple tricks that change everything. This beef and broccoli stir fry with garlic ginger sauce is better than takeout because it’s fresh, it’s fast, and it’s actually easy to make. I’ve tested this recipe more times than I can count, tweaking the marinade and the sauce until it was foolproof. Now, it’s the one dish I make when I want something that feels special but requires zero stress. If you can only make one stir fry this month, make this one. You really can’t mess it up.

Why You’ll Love This Recipe

There’s a reason this has become a staple in my weekly rotation. It’s not just about the flavor, though that garlic ginger sauce is dangerously good. It’s about how simple it is to pull together without a lot of fuss.

Stupid Simple Technique — The secret is velveting the beef. I know, that sounds fancy. It’s just marinating thin slices of beef in a little cornstarch and soy sauce. It keeps the meat juicy and tender even if you overcook it slightly. I’ve made this for my teenage nephew, and he didn’t burn a single slice. It’s that forgiving.

Lightning Fast — From chopping to cleaning up, this takes about 30 minutes. The beef cooks in minutes. The broccoli steams in the same pan. It’s a one-pan wonder (almost) that doesn’t leave your kitchen looking like a restaurant exploded.

Better Than Delivery — Takeout beef and broccoli is often swimming in oil and salty sauce. This version is balanced. You control the salt, you get fresh garlic and ginger, and the broccoli stays bright green and crisp-tender, not gray and mushy.

Ingredient Minimalism — You probably have 80% of these ingredients already. Soy sauce, garlic, ginger, cornstarch, sugar, oil. It’s pantry-friendly cooking at its finest. No trips to three different specialty stores.

Customizable Heat — Want it spicy? Add red pepper flakes. Want it mild? Skip them. The base recipe is mild, but it’s a blank canvas for your heat preference. I usually add a pinch because I like a little kick with my savory flavors.

This is the recipe I reach for when I want to feel like a good cook without doing the work of a good cook. It’s reliable, it’s delicious, and it makes your kitchen smell amazing.

Ingredients You’ll Need

Here’s the thing about this recipe: it doesn’t need a long shopping list. It needs the right ingredients, used correctly. I’m particular about a few things here, and I’ll tell you exactly why.

For the Beef Marinade

Flank steak or sirloin (1.5 pounds / 680g) — This is the best cut for stir fry. It’s lean but flavorful. Flank steak is my go-to because it’s easy to slice thinly against the grain. Sirloin works too, but flank gives you that nice chew. Avoid ribeye or chuck—they’re too fatty for a quick stir fry.

Soy sauce (2 tablespoons) — I use low-sodium soy sauce so I can control the saltiness. Regular soy sauce works, just reduce the salt in the sauce later. Kikkoman is my brand of choice, but any gluten-free soy sauce or tamari works if you’re avoiding gluten.

Chinese cooking wine (Shaoxing wine) (1 tablespoon) — This adds depth that regular wine can’t match. It’s not mandatory, but it makes a huge difference. If you don’t have it, dry sherry is a decent substitute. If you don’t have either, just skip it—the recipe still works.

Cornstarch (1 tablespoon) — This is the velveting secret. It coats the beef and locks in moisture. Don’t skip this! It’s what makes the beef tender.

Vegetable oil (1 teaspoon) — Just a tiny bit to help the marinade stick and prevent sticking in the pan.

For the Garlic Ginger Sauce

beef and broccoli preparation steps

Fresh garlic (4 cloves, minced) — Yes, four cloves. Stir fry needs bold garlic flavor. Don’t use jarred garlic here. It has a metallic taste that ruins the balance. Fresh is non-negotiable for this level of flavor.

Fresh ginger (1 tablespoon, grated) — Grate it on a microplane for the smoothest texture. Powdered ginger just doesn’t cut it. It needs that fresh, zesty punch. If you’re buying a piece of ginger, look for firm, smooth skin.

Brown sugar (2 tablespoons) — I prefer brown sugar over white because it adds a caramel-like depth that pairs perfectly with the soy sauce. It also helps the sauce glaze the beef nicely.

Chicken broth (½ cup / 120ml) — Low-sodium is best so you can control the salt. Vegetable broth works for a vegetarian version (though you’d want to add mushrooms for umami).

Rice vinegar (1 tablespoon) — Adds a little tang to balance the sweetness and saltiness. White wine vinegar works in a pinch, but rice vinegar is more authentic.

Water (2 tablespoons) — Just to thin the sauce slightly so it coats everything evenly.

Cornstarch (1 teaspoon) — Mixed with the water to create a slurry. This thickens the sauce so it clings to the beef and broccoli instead of pooling at the bottom of the plate.

For the Stir Fry

Broccoli florets (3 cups / about 1 head) — Cut into bite-sized pieces. Smaller florets cook faster and get more sauce coverage. I usually cut the big ones in half or quarters.

Sesame oil (1 teaspoon) — Added at the very end. This is for aroma, not cooking. Don’t use it to cook the beef—it has a low smoke point. Drizzle it on right before serving.

Red pepper flakes (½ teaspoon, optional) — For a little heat. Adjust to your liking.

White sesame seeds (1 tablespoon, optional) — For garnish and a nice nutty crunch.

Vegetable oil (2 tablespoons) — For cooking the beef and broccoli. Canola or avocado oil works too.

Equipment Needed

You don’t need a fancy wok to make this, but having the right tools helps. Here’s what I actually use.

Large skillet or wok — A 12-inch skillet works perfectly. A wok is ideal because of the sloped sides, which help with tossing, but a flat skillet is fine. I use a stainless steel skillet because it gets hot fast and lets me sear the beef properly.

Chef’s knife — A sharp knife is crucial for slicing the beef thinly. If your knife is dull, you’ll tear the meat instead of slicing it. Learn to sharpen your knife—it’s worth it.

Peeler or microplane — For peeling the ginger and grating it finely. A peeler makes peeling ginger fast, and a microplane makes grating it effortless.

Small bowls — For prepping your marinade and sauce. Mise en place (everything in its place) makes stir fry so much less stressful.

Wooden spoon or spatula — For stirring and tossing. Silicone works too.

Measuring cups and spoons — Standard stuff. I keep a basic set on my counter.

Colander — If you blanch the broccoli first, you’ll need one. If you steam it in the pan, you don’t.

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.

Step 1: Slice the Beef (5 minutes)

Put your flank steak in the freezer for 15-20 minutes before slicing. This firms it up and makes it much easier to cut thin, even slices. Slice against the grain. This means you’re cutting perpendicular to the direction of the muscle fibers. It shortens the fibers, making the beef tender instead of chewy. This is the single most important step for tender beef. If you slice with the grain, it’ll be tough, no matter what you do.

Step 2: Marinate the Beef (10-15 minutes)

In a bowl, combine the sliced beef with soy sauce, Shaoxing wine, cornstarch, and vegetable oil. Toss until the beef is evenly coated. Let it sit while you prep the rest of the ingredients. The cornstarch will start to thicken the marinade, creating a protective layer around the beef. This is the “velveting” process that keeps it juicy.

Step 3: Mix the Sauce

In a small bowl, whisk together the minced garlic, grated ginger, brown sugar, chicken broth, rice vinegar, water, and 1 teaspoon of cornstarch. Stir until the sugar and cornstarch are dissolved. Set aside. It should look like a thin, fragrant liquid. If the cornstarch has settled, give it a quick stir right before you use it.

Step 4: Cook the Beef

Heat 1 tablespoon of vegetable oil in your large skillet or wok over high heat. The pan should be hot before you add the beef. Add the beef in a single layer. Don’t crowd the pan—if you do, the beef will steam instead of sear. Cook for 1-2 minutes per side until browned. It doesn’t need to be fully cooked through yet; it will finish cooking in the sauce. Remove the beef to a plate and set aside.

Step 5: Cook the Broccoli

Reduce the heat to medium-high. Add the remaining 1 tablespoon of oil. Add the broccoli florets. If you want them tender-crisp, add 2 tablespoons of water to the pan and cover with a lid for 2 minutes. The steam will cook the broccoli. If you prefer it crunchier, skip the water and just stir-fry for 3-4 minutes. You want it bright green and slightly tender, not mushy.

Step 6: Combine and Sauce

Return the beef to the pan with the broccoli. Give the sauce mixture a quick stir (cornstarch settles) and pour it over the beef and broccoli. Toss everything together. The sauce will bubble and thicken within 30-60 seconds. Keep tossing until the sauce is glossy and coats everything evenly. This should take less than 2 minutes.

Step 7: Finish and Serve

Remove from heat. Drizzle with sesame oil and sprinkle with red pepper flakes (if using) and white sesame seeds. Toss one last time. Serve immediately over steamed rice or cauliflower rice.

Total Time: About 30 minutes (10 minutes prep, 20 minutes cooking)

Expert Tips & Tricks

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

Slice Against the Grain
I can’t stress this enough. Look at the direction the muscle fibers run on the steak. Cut perpendicular to that direction. It’s the difference between tender beef and tough, chewy beef. It’s a small step that makes a huge difference.

Don’t Crowd the Pan
When cooking the beef, give it space. If you pile it on top of itself, the temperature of the pan drops, and the beef steams in its own juices. You want a sear, not a steam. Cook in batches if your pan is small. It’s worth the extra minute.

High Heat is Your Friend
Stir fry is called “stir fry” for a reason. It needs high heat to cook quickly. Low heat makes the beef tough and the broccoli soggy. Keep that burner on high until the very end.

Use Fresh Ginger and Garlic
I know it’s more work to peel and grate ginger, but powdered ginger just doesn’t have the same brightness. Fresh garlic also tastes sharper and more vibrant. It’s worth the extra two minutes.

Thicken the Sauce Properly
If your sauce is too thin, add a little more cornstarch slurry. If it’s too thick, add a splash of water. You want a glossy sauce that clings to the beef, not a watery broth at the bottom of the plate. The cornstarch should cook for at least 30 seconds after adding to the pan to lose its raw starch taste.

Common Mistakes
Mistake: Beef is tough. Fix: You sliced with the grain or didn’t use cornstarch in the marinade. Next time, slice against the grain and don’t skip the cornstarch.
Mistake: Sauce is watery. Fix: You didn’t let it simmer long enough to thicken, or you added too much liquid. Let it bubble for a full minute.
Mistake: Broccoli is mushy. Fix: You steamed it too long or cooked it in the sauce too long. Keep it crisp-tender.

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 the beef for chicken breast or thighs. Slice the chicken thinly and marinate it the same way. It cooks faster, so keep an eye on it. I love this version too—it’s leaner and still delicious.

Shrimp Stir Fry
Use 1 pound of large shrimp. Marinate them in a little cornstarch and soy sauce for 5 minutes. Cook them for 1-2 minutes per side until pink. They cook very fast, so add them at the end.

Veggie-Loaded
Add sliced bell peppers, snap peas, or carrots to the pan with the broccoli. They add color and crunch. I usually add carrots with the broccoli since they take longer to cook.

Spicy Version
Add 1 tablespoon of sriracha or chili garlic sauce to the sauce mixture. It adds a nice heat that complements the garlic and ginger. This is my favorite version when I want a little kick.

Gluten-Free
Use tamari instead of soy sauce. Everything else is naturally gluten-free. Check your cornstarch to make sure it’s certified gluten-free if you have celiac disease.

Dairy-Free
This recipe is naturally dairy-free. Just make sure your soy sauce and broth are dairy-free (which they usually are).

Serving & Storage

How to Serve:
I usually serve this over fluffy jasmine rice. The rice soaks up the extra sauce, and it’s the perfect pairing. Steamed cauliflower rice is a great low-carb option. Garnish with green onions for a pop of color and freshness.

Side Dishes:
I often serve this with a simple cucumber salad or some edamame. It keeps the meal light and balanced. A side of homemade peach iced tea is a refreshing drink to go with it, especially in the warmer months.

Storage:
Store leftovers in an airtight container in the fridge for up to 3 days. The beef will continue to absorb the sauce, so it might get saucier. It’s still delicious cold, but it’s best reheated.

Reheating:
Reheat in a skillet over medium heat with a splash of water or broth to loosen the sauce. Microwave works too, but add a splash of water and cover it to prevent drying out. The beef might get slightly tougher when reheated, but it’s still tasty.

Freezing:
I don’t recommend freezing this. The broccoli gets mushy when thawed, and the beef can become tough. It’s best made fresh and eaten fresh.

Nutrition Information

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

Calories: 380
Protein: 32g
Carbs: 22g
Fiber: 3g
Sugar: 10g
Fat: 16g
Saturated Fat: 3g
Cholesterol: 75mg
Sodium: 680mg

This is a good source of protein from the beef. The broccoli adds fiber and vitamins. It’s higher in sodium due to the soy sauce, so use low-sodium soy sauce if you’re watching your salt intake. It’s not a diet food, but it’s a balanced, hearty meal.

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 want something that tastes like takeout but I’d rather cook at home. My family loves it, and I love that it’s so easy to make.

Make it yours! Try different vegetables, adjust the heat, or swap in chicken if you prefer. 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 flank steak instead of sirloin?
Yes! Flank steak is actually my preferred cut because it slices thinly and easily. Just make sure to slice it against the grain. Sirloin works too, but it can be a bit tougher if you don’t slice it correctly.

What if I don’t have Shaoxing wine?
You can skip it, or use dry sherry as a substitute. If you don’t have either, just use a little extra soy sauce or chicken broth. The recipe will still be delicious, just slightly less complex in flavor.

How do I get the beef tender?
Two things: slicing against the grain and marinating with cornstarch. The cornstarch coats the beef and protects it from the high heat, keeping it juicy. Don’t skip the cornstarch!

Can I make this ahead of time?
You can prep the ingredients ahead of time. Slice the beef and marinate it, chop the broccoli, and mix the sauce. Store them in separate containers in the fridge. Cook everything fresh when you’re ready to eat. The beef will keep in the marinade for up to 24 hours.

Why is my sauce too thin?
It probably didn’t cook long enough to thicken. Cornstarch needs heat and time to activate. Let the sauce bubble for a full minute after adding it to the pan. If it’s still too thin, add a little more cornstarch slurry.

Can I use frozen broccoli?
You can, but fresh broccoli is much better. Frozen broccoli releases a lot of water, which can make the dish soggy. If you must use frozen, thaw it and pat it dry very well before cooking.

Is this recipe spicy?
No, the base recipe is not spicy. It’s savory and slightly sweet. You can add red pepper flakes or sriracha if you want heat. Start with a little and adjust to your taste.

Pin This Recipe!

beef and broccoli 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 - featured image

Best Beef and Broccoli: Easy Homemade Stir Fry


  • Author: Eden
  • Total Time: 30 minutes
  • Yield: 4 servings 1x

Description

A quick and easy homemade beef and broccoli stir fry that tastes better than takeout. This recipe uses a velveting technique for tender beef and a savory garlic-ginger sauce, ready in just 30 minutes.


Ingredients

Scale
  • 1.5 pounds flank steak or sirloin, sliced thinly against the grain
  • 2 tablespoons low-sodium soy sauce
  • 1 tablespoon Chinese cooking wine (Shaoxing wine) or dry sherry
  • 1 tablespoon cornstarch (for marinade)
  • 1 teaspoon vegetable oil (for marinade)
  • 4 cloves fresh garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 2 tablespoons brown sugar
  • 1/2 cup low-sodium chicken broth
  • 1 tablespoon rice vinegar
  • 2 tablespoons water
  • 1 teaspoon cornstarch (for sauce slurry)
  • 3 cups broccoli florets
  • 2 tablespoons vegetable oil (for cooking)
  • 1 teaspoon sesame oil
  • 1/2 teaspoon red pepper flakes (optional)
  • 1 tablespoon white sesame seeds (optional)

Instructions

  1. Freeze the beef for 15-20 minutes to firm it up, then slice thinly against the grain.
  2. In a bowl, combine sliced beef with soy sauce, Shaoxing wine, 1 tablespoon cornstarch, and 1 teaspoon vegetable oil. Toss to coat and let marinate for 10-15 minutes.
  3. In a small bowl, whisk together minced garlic, grated ginger, brown sugar, chicken broth, rice vinegar, 2 tablespoons water, and 1 teaspoon cornstarch until dissolved. Set aside.
  4. Heat 1 tablespoon vegetable oil in a large skillet or wok over high heat. Add beef in a single layer (cook in batches if necessary) and sear for 1-2 minutes per side until browned. Remove beef to a plate.
  5. Reduce heat to medium-high. Add remaining 1 tablespoon oil and broccoli florets. Add 2 tablespoons water and cover for 2 minutes to steam, or stir-fry for 3-4 minutes for crunchier broccoli.
  6. Return beef to the pan with broccoli. Stir the sauce mixture and pour it over the ingredients. Toss constantly for 30-60 seconds until the sauce thickens and coats everything evenly.
  7. Remove from heat. Drizzle with sesame oil and sprinkle with red pepper flakes and sesame seeds. Serve immediately over steamed rice.

Notes

Slice beef against the grain for tenderness. Do not crowd the pan when searing beef to ensure a good sear rather than steaming. Use fresh garlic and ginger for best flavor. The sauce thickens quickly, so watch it closely. Leftovers can be stored in the fridge for up to 3 days.

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

Nutrition

  • Serving Size: 1/4 of the recipe
  • Calories: 380
  • Sugar: 10
  • Sodium: 680
  • Fat: 16
  • Saturated Fat: 3
  • Carbohydrates: 22
  • Fiber: 3
  • Protein: 32

Keywords: beef and broccoli, stir fry, homemade takeout, garlic ginger sauce, quick dinner, weeknight meals, velveting beef

You might also like these recipes

Leave a Comment

Recipe rating