Chinese Beef and Broccoli

How to make authentic Chinese Beef and Broccoli at home in just 30 minutes with tender beef, crisp broccoli, and a rich savory sauce that rivals any restaurant version.

Updated

October 21, 2025

Homemade Chinese Beef and Broccoli with savory sauce

Chinese Beef and Broccoli is the ultimate weeknight dinner savior when takeout cravings hit but you want something healthier and more budget-friendly. This classic stir-fry combines tender strips of beef with crisp broccoli in a rich, savory sauce that rivals your favorite restaurant version. I make this recipe at least twice a month, and my family practically races to the table when they smell it cooking!

Growing up, ordering Chinese takeout was our Friday night tradition. As I started cooking more at home, I was determined to recreate our favorites without the excess oil and sodium. After many attempts (including a few sauce disasters), this beef and broccoli recipe became my go-to. The magic happens in the marinade that transforms even inexpensive cuts of beef into something incredibly tender. What I love most is how quickly it all comes together. Even on my busiest weeknights when I’m exhausted, I can have this on the table in just 30 minutes. Grab your skillet, and let’s make this together!

Ingredients for Chinese Beef and Broccoli

The secret to restaurant-quality beef and broccoli at home is using the right ingredients. I always keep these Asian pantry staples on hand specifically for quick weeknight stir-fries. My local Asian market has become my favorite shopping spot for authentic ingredients that make all the difference in flavor.

  • 1 lb flank steak, sliced against the grain into thin strips – I recommend partially freezing the beef for 15 minutes before slicing for cleaner cuts
  • 1 tablespoon soy sauce
  • 1 tablespoon peanut oil (or vegetable oil)
  • 1 tablespoon cornstarch
  • 1/2 teaspoon baking soda (optional) – In my experience, this tenderizer is essential when using tougher cuts like chuck
  • 1 head broccoli, cut into bite-size florets – I look for deep green heads with tight florets for the best texture
  • 1/2 cup chicken stock (or beef stock)
  • 2 tablespoons Shaoxing wine (or dry sherry) – My preference is authentic Shaoxing wine for its unique flavor
  • 2 tablespoons soy sauce
  • 1 teaspoon dark soy sauce – Pro tip: this ingredient is what gives restaurant dishes that beautiful mahogany color
  • 2 teaspoons brown sugar (or white sugar)
  • 1 tablespoon cornstarch
  • 1 tablespoon peanut oil (or vegetable oil)
  • 3 garlic cloves, minced
  • 2 teaspoons fresh ginger, minced – I always use fresh ginger rather than powdered for its bright, zingy flavor

Step-by-Step Instructions

I’ve learned through countless stir-fry disasters that preparation is everything. I now measure and arrange all ingredients before turning on the heat, which makes the cooking process smooth and stress-free.

Step 1: Slice the beef against the grain into thin strips about 1/4 inch thick. This cutting direction is crucial for tender meat – look for the muscle fibers and cut perpendicular to them. Place the beef in a bowl and add 1 tablespoon soy sauce, 1 tablespoon oil, 1 tablespoon cornstarch, and baking soda if using. Mix well until all slices are evenly coated. Let marinate for 10 minutes while preparing other ingredients.

Step 2: In a separate bowl, combine chicken stock, Shaoxing wine, soy sauce, dark soy sauce, brown sugar, and cornstarch. Whisk until the cornstarch is completely dissolved and no lumps remain. Set aside.

Step 3: Heat a large nonstick skillet over medium-high heat and add 1/4 cup water. When the water begins to boil, add the broccoli florets and cover with a lid. Steam for about 1 minute just until the broccoli turns bright green and becomes barely tender. Transfer the broccoli to a plate and wipe the pan dry with paper towels.

Step 4: Return the same pan to high heat and add the peanut oil. When the oil is shimmering but not smoking (this takes about 30 seconds), spread the marinated beef in a single layer. Let it sear without disturbing for 30 seconds until the bottom develops a nice brown crust. Flip and cook the other side for a few seconds, then stir briefly until the beef is lightly charred on the outside but still slightly pink inside.

Step 5: Add the minced garlic and ginger to the pan and stir for 10-15 seconds until fragrant. Watch carefully as garlic burns quickly and will turn bitter if overcooked.

Step 6: Return the broccoli to the pan. Give your sauce mixture one final stir to recombine (the cornstarch tends to settle), and pour it into the skillet. Cook while stirring constantly as the sauce will thicken rapidly, about 30-60 seconds. Once the sauce coats the beef and broccoli with a glossy finish, immediately transfer everything to a serving plate.

Perfect Pairings for Chinese Beef and Broccoli

This savory stir-fry pairs wonderfully with sides that complement its rich flavors and provide textural contrast to complete your homemade Chinese dinner experience.

Steamed Jasmine Rice: The fragrant, slightly sticky texture is perfect for soaking up that delicious brown sauce, creating the ideal base for this classic dish.

Vegetable Egg Rolls: For a complete takeout experience at home, try serving with these vegetable-packed sides that provide wonderful crispy contrast to the tender beef.

Bang Bang Chicken Bowl: If you’re serving a crowd with varied tastes, this flavorful chicken dish makes an excellent companion to beef and broccoli for a homemade Chinese buffet.

Cucumber Salad: A simple cucumber salad with rice vinegar and a touch of sugar offers a cool, refreshing counterpoint to the warm, savory main dish.

