Easy Chinese Beef and Broccoli

The easiest way to make Chinese Beef and Broccoli at home with tender beef, crisp broccoli, and a rich savory sauce ready in 30 minutes.

Updated

April 13, 2026

Chinese Beef and Broccoli with glossy brown sauce served over steamed white rice

Chinese Beef and Broccoli is one of those takeout classics that comes together at home in just 30 minutes using a handful of pantry staples. Tender sliced beef, crisp broccoli florets, and a rich savory sauce cook up in one pan for a meal that honestly beats most restaurant versions. If you love a good beef stir fry with vegetables, this recipe is going to be a regular in your rotation.

I had been perfecting this at home for a while before I finally got the sauce ratio right. The key turned out to be dark soy sauce for color and depth, and Shaoxing wine for that unmistakable restaurant-style flavor. Once I nailed those two things, everything clicked.
What makes this Chinese Beef and Broccoli recipe work so well is the quick marinade that tenderizes the beef in just 10 minutes, and a simple sauce that hits savory, slightly sweet, and deeply umami all at once. It uses one pan, minimal cleanup, and ingredients you can find at any grocery store. If you enjoy exploring Chinese stir-fry flavors, you might also love this Chinese ground beef and cabbage stir-fry for another quick weeknight idea.

Ingredients for Chinese Beef and Broccoli

I always reach for flank steak here because it slices cleanly against the grain and cooks fast without drying out. The Shaoxing wine is something I keep stocked specifically for recipes like this one. In my experience, nothing else quite replicates that depth. Here is everything you need.

Meat and Marinade

  • 1 lb flank steak or skirt steak, sliced against the grain into 1/4-inch thick slices
  • 1 tablespoon soy sauce
  • 1 tablespoon peanut oil or vegetable oil
  • 1 tablespoon cornstarch (this is what gives the beef that silky coating)
  • 1/2 teaspoon baking soda (optional, for tougher cuts like chuck or brisket only)

Sauce

  • 1/2 cup chicken stock or beef stock
  • 2 tablespoons Shaoxing wine or dry sherry (I recommend Shaoxing wine for the most authentic flavor)
  • 2 tablespoons soy sauce
  • 1 teaspoon dark soy sauce (my preference is Lee Kum Kee for its deep color and balanced salt)
  • 2 teaspoons brown sugar or white sugar
  • 1 tablespoon cornstarch

Stir-Fry

  • 1 head broccoli, cut into bite-sized florets (uniform size matters here for even cooking)
  • 1 tablespoon peanut oil or vegetable oil
  • 3 cloves garlic, minced
  • 2 teaspoons fresh ginger, minced (I usually grate it on a microplane for a finer texture and stronger punch)

Step-by-Step Instructions

I recommend reading through all the steps once before you start. This is a fast recipe once the pan gets hot, and having everything prepped and ready at the stove makes all the difference.

Step 1: Slice the beef against the grain into 1/4-inch thick slices. Transfer to a bowl and add the soy sauce, peanut oil, and cornstarch. Mix gently by hand until every slice is coated. Let it marinate for 10 minutes while you prep everything else. If you are using a tougher cut like chuck or brisket, add the baking soda and marinate for at least 30 minutes for noticeably more tender results.

Step 2: Combine all sauce ingredients in a medium bowl and whisk until the cornstarch is fully dissolved. Set it right next to the stove so it is within reach when things move fast.

Step 3: Add 1/4 cup of water to a large nonstick skillet over medium-high heat. Once it boils, add the broccoli and cover. Steam for about 1 minute until the florets are bright green and just tender. The water should evaporate completely. Transfer the broccoli to a plate and wipe the pan completely dry with a paper towel held with tongs. A dry pan is important before adding the oil in the next step.

Step 4: Add the oil to the same dry skillet and heat over medium-high until it shimmers. Spread the marinated beef in a single layer. Cook undisturbed for 30 seconds until the bottom is nicely browned. Flip and cook the other side for a few seconds, then stir and cook until the surface is lightly charred but the inside is still just barely pink. Do not overcrowd the pan or the beef will steam instead of sear and you will lose that caramelized crust.

Step 5: Add the minced garlic and ginger directly to the pan. Stir for about 15 to 20 seconds until fragrant and golden. Watch closely at this stage as garlic burns quickly.

Step 6: Return the broccoli to the skillet. Give the sauce a quick stir to re-dissolve the cornstarch (it settles quickly) and pour it into the pan. Toss everything together and cook for about 1 minute, stirring constantly, until the sauce thickens and coats every piece with a glossy finish.

Step 7: Transfer immediately to a serving plate and serve hot over steamed white rice.

What to Serve with Chinese Beef and Broccoli

The bold savory sauce in this dish pairs best with sides that soak it up or add a light contrast in texture.

