Beef and broccoli is one of the most beloved Chinese-American dishes — and this homemade version is so much better than takeout that you’ll have a hard time justifying the restaurant version again. Tender strips of sirloin in a glossy, savory-sweet sauce with perfectly crisp-tender broccoli florets, all ready in under 25 minutes. This is the weeknight stir-fry that delivers maximum satisfaction with minimum effort.

Beef and broccoli stir-fry with glossy brown sauce over rice

The key to great beef stir-fry is understanding the technique of velveting — a traditional Chinese cooking method that involves marinating thin strips of beef in a mixture of soy sauce, baking soda, cornstarch, and sometimes egg white before cooking. The alkaline environment created by the baking soda breaks down the muscle proteins in the beef, making it silky-tender and ensuring it stays that way even when cooked quickly over very high heat. This simple 20-minute marinade is the single thing that most dramatically elevates homemade beef stir-fry from decent to extraordinary.

The sauce is a balanced combination of oyster sauce, soy sauce, sesame oil, brown sugar, beef broth, and cornstarch that cooks down into a glossy, deeply flavorful coating that clings to every piece of beef and broccoli. The garlic and ginger in the sauce add aromatic depth. The sesame oil, added at the very end, provides a nutty, toasty fragrance that is the signature of great stir-fry cooking.

Ingredients

For the Velveted Beef:

  • 1.5 lbs flank steak or sirloin, sliced very thin against the grain
  • 2 tbsp soy sauce
  • 1 tbsp cornstarch
  • 1/2 tsp baking soda
  • 1 tbsp neutral oil

For the Sauce:

  • 1/4 cup oyster sauce
  • 3 tbsp soy sauce
  • 2 tbsp brown sugar
  • 1/2 cup beef broth
  • 1 tbsp sesame oil
  • 2 tsp cornstarch
  • 5 garlic cloves, minced
  • 1 tbsp fresh ginger, grated
  • 1/2 tsp red pepper flakes

For the Stir-Fry:

  • 5 cups broccoli florets
  • 2 tbsp neutral oil for cooking
  • Sesame seeds and green onions for garnish
  • Steamed white or brown rice for serving

Step-by-Step Instructions

  1. Velvet the beef: Slice beef very thin (1/4 inch or less) against the grain. Toss with soy sauce, cornstarch, baking soda, and oil. Let marinate for 20-30 minutes at room temperature (up to 2 hours refrigerated).
  2. Make the sauce: Whisk together oyster sauce, soy sauce, brown sugar, beef broth, sesame oil, cornstarch, garlic, ginger, and red pepper flakes. Set aside.
  3. Blanch the broccoli: Bring a large pot of water to a boil. Add broccoli and blanch for exactly 60 seconds. Drain and immediately rinse under cold water to stop cooking. This keeps the broccoli vibrant green and crisp-tender.
  4. Sear the beef: Heat 1 tbsp oil in a large wok or skillet over the highest heat possible until just beginning to smoke. Add beef in a single layer — work in batches to avoid overcrowding. Sear for 1-2 minutes without touching until browned. Flip and cook 30 more seconds. Remove to a plate.
  5. Cook the sauce: Reduce heat to medium. Add remaining oil if needed. Give the sauce a stir and pour it into the pan. Cook, stirring constantly, until the sauce thickens and becomes glossy, about 60-90 seconds.
  6. Combine: Add broccoli and beef back to the pan. Toss everything together to coat in the sauce. Cook 30 seconds to heat through.
  7. Serve immediately over steamed rice. Garnish with sesame seeds and sliced green onions.

Nutrition Information (Per Serving, Serves 4)

  • Calories: 380 kcal
  • Protein: 38g
  • Carbohydrates: 18g
  • Fat: 18g
  • Fiber: 4g
  • Iron: 25% Daily Value | Vitamin C: 110% Daily Value

Frequently Asked Questions

What’s the best cut of beef for stir-fry? Flank steak and sirloin are both excellent — they’re flavorful, relatively affordable, and slice well against the grain. Freeze the beef for 20-30 minutes before slicing for easier, thinner cuts.

Can I skip the oyster sauce? Use hoisin sauce mixed with a little extra soy sauce as a substitute. The flavor will be slightly different but equally delicious.

My beef is tough — what went wrong? Either the baking soda marinade was skipped, the beef was sliced too thick, or it was cooked at too low a temperature. All three of these factors affect tenderness significantly.

Healthy Beef and Broccoli Stir-Fry

Tender velveted beef strips and crisp-tender broccoli in a glossy, savory-sweet sauce better than your favorite takeout — ready in 25 minutes with a simple Chinese velveting technique that guarantees silky-tender beef every time.
Prep Time 15 minutes
Cook Time 15 minutes
Total Time 30 minutes
Servings: 4 servings
Course: Dinner, Main Course
Cuisine: Asian, Chinese
Calories: 380

Ingredients
  

Velveted Beef
  • 1.5 lb flank steak or sirloin sliced very thin against the grain
  • 2 tbsp soy sauce
  • 1 tbsp cornstarch
  • 0.5 tsp baking soda the secret to silky-tender beef
  • 1 tbsp neutral oil
Stir-Fry Sauce
  • 0.25 cup oyster sauce
  • 3 tbsp soy sauce
  • 2 tbsp brown sugar
  • 0.5 cup beef broth
  • 1 tbsp sesame oil
  • 2 tsp cornstarch
  • 5 garlic cloves minced
  • 1 tbsp fresh ginger grated
  • 0.5 tsp red pepper flakes
Broccoli and Serving
  • 5 cup broccoli florets
  • 2 tbsp neutral oil for cooking
  • 2 tbsp sesame seeds
  • 3 green onions sliced
  • 4 portions steamed white or brown rice

Equipment

  • 1 Large wok or cast iron skillet
  • 2 Mixing bowls

Method
 

Velvet the Beef
  1. Slice beef very thin (1/4 inch or less) against the grain. Toss with soy sauce, cornstarch, baking soda, and oil. Let marinate 20-30 minutes at room temperature. The baking soda tenderizes the beef dramatically.
Prep and Cook
  1. Whisk together oyster sauce, soy sauce, brown sugar, beef broth, sesame oil, cornstarch, garlic, ginger, and red pepper flakes. Set aside.
  2. Bring a large pot of water to boil. Add broccoli and blanch exactly 60 seconds. Drain and rinse under cold water immediately. This keeps the broccoli vibrant green and crisp-tender.
  3. Heat a large wok or skillet over the highest heat possible until almost smoking. Add 1 tbsp oil. Add beef in a single layer — work in batches to avoid overcrowding. Sear 1-2 minutes without touching until browned. Flip, cook 30 more seconds. Remove to a plate.
  4. Reduce heat to medium. Add remaining oil if needed. Give the sauce a stir and pour into the pan. Cook, stirring constantly, until sauce thickens and becomes glossy, about 60-90 seconds.
  5. Add broccoli and beef back to the pan. Toss to coat in the sauce. Cook 30 seconds to heat through. Serve immediately over steamed rice. Garnish with sesame seeds and green onions.

Notes

Freeze the beef for 20-30 minutes before slicing for easier, thinner cuts. The baking soda velveting is the most important step — don’t skip it. Cook the beef in batches to avoid overcrowding, which drops the pan temperature and prevents proper searing.