Ever order takeout beef and broccoli, then spend the rest of the night thinking about how you could’ve made it better at home?
Yeah, me too.
Here’s the thing: that glossy, savory beef with perfectly crisp-tender broccoli isn’t some closely guarded restaurant secret.
It’s actually super simple to make at home.
And once you nail it, you’ll wonder why you ever paid $15 for the takeout version.
This recipe gives you tender strips of beef coated in a rich, slightly sweet sauce that clings to every piece. The broccoli stays bright green and just the right amount of crunchy.
No mushy vegetables here.
The whole thing comes together in about 30 minutes.
You’re going to want this on repeat.
What You’ll Need
The Beef Marinade:
- 1 lb flank steak (sliced thin against the grain)
- 2 tablespoons soy sauce
- 1 tablespoon cornstarch
- 1 tablespoon rice wine (or dry sherry)
- 1 teaspoon sesame oil
The Sauce:
- 1/3 cup low-sodium soy sauce
- 3 tablespoons oyster sauce
- 2 tablespoons brown sugar
- 1 tablespoon rice vinegar
- 2 teaspoons cornstarch
- 1/2 cup beef broth (or water)
- 1 teaspoon sesame oil
The Stir-Fry:
- 4 cups broccoli florets
- 4 cloves garlic (minced)
- 1 tablespoon fresh ginger (minced)
- 3 tablespoons vegetable oil (divided)
- 1/4 teaspoon red pepper flakes (optional)
- 2 green onions (sliced, for garnish)
- 1 tablespoon sesame seeds (for garnish)
Pro Tips
1. Slice the beef paper-thin
Pop your steak in the freezer for 15-20 minutes before slicing.
It firms up just enough to make cutting those super thin slices way easier.
Trust me on this one.
2. Don’t skip the velveting process
Marinating the beef in cornstarch and soy sauce is called “velveting” and it’s what makes restaurant beef so tender.
That cornstarch coating also helps the sauce stick to every piece.
3. Use high heat and work fast
Stir-fries need a screaming hot pan.
If your pan isn’t hot enough, the beef will steam instead of sear.
You’ll end up with gray, sad meat instead of caramelized, flavorful pieces.
4. Blanch the broccoli first
This is the secret to getting that bright green, crisp-tender broccoli that restaurants serve.
You’ll boil it for just 2 minutes, then shock it in ice water.
It stays perfectly cooked even after hitting the hot pan.
5. Work in batches
Overcrowding the pan drops the temperature and makes everything soggy.
Cook the beef in two batches if your pan isn’t huge.
A little extra time here makes all the difference.
Tools You’ll Need

You may also like : beef tips recipe
Here’s what you’ll want on hand:
| Tool | Why You Need It |
|---|---|
| Large skillet or wok | For high-heat stir-frying (wok is ideal but not necessary) |
| Medium pot | For blanching broccoli |
| Bowl of ice water | To shock the broccoli and stop cooking |
| Small bowl | For mixing the sauce |
| Sharp knife | For slicing beef thin |
| Cutting board | Obviously |
| Measuring cups & spoons | For accurate sauce ratios |
| Tongs or wooden spoon | For tossing everything together |
Substitutions and Variations
Protein Swaps:
Instead of flank steak, try:
- Sirloin (affordable and tender)
- Ribeye (if you’re feeling fancy)
- Chicken thighs (keep slices thin, cook 1-2 minutes longer)
- Shrimp (cooks in 2-3 minutes total)
Vegetable Options:
Swap or add:
- Snap peas
- Green beans
- Bell peppers (any color)
- Bok choy
- Shaved Brussels sprouts
- Carrots (julienned)
Sauce Tweaks:
| Swap This | For This | What Changes |
|---|---|---|
| Oyster sauce | Hoisin sauce | Sweeter, less umami |
| Beef broth | Chicken broth | Lighter flavor |
| Brown sugar | Honey | More floral sweetness |
| Rice vinegar | Apple cider vinegar | Slightly sharper tang |
Dietary Modifications:
Gluten-free: Use tamari instead of soy sauce and check your oyster sauce label.
Low-sodium: Cut soy sauce by half and use low-sodium versions.
Spicy: Double the red pepper flakes or add fresh sliced chilies.
Kid-friendly: Skip the red pepper flakes and reduce garlic to 2 cloves.
Make Ahead Tips
The sauce can be mixed up to 3 days ahead and stored in the fridge.
Just give it a good stir before using since the cornstarch will settle.
The beef can marinate overnight.
It’ll be even more tender and flavorful.
The broccoli can be blanched up to a day ahead.
Store it in the fridge in a covered container. When you’re ready to cook, just toss it into the pan with the beef.
Meal prep idea: Cook the whole recipe, portion it into containers with rice, and you’ve got lunch for the week. Just reheat gently to keep the beef tender.
You’ll love these too : nachos recipe beef
How to Make It