Steamed White Rice: This is the classic pairing and for good reason. Fluffy white rice soaks up the glossy brown sauce beautifully and keeps the meal filling. If you want to level up your rice game, this copycat Chipotle rice recipe adds a nice herby twist that still works well alongside the stir-fry.

Rice Noodles or Lo Mein: Tossed lightly with sesame oil, noodles add a satisfying chew that contrasts beautifully with the tender beef. This rice noodle stir-fry recipe is a great companion dish if you are feeding a crowd and want something on the side that holds its own.

Broccoli and Garlic Bowls: If you love broccoli as the star of the plate, these chicken and broccoli bowls with creamy garlic sauce make a great pairing option for variety nights when part of the family wants something different.

Asian-Style Bowls: Round out your meal with another bowl on the table. These sticky chicken bowls or these Japanese katsu bowls share a similar flavor profile and make a fun spread for the table.

Cucumber Salad: A simple smashed cucumber salad with rice vinegar, garlic, and sesame oil adds a cool refreshing contrast that cuts right through the richness of the sauce. Quick to make and a nice palate cleanser between bites.

Storage and Serving Tips

Store leftovers in an airtight container in the refrigerator for up to 3 days. The flavors deepen overnight and it makes a solid next-day lunch.

To reheat, I recommend a quick toss in a hot skillet with a small splash of water or stock rather than the microwave. This keeps the beef from turning rubbery and helps the sauce come back to life with that glossy finish.

Pro tip: cook the beef and broccoli separately and store them apart from the sauce if you are prepping this for the week. Combine everything fresh when reheating and the texture stays much closer to freshly made. This dish also pairs well with other easy stir-fry nights. Check out this high-protein shrimp stir-fry with noodles for another quick weeknight option to keep in the rotation.

Conclusion

This Chinese Beef and Broccoli recipe is proof that a satisfying weeknight dinner does not need to be complicated. With one pan, simple ingredients, and 30 minutes, you get a meal that is bold, comforting, and genuinely better than takeout. Give it a try tonight and see how quickly it becomes a family favorite.

Chinese Beef and Broccoli with glossy brown sauce served over steamed white rice

Chinese Beef and Broccoli

Tender sliced flank steak and crisp broccoli florets tossed in a rich savory sauce. A quick 30-minute homemade version of the classic takeout favorite.
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 or skirt steak sliced against the grain into 1/4-inch thick slices
  • 1 tbsp soy sauce for marinade
  • 1 tbsp peanut oil or vegetable oil for marinade
  • 1 tbsp cornstarch for marinade
  • 0.5 tsp baking soda optional, for tougher cuts only
  • 0.5 cup chicken stock or beef stock for sauce
  • 2 tbsp Shaoxing wine or dry sherry for sauce
  • 2 tbsp soy sauce for sauce
  • 1 tsp dark soy sauce for sauce
  • 2 tsp brown sugar or white sugar for sauce
  • 1 tbsp cornstarch for sauce
  • 1 head broccoli cut into bite-sized florets
  • 1 tbsp peanut oil or vegetable oil for stir-fry
  • 3 cloves garlic minced
  • 2 tsp fresh ginger minced

Equipment

  • Large nonstick skillet
  • Mixing bowls
  • Tongs
  • Microplane or grater

Method
 

  1. Slice the beef against the grain into 1/4-inch thick slices. Transfer to a bowl and add soy sauce, peanut oil, and cornstarch. Mix gently until evenly coated. Marinate for 10 minutes. For tougher cuts, add baking soda and marinate at least 30 minutes.
  2. Combine all sauce ingredients in a bowl and whisk until the cornstarch is fully dissolved. Set aside near the stove.
  3. Add 1/4 cup water to a large nonstick skillet over medium-high heat. Once boiling, add broccoli and cover. Steam for about 1 minute until bright green and just tender. Transfer broccoli to a plate and wipe the pan completely dry.
  4. Add oil to the dry skillet and heat over medium-high until shimmering. Spread beef in a single layer and cook undisturbed for 30 seconds until browned. Flip and cook briefly, then stir until lightly charred but still slightly pink inside. Do not overcrowd the pan.
  5. Add minced garlic and ginger to the pan. Stir for about 15 to 20 seconds until fragrant and golden.
  6. Return broccoli to the skillet. Re-stir the sauce to dissolve settled cornstarch, then pour into the pan. Cook and stir for about 1 minute until the sauce thickens and coats everything with a glossy finish.
  7. Transfer to a serving plate and serve immediately over steamed white rice.

Notes

Always slice beef against the grain for the most tender result. Flank steak and skirt steak work best. Do not overcrowd the pan when searing or the beef will steam instead of brown. Leftovers keep for up to 3 days refrigerated and reheat best in a hot skillet with a splash of stock.

Leave a Comment

Recipe Rating




Share this