Let’s be real: takeout beef and broccoli is a classic, but it’s often greasy, loaded with sugar, and leaves you with that heavy feeling. This homemade version hits all the right notes—tender beef, crisp-tender broccoli, and a glossy sauce that clings to every bite. Plus, it’s on the table in about 30 minutes, faster than delivery.
Advertisements1
I’ve tested this recipe so many times to nail that perfect balance: savory, slightly sweet, with a punch of garlic and ginger. The secret? A simple velveting technique for the beef (don’t worry, it’s easy!) and a sauce that thickens just right without being gloppy. You’ll never order takeout again—promise.
Whether it’s a busy weeknight or a weekend treat, this dish comes together in one skillet. Serve it over steamed rice or noodles, and dinner is done. No guilt, just good food.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) flank steak, thinly sliced against the grain
Flank steak is lean and tender when sliced thin. Substitute sirloin or ribeye; freeze for 15 minutes to make slicing easier.
3 tablespoons cornstarch, divided
Cornstarch tenderizes the beef and thickens the sauce. Use arrowroot powder as a substitute.
1/2 cup (120ml) low-sodium soy sauce
Low-sodium keeps the dish from being too salty. Use tamari for gluten-free.
1/4 cup (60ml) oyster sauce
Adds deep umami. Substitute hoisin sauce or vegetarian stir-fry sauce.
1/4 cup (50g) brown sugar, packed
Balances the saltiness. Use coconut sugar or honey (reduce by 1 tbsp).
1/2 cup (120ml) beef broth
Adds richness. Use chicken or vegetable broth in a pinch.
3 cloves garlic, minced
Fresh garlic is key. Pre-minced works, but fresh is more aromatic.
1 tablespoon fresh ginger, grated
Adds warmth. Use 1/2 tsp ground ginger if needed.
1 lb (450g) broccoli florets
Fresh broccoli is best. Frozen? Thaw and pat dry before cooking.
2 tablespoons vegetable oil, divided
Use a high-smoke-point oil like canola or peanut. Olive oil works but has a lower smoke point.
1 tablespoon sesame oil (optional, for finishing)
Adds a nutty aroma. Omit if you don't have it.
Tips & Tricks
- Slice beef very thin against the grain for tenderness. Freeze for 15 minutes first.
- Blanch broccoli in boiling water for 1 minute, then shock in ice water to keep it bright green and crisp.
- Whisk the sauce ingredients together before you start cooking to avoid scrambling at the wok.
Pro Tips
Step-by-Step Instructions
1. Prep the beef
Thinly slice the flank steak against the grain. In a bowl, toss with 1 tablespoon cornstarch and 1 tablespoon soy sauce. Let marinate for 10 minutes while you prep other ingredients.
2. Make the sauce
In a small bowl, whisk together remaining 2 tablespoons cornstarch, remaining soy sauce, oyster sauce, brown sugar, beef broth, garlic, and ginger. Set aside.
3. Blanch the broccoli
Bring a pot of water to a boil (212°F/100°C). Add broccoli and cook for 1 minute. Drain and immediately plunge into ice water to stop cooking. Set aside.
4. Sear the beef
Heat 1 tablespoon vegetable oil in a large skillet over high heat (400°F/204°C). Add beef in a single layer. Cook without stirring for 2 minutes until browned. Flip and cook for 1 more minute. Remove beef to a plate.
5. Stir-fry the broccoli
Add remaining 1 tablespoon oil to the skillet. Add broccoli and stir-fry for 2 minutes until it starts to char slightly.
6. Combine and simmer
Return beef to the skillet. Pour in the sauce. Stir constantly over medium-high heat (350°F/177°C) for 2-3 minutes until the sauce thickens and coats everything. The sauce should bubble and turn glossy.
7. Finish and serve
Drizzle with sesame oil if using. Serve immediately over steamed rice or noodles.
Delicious Variations
Spicy
Add 1-2 teaspoons sriracha or red pepper flakes to the sauce.
Extra veggies
Add sliced bell peppers or snap peas with the broccoli.
Protein swap
Use chicken or tofu instead of beef; adjust cooking times.
How to Store Beef And Broccoli With The Best Sauce
Refrigerator
Store in an airtight container for up to 3 days.
Freezer
Freeze for up to 2 months. Thaw overnight in the fridge.
Reheating
Reheat in a skillet over medium heat, adding a splash of water to refresh the sauce.
Frequently Asked Questions
Q: Can I use frozen broccoli?
Yes, but thaw it first and pat dry to avoid excess water. Blanch for 30 seconds instead.
Q: What can I substitute for oyster sauce?
Use hoisin sauce or a mix of soy sauce and a little sugar. For a vegan option, use mushroom stir-fry sauce.
Q: How do I make the beef extra tender?
Velveting is key: toss the sliced beef with cornstarch and soy sauce, let it sit for 10 minutes, then cook quickly over high heat.
Q: Is this recipe gluten-free?
Use tamari instead of soy sauce and ensure your oyster sauce is gluten-free. Otherwise, it's not.
Make this tonight for an easy dinner win. Your family will think you ordered takeout! Try it and let me know how it goes. Small steps, big impact.
Beef And Broccoli With The Best Sauce
Juicy beef and crisp broccoli in a savory-sweet garlic sauce, ready in 30 minutes for a better-than-takeout weeknight dinner.
🧂 Ingredients
- 1 lb (450g) flank steak, thinly sliced against the grain
- 3 tablespoons cornstarch, divided
- 1/2 cup (120ml) low-sodium soy sauce
- 1/4 cup (60ml) oyster sauce
- 1/4 cup (50g) brown sugar, packed
- 1/2 cup (120ml) beef broth
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 lb (450g) broccoli florets
- 2 tablespoons vegetable oil, divided
- 1 tablespoon sesame oil (optional, for finishing)
📋 Instructions
- 1Prep the beef — Thinly slice the flank steak against the grain. In a bowl, toss with 1 tablespoon cornstarch and 1 tablespoon soy sauce. Let marinate for 10 minutes while you prep other ingredients.
- 2Make the sauce — In a small bowl, whisk together remaining 2 tablespoons cornstarch, remaining soy sauce, oyster sauce, brown sugar, beef broth, garlic, and ginger. Set aside.
- 3Blanch the broccoli — Bring a pot of water to a boil (212°F/100°C). Add broccoli and cook for 1 minute. Drain and immediately plunge into ice water to stop cooking. Set aside.
- 4Sear the beef — Heat 1 tablespoon vegetable oil in a large skillet over high heat (400°F/204°C). Add beef in a single layer. Cook without stirring for 2 minutes until browned. Flip and cook for 1 more minute. Remove beef to a plate.
- 5Stir-fry the broccoli — Add remaining 1 tablespoon oil to the skillet. Add broccoli and stir-fry for 2 minutes until it starts to char slightly.
- 6Combine and simmer — Return beef to the skillet. Pour in the sauce. Stir constantly over medium-high heat (350°F/177°C) for 2-3 minutes until the sauce thickens and coats everything. The sauce should bubble and turn glossy.
- 7Finish and serve — Drizzle with sesame oil if using. Serve immediately over steamed rice or noodles.



