Chinese Beef and Broccoli (One Pan Takeout)

The easiest way to make Chinese beef and broccoli at home with tender beef, crisp broccoli, and a bold brown sauce ready in one pan.

Updated

March 3, 2026

Chinese beef and broccoli in a large nonstick skillet with glossy brown sauce, lightly charred beef slices, and bright green broccoli florets

Chinese beef and broccoli is one of those takeout dishes I used to order every single week until I realized I could make it at home in 30 minutes for a fraction of the cost. Tender beef, crisp broccoli, and a rich savory brown sauce that clings to every bite. Once you try this version, calling for delivery starts to feel unnecessary.

I still remember standing at the stove on a Thursday night, skeptical that a homemade stir-fry could actually taste like the real thing. It did. Chinese beef and broccoli made in a regular skillet, no wok required, has been on our weeknight rotation ever since. The sauce is bold and slightly sweet, the beef is juicy with lightly charred edges, and the broccoli stays crisp instead of going limp.

Make this tonight.

Ingredients for Chinese Beef and Broccoli

I’ve tested this recipe enough times to know that the marinade is what separates a good result from a great one. I always use flank steak sliced against the grain for the most tender bite, and I recommend not skipping the cornstarch in either the marinade or the sauce. It is what gives you that glossy, restaurant-style finish. If you enjoy Asian-inspired beef dinners, you might also love this beef stir fry with vegetables or this skinny sesame chicken and broccoli for more quick weeknight ideas.

Meat and Marinade

  • 1 lb flank steak (skirt steak works as a second option) – I recommend flank steak for the most tender, clean-slicing result
  • 1 tbsp soy sauce
  • 1 tbsp peanut oil (or vegetable oil)
  • 1 tbsp cornstarch
  • 1/2 tsp baking soda (optional; only add this for tougher cuts like chuck or round roast, and marinate for 30 minutes instead of 10)

Sauce

  • 1/2 cup chicken stock (or beef stock)
  • 2 tbsp Shaoxing wine (or dry sherry as a substitute)
  • 2 tbsp soy sauce
  • 1 tsp dark soy sauce – Pro tip: this ingredient is what gives the dish its deep, appetizing color; substitute with 1/2 tsp molasses if needed
  • 2 tsp brown sugar (white sugar works too)
  • 1 tbsp cornstarch

Stir-fry

  • 1 head broccoli, cut into bite-size florets
  • 1 tbsp peanut oil (or vegetable oil)
  • 3 cloves garlic, minced
  • 2 tsp fresh ginger, minced – In my experience, fresh ginger makes a noticeably better sauce than pre-ground
Chinese beef and broccoli in a large nonstick skillet with glossy brown sauce, lightly charred beef slices, and bright green broccoli florets

Step-by-Step Instructions

I recommend prepping every single ingredient before you turn on the heat. This stir-fry moves fast once the pan is hot and there is no time to measure mid-cook. Total time is 30 minutes.

Step 1: Slice the beef against the grain into 1/4 inch thick slices. Place in a bowl with the soy sauce, peanut oil, and cornstarch. Mix well by hand until every piece is evenly coated. Let it marinate for 10 minutes at room temperature while you prep everything else. If using a tougher cut, add the baking soda and extend the marinating time to 30 minutes.

Step 2: Combine all sauce ingredients in a medium bowl and stir until the cornstarch is completely dissolved with no lumps. Set aside within arm’s reach of the stove.

Step 3: Pour 1/4 cup water into a large nonstick skillet over medium-high heat. Once it reaches a boil, add the broccoli florets and cover the pan. Steam for about 1 minute until the broccoli turns bright green and is just barely tender. It should still have a slight bite. Transfer to a plate and wipe the pan completely dry with a paper towel held in tongs. Any leftover water will cause the oil to splatter in the next step.

Step 4: Add the oil to the dry pan and heat over medium-high until it shimmers. Spread the marinated beef in a single layer without crowding. Let it cook undisturbed for 30 seconds until the bottom side browns. Flip each piece and cook for another 20 to 30 seconds. The edges should look lightly charred while the inside is still just pink. Move quickly here; overcooked beef will be chewy.

Step 5: Add the minced garlic and ginger directly to the pan. Stir for about 20 seconds until the kitchen smells fragrant and the garlic is just turning golden.

Step 6: Return the broccoli to the pan. Give the sauce one more stir to re-dissolve the cornstarch, then pour it into the skillet. Stir everything together and cook for about 1 minute until the sauce thickens and coats the beef and broccoli evenly. Transfer to a serving plate immediately and serve hot over steamed rice.

Best Sides to Serve with Chinese Beef and Broccoli

The savory brown sauce in this dish pairs best with sides that can soak up extra flavor without competing with the main. Here are a few combinations that make this a complete dinner.

Steamed White or Brown Rice: The classic choice for a reason. Plain steamed rice absorbs the extra sauce beautifully and gives every bite the balance it needs. Start the rice before you begin cooking so everything finishes at the same time.

Japanese BBQ Chicken Fried Rice: If you want to take the full takeout spread further, this Japanese BBQ chicken fried rice is a flavor-packed alternative to plain rice and turns the whole meal into something that feels like it came from a restaurant.

Pepper Steak Stir Fry: If you are feeding a crowd and want a second main dish in the same family of flavors, this pepper steak stir fry uses similar techniques and seasoning and pairs naturally alongside Chinese beef and broccoli on the table.

