I remember the first time I ordered beef and broccoli from our local Chinese takeout place. My kids devoured it in about five minutes, and I thought, “There’s no way I can make this at home.” Turns out, I was completely wrong.
This dish is actually one of the easiest stir-fries you can master. The sauce comes together in less time than it takes to slice the beef, and the whole thing is done faster than any delivery driver could reach your door. Plus, you get to control exactly what goes in it.
The best part? You probably have most of the ingredients already sitting in your pantry.

What Makes This Dish So Popular
Beef and broccoli became an American Chinese restaurant staple for good reason. It’s got that perfect balance of savory sauce, tender meat, and crisp vegetables that just works. The beef should be silky and almost melt in your mouth, while the broccoli stays bright green with a little bite to it.
I’ve made this dish at least a hundred times, and it never gets old. My husband actually requests it more than any other stir-fry I make. It’s filling without being heavy, and the leftovers (if there are any) taste even better the next day.
This recipe is part of our comprehensive guide on Asian Cuisine. For traditional cooking techniques and more authentic Asian recipes, check out the full collection.
Why Homemade Beats Takeout
Here’s what changed my mind about making this at home. Restaurant versions often use way too much cornstarch, which makes the sauce gloopy and thick. When you make it yourself, you get a lighter, cleaner sauce that actually coats the beef and broccoli instead of drowning them.
Plus, you can use better quality beef. I usually grab flank steak or sirloin, slice it thin against the grain, and it comes out so tender. No mystery meat here.
The other thing I love is the broccoli. Restaurants sometimes overcook it until it’s mushy or serve it practically raw. At home, you blanch it for just a couple minutes, and it stays perfectly crisp-tender with that vibrant green color.
What It’s Used For
This is my go-to weeknight dinner when I need something fast but satisfying. It’s ready in about 20 minutes from start to finish, which is faster than most pasta dishes. I serve it over white rice or sometimes fried rice if I have leftover rice in the fridge.
It’s also great for meal prep. I’ll make a big batch on Sunday and pack it into containers with rice for easy lunches during the week. The flavors actually get better after sitting overnight.
If you’re looking for more quick Asian dinners, try our Thai Pad Kra Pao or Korean Kimchi Fried Rice. Both are just as fast and packed with flavor.
How to Store It
Leftovers keep really well in an airtight container in the fridge for up to four days. I don’t recommend freezing it because the broccoli gets mushy when you reheat it, but honestly, it never lasts long enough in our house to worry about freezing.
When you reheat it, add a splash of water or chicken broth to the pan. The sauce thickens up in the fridge, so that little bit of liquid brings it back to life. I usually reheat it in a skillet over medium heat for about five minutes, stirring occasionally.
Ingredients
For the Beef:
- 1 pound flank steak or sirloin, sliced thin against the grain
- 2 tablespoons soy sauce
- 1 tablespoon cornstarch
- 1 tablespoon vegetable oil
For the Sauce:
- 1/4 cup soy sauce
- 2 tablespoons oyster sauce
- 1 tablespoon brown sugar
- 2 teaspoons sesame oil
- 1/2 cup beef broth or water
- 1 tablespoon cornstarch
- 2 cloves garlic, minced
- 1 teaspoon fresh ginger, grated
For the Stir-Fry:
- 3 cups broccoli florets
- 2 tablespoons vegetable oil
- Salt to taste

Instructions
- Slice the beef against the grain into thin strips, about 1/4 inch thick. This is really important because slicing against the grain makes the beef way more tender. Put the beef in a bowl with 2 tablespoons soy sauce, 1 tablespoon cornstarch, and 1 tablespoon oil. Mix it well and let it sit while you prep everything else.
- In a small bowl, whisk together all the sauce ingredients: soy sauce, oyster sauce, brown sugar, sesame oil, beef broth, cornstarch, garlic, and ginger. Set this aside. I like to have everything ready before I start cooking because stir-frying moves fast.
- Bring a pot of salted water to a boil and blanch the broccoli for about 2 minutes. It should turn bright green but still have a crunch. Drain it and run it under cold water to stop the cooking. This step keeps the broccoli from getting mushy later.
- Heat a large skillet or wok over high heat. Add 1 tablespoon of oil and swirl it around. When the oil is really hot and almost smoking, add half the beef in a single layer. Let it sit for about 30 seconds without moving it so it gets a nice sear, then stir-fry for another minute. Remove it to a plate and repeat with the remaining beef.
- Add the last tablespoon of oil to the pan. Toss in the blanched broccoli and stir-fry for about a minute, just to get it hot and slightly charred in spots.
- Return all the beef to the pan with the broccoli. Give the sauce a quick stir (the cornstarch settles) and pour it over everything. Stir constantly for about 1-2 minutes until the sauce thickens and coats the beef and broccoli. It should look glossy and cling to everything.
- Taste it and add a pinch of salt if needed. Sometimes the soy sauce is salty enough, sometimes it needs a little extra. Serve immediately over rice.

