Home Blog Beef & Broccoli Stir-Fry

Beef & Broccoli Stir-Fry

5.0 from 2 votes

Disclaimer: Some links are Amazon affiliate links. Purchases made through them help support the recipe testing, photos, and content I share — thank you!

Summary

A bold and balanced stir-fry inspired by the original Chinese dishes that made beef & broccoli famous

We translated and studied the traditional Chinese recipe — Gai Lan Niu Rou (芥兰牛肉) — beef stir-fried with Chinese broccoli — that inspired the American takeout classic to bring you an authentic, flavor-forward version of beef and broccoli.

This version focuses searing the meat rather than “velveting” it to give a firmer texture to the meat. This has a deep umami and slightly sweet flavor with a very mild heat from the dried chilis. It’s fast, satisfying, and seriously delicious and best of all, it comes together in under 30 minutes with just one wok or pan.

Beef and Broccoli Stir Fry

Recipe by Gourmade
5.0 from 2 votes
Course: Dinner, LunchCuisine: Chinese, Cantonese
Servings

2-3

servings
Prep time

15

minutes
Cooking time

15

minutes
Calories

420

kcal
Total time

30

minutes

This beef and broccoli stir-fry is the perfect balance of savory, sweet, and spicy — a restaurant-quality meal made right at home. Tender slices of flank steak are cooked with crisp broccoli, carrots, garlic, and ginger, then tossed in a glossy soy-oyster sauce that clings beautifully to every bite. It’s quick enough for busy weeknights but delicious enough to serve guests. Pair it with steamed rice or noodles for a complete meal that never disappoints.

Ingredients

  • 454 g 1 lb flank steak, thinly sliced

  • 2.5 g 1/2 tsp salt

  • 4 g 1 tsp MSG

  • 1 g 1/2 tsp black pepper

  • 350 g ~4 cups broccoli florets (from about 2 stalks)

  • 50 g ~1/2 cup carrot, julienned (about 1 medium carrot)

  • 9 g 1 inch ginger, minced

  • 9 g 3 cloves garlic, minced

  • 28 g 2 tbsp soy sauce

  • 20 g 2 tbsp allulose or sugar (see “Before We Start” notes)

  • 30 g 2 tbsp Shaoxing wine, sake, or rice vinegar

  • 65 g 1/3 cup oyster sauce

  • 120 g 1/2 cup chicken stock

  • 14 g 1.5 tbsp cornstarch

  • 8 g 12 dried chilis or 1/2 tsp crushed red pepper (see “Before We Start” notes)

  • 11 g 1 tbsp sesame seeds

  • 35 g 2.5 tbsp avocado oil (or another neutral, high-heat oil)

  • 5 g 1 tsp sesame oil

  • 120 g 1/2 cup water

Equipment

