Beef and Broccoli Recipe
The difference between restaurant beef and broccoli and the homemade version usually comes down to one step most people skip: velveting. It’s a quick baking-soda-and-cornstarch marinade that keeps thin-sliced beef tender through high heat, instead of turning gray and chewy the way it does when it hits a hot pan raw. Combined with broccoli that’s blanched before it’s stir-fried, this version gets close to takeout texture using a regular skillet, no wok or deep fryer needed.

Quick Facts
- Prep time: 15 minutes (includes 10-minute marinade)
- Cook time: 12 minutes
- Total time: 27 minutes
- Yield: 4 servings
- Method: Stir-fried, stovetop
- Calories: ~350 kcal per serving (estimated, see Nutrition below)
Why This Recipe Works
Velveting protects the beef from overcooking. A short marinade of cornstarch, soy sauce, and a pinch of baking soda coats each slice and buffers it from the pan’s direct heat, so the beef stays tender even after a hard sear.
Blanching the broccoli first controls the texture. A 90-second boil before it hits the pan means the broccoli only needs a quick toss in the sauce at the end, so it stays crisp-tender and bright green instead of turning dull and soft.
The sauce is built to cling, not pool. A cornstarch slurry thickens the sauce just enough to coat the beef and broccoli and broccoli evenly, rather than sitting in a thin puddle at the bottom of the pan the way many homemade versions do.
Ingredients
For the beef and marinade:
- 1 lb (450g) flank steak, thinly sliced against the grain
- 1 tablespoon cornstarch
- 1 tablespoon soy sauce
- ¼ teaspoon baking soda
For the broccoli:
- 3 cups (270g) broccoli florets
For the sauce:
- ¾ cup (180ml) beef broth
- 3 tablespoons soy sauce
- 2 tablespoons oyster sauce
- 1 tablespoon brown sugar
- 1 tablespoon cornstarch
- 3 cloves garlic, minced
- 1 teaspoon fresh ginger, minced
To cook:
- 2 tablespoons vegetable oil, divided
- Sesame seeds and sliced green onion, for serving (optional)
Equipment
A wide skillet or wok that gets genuinely hot matters more than any specific pan brand. A crowded pan drops the temperature and steams the beef instead of searing it, which is the most common reason homemade beef and broccoli turns out gray instead of browned.
Substitutions
- Steak swap: Sirloin or skirt steak work in place of flank steak; slice thinly against the grain either way, since that’s what keeps the beef tender, not the specific cut.
- Oyster sauce alternative: Hoisin sauce mixed with an extra teaspoon of soy sauce gets close, though it’s sweeter and less savory-deep than real oyster sauce.
- Lower sodium: Use low-sodium soy sauce and cut the added salt from the broth; the dish will taste noticeably milder, so taste and adjust before serving.
- Vegetable swap: Snap peas or sliced bell pepper can stand in for some of the broccoli, added straight to the pan since they don’t need blanching first.
Step-by-Step Instructions
1. Marinate the beef. Toss the sliced beef with cornstarch, soy sauce, and baking soda in a bowl until evenly coated. Let it sit at room temperature for 10 minutes. Don’t skip the baking soda; it’s what keeps the beef and broccoli’s beef tender through the sear.
2. Blanch the broccoli. Bring a pot of water to a boil and add the broccoli florets. Cook for 90 seconds, until bright green and just barely tender. Drain immediately and set aside.
3. Make the sauce. Whisk together the beef broth, soy sauce, oyster sauce, brown sugar, and cornstarch in a small bowl until the cornstarch is fully dissolved with no lumps.
4. Sear the beef. Heat 1 tablespoon of vegetable oil in a large skillet over high heat until it shimmers. Add the beef in a single layer, working in two batches if needed to avoid crowding the pan. Sear for 60 to 90 seconds per side, until browned but not fully cooked through. Transfer to a plate.