A Few Things I’ve Learned
The biggest mistake I made early on was not getting my pan hot enough. If your pan isn’t screaming hot, the beef will steam instead of sear, and you’ll end up with gray, tough meat. Don’t be scared of the heat.
Also, don’t skip the step of marinating the beef in cornstarch and soy sauce. That cornstarch coating, called velveting, is what gives Chinese restaurant beef that silky texture. It creates a protective barrier so the meat stays tender even over high heat.
If you want a little kick, add some red pepper flakes or a drizzle of chili oil at the end. My kids prefer it mild, but I’ll sometimes make a spicy version just for me and my husband.
For more Chinese classics, check out our Kung Pao Chicken or Chinese Dumplings. Both are just as satisfying and use similar cooking techniques.
Final Thoughts
This beef and broccoli recipe has become one of those dishes I don’t even think about anymore. I just make it on autopilot when I need something quick, delicious, and guaranteed to make everyone happy.
The sauce is savory without being overly salty, the beef is tender, and the broccoli adds that perfect fresh crunch. It’s everything you want from Chinese takeout but better because you made it yourself.
Give it a try next time you’re tempted to order in. I promise it’s easier than you think.
Chinese Beef and Broccoli
Classic stir-fry with juicy beef and crisp broccoli in a rich sauce
Ingredients
For the Beef:
- 1 pound flank steak or sirloin, sliced thin against the grain
- 2 tablespoons soy sauce
- 1 tablespoon cornstarch
- 1 tablespoon vegetable oil
For the Sauce:
- 1/4 cup soy sauce
- 2 tablespoons oyster sauce
- 1 tablespoon brown sugar
- 2 teaspoons sesame oil
- 1/2 cup beef broth or water
- 1 tablespoon cornstarch
- 2 cloves garlic, minced
- 1 teaspoon fresh ginger, grated
For the Stir-Fry:
- 3 cups broccoli florets
- 2 tablespoons vegetable oil
- Salt to taste
Instructions
- Slice the beef against the grain into thin strips, about 1/4 inch thick. Put the beef in a bowl with 2 tablespoons soy sauce, 1 tablespoon cornstarch, and 1 tablespoon oil. Mix it well and let it sit while you prep everything else.
- In a small bowl, whisk together all the sauce ingredients: soy sauce, oyster sauce, brown sugar, sesame oil, beef broth, cornstarch, garlic, and ginger. Set this aside.
- Bring a pot of salted water to a boil and blanch the broccoli for about 2 minutes. It should turn bright green but still have a crunch. Drain it and run it under cold water to stop the cooking.
- Heat a large skillet or wok over high heat. Add 1 tablespoon of oil and swirl it around. When the oil is really hot and almost smoking, add half the beef in a single layer. Let it sit for about 30 seconds without moving it so it gets a nice sear, then stir-fry for another minute. Remove it to a plate and repeat with the remaining beef.
- Add the last tablespoon of oil to the pan. Toss in the blanched broccoli and stir-fry for about a minute, just to get it hot and slightly charred in spots.
- Return all the beef to the pan with the broccoli. Give the sauce a quick stir and pour it over everything. Stir constantly for about 1-2 minutes until the sauce thickens and coats the beef and broccoli. It should look glossy and cling to everything.
- Taste it and add a pinch of salt if needed. Serve immediately over rice.
Nutrition Per Serving
Kitchen Notes
Slicing the Beef: Always slice against the grain for tender beef. Look for the lines running through the meat and cut perpendicular to them.
High Heat is Key: Your pan needs to be screaming hot before adding the beef. If it’s not hot enough, the beef will steam instead of sear.
Velveting Technique: The cornstarch marinade creates a protective coating that keeps the beef tender even over high heat. Don’t skip this step.
Storage: Leftovers keep in an airtight container in the fridge for up to 4 days. Add a splash of water when reheating as the sauce thickens in the fridge.