Directions

  • Before we start

    Gai Lan vs. Broccoli: The original dish, Gai Lan Niu Rou, uses Chinese broccoli (gai lan), which has broader leaves and a stronger, slightly bitter flavor. We’re using Western broccoli here for availability, but feel free to sub in gai lan if you can find it at an Asian market.
    Chili Options: Most asian markets carry these whole dried chilis (Tien Tsin). When left whole, they only add a mild spice level. They are hard, so not really something we recommend eating, it is used just to add a little heat and color to the dish. If you don’t have dried whole chilis, crushed red pepper will work, but use much less of it. Start with 1/4 tsp and add more to taste.
    Using Sugar Instead of Allulose: Allulose doesn’t spike blood sugar and is a healthy alternative to sugar. If using regular sugar, reduce the amount by one-third.
    Rice Pairing: This dish should be served with rice. It is traditionally served with steamed medium or short grain rice. If using long grain, go for jasmine rice.
    Not using a wok: If you don’t have a wok to use, no worries. You can cook this in a large 12 in cast iron or stainless steel skillet instead.
    No Gas Stove? No Problem: We really don’t like the idea of using a wok without a gas burner. If you don’t have a gas stove, but want to start using a wok, a portable gas burner is a great workaround. It puts out more heat than a standard Western stove and gives better wok hei. If you want to go all in, get an outdoor wok burner, they reach 80k+ BTUs.
  • Make the Sauce

    If slicing the flank steak yourself, you will want to make a cut or two with the grain into long 3 inch wide planks. Then slice them thinly against the grain about 1/8 in wide.
     
    Then pat the sliced flank steak dry with a tea towel. In a bowl, season the beef with salt, MSG, and black pepper. Toss to coat.
     
    Tip: For best results, lay the meat flat on a wire rack with a tray under it and refrigerate uncovered overnight, this helps the meat dry out, improving searing. We typically don’t think that far ahead during a busy week. So if that is the case, just season it and set it aside until you are ready to cook.
    Set aside until ready to use.
  • Prep the Vegetables

    Broccoli: Cut broccoli into 1–1.5 inch florets. Cut at the stems and break them apart. avoid cutting the florets to keep them in tact.
    Carrots: Start by peeling off the skin, then cut the carrot into 2 to 3 inch segments. Slice each segment lengthwise into thin planks, just slightly thicker than 1/8 inch thick. Stack a few planks at a time and slice them again lengthwise into thin matchsticks (julienne)
    Aromatics: Peel and mince the garlic and ginger. Place in a small bowl or plate.
    When wok cooking it is best to keep everything separated (brocolli, carrots, aromatics), on a large plate or separate bowls so you can quickly add them at the right times.
  • Make the Sauce

    In a bowl, whisk cornstarch into soy sauce until smooth. Then add chicken stock, allulose (or sugar), and oyster sauce. Stir until combined and set aside.
  • Cook the Beef

    This step should be done in two batches to avoid overcrowding the pan and pooling liquid. Heat a wok or cast iron skillet over high heat.
     
    Add 1 tbsp avocado oil, then half the beef. Spread it in a single layer and let it sear undisturbed for 2–3 mins. Once it has developed a a little bit of crust (browning), flip the meat and let sit undisturbed for another 2–3 mins on the other side until browned. Then stir the meat and continue cooking another 1-2 mins and just cooked through.
     
    If liquid pools, push the beef to the sides to allow moisture to evaporate. Once cooked, remove from the wok and set aside on a plate or in a bowl. Repeat with the remaining 1 tbsp oil and the second half of the beef.
  • Stir-Fry the Vegetables

    Add broccoli to the same wok with 1/2 cup water. Scrape the fond off the bottom of the pan and cook for 3 minutes until broccoli is vibrant green and water evaporates.
     
    Create a well in the center and add the carrots and dried chilies with remaining 0.5 tbsp avocado oil. Stir and cook for 1–2 more minutes until softened. Then mix it all together.
  • Add Aromatics & Deglaze

    Make a well in the center. Add sesame oil, then ginger and garlic. Stir for 15-25 seconds until fragrant. Add Shaoxing wine and stir everything together.
  • Add Beef & Sauce

    Return beef to the wok. Pour in the sauce, scraping any starch or sugar from the bowl. Stir-fry for 2–3 minutes until the sauce thickens and coats everything.
  • Finish & Serve

    Transfer stir fry to a serving plate or bowl. Sprinkle with sesame seeds. Serve immediately with steamed rice.

You May Like These Recipes Too

Additional Details About This Recipe

Can I use a different cut of beef?

Yes, flank steak is ideal because it’s lean, flavorful, and cooks quickly when sliced thin. But you can also use skirt steak. Just make sure to cut across the grain and keep slices thin (1/4 inch or less).

Why two batches for the beef?

Cooking the beef in two rounds prevents overcrowding, where the moisture from the beef pools in the wok which leads to boiling instead of searing. Giving the beef space allows it to brown properly, develop flavor, and avoid becoming chewy.

How should I store leftovers?

Let the stir fry cool to room temperature, then transfer to an airtight container and refrigerate. It will stay fresh for up to 4 days.

Can I freeze this dish?

Technically yes, but we don’t recommend it. The broccoli texture suffers and the sauce may break when reheated. It’s best enjoyed fresh or within a few days.

How do I reheat leftovers?

For best results, reheat in a hot skillet over medium heat with a splash of water or chicken stock to loosen the sauce.

Can I make this ahead of time?

You can prep the sauce, slice the beef, and chop the vegetables up to 24 hours ahead. Store each component separately in the fridge and cook when ready to eat.

Nutritional Facts

(Per serving, approx. 1/3 of recipe)

  • Calories: 420 kcal
  • Protein: 36 g
  • Total Fat: 22 g
  • Saturated Fat: 4.5 g
  • Carbohydrates: 20 g
  • Sugars: 7 g
  • Fiber: 3 g
  • Net Carbs: 17 g
  • Cholesterol: 75 mg
  • Sodium: 1350 mg (will vary depending on soy, oyster sauce, and MSG brand)
  • Calcium: 70 mg
  • Iron: 3.5 mg
  • Potassium: 750 mg

Leave a Comment

Your email address will not be published. Required fields are marked *

*