Step 1: Marinate the beef
Slice your flank steak against the grain into thin strips, about 1/4 inch thick.
This is key for tenderness.
Toss the beef in a bowl with 2 tablespoons soy sauce, 1 tablespoon cornstarch, 1 tablespoon rice wine, and 1 teaspoon sesame oil.
Mix it all together until every piece is coated.
Let it sit for at least 15 minutes while you prep everything else.
Quick tip: Not sure which way the grain runs? Look for the parallel lines in the meat and cut perpendicular to them.
Step 2: Make the sauce
In a small bowl, whisk together 1/3 cup soy sauce, 3 tablespoons oyster sauce, 2 tablespoons brown sugar, 1 tablespoon rice vinegar, 2 teaspoons cornstarch, 1/2 cup beef broth, and 1 teaspoon sesame oil.
Set it aside.
You’ll want this ready to go once you start cooking because things move fast.
Step 3: Blanch the broccoli
Bring a pot of water to a boil.
Drop in the broccoli florets and cook for exactly 2 minutes.
While that’s happening, fill a bowl with ice water.
After 2 minutes, drain the broccoli and immediately dump it into the ice water.
This stops the cooking and locks in that bright green color.
Once it’s cooled down (about a minute), drain it again and set it aside.
Why this works: Blanching pre-cooks the broccoli so it won’t get mushy in the stir-fry but still stays crisp.
Step 4: Cook the beef
Heat 2 tablespoons of vegetable oil in a large skillet or wok over high heat.
You want it really hot.
Like, almost smoking.
Add half the beef in a single layer and don’t touch it for about 60 seconds.
This creates that gorgeous sear.
Then flip and cook for another 30-60 seconds until it’s just cooked through.
Remove the beef to a plate and repeat with the remaining beef.
You might need to add a tiny bit more oil for the second batch.
Step 5: Cook the aromatics
In the same pan, add the last tablespoon of oil.
Toss in the minced garlic, ginger, and red pepper flakes if you’re using them.
Stir constantly for about 30 seconds.
You want them fragrant but not burned.
Burned garlic is bitter. Nobody wants that.
Recommended for you : ground beef stroganoff recipe
Step 6: Bring it all together
Add the blanched broccoli back to the pan and stir it around for about a minute to heat it through.
Return the beef to the pan along with any juices that collected on the plate.
Those juices = flavor. Don’t waste them.
Give the sauce a quick stir (that cornstarch settles fast), then pour it over everything in the pan.
Toss everything together and let it cook for 1-2 minutes.
The sauce will thicken up and coat the beef and broccoli in this glossy, delicious glaze.
This is the moment when it starts looking like restaurant food. 🤩
Step 7: Serve it up
Transfer everything to a serving plate.
Top it with sliced green onions and sesame seeds.
Serve it over steamed white rice, fried rice, or even noodles if that’s your thing.
Timing Breakdown
| Step | Time |
|---|---|
| Prep (slicing, measuring) | 10 minutes |
| Marinating beef | 15 minutes |
| Blanching broccoli | 5 minutes |
| Cooking beef | 5 minutes |
| Finishing the dish | 5 minutes |
| Total Time | 40 minutes |
Active cooking time is only 15 minutes. The rest is just waiting.
Nutritional Information
Per serving (recipe serves 4):
| Nutrient | Amount |
|---|---|
| Calories | 320 |
| Protein | 28g |
| Carbohydrates | 18g |
| Fat | 15g |
| Fiber | 3g |
| Sugar | 8g |
| Sodium | 1,240mg |
This is a high-protein meal that’s actually pretty balanced.
If you’re watching sodium, you can use low-sodium soy sauce and reduce the oyster sauce slightly.
Macro breakdown: 35% protein, 22% carbs, 43% fat
Meal Pairing Suggestions
This pairs perfectly with:
Carbs:
- Steamed jasmine or basmati rice
- Fried rice with peas and carrots
- Lo mein or chow mein noodles
- Cauliflower rice (for low-carb)
Sides:
- Cucumber salad with rice vinegar
- Edamame with sea salt
- Asian slaw with sesame dressing
Appetizers:
- Spring rolls or potstickers
- Crab rangoon
- Wonton soup
For a full Chinese takeout feast at home, make this with some egg fried rice and crab rangoon.
You’ll never want to order delivery again.
Your wallet will thank you too. 💰
Leftovers and Storage
Store leftovers in an airtight container in the fridge for up to 3 days.
Best reheating method: Skillet over medium-high heat with a splash of water or broth. Takes 3-4 minutes and keeps everything tender.
Microwave method: Works but isn’t as good. Heat in 30-second intervals, stirring between each one. Don’t overheat or the beef gets tough.
Don’t freeze this one. The broccoli gets mushy and the sauce separates when you thaw it.
Just make smaller batches if you’re cooking for one or two people.
Common Mistakes (And How to Avoid Them)
| Mistake | Why It Happens | The Fix |
|---|---|---|
| Tough, chewy beef | Cut with the grain instead of against it | Always slice perpendicular to the muscle fibers |
| Mushy broccoli | Overcooked or not blanched | Blanch for exactly 2 minutes, then ice bath |
| Watery sauce | Didn’t stir cornstarch before adding | Always give the sauce a stir right before pouring |
| Bland flavor | Low-quality soy sauce or skipped marinade | Use good soy sauce and marinate for at least 15 minutes |
| Gray, steamed beef | Pan wasn’t hot enough | Get that pan smoking hot before adding beef |
FAQ
Can I use frozen broccoli?
Fresh is better here, but if you only have frozen, skip the blanching step.
Just thaw it completely and pat it really dry before adding it to the pan.
All that extra water will make your stir-fry soggy.
Why is my beef tough?
You probably didn’t slice it against the grain, or you cooked it over heat that was too low.
Make sure you’re cutting perpendicular to the muscle fibers, and get that pan screaming hot.
Also, don’t overcook it. The beef continues cooking a bit when you add it back to the pan with the sauce.
My sauce is too thick or too thin. What happened?
Too thick means you let it cook too long. Add a splash of water or broth to thin it out.
Too thin means either your cornstarch didn’t activate (make sure you’re stirring the sauce before adding it), or you didn’t let it cook long enough.
Give it another minute on the heat.
Can I make this less salty?
Use low-sodium soy sauce and cut the amount by a tablespoon or two.
You can also skip salting the marinade and just use the cornstarch coating.
Start with less and taste as you go. You can always add more soy sauce at the end.
What’s the best cut of beef for this?
Flank steak is my go-to because it’s affordable and flavorful.
Sirloin works great too.
Skip anything too lean like eye of round because it’ll dry out. You want a cut with some marbling.
Do I really need oyster sauce?
It adds a lot of depth, but if you don’t have it, you can use hoisin sauce or even just add an extra tablespoon of soy sauce.
It won’t taste exactly the same, but it’ll still be good.
Oyster sauce is worth keeping in your fridge though. It lasts forever and makes everything taste better.
Can I double this recipe?
You can, but you’ll need to cook the beef in 3-4 batches instead of 2.
Don’t try to cook it all at once or you’ll end up steaming it.
Also, make sure you have a really big pan or wok to toss everything together at the end.
How do I know when the beef is done?
It should just lose its pink color on the outside.
Remember, it’s going back in the pan with the sauce, so it’ll cook a bit more.
You want it about 80% done when you remove it.
What if I don’t have a wok?
A large skillet works fine.
You want something with high sides and a big surface area.
Cast iron works great because it holds heat really well.
Wrapping Up
This beef and broccoli is one of those recipes that feels fancy but comes together so fast you’ll barely break a sweat.
The beef is tender, the broccoli is perfectly cooked, and that sauce is the kind of thing you’ll want to lick off the plate.
Once you make this at home, takeout just won’t hit the same.
Give it a try and let me know how it turns out in the comments!
Did you add any extra veggies? Change up the sauce? Serve it over noodles instead of rice?
I love hearing what you did with it. 🥦
1 thought on “Restaurant-Style Beef and Broccoli That’ll Make Takeout Jealous”