
This Chinese Beef and Broccoli recipe delivers tender beef and crisp broccoli in a rich, savory sauce that tastes better than your favorite takeout. Ready in under 30 minutes with simple homemade stir-fry ingredients!

Let's be honest. You have ordered beef and broccoli more times than you can count. It shows up in that familiar white container, the sauce clinging to jade-green florets and silky ribbons of beef, and it hits exactly the right savory, slightly sweet, deeply umami note every single time. But here is the thing: you can make it better at home. Not just comparable. Better.
This homemade Chinese beef and broccoli comes together in under 30 minutes, uses one pan, and produces tender beef tips and broccoli in a glossy, restaurant-quality sauce that will genuinely make you wonder why you ever picked up the phone in the first place. It is the kind of easy homemade beef stir-fry that goes into your permanent weekly rotation.
If you have ever made beef and broccoli at home and ended up with tough, chewy meat, you are not alone. The gap between homemade and takeout almost always comes down to one technique: velveting.
Velveting is the process of briefly marinating the beef in a small amount of baking soda before cooking. The baking soda raises the pH on the surface of the meat and interferes with the proteins, preventing them from seizing up and toughening when they hit high heat. The result is beef that is unbelievably silky and tender, even from a budget-friendly cut like flank steak.
Chef's Tip: Slice your flank steak as thin as possible, ideally around 1/4 inch, and always cut against the grain. You will see the muscle fibers running in one direction. Cut perpendicular to those fibers and you are shortening them, which means every bite melts instead of requiring serious jaw effort.
Just 15 minutes in the velveting marinade makes a noticeable difference. Thirty minutes is even better if you have the time.
The sauce is where this recipe truly earns its "better than takeout" title. It layers soy sauce, oyster sauce, sesame oil, brown sugar, and beef broth into something complex and deeply savory without requiring a trip to a specialty store. Cornstarch thickens it into that signature glossy coating that clings to every piece of broccoli and beef.
A few things that make this easy beef and broccoli sauce shine:
Using quality pantry staples makes every stir-fry taste significantly better. The right wok or heavy skillet and a good bottle of oyster sauce are genuinely worth having on hand for recipes like this:
Great stir-fry is about high heat and confident, fast cooking. There are two moments where you need to commit:
First, when you add the beef, do not stir it right away. Let it sear undisturbed for a full minute or two. That caramelized crust is flavor, and it will not develop if you are constantly moving the meat around.
Second, blanch the broccoli before it goes into the wok. A quick 60 to 90 seconds in boiling water followed by an immediate cold water rinse gives you broccoli that is vibrant green, just barely tender, and holds its texture even after being tossed in the sauce. Skip this step and you end up with either raw-crunchy or grey-soggy broccoli. Neither is acceptable.
Chef's Tip: Always have every ingredient prepped and ready before you turn on the heat. Stir-fry moves fast. If you are still slicing garlic while the beef is searing, things go sideways quickly. Mise en place is not just for fancy restaurants.
Steamed jasmine rice is the classic pairing, and it is classic for good reason. The fluffy, fragrant rice soaks up that incredible sauce and turns this into a deeply satisfying meal. A few other options that work beautifully:
Ready to bring this tender beef and broccoli recipe to life? Here is everything you need:

This Chinese Beef and Broccoli recipe delivers tender beef and crisp broccoli in a rich, savory sauce that tastes better than your favorite takeout. Ready in under 30 minutes with simple homemade stir-fry ingredients!
Velvet the beef: Thinly slice the flank steak against the grain into strips about 1/4 inch thick. In a medium bowl, toss the beef with 1 tablespoon soy sauce, 1 tablespoon cornstarch, 1/2 teaspoon baking soda, and 2 tablespoons water. Mix well and let marinate for at least 15 minutes at room temperature (or up to 30 minutes).
Make the sauce: In a small bowl or measuring cup, whisk together the remaining soy sauce, oyster sauce, sesame oil, brown sugar, beef broth, and the remaining 2 tablespoons of cornstarch until completely smooth. Set aside.
Blanch the broccoli: Bring a large pot of water to a boil. Add the broccoli florets and blanch for 60 to 90 seconds until bright green and just barely tender. Drain immediately and rinse under cold water to stop the cooking. Set aside.
Sear the beef: Heat a large wok or heavy skillet over high heat until smoking. Add 2 tablespoons of vegetable oil. Working in a single layer (cook in batches if needed), add the marinated beef and sear without moving for 1 to 2 minutes. Flip and cook another 30 to 60 seconds until just cooked through. Transfer the beef to a plate and set aside.
Saute the aromatics: Reduce the heat slightly to medium-high. Add the remaining 1 tablespoon of oil to the wok. Add the minced garlic and grated ginger and stir-fry for about 30 seconds until fragrant, scraping up any browned bits from the pan.
Build the stir-fry: Add the blanched broccoli back into the wok and toss with the aromatics for 1 minute. Return the seared beef to the wok and toss everything together.
Add the sauce: Give the sauce a quick whisk (cornstarch settles), then pour it over the beef and broccoli. Toss constantly over high heat for 1 to 2 minutes until the sauce thickens and coats everything in a glossy, rich glaze.
Serve immediately: Transfer to a serving platter or directly over steamed rice. Garnish with sesame seeds, sliced green onions, and a pinch of red pepper flakes if desired.
Leftovers keep beautifully in an airtight container in the refrigerator for up to 4 days, making this an excellent candidate for meal prep. The flavors actually deepen overnight as the beef soaks further into that savory sauce.
To reheat, skip the microwave. Instead, warm the leftovers in a skillet over medium heat with a small splash of beef broth or water to loosen the sauce back to its original glossy consistency. It takes about 3 to 4 minutes and tastes genuinely fresh.
Want to make it ahead? You can prep the beef and let it velvet in the marinade overnight in the fridge. The sauce can be whisked together and stored in a jar for up to 5 days. When dinnertime arrives, you are less than 15 minutes from the table.