Beef and Broccoli

This post may contain affiliate links. Read my full disclosure policy.

This beef with broccoli recipe delivers all the savory, saucy flavor you love from takeout—and it’s easy enough to whip up any night of the week!

Beef and broccoli over rice.

Beef and broccoli is one of those takeout favorites that’s surprisingly easy to make at home. It features tender steak, crisp broccoli, and a rich, savory brown sauce that comes together in no time. While most restaurants (and beef with broccoli recipes) use marinated flank steak, I go with flat iron steak—it’s naturally tender, budget-friendly, easy to find, and great for quick cooking.

With just 40 minutes and a handful of everyday ingredients, you can have this delicious beef and broccoli dinner on the table. Just add white rice or fried rice and you’re done! If you love recreating Chinese restaurant dishes at home—they’re often better and definitely cheaper—be sure to check out my orange chicken and General Tso’s chicken recipes. They’re a bit more involved but totally worth it!

“My family and I loved this! The sauce is tasty and flavorful, probably the best beef and broccoli recipe I have ever made.”

Mary

What You’ll Need to Make Beef and Broccoli

beef with broccoli ingredients
  • Flat iron steak: My go-to cut of beef for this dish—it’s tender, flavorful, and cooks quickly. Plus, it soaks up the marinade nicely. Feel free to substitute flank steak if you prefer.
  • Soy sauce + Shaoxing wine or dry sherry: These add that deep, savory flavor you expect in restaurant-style beef and broccoli. They season both the beef and the sauce.
  • Cornstarch: Works double duty—helps tenderize the beef and gives the sauce that glossy, velvety finish.
  • Oyster sauce: Adds a rich, savory-sweet depth that really brings everything together.
  • Low-sodium chicken broth: Creates a light, savory base for the sauce without making it too salty or heavy.
  • Sugar: Just a touch to balance out the salty and savory notes.
  • Toasted sesame oil: Adds a nutty, aromatic finish. Make sure it’s the dark, toasted (Asian) kind—not the light, untoasted version.
  • Scallions: I separate the whites and greens—the whites go in early for depth, and the greens get sprinkled on at the end for a fresh, oniony bite.
  • Garlic and fresh ginger: Can’t skip these! They add warmth, spice, and that unmistakable stir-fry aroma.
  • Vegetable oil: Great for stir-fries and high heat cooking—helps everything cook quickly and evenly without sticking.
  • Broccoli florets: Bright, tender-crisp, and the perfect fresh contrast to the rich beef and sauce.
  • Jump to the printable recipe for precise measurements

Step-by-Step Instructions

Step 1: Slice and marinate the beef. Slice the beef into ¼-inch strips and toss with 1 tablespoon each of soy sauce and rice wine (or dry sherry). Let it marinate while you chop the scallions, garlic, and ginger. It’s important to do this prep work prior to cooking because the dish cooks very quickly.

beef marinating in bowl

Step 2: Make the sauce. For the sauce, mix the remaining 3 tablespoons of soy sauce with the cornstarch until dissolved. Stir in the remaining rice wine, oyster sauce, chicken broth, sugar, and sesame oil. Set it aside.

remaining soy sauce, cornstarch, remaining 3 tablespoons of Shaoxing wine (or dry sherry), oyster sauce, chicken broth, sugar, and sesame oil in bowl

Step 3: Cook the broccoli. Heat 1 tablespoon of oil in a large sauté pan or wok over high heat until smoking. Stir-fry the broccoli for 30 seconds, then add the water. Cover and steam over medium heat for about 2 minutes until tender-crisp. Transfer to a paper towel-lined plate.

broccoli in pan

Step 4: Cook the Beef. Wipe out the pan, crank the heat to high, and add a tablespoon of oil. When it’s just starting to smoke, add half the beef in a single layer and sear for about 1½ minutes without touching it. Stir and cook for another 30 seconds—it should still be a little pink in spots—then transfer to a plate. Add another tablespoon of oil and repeat with the rest of the beef.

cooking beef in pan

