Beef and Broccoli Recipe
Beef and Broccoli is one of those Chinese takeout staples that never seems to go out of style, and it's easy to see why. Tender, juicy strips of beef, crisp-tender broccoli, and a glossy, savory sauce that coats every bite, it's simple, satisfying, and endlessly comforting. The problem is, restaurant versions can vary wildly, sometimes landing on tough beef or a sauce that's either too thin or overly sweet.
This Beef and Broccoli Recipe fixes all of that by using a classic Chinese restaurant technique called velveting, which keeps the beef remarkably tender, along with a well-balanced sauce built on soy sauce, oyster sauce, and a touch of sweetness. The result is a dish that's every bit as good as your favorite takeout order, often better, and ready in about 30 minutes.
This recipe is a must-have addition to your collection of homemade Chinese recipes. It's a straightforward, satisfying Chinese beef recipe that comes together with everyday ingredients, making it one of the easiest and most reliable options for an easy Chinese dinner any night of the week.
Why You'll Love This Recipe
- The beef comes out incredibly tender, thanks to the velveting technique used in Chinese restaurant kitchens.
- It's ready in about 30 minutes, making it a realistic weeknight option.
- The sauce is perfectly balanced, savory, slightly sweet, and rich with umami from oyster sauce, without being overly thick or cloying.
- The broccoli stays crisp-tender, not mushy, thanks to a quick blanching step.
- It's genuinely better than takeout, since you control the quality of the beef and the amount of sodium and sugar in the sauce.
- It's easy to double for meal prep or a bigger family dinner.
Ingredients
For the Beef:
- 1 pound flank steak or sirloin, thinly sliced against the grain
- ¼ teaspoon baking soda
- 3 tablespoons water
- 1 ½ teaspoons cornstarch
- 1 teaspoon oyster sauce
- 2 teaspoons neutral oil
For the Sauce:
- ½ cup low-sodium beef or chicken broth
- 2 tablespoons oyster sauce
- 1 tablespoon soy sauce
- 1 teaspoon dark soy sauce (optional, for color and depth)
- 1 tablespoon brown sugar
- ½ teaspoon toasted sesame oil
- ¼ teaspoon white pepper
- 1 tablespoon cornstarch mixed with 2 tablespoons water (slurry)
For the Stir-Fry:
- 4 cups broccoli florets
- 2 tablespoons neutral oil, divided
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, minced
Equipment Needed
- Large mixing bowl
- Small mixing bowl (for the sauce)
- Large pot (for blanching broccoli)
- Large skillet or wok
- Whisk
- Tongs or a slotted spoon
Step-by-Step Instructions
1. Velvet the Beef
In a large bowl, combine the sliced beef with baking soda and water. Massage the mixture into the beef with your hands until fully absorbed, about 1–2 minutes. Add the cornstarch, oyster sauce, and oil, and mix until evenly coated. Let the beef marinate for at least 20–30 minutes at room temperature.
2. Make the Sauce
In a small bowl, whisk together the broth, oyster sauce, soy sauce, dark soy sauce (if using), brown sugar, sesame oil, and white pepper. Set aside — the cornstarch slurry will be added later, once the sauce hits the pan.
3. Blanch the Broccoli
Bring a large pot of water to a boil. Add the broccoli florets and blanch for 30–60 seconds, until bright green and just barely tender. Drain and set aside.
4. Sear the Beef
Heat 1 tablespoon of oil in a large skillet or wok over high heat until very hot. Add the beef in a single layer and let it sear undisturbed for about 1 minute, then stir-fry for another 1–2 minutes, until browned but still slightly pink in the center. Remove the beef from the pan and set aside.
5. Cook the Aromatics
Add the remaining 1 tablespoon of oil to the pan. Add the garlic and ginger and stir-fry for about 20–30 seconds, just until fragrant.
6. Combine Everything
Add the blanched broccoli to the pan and stir-fry for about 1 minute. Return the beef to the pan. Give the sauce a quick whisk, pour it in, and stir in the cornstarch slurry. Toss everything together and simmer for 20–30 seconds, until the sauce thickens into a glossy glaze that coats the beef and broccoli.
7. Serve
Transfer to a serving dish and serve immediately over steamed rice, spooning any extra sauce over the top.
Expert Tips
- Slice the beef thinly and against the grain. This shortens the muscle fibers, making the meat far more tender when cooked quickly over high heat.
- Don't skip the velveting step. The baking soda and cornstarch marinade is the secret to restaurant-style, melt-in-your-mouth beef.
- Use high heat for searing. A hot pan gives the beef a quick sear without overcooking it, keeping it tender and juicy.
- Blanch the broccoli before stir-frying. This keeps it vibrant green and crisp-tender instead of undercooked or overly soft.
- Whisk the sauce again right before adding it to the pan. Cornstarch settles quickly at the bottom of the bowl.
- Don't overcook the sauce after adding the slurry. It thickens fast, 20 to 30 seconds of simmering is usually enough.
Common Mistakes to Avoid
- Skipping the velveting marinade. Without it, the beef is far more likely to turn out tough and chewy instead of tender.
- Slicing the beef with the grain instead of against it. This makes even well-marinated beef feel stringy and tough.
- Overcrowding the pan when searing the beef. This drops the heat and causes the beef to steam instead of sear, resulting in a grayish color and less flavor.
- Overcooking the broccoli. Broccoli that's blanched too long or stir-fried too long turns mushy and loses its bright color.
- Adding the cornstarch slurry too early or letting it cook too long. This can make the sauce either too thin or gluey — add it at the end and cook only briefly.
Variations
- Spicy Beef and Broccoli: Add a spoonful of chili garlic sauce or a pinch of red pepper flakes to the sauce for extra heat.
- Beef and Broccoli with Mushrooms: Add sliced shiitake or button mushrooms along with the broccoli for extra umami and texture.
- Low-Sodium Version: Use low-sodium soy sauce and oyster sauce, and reduce the added sugar slightly.
- Chicken and Broccoli: Swap the beef for thinly sliced chicken breast or thigh, using the same marinade and cooking method.
- Extra Saucy Version: Double the sauce ingredients if you like extra sauce to spoon over your rice.
What to Serve With It
Beef and Broccoli pairs beautifully with simple, classic sides:
- Steamed white or jasmine rice, the traditional pairing that soaks up the extra sauce
- Egg fried rice for a heartier, more indulgent meal
- Lo mein or chow mein noodles
- Egg drop soup or hot and sour soup as a starter
- Spring rolls or potstickers
- Simple cucumber salad for a cool, refreshing contrast
Storage Instructions
Let leftovers cool completely before transferring to an airtight container. Store in the refrigerator for up to 3–4 days.
For longer storage, freeze the beef and sauce separately from the broccoli, since the broccoli can turn soft after thawing. Store in freezer-safe containers for up to 2–3 months, and thaw overnight in the refrigerator before reheating.
Reheating Tips
- Stovetop (Best Method): Reheat in a skillet over medium heat for 3–5 minutes, stirring occasionally, until warmed through.
- Microwave: Heat in 30-second intervals, stirring between each, until hot.
- Oven: Spread on a baking sheet and reheat at 350°F for about 10 minutes.
Frequently Asked Questions
What is "velveting" and why does it matter? Velveting is a Chinese cooking technique where meat is marinated in a mixture of baking soda, cornstarch, and sometimes oil or egg white before cooking. It tenderizes the meat and helps it stay juicy even when cooked quickly over high heat, which is the secret behind restaurant-quality beef and broccoli.
What's the best cut of beef to use? Flank steak and sirloin are both excellent choices because they're flavorful and become very tender when sliced thinly against the grain and velveted properly. Flat iron or skirt steak can also work well.
Can I skip the baking soda in the marinade? Yes, if you prefer. The baking soda helps tenderize the beef further, but the dish will still turn out good with just the cornstarch and oyster sauce marinade — the texture will simply be slightly less tender.
Why is my sauce too thin or too thick? If your sauce is too thin, whisk together a bit more cornstarch and water and stir it in while the sauce simmers. If it's too thick, add a splash of broth or water to loosen it up.
Can I make this gluten-free? Yes. Use tamari or a gluten-free soy sauce, and check that your oyster sauce is labeled gluten-free, or substitute a gluten-free oyster sauce alternative.
Can I use frozen broccoli instead of fresh? Fresh broccoli is recommended for the best texture, but frozen broccoli can work in a pinch — just thaw and drain it well, and reduce the blanching time since it's already partially cooked.
Conclusion
This Beef and Broccoli Recipe brings together everything that makes the takeout classic so beloved — tender beef, crisp broccoli, and a rich, savory sauce — using techniques straight from Chinese restaurant kitchens. It's a reliable, satisfying Chinese beef recipe that comes together in about 30 minutes, making it one of the easiest homemade Chinese recipes you can turn to on a busy weeknight. Once you taste how tender the beef turns out, you may never order this dish from a takeout menu again.
RECIPE CARD
Beef and Broccoli
- Prep Time: 15 minutes (plus 20–30 minutes marinating)
- Cook Time: 15 minutes
- Total Time: 30 minutes (plus marinating)
- Servings: 4
- Calories: approximately 320 kcal per serving
Ingredients:
Beef:
- 1 lb flank steak or sirloin, thinly sliced against the grain
- ¼ tsp baking soda
- 3 tbsp water
- 1 ½ tsp cornstarch
- 1 tsp oyster sauce
- 2 tsp neutral oil
Sauce:
- ½ cup low-sodium beef or chicken broth
- 2 tbsp oyster sauce
- 1 tbsp soy sauce
- 1 tsp dark soy sauce, optional
- 1 tbsp brown sugar
- ½ tsp toasted sesame oil
- ¼ tsp white pepper
- 1 tbsp cornstarch + 2 tbsp water (slurry)
Stir-Fry:
- 4 cups broccoli florets
- 2 tbsp neutral oil, divided
- 3 cloves garlic, minced
- 1 tbsp fresh ginger, minced
Instructions:
- Massage beef with baking soda and water; mix in cornstarch, oyster sauce, and oil, then marinate 20–30 minutes.
- Whisk sauce ingredients together (except slurry) and set aside.
- Blanch broccoli for 30–60 seconds; drain and set aside.
- Sear beef in 1 tbsp oil over high heat for 2–3 minutes; remove from pan.
- Sauté garlic and ginger in remaining oil for 20–30 seconds.
- Add broccoli, then return beef to pan; pour in sauce and slurry, and cook until thickened.
- Serve immediately over rice.