Korean Ground Beef Bowl: For an Asian fusion dinner party, pair these dishes together for an impressive spread of complementary flavors.

Storage & Reheating Guide

Leftover beef and broccoli can be stored in an airtight container in the refrigerator for up to 3 days. The flavors actually continue to develop overnight, making this a great make-ahead meal option.

For reheating, I recommend using a skillet over medium heat rather than the microwave. Add a tablespoon of water to the cold stir-fry and heat gently while stirring occasionally. This prevents the beef from becoming tough and keeps the broccoli from getting mushy.

For meal prep, you can freeze this dish for up to 2 months in a freezer-safe container, though the broccoli texture may change slightly. Thaw overnight in the refrigerator before reheating for the best results.

FAQs

Can I substitute chicken for beef in this recipe?

Absolutely! Boneless chicken thighs work wonderfully as a substitute. Slice them thinly and follow the same marinade process, though you’ll need to cook the chicken slightly longer (about 3-4 minutes) to ensure it’s fully cooked.

How can I make this dish gluten-free?

Simply replace the soy sauce with tamari and use dry sherry instead of Shaoxing wine. Double-check that your chicken or beef stock is also gluten-free, and you’ll have a delicious gluten-free version of this classic.

My sauce is too thin/thick. How can I fix it?

If your sauce is too thin, mix 1 teaspoon cornstarch with 2 teaspoons cold water and add it to the pan. For sauce that’s too thick, gradually stir in 1-2 tablespoons of water or stock until you reach your desired consistency.

Conclusion

This homemade Chinese Beef and Broccoli brings all the flavors you love from takeout right to your dinner table, without the wait or the extra cost. It’s the perfect combination of tender beef, crisp vegetables, and that signature savory sauce that makes Chinese cuisine so irresistible. Give this recipe a try tonight and discover just how easy it is to create restaurant-quality Chinese food in your own kitchen. Your family will be asking for seconds!

Homemade Chinese Beef and Broccoli with savory sauce

Chinese Beef and Broccoli

This quick and easy Chinese Beef and Broccoli combines tender beef strips with crisp broccoli in a rich brown sauce for a takeout favorite made healthier at home.
Prep Time 15 minutes
Cook Time 15 minutes
Total Time 30 minutes
Servings: 4 portions
Course: Dinner, Main Course
Cuisine: Asian, Chinese
Calories: 291

Ingredients
  

  • 1 lb flank steak, skirt steak, or other cut sliced against the grain into thin strips
  • 1 tbsp soy sauce for marinade
  • 1 tbsp peanut oil or vegetable oil, for marinade
  • 1 tbsp cornstarch for marinade
  • 1/2 tsp baking soda Optional, helps tenderize tougher cuts
  • 1 head broccoli cut to bite-size florets
  • 1/2 cup chicken stock or beef stock
  • 2 tbsp Shaoxing wine or dry sherry
  • 2 tbsp soy sauce for sauce
  • 1 tsp dark soy sauce adds color and flavor depth
  • 2 tsp brown sugar or white sugar
  • 1 tbsp cornstarch for sauce
  • 1 tbsp peanut oil or vegetable oil, for cooking
  • 3 cloves garlic minced
  • 2 tsp ginger minced

Equipment

  • Large nonstick skillet
  • Medium-sized bowl
  • Small bowl
  • Paper towels
  • Tongs

Method
 

  1. Slice the beef against the grain into 0.5 cm (1/4 inch) thick slices or 1-cm (1/2 inch) sticks. Transfer to a small bowl.
  2. Add soy sauce, peanut oil, and cornstarch to the beef. Gently mix well by hand until all the slices are coated with a thin layer of sauce. Add baking soda if using tougher cuts. Marinate for 10 minutes while preparing the other ingredients.
  3. Combine all the ingredients for the sauce (chicken stock, Shaoxing wine, soy sauce, dark soy sauce, brown sugar, and cornstarch) in a medium-sized bowl. Mix well until cornstarch is fully dissolved.
  4. Add 1/4 cup water into a large nonstick skillet over medium-high heat until the water begins to boil. Add the broccoli and cover. Steam until the broccoli just turns tender and the water evaporates, about 1 minute. Transfer broccoli to a plate. Wipe the pan with a paper towel held in a pair of tongs if there’s any water left.
  5. Add the oil to the same pan and swirl to coat the bottom. Heat over medium-high heat until hot. Spread the beef in a single layer. Allow to cook without touching for 30 seconds, or until the bottom side is browned.
  6. Flip to cook the other side for a few seconds. Stir and cook until the surface is lightly charred and the inside is still pink.
  7. Add the garlic and ginger. Stir a few times to release the flavor and fragrance, about 10-15 seconds.
  8. Return the broccoli to the pan. Stir the sauce again to dissolve the cornstarch completely and pour it into the skillet. Cook and stir until the sauce thickens, about 1 minute.
  9. Transfer everything to a serving plate immediately. Serve hot over steamed rice.

Notes

For tougher cuts of beef, add 1/2 teaspoon of baking soda to the marinade and marinate for 30 minutes. Dark soy sauce adds color and depth – if you don’t have it, add 1/2 teaspoon molasses. For gluten-free version, use tamari instead of soy sauce and dry sherry instead of Shaoxing wine.

Leave a Comment

Recipe Rating