Step 6: Add the aromatics and finish the dish. Stir in the garlic, ginger, and scallion whites and cook with the beef for about 30 seconds, stirring constantly. Add the rest of the beef, the broccoli, the sauce, and the scallion greens, and toss everything together until evenly coated. Bring to a boil and stir-fry for about 45 seconds until the sauce thickens slightly. Serve with rice and enjoy!

beef, broccoli and sauce in pan

Video Tutorial

More Asian Recipes You May Like

Print

Beef and Broccoli

Beef and broccoli over rice.
Sauce adapted from The Food Lab on Serious Eats by J. Kenji López-Alt
Saucy, savory, and full of flavor—this beef with broccoli is weeknight-friendly and better than takeout.
Servings: 4 servings
Prep Time: 30 minutes
Cook Time: 10 minutes
Total Time: 40 minutes

Ingredients 

  • 1 pound flat iron steak, cut into ¼-inch (6-mm) thick strips (flank steak, skirt steak, or hanger steak may be substituted, but won't be as tender)
  • ¼ cup soy sauce
  • ¼ cup Shaoxing wine (Chinese rice wine) or dry sherry
  • 2 teaspoons cornstarch
  • ¼ cup oyster sauce
  • cup low-sodium chicken broth
  • 1 tablespoon sugar
  • 1 teaspoon sesame oil
  • 4 scallions, whites finely sliced, greens cut into ½-inch (13-mm) segments on the diagonal, reserved separately
  • 3 cloves garlic, minced
  • 1 tablespoon finely minced fresh ginger (see note)
  • 3 tablespoons vegetable oil
  • 1 pound bite-size broccoli florets, from about 1½ pounds (680 g) broccoli crowns
  • cup water
  • Rice for serving

Instructions

  • Combine the beef with 1 tablespoon of the soy sauce and 1 tablespoon of the Shaoxing wine (or dry sherry) in a bowl and toss to coat. Let marinate for 30 minutes at room temperature or 1 hour in the refrigerator.
  • Meanwhile, combine the remaining 3 tablespoons of soy sauce with the cornstarch and stir with a fork until the cornstarch is dissolved. Add the remaining 3 tablespoons of Shaoxing wine (or dry sherry), oyster sauce, chicken broth, sugar, and sesame oil. Stir and set aside.
  • Combine the scallion whites, garlic and ginger in a bowl and set aside.
  • When you're ready to cook, heat 1 tablespoon of oil in a large sauté pan or wok over high heat until smoking. Add the broccoli and stir-fry for 30 seconds, then add the water. Cover the pan with a lid (or tightly with foil) and lower the heat to medium; steam the broccoli until tender-crisp, about 2 minutes, then transfer to a paper towel–lined plate.
  • Wipe any excess water out of the pan. Increase the heat to high and heat another tablespoon of oil in the pan until smoking. Add half of the beef, so that it is in a single layer, and cook without moving until the beef is well seared, about 1½ minutes. Continue cooking while stirring until the beef is lightly cooked but still pink in spots, about 30 seconds. Transfer to a plate.
  • Add another tablespoon of oil to the pan and heat until smoking. Add the remaining beef and cook without moving until the beef is well seared, about 1½ minutes. Add the scallion whites, garlic and ginger mixture and cook, stirring constantly with the beef, for about 30 seconds.
  • Return the reserved beef and broccoli to the pan, along with the reserved sauce and scallion greens. Bring to boil and cook, tossing and stirring constantly until the sauce is lightly thickened, about 45 seconds. Transfer to a serving platter and serve with rice.

Notes

Check out easy guidance on how to peel, grate, and chop fresh ginger.

Nutrition Information

Per serving (4 servings)Calories: 369kcalCarbohydrates: 17gProtein: 28gFat: 21gSaturated Fat: 5gCholesterol: 77mgSodium: 1523mgFiber: 4gSugar: 6g

This website is written and produced for informational purposes only. I am not a certified nutritionist and the nutritional data on this site has not been evaluated or approved by a nutritionist or the Food and Drug Administration. Nutritional information is offered as a courtesy and should not be construed as a guarantee. The data is calculated through an online nutritional calculator, Edamam.com. Although I do my best to provide accurate nutritional information, these figures should be considered estimates only. Varying factors such as product types or brands purchased, natural fluctuations in fresh produce, and the way ingredients are processed change the effective nutritional information in any given recipe. Furthermore, different online calculators provide different results depending on their own nutrition fact sources and algorithms. To obtain the most accurate nutritional information in a given recipe, you should calculate the nutritional information with the actual ingredients used in your recipe, using your preferred nutrition calculator.

Comments

  • 5 stars
    Beef and broccoli over some brown rice is a wonderful dinner. A complete meal. Lots of ingredients and steps, but Jenn recommends prepping all in advance, and then it goes very quickly. I use whatever tender beef steak is available at the supermarket. A favorite recipe in the rotation.

  • 5 stars
    I usually steer clear of steak dishes because my meat often tastes like an elastic band. This was fantastic. Thanks for the tip on the cut. I lucked out and found flat iron steak at the store. This also came together fairly quickly (after marinating the steak) which was great. My kids cleaned their plates and with broccoli involved I declare that a hit in my house.

  • Wonderful dish. Will use more
    Chili garlic sauce next time. My husband even enjoyed the broccoli!!

  • 5 stars
    Restaurant Quality!

    That was my husband’s reaction after I made this. The sauce has a great umami flavor that I find hard to replicate. The technique for cooking the beef and veggies take make it perfect. We will definitely make this again.

    I used what I had: subbed 16 oz sirloin for flat iron (flat iron would have made it more tender), added in some bell pepper and carrots because I only had about 1/2 the required amount of broccoli, used shallots because I was out of scallions. In the future, I think I could easily reduce the amount of beef to 10-12 oz and up the veggies. Thanks, Jen, for another great recipe!

  • 5 stars
    Just made this again last night! I discovered your site recently and have been so grateful to have recipes that turn out great every time. It’s given me the confidence to invest in good, quality ingredients and try more adventurous recipes. I also received your cookbook as a gift for Christmas and have enjoyed adding new recipes to my family’s rotation.

    For this recipe, I substituted thin strips of sirloin, so the cooking time for the meat was longer, but it still came out great. I think I’ve forgotten to add the sugar in the past, so it was a bit sweeter than before. Decided I might just leave the sugar out in the future. Also, I’m still having trouble mincing fresh ginger and have been using the paste. I wonder if a garlic press would work for ginger as well?

    • Glad you liked this and have been enjoying the recipes from the blog! Unfortunately, I think ginger is too hard to work in a garlic press. I do have a tutorial on how to mince and grate ginger. Hope you find it helpful!

      • Thank you so much! That is really helpful! ❤️🎶

      • 5 stars
        I wondered if this can be made and then brought to a homebound friend? If so how do you reheat the beef and the rice? What else do you recommend to serve with this. Love your recipes and cookbook. Thank you. Germaine

        • — Germaine Curry on August 24, 2025
        • Reply
        • Hi Germaine, thanks for your nice words about the recipes – so glad you like them! This dish is really best made and enjoyed fresh. Reheated won’t be bad — just not quite the same. If you want to go with something that will be just as good reheated, I’d check out my section of make-ahead recipes. Hope you find something that works!

  • 5 stars
    Great Chinese take-out alternative! My husband asked why we order Chinese when we can make it even better at home. I used Mirin instead of the Chinese cooking wine because that’s all I had on hand and it still turned out delicious. I also used flank steak. Served over some rice with a side of bell peppers and dinner was done.

  • 5 stars
    Made this….it was very good…restaurant quality!

  • 5 stars
    Made this tonight and my entire family loved it. Everyone went back for seconds! Definitely a keeper. Thanks for the fabulous recipe.

  • I would love to make this recipe, however the sodium is way too high. My father is on a low salt diet. If I used low-sodium soy sauce, what would be the total sodium per serving? Any other way to lower it? Thanks

    • Hi Belinda, If you use low-sodium soy sauce, it looks like it will bring the sodium down to 1197 mg. I see online there is also lower-sodium oyster sauce, so you could give that a try. Hope that helps!

  • 5 stars
    This is sooooo good and so worth the effort! I used pregrated ginger in tube and sirloin steak because there was no flat iron. Still great.

Add a Comment

Rate the recipe: 5 stars means you loved it, 1 star means you really disliked it




This site uses Akismet to reduce spam. Learn how your comment data is processed.