Chinese Style Mango Chicken Stir Fry: For a lighter, brighter dish to serve alongside, this Chinese style mango chicken stir fry adds a sweet and tangy contrast that cuts through the richness of the brown sauce.

Crispy Chilli Beef Rice: If you love bold flavors and want another beef and rice dinner option in your rotation, this crispy chilli beef rice is a great companion recipe with a spicier edge.

Garlic Roasted Vegetables: A simple tray of garlic roasted vegetables adds color, crunch, and a slightly caramelized sweetness that balances the savory brown sauce without any extra effort.

Chinese beef and broccoli in a large nonstick skillet with glossy brown sauce, lightly charred beef slices, and bright green broccoli florets

Keeping and Serving Your Leftovers

Store leftover Chinese beef and broccoli in an airtight container in the refrigerator for up to 3 days. Keep the rice stored separately so it does not absorb all the sauce overnight and turn mushy.

To reheat, I recommend a skillet over medium heat with a small splash of chicken stock or water. This loosens the sauce back to the right consistency and warms the beef without drying it out. The microwave works but tends to make the broccoli soft and the beef rubbery if you are not careful.

Pro tip: if you love having extra sauce to pour over rice, increase all sauce ingredients by half when you make it. The leftovers also work well tucked into a wrap or served over noodles for a quick lunch the next day.

FAQS

What is the best cut of beef for Chinese beef and broccoli?

Flank steak is the top choice because it is lean, flavorful, and slices cleanly against the grain into tender pieces. Skirt steak is a solid second. For tougher cuts like chuck or round roast, add 1/2 teaspoon baking soda to the marinade and marinate for 30 minutes to help tenderize the meat.

Can I make this recipe gluten-free?

Yes. Replace both the soy sauce and dark soy sauce with tamari, and use dry sherry in place of Shaoxing wine. All other ingredients in this recipe are naturally gluten-free.

Why did my sauce not thicken?

The most common cause is cornstarch that was not fully dissolved before hitting the pan. Always stir the sauce mixture one more time right before pouring it in. Also make sure the pan is hot enough; the sauce should begin to thicken within about 60 seconds over medium-high heat. If it is still thin after 90 seconds, let it cook a little longer before serving.

Conclusion

Chinese beef and broccoli proves that a restaurant-quality dinner does not require a wok, a takeout app, or an hour in the kitchen. With one pan and 30 minutes you get juicy beef, crisp broccoli, and a rich brown sauce that tastes like the real thing every single time. Try it this week and see why it earns a permanent spot on the weeknight menu.


Chinese beef and broccoli in a large nonstick skillet with glossy brown sauce, lightly charred beef slices, and bright green broccoli florets

Chinese Beef and Broccoli (One Pan Takeout)

Tender sliced flank steak and crisp broccoli florets tossed in a rich, savory brown sauce. A quick one-pan dinner that tastes like authentic Chinese takeout, ready in 30 minutes with no wok required.
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 pieces
  • 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; only for tougher cuts like chuck or round roast; if using, marinate for 30 minutes instead of 10
  • 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; adds deep color; substitute with 1/2 tsp molasses if unavailable
  • 2 tsp brown sugar for sauce; white sugar works too
  • 1 tbsp cornstarch for sauce; must be fully dissolved before adding to pan
  • 1 head broccoli cut into bite-size florets
  • 1 tbsp peanut oil or vegetable oil; for stir-fry
  • 3 cloves garlic minced
  • 2 tsp fresh ginger minced; fresh strongly recommended over ground

Equipment

  • Large nonstick skillet or deep pan
  • Medium mixing bowl
  • Paper towel and tongs

Method
 

  1. Slice the beef against the grain into 1/4 inch thick slices. Place in a bowl with soy sauce, peanut oil, and cornstarch. Mix well by hand until every piece is evenly coated. Marinate for 10 minutes at room temperature. If using a tougher cut, add baking soda and marinate for 30 minutes instead.
  2. Combine all sauce ingredients in a medium bowl and stir until the cornstarch is completely dissolved with no lumps. Set aside close to the stove.
  3. Pour 1/4 cup water into a large nonstick skillet over medium-high heat. Once boiling, add broccoli florets and cover. Steam for about 1 minute until bright green and just barely tender with a slight bite remaining. Transfer to a plate and wipe the pan completely dry with a paper towel held in tongs.
  4. Add the oil to the dry pan and heat over medium-high until shimmering. Spread the marinated beef in a single layer without crowding. Cook undisturbed for 30 seconds until the bottom browns. Flip and cook another 20 to 30 seconds. Edges should be lightly charred while the inside stays just pink. Move quickly to avoid overcooking.
  5. Add the minced garlic and ginger to the pan. Stir for about 20 seconds until fragrant and just turning golden.
  6. Return the broccoli to the pan. Stir the sauce one more time to re-dissolve the cornstarch, then pour it into the skillet. Stir everything together and cook for about 1 minute until the sauce thickens and coats all the beef and broccoli evenly. Transfer to a serving plate immediately and serve hot over steamed rice.

Notes

Slice beef strictly against the grain for best tenderness. Flank steak is the top choice. Have all ingredients prepped before heating the pan as this dish moves fast. Wipe the pan completely dry before adding oil to prevent splattering. For gluten-free, use tamari instead of soy sauce and dry sherry instead of Shaoxing wine. Add chili oil or sriracha for a spicy version. Start rice before beginning so everything is ready at the same time. Leftovers keep up to 3 days refrigerated; store rice separately.

Leave a Comment

Recipe Rating