5. Cook the aromatics. Add the remaining tablespoon of oil to the same skillet. Add the garlic and ginger and stir for 20 to 30 seconds, until fragrant but not browned.
6. Combine and finish. Return the beef to the pan along with the blanched broccoli. Pour in the sauce and stir to coat everything evenly. Cook for 2 to 3 minutes, until the sauce thickens and clings to the beef and broccoli rather than pooling at the bottom of the pan.

7. Serve. Remove from heat and top with sesame seeds and sliced green onion if using. Serve beef and broccoli immediately over steamed rice.
Tips
- Slice the beef against the grain, not with it; this shortens the muscle fibers and is a bigger factor in tenderness than the marinade alone.
- Don’t skip blanching the broccoli. Adding it raw to the pan means it either stays too crunchy or needs so long to cook that the beef overcooks in the meantime.
- Have the sauce whisked and ready before you start searing; this dish moves fast once the beef hits the pan.
Common Mistakes
Beef turns out tough and gray. Cause: pan wasn’t hot enough, or too much beef was added at once, dropping the temperature. Fix: use high heat and sear in batches so each piece touches the pan directly.
Sauce stays thin and watery. Cause: cornstarch wasn’t fully dissolved before adding, or the sauce didn’t simmer long enough to thicken. Fix: whisk the slurry until smooth and let it bubble for a full 2 minutes once combined.
Broccoli tastes flat or mushy. Cause: overcooked during blanching or stir-fried too long afterward. Fix: pull it from the boiling water at 90 seconds and only toss it in the pan long enough to coat it in sauce.
Storage
Store leftover beef and broccoli in an airtight container in the refrigerator for up to 3 days. The sauce will thicken further as it chills, which is normal.
Freezing
Beef and broccoli freezes reasonably well for up to 2 months in an airtight, freezer-safe container. The broccoli will soften somewhat after thawing, so texture won’t be identical to fresh, though the flavor holds up.
Reheating
Reheat in a skillet over medium heat with a splash of water or broth to loosen the sauce, stirring for 3 to 4 minutes until warmed through. Microwaving works in a pinch but tends to overcook the broccoli further.
Variations
- Spicy version: Add ½ teaspoon red pepper flakes or 1 teaspoon chili garlic sauce to the sauce mixture.
- Low-carb version: Serve over cauliflower rice instead of steamed rice.
- Extra vegetables: Add sliced carrots or mushrooms along with the broccoli for a fuller stir-fry.
What to Serve With It
Beef and broccoli is traditionally served over steamed white or brown rice, which soaks up the sauce. Fried rice, lo mein noodles, or a simple cucumber salad also work as sides for a fuller meal.

FAQ
Why is my beef and broccoli tough? The most common cause is skipping the velveting marinade or overcrowding the pan during the sear, both of which cause the beef to overcook and toughen before it browns properly.
Can I use a different cut of beef? Yes. Sirloin, skirt steak, or even flank steak all work well, as long as it’s sliced thinly against the grain.
Do I have to blanch the broccoli? It’s not strictly required, but skipping it means choosing between undercooked and overcooked broccoli, since raw florets take longer to cook than the beef can sit in the pan without overcooking.
Is beef and broccoli gluten-free? Not as written, since regular soy sauce and most oyster sauces contain wheat. Substitute tamari or a gluten-free soy sauce and check the oyster sauce label to make it gluten-free.
Can I make this ahead of time? The components can be prepped ahead (beef sliced and marinated, broccoli blanched, sauce mixed), but the final stir-fry comes together best cooked fresh, since reheated broccoli loses some of its texture.

Beef and Broccoli Recipe
Ingredients
Equipment
Method
- Toss beef with cornstarch, soy sauce, and baking soda. Marinate 10 minutes.
- Blanch broccoli in boiling water for 90 seconds. Drain.
- Whisk beef broth, soy sauce, oyster sauce, brown sugar, and cornstarch into a smooth sauce.
- Sear beef in batches in 1 tablespoon hot oil, 60–90 seconds per side. Remove from pan.
- Cook garlic and ginger in remaining oil, 20–30 seconds.
- Return beef and broccoli to the pan, add sauce, and cook 2–3 minutes until thickened.
- Garnish and serve immediately over